Yaziraa

Untitled

May 7th, 2021
608
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         [ServerEvent(Event.ChatMessage)]
  2.         public async Task ServerEvent_ChatMessage(Client player, string msg)
  3.         {
  4.             try
  5.             {
  6.                 if (player == null || !player.Exists || !player.hasAccountId()) return;
  7.                 #region Chat Filter
  8.                 if (msg.Contains("~")) msg = msg.Replace("~", "");
  9.                 foreach(dbmodels.ServerBadWords badWord in ServerUtils.ServerBadWords_.ToList())
  10.                 {
  11.                     if(badWord.filterIfContain && msg.ToLower().Contains(badWord.word.ToLower()))
  12.                     {
  13.                         NAPI.Chat.SendChatMessageToAll($"~r~[CHAT]~w~ {player.Name} [ID: {player.getAccountId()}] wollte ein verbotenes Wort eingeben ({badWord.word}) und wurde gekickt.");
  14.                         ServerAccounts.SetPlayerMuted(player.getAccountId(), true);
  15.                         ServerAccounts.SetPlayerMutedReason(player.getAccountId(), $"Server: {badWord.word}");
  16.                         player?.Kick();
  17.                         return;
  18.                     }
  19.                     else if(!badWord.filterIfContain && msg.ToLower().Replace(" ", "") == badWord.word.ToLower())
  20.                     {
  21.                         NAPI.Chat.SendChatMessageToAll($"~r~[CHAT]~w~ {player.Name} [ID: {player.getAccountId()}] wollte ein verbotenes Wort eingeben ({badWord.word}) und wurde gekickt.");
  22.                         ServerAccounts.SetPlayerMuted(player.getAccountId(), true);
  23.                         ServerAccounts.SetPlayerMutedReason(player.getAccountId(), $"Server: {badWord.word}");
  24.                         player?.Kick();
  25.                         return;
  26.                     }
  27.                 }
  28.                 #endregion
  29.  
  30.                 int adminLevel = player.getAdminLevel();
  31.                 string prefix = Model.ServerAccounts.GetAdminPrefix(adminLevel);
  32.                 string color = Model.ServerAccounts.GetChatRankColor(adminLevel);
  33.                 if (ServerAccounts.IsPlayerMuted(player.getAccountId()) == true)
  34.                 {
  35.                     player?.SendChatMessage($"~r~[FEHLER]~w~ Du bist gemutet, stelle einen Unmute Antrag im Discord! Grund: {ServerAccounts.GetPlayerMuteReason(player.getAccountId())}");
  36.                     return;
  37.                 }
  38.                 if (Model.ServerAccounts.GetAccountPrestige(player.getAccountId()) <= 0) NAPI.Chat.SendChatMessageToAll($"~y~[CHAT]~w~ {color}{prefix} {player.Name} [lvl. {Model.ServerAccounts.GetAccountLevel(player.getAccountId())}]: {msg}");
  39.                 else NAPI.Chat.SendChatMessageToAll($"~y~[CHAT]~w~ {color}{prefix} {player.Name} [lvl. {Model.ServerAccounts.GetAccountLevel(player.getAccountId())} | prestige. {Model.ServerAccounts.GetAccountPrestige(player.getAccountId())}]: {msg}");
  40.  
  41.                 Console.WriteLine($"[CHAT] {player?.Name}: {msg}");
  42.             }
  43.             catch (Exception e)
  44.             {
  45.                 Console.WriteLine($"{e}");
  46.             }
  47.         }
RAW Paste Data