void ADDWarn(NetUser netuser, NetUser target) { string ID = target.userID.ToString(); var Ip = target.networkPlayer.externalIP; PlayerW = GetPlayerData(ID); if (PlayerW.playerID == null) { PlayerW.playerName = target.displayName; PlayerW.playerID = ID; PlayerW.playerIP = Ip; PlayerW.playerWarns++; rust.BroadcastChat(chatPrefix, string.Format(GetMessage("WarnPlayer"), target.displayName, netuser.displayName)); rust.Notice(target, string.Format(GetMessage("WarnPlayerPrivate", ID), PlayerW.playerWarns, WarnMax), GetMessage("SucessIcon", ID)); } else { PlayerW.playerWarns++; CheckWarns(target); rust.Notice(target, string.Format(GetMessage("WarnPlayerPrivate", ID), PlayerW.playerWarns, WarnMax), GetMessage("SucessIcon", ID)); rust.BroadcastChat(chatPrefix, string.Format(GetMessage("WarnPlayer"), target.displayName, netuser.displayName)); } SaveData(); }
PlayerWarns GetPlayerData(string ID) { if (!WarnsPlayers.TryGetValue(ID, out PlayerW)) { PlayerW = new PlayerWarns(); WarnsPlayers.Add(ID, PlayerW); } return(PlayerW); }