Exemplo n.º 1
0
        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"]);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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] : "нарушение правил сервера");
        }