コード例 #1
0
        public void Chat(Fougerite.Player pl, ref ChatString chatString)
        {
            DateTime current = DateTime.Now;

            //check if player is muted
            if (PlayersMuted.Contains(pl.SteamID))
            {
                chatString.NewText = "";
                pl.Message("YOU STILL MUTED! f**k you");
                return;
            }

            if (!LastChatUse.ContainsKey(pl.SteamID))
            {
                //add player to list
                LastChatUse.Add(pl.SteamID, DateTime.Now);
            }
            else
            {
                DateTime lastchat   = LastChatUse[pl.SteamID];
                TimeSpan ts         = current - lastchat;
                int      difference = ts.Seconds;
                if (difference < 5)
                {
                    pl.Message("YOU ARE MUTED FOR 30seconds BITCH! only 1 message is allowed every 5 seconds");
                    MutePlayer(pl);
                }
                else
                {
                    //update last chat
                    LastChatUse[pl.SteamID] = DateTime.Now;
                }
            }
        }
コード例 #2
0
 private void OnChat(Fougerite.Player player, ref ChatString text)
 {
     if (WaitingUsers.ContainsKey(player.UID))
     {
         text.NewText = string.Empty;
         player.MessageFrom("仙域授权", red + YouNeedToBeLoggedIn);
     }
 }
コード例 #3
0
ファイル: RustPPModule.cs プロジェクト: slavagmail/Fougerite
 void Chat(Fougerite.Player p, ref ChatString text)
 {
     if (Core.IsEnabled() && Core.muteList.Contains(p.PlayerClient.netUser.userID))
     {
         text.NewText = string.Empty;
         Util.sayUser(p.PlayerClient.netUser.networkPlayer, Core.Name, "You are muted.");
     }
 }
コード例 #4
0
ファイル: RustPPModule.cs プロジェクト: salvadj1/Fougerite
 void Chat(Fougerite.Player p, ref ChatString text)
 {
     if (Core.IsEnabled() && Core.muteList.Contains(p.UID))
     {
         text.NewText = "";
         p.MessageFrom(Core.Name, "You are muted.");
     }
 }
コード例 #5
0
 void OnChat(Fougerite.Player p, ref ChatString text)
 {
     foreach (KeyValuePair <string, V8Plugin> plugin in plugins)
     {
         plugin.Value.Invoke("OnChat", p, text);
         plugin.Value.Invoke("On_Chat", p, text); // Deprecated
     }
 }
コード例 #6
0
ファイル: MultiAdmin.cs プロジェクト: samvds/CSharp
 public void OnChat(Fougerite.Player player, ref ChatString text)
 {
     if (ShouldLogChat)
     {
         string line = DateTime.Now + " " + player.Name + ": " + text + " ";
         file = new System.IO.StreamWriter(ppath, true);
         file.WriteLine(line);
         file.Close();
     }
 }
コード例 #7
0
ファイル: RustPPModule.cs プロジェクト: samvds/RustPP
        void Chat(Fougerite.Player p, ref ChatString text)
        {
            string red    = "[color #FF0000]";
            string yellow = "[color #FFFF00]";

            if (Core.IsEnabled() && Core.muteList.Contains(p.UID))
            {
                text.NewText = "";
                p.MessageFrom(Core.Name, yellow + "☢ " + red + "You are muted.");
            }
        }
コード例 #8
0
        static void OnChat(Fougerite.Player player, ref ChatString text)
        {
            string lang = LanguageComponent.LanguageComponent.GetPlayerLangOrDefault(player);

            if (!UserIsLogged(player))
            {
                char ch = '☢';
                player.Notice(ch.ToString(), LanguageComponent.LanguageComponent.getMessage("notice_not_logged", lang), 4f);
                return;
            }
        }
コード例 #9
0
 private void OnChat(Fougerite.Player player, ref ChatString text)
 {
     if (player.Moderator)
     {
         if (Fougerite.Server.GetServer().HasRustPP)
         {
             if (Fougerite.Server.GetServer().GetRustPPAPI().IsMuted(Convert.ToUInt64(player.SteamID)))
             {
                 return;
             }
         }
         text = text.ToString().Trim('"');
         if (text.Contains("[color]"))
         {
             return;
         }
         Fougerite.Server.GetServer().BroadcastFrom("[MOD] " + player.Name, "[color #cc7b0a]" + text);
         text.NewText = "*%";
     }
 }
コード例 #10
0
 public void OnChat(Fougerite.Player player, ref ChatString text)
 {
     this.Invoke("On_Chat", new object[] { player, text });
 }
コード例 #11
0
 void Chat(Fougerite.Player p, ref ChatString text)
 {
 }
コード例 #12
0
 public void OnChat(Player player, ref ChatString text)
 {
     Invoke("On_Chat", player, text);
 }
コード例 #13
0
        void Chat(Fougerite.Player p, ref ChatString text)
        {
            string lang = Components.LanguageComponent.LanguageComponent.GetPlayerLangOrDefault(p);

            if (IsSpam(text))
            {
                p.SendClientMessage(Components.LanguageComponent.LanguageComponent.getMessage("spam_not_allowed", lang));
                text.NewText = string.Empty;
                return;
            }
            RustPP.Data.Entities.User user = RustPP.Data.Globals.GetInternalUser(p);
            if (user.TimeToChat >= 1)
            {
                p.SendClientMessage(string.Format(Components.LanguageComponent.LanguageComponent.getMessage("time_to_chat_wait", lang), user.TimeToChat));
                text.NewText = string.Empty;
                return;
            }
            if (Core.IsEnabled() && Core.muteList.Contains(p.UID))
            {
                text.NewText = "";
                p.MessageFrom(Core.Name, Components.LanguageComponent.LanguageComponent.getMessage("you_are_muted", lang));
                return;
            }
            user.TimeToChat += 5;
            var    quotedName    = Facepunch.Utility.String.QuoteSafe(p.Name);
            var    quotedMessage = Facepunch.Utility.String.QuoteSafe(text);
            var    chatstr       = new ChatString(quotedMessage);
            string newchat       = Facepunch.Utility.String.QuoteSafe(text.NewText.Substring(1, text.NewText.Length - 2)).Replace("\\\"", "" + '\u0022');

            if (string.IsNullOrEmpty(newchat) || newchat.Length == 0)
            {
                return;
            }
            string initText = Regex.Replace(text, @"\[/?color\b.*?\]", string.Empty);
            string remplaze = Regex.Replace(initText, "\"", string.Empty);

            if (remplaze.Length <= 100)
            {
                string template = "-userName- dice: -userMessage-";
                if (lang == "ES")
                {
                    template = "-userName- dice: -userMessage-";
                }
                else if (lang == "PT")
                {
                    template = "-userName- diz: -userMessage-";
                }
                string setname = Regex.Replace(template, "-userName-", p.Name);
                string final   = Regex.Replace(setname, "-userMessage-", remplaze);

                Fougerite.Data.GetData().chat_history.Add(chatstr);
                Fougerite.Data.GetData().chat_history_username.Add(quotedName);
                p.SendMessageToNearUsers(final.Replace("\\", ""), 30.0f);
                //ConsoleNetworker.Broadcast(final);
                return;
            }
            string[] ns = Util.GetUtil().SplitInParts(newchat, 100).ToArray();

            foreach (var x in ns)
            {
                Fougerite.Data.GetData().chat_history.Add(x);
                Fougerite.Data.GetData().chat_history_username.Add(quotedName);
                string rem      = Regex.Replace(x, @"\[/?color\b.*?\]", string.Empty);
                string template = "chat.add \\n\\n \"-userName- dice: -userMessage-\"";
                if (lang == "ES")
                {
                    template = "chat.add \\n\\n \"-userName- dice: -userMessage-\"";
                }
                else if (lang == "PT")
                {
                    template = "chat.add \\n\\n \"-userName- diz: -userMessage-\"";
                }

                string setname = Regex.Replace(template, "-userName-", p.Name);
                string final   = Regex.Replace(setname, "-userMessage-", rem);
                string message = Facepunch.Utility.String.QuoteSafe(final);
                ConsoleNetworker.Broadcast(message);
            }
        }
コード例 #14
0
 private void HandleChat(Fougerite.Player player, ref ChatString chatString)
 {
 }