private void cmdShowStatistics(BasePlayer player, string command, string[] args) { if (!cachedPlayerStats.ContainsKey(player.userID)) { SimplePVPStatsData.TryLoad(player.userID); } PlayerMsg(player, string.Format(msg("PlayerStatisticsMSG", player.userID), new object[] { cachedPlayerStats[player.userID].Kills, cachedPlayerStats[player.userID].Deaths, cachedPlayerStats[player.userID].KDR })); }
private void WipeStatsCmd(ConsoleSystem.Arg arg) { if (!arg.IsRcon) { return; } GetAllPlayers().ForEach(ID => SimplePVPStatsData.Reset(ID)); PrintWarning(string.Format(msg("ConsoleWipeMSG"), new object[] { GetAllPlayers().Count })); }
internal static void Reset(ulong id) { SimplePVPStatsData data = Interface.Oxide.DataFileSystem.ReadObject <SimplePVPStatsData>($"SimplePvPStats/{id}"); if (data == null) { return; } data = new SimplePVPStatsData(); data.Save(id); }
internal static void TryLoad(ulong id) { if (cachedPlayerStats.ContainsKey(id)) { return; } SimplePVPStatsData data = Interface.Oxide.DataFileSystem.ReadObject <SimplePVPStatsData>($"SimplePvPStats/{id}"); if (data == null) { data = new SimplePVPStatsData(); } cachedPlayerStats.Add(id, data); }
private void OnPlayerInit(BasePlayer player) => SimplePVPStatsData.TryLoad(player.userID);