Пример #1
0
 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 }));
 }
Пример #2
0
        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 }));
        }
Пример #3
0
            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);
            }
Пример #4
0
            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);
            }
Пример #5
0
 private void OnPlayerInit(BasePlayer player) => SimplePVPStatsData.TryLoad(player.userID);