public void OnExecute(IPlayer caller, params string[] args) { if (!args.IsValid(3, true)) { UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick] [group]", Color.red); return; } if (!ulong.TryParse(args[1], out var steam)) { var target = args[1].ToBasePlayer(); if (target == null) { UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick] [group]", Color.red); return; } steam = target.CSteamId.m_SteamID; } switch (args[0].ToLower()) { case "add": UnturnedChatManager.Puts(caller, PermissionManager.AddPlayerToGroup(steam, args[2]) ? $"Игрок {steam} добавлен в группу {args[2]}." : $"Не удалось добавить игрока {steam} в группу {args[2]}.", Color.cyan); break; case "remove": UnturnedChatManager.Puts(caller, PermissionManager.RemovePlayerFromGroup(steam, args[2]) ? $"Игрок {steam} удален из группы {args[2]}." : $"Не удалось удалить игрока {steam} из группу {args[2]}.", Color.cyan); break; case "default": UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick]", Color.red); break; } }