Здравствуйте, столкнулся с такой проблемой , что в чате не пишет, что администратор наказал игрока.
Не пишет с использованием командой /mute /offmute /ban /offban
Попрошу мне помочь, либо хотя бы указать на ошибку.
Сборка Alyx RP (RedAge)
Снизу прикрепил код offban
Admin.cs
Не пишет с использованием командой /mute /offmute /ban /offban
Попрошу мне помочь, либо хотя бы указать на ошибку.
Сборка Alyx RP (RedAge)
Снизу прикрепил код offban
Admin.cs
C#:
public static void offBanPlayer(Player player, string name, int time, string reason)
{
if (!Group.CanUseCmd(player, "offban")) return;
if (player.Name == name) return;
Player target = NAPI.Player.GetPlayerFromName(name);
if (target != null)
{
if (Main.Players.ContainsKey(target))
{
if (Main.Players[target].AdminLVL >= Main.Players[player].AdminLVL)
{
Commands.SendToAdmins(3, $"!{{#d35400}}[ПОПЫТКА СЛИВА] {player.Name} ({player.Value}) попытался забанить {target.Name} ({target.Value}), который имеет выше уровень администратора.");
return;
}
else
{
target.Kick();
Notify.Send(player, NotifyType.Success, NotifyPosition.Center, "Игрок находился в Online, но был кикнут.", 3000);
}
}
}
else
{
string[] split = name.Split('_');
DataTable result = MySQL.QueryRead($"SELECT adminlvl FROM characters WHERE firstname='{split[0]}' AND lastname='{split[1]}'");
DataRow row = result.Rows[0];
int targetadminlvl = Convert.ToInt32(row[0]);
if (targetadminlvl >= Main.Players[player].AdminLVL)
{
Commands.SendToAdmins(3, $"!{{#d35400}}[ПОПЫТКА СЛИВА] {player.Name} ({player.Value}) попытался забанить {name} (offline), который имеет выше уровень администратора.");
return;
}
}
int AUUID = Main.Players[player].UUID;
int TUUID = Main.PlayerUUIDs[name];
Ban ban = Ban.Get2(TUUID);
if (ban != null)
{
string hard = (ban.isHard) ? "хард " : "";
Notify.Send(player, NotifyType.Warning, NotifyPosition.Center, $"Игрок уже в {hard}бане", 3000);
return;
}
DateTime unbanTime = DateTime.Now.AddMinutes(time);
string banTimeMsg = "м"; // Можно использовать char
if (time > 1440)
{
banTimeMsg = "ч";
time /= 1440;
if (time > 1440)
{
banTimeMsg = "д";
time /= 1440;
}
}
Ban.Offline(name, unbanTime, false, reason, player.Name);
GameLog.Ban(AUUID, TUUID, unbanTime, reason, false);
NAPI.Chat.SendChatMessageToAll($"!{{#f25c49}}Администратор {player.Name} забанил игрока {target.Name} на {time}{banTimeMsg}");
NAPI.Chat.SendChatMessageToAll($"!{{#f25c49}}Причина: {reason}");
}