Esempio n. 1
0
        public void OnEvent(ShPlayer player, string message)
        {
            if (chatted.Limit(player))
            {
                return;
            }

            if (player.GetExtendedPlayer().Muted)
            {
                player.TS("muted_player");
                return;
            }

            if (CommandHandler.OnEvent(player, message)) // 'true' if message starts with command prefix
            {
                return;
            }

            Core.Instance.Logger.LogInfo($"[GLOBAL] {player.username}: {message}");

            switch (player.GetExtendedPlayer().CurrentChat)
            {
            case Chat.StaffChat:
                ChatUtils.SendStaffChatMessage(player, message);
                return;

            case Chat.Disabled:
                player.TS("chat_disabled");
                return;

            default:
                ChatUtils.SendToAllEnabledChat(ChatUtils.FormatMessage(player, message), false);
                return;
            }
        }
Esempio n. 2
0
        public void Invoke(ShPlayer player, string text = "")
        {
            var ePlayer = player.GetExtendedPlayer();

            if (string.IsNullOrWhiteSpace(text))
            {
                if (ePlayer.CurrentChat == Enums.Chat.StaffChat)
                {
                    ePlayer.CurrentChat = Enums.Chat.Global;
                    player.TS("staff_chat_disabled");
                }
                else
                {
                    ePlayer.CurrentChat = Enums.Chat.StaffChat;
                    player.TS("staff_chat_enabled");
                }
                return;
            }
            ChatUtils.SendStaffChatMessage(player, text);
        }
Esempio n. 3
0
        public void OnEvent(ShPlayer player, string message)
        {
            if (message.StartsWith(CommandHandler.Prefix))
            {
                return;
            }
            Core.Instance.Logger.LogInfo($"[GLOBAL] {player.username}: {message}");
            switch (player.GetExtendedPlayer().CurrentChat)
            {
            case Chat.StaffChat:
                ChatUtils.SendStaffChatMessage(player, message);
                return;

            case Chat.Disabled:
                player.TS("chat_disabled");
                return;

            default:
                ChatUtils.SendToAllEnabledChat(ChatUtils.FormatMessage(player, message), false);
                return;
            }
        }