void cmdOnlineCheck(BasePlayer player, string command, string[] args) { if (!PermissionService.HasPermission(player.userID, MODER_PERM)) { SendReply(player, Messages["notallowed"]); return; } if (args.Length != 1) { SendReply(player, Messages["exampleCmdCheck"]); return; } var playerSuspect = core.FindBasePlayer(args[0]); if (playerSuspect == null) { SendReply(player, Messages["playerNotFound"]); return; } if (!playerSuspect.IsConnected) { SendReply(player, Messages["playerNotConnected"]); return; } if (afkQueue.Any(afk => afk.Moderator == player)) { SendReply(player, Messages["checkBusy"]); return; } afkQueue.Add(new AFKPlayer(player, playerSuspect)); SendReply(player, Messages["checkStart"]); }
void cmdChatCallPlayerReview(BasePlayer player, string command, string[] args) { if (player == null) { return; } if (!PermissionService.HasPermission(player.userID, "chatplus.moder")) { return; } if (args.Length == 0) { SendReply(player, Messages["cprHelp"]); return; } string displayname = args[0]; BasePlayer target = core.FindBasePlayer(displayname); if (target == null) { SendReply(player, Messages["playerNotFound"]); return; } if (!target.IsConnected) { SendReply(player, Messages["playerDisconnected"]); return; } if (timers.ContainsKey(target.userID)) { SendReply(player, Messages["playerIsCalled"]); return; } EnableTimer(target); DrawUI(target); rust.BroadcastChat(null, string.Format(Messages["сallPlayerReview"], target.displayName, player.displayName)); SendReply(target, string.Format(Messages["reviewHelp"], player.displayName)); timer.Once(300f, () => { player?.ChatMessage(string.Format(Messages["minutesPassed"], target ? target.displayName : "")); }); Effect.server.Run("assets/bundled/prefabs/fx/player/beartrap_scream.prefab", target.transform.position); }
void cmdChatMute(BasePlayer player, string command, string[] args) { if (!PermissionService.HasPermission(player.userID, PERM_MUTE)) { Reply(player, "У вас нет доступа к этой команде!"); return; } if (args.Length < 2) { Reply(player, "Неправильно! Пример: /mute вася 15m"); return; } var mutePlayer = core.FindBasePlayer(args[0]); if (mutePlayer == null) { Reply(player, "Игрок не найден!"); return; } Mute(mutePlayer, core.StringToTime(args[1]), args.Length == 3 ? args[2] : "нарушение правил сервера"); }