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; } } }
private void OnChat(Fougerite.Player player, ref ChatString text) { if (WaitingUsers.ContainsKey(player.UID)) { text.NewText = string.Empty; player.MessageFrom("仙域授权", red + YouNeedToBeLoggedIn); } }
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."); } }
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."); } }
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 } }
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(); } }
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."); } }
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; } }
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 = "*%"; } }
public void OnChat(Fougerite.Player player, ref ChatString text) { this.Invoke("On_Chat", new object[] { player, text }); }
void Chat(Fougerite.Player p, ref ChatString text) { }
public void OnChat(Player player, ref ChatString text) { Invoke("On_Chat", player, text); }
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); } }
private void HandleChat(Fougerite.Player player, ref ChatString chatString) { }