Hey,
first of all thanks for helping!
Input on the Player site:
aUIObj.AddInputField(panelBanByIdGroup, CMainPageEdtBanByIdLbAnchor, CMainPageEdtBanByIdRtAnchor, CuiDefaultColors.TextAlt, string.Empty, 24,
CBanReasonInputTextCmd);
Ban Button:
if (VerifyPermission(aUiUserId, CPermBan)) {
aUIObj.AddButton(aParent, CUserPageBtnBanLbAnchor, CUserPageBtnBanRtAnchor, CuiDefaultColors.ButtonDanger, CuiDefaultColors.TextAlt,
GetMessage("Ban Button Text", aUiUserId), $"{CBanUserwithreasonCmd} {aPlayerId}");
} else {
aUIObj.AddButton(aParent, CUserPageBtnBanLbAnchor, CUserPageBtnBanRtAnchor, CuiDefaultColors.ButtonInactive, CuiDefaultColors.Text,
GetMessage("Ban Button Text", aUiUserId));
}
Console Command:
[ConsoleCommand(CBanUserwithreasonCmd)]
private void AdminToolBanUsewithreasonrCallback(ConsoleSystem.Arg aArg)
{
LogDebug("AdminToolBanUsewithreasonrCallback was called");
BasePlayer player = aArg.Player();
ulong targetId;
if (!VerifyPermission(ref player, CPermBan, true) || !GetTargetFromArg(ref aArg, out targetId))
return;
string banReasonMsg = CBanReasonInputTextCmd;
Player.Ban(targetId, banReasonMsg);
ServerUsers.User targetPlayer = ServerUsers.Get(targetId);
LogInfo($"{player.displayName}: Banned user ID {targetId}");
SendDiscordKickBanMessage(player.displayName, player.UserIDString, targetPlayer.username, targetId.ToString(), banReasonMsg, true);
BuildUI(player, UiPage.PlayerPage, targetId.ToString());
}
New CUI settings:
private readonly CuiPoint CUserPageBtnBanLbAnchor = new CuiPoint(0.49f, 0.86f);
private readonly CuiPoint CUserPageBtnBanRtAnchor = new CuiPoint(0.64f, 0.92f);
private readonly CuiPoint CUserPageBtnKickLbAnchor = new CuiPoint(0.65f, 0.86f);
private readonly CuiPoint CUserPageBtnKickRtAnchor = new CuiPoint(0.80f, 0.92f);
private readonly CuiPoint CUserPageInputReasonLbAnchor = new CuiPoint(0.01f, 0.86f);
private readonly CuiPoint CUserPageInputReasonRtAnchor = new CuiPoint(0.32f, 0.92f);
That's it hopefully you can help me with that :)
Regards
SkillerFreak