Exemple #1
0
            internal static bool TryLoad(ulong parPlayerId)
            {
                if (Find(parPlayerId) != null)
                {
                    return(false);
                }

                PlayerData data = Interface.Oxide.DataFileSystem.ReadObject <PlayerData>($"KDRGui/{parPlayerId}");

                if (data != null)
                {
                    FLoadedPlayerData.Add(data);
                }
                return(true);
            }
Exemple #2
0
            internal static bool TryLoad(BasePlayer parPlayer)
            {
                if (Find(parPlayer) != null)
                {
                    return(false);
                }

                PlayerData data = Interface.Oxide.DataFileSystem.ReadObject <PlayerData>($"ICL/{parPlayer.userID}");

                if (data == null || data.FId == 0)
                {
                    data = new PlayerData
                    {
                        FId = parPlayer.userID,
                        FImprovedHitInfos    = new List <ImprovedHitInfo>(),
                        FImprovedKillInfos   = new List <ImprovedKillInfo>(),
                        FImprovedKillByInfos = new List <ImprovedKillInfo>()
                    };
                }

                data.Save();
                FLoadedPlayerData.Add(data);
                return(true);
            }
Exemple #3
0
 internal static PlayerData Find(ulong parPlayerId)
 {
     return(FLoadedPlayerData.ToList().Find((p) => p.FId == parPlayerId));
 }
Exemple #4
0
 internal static PlayerData Find(BasePlayer parPlayer)
 {
     return(FLoadedPlayerData.ToList().Find((p) => p.FId == parPlayer.userID));
 }