예제 #1
0
        public void PlayerGathering(Player player, GatherEvent ge)
        {
            string[] playerProperties = RankModule.TryToGetPlayerProperties(player);
            if (playerProperties == null)
            {
                return;
            }
            string str = playerProperties[1];
            double num = double.Parse(this.ds.Get("Rank++Gathering", (object)str).ToString());

            this.ds.Add("Rank++Gathering", (object)str, (object)(num + 1.0));
        }
예제 #2
0
        public void PlayerDisconnected(Player player)
        {
            string[] playerProperties = RankModule.TryToGetPlayerProperties(player);
            if (playerProperties == null)
            {
                return;
            }
            string str1 = playerProperties[0];
            string str2 = playerProperties[1];

            this.ds.Add("LastName", (object)str2, (object)str1);
            double num = (double)player.get_TimeOnline() + double.Parse(this.ds.Get("Rank++Time", (object)str2).ToString());

            this.ds.Add("Rank++Time", (object)str2, (object)num.ToString((IFormatProvider)CultureInfo.InvariantCulture));
        }
예제 #3
0
        public void NPCKilled(DeathEvent de)
        {
            if (!(((HurtEvent)de).get_Attacker() is Player) || ((HurtEvent)de).get_Attacker() == null)
            {
                return;
            }
            string[] playerProperties = RankModule.TryToGetPlayerProperties((Player)((HurtEvent)de).get_Attacker());
            if (playerProperties == null)
            {
                return;
            }
            string str = playerProperties[1];
            double num = double.Parse(this.ds.Get("Rank++PVE", (object)str).ToString());

            this.ds.Add("Rank++PVE", (object)str, (object)(num + 1.0));
        }
예제 #4
0
        public void PlayerConnected(Player pl)
        {
            string[] playerProperties = RankModule.TryToGetPlayerProperties(pl);
            if (playerProperties == null)
            {
                return;
            }
            string str1 = playerProperties[0];
            string str2 = playerProperties[1];

            this.ds.Add("LastplayerName", (object)str2, (object)str1);
            object obj1 = this.ds.Get("Rank++Kills", (object)str2);
            object obj2 = this.ds.Get("Rank++Deaths", (object)str2);
            object obj3 = this.ds.Get("Rank++Headshots", (object)str2);
            object obj4 = this.ds.Get("Rank++Time", (object)str2);
            object obj5 = this.ds.Get("Rank++PVE", (object)str2);
            object obj6 = this.ds.Get("Rank++Gathering", (object)str2);

            if (obj1 == null)
            {
                this.ds.Add("Rank++Kills", (object)str2, (object)"0");
            }
            if (obj2 == null)
            {
                this.ds.Add("Rank++Deaths", (object)str2, (object)"0");
            }
            if (obj3 == null)
            {
                this.ds.Add("Rank++Headshots", (object)str2, (object)"0");
            }
            if (obj4 == null)
            {
                this.ds.Add("Rank++Time", (object)str2, (object)"1");
            }
            if (obj5 == null)
            {
                this.ds.Add("Rank++PVE", (object)str2, (object)"0");
            }
            if (obj6 != null)
            {
                return;
            }
            this.ds.Add("Rank++Gathering", (object)str2, (object)"0");
        }
예제 #5
0
        public void PlayerKilled(DeathEvent de)
        {
            if (((HurtEvent)de).get_Victim() == null || ((HurtEvent)de).get_Attacker() == null)
            {
                return;
            }
            Player victim = (Player)((HurtEvent)de).get_Victim();

            string[] playerProperties1 = RankModule.TryToGetPlayerProperties(victim);
            if (playerProperties1 == null)
            {
                return;
            }
            string str1 = playerProperties1[1];
            double num1 = double.Parse(this.ds.Get("Rank++Deaths", (object)str1).ToString());

            this.ds.Add("Rank++Deaths", (object)str1, (object)(num1 + 1.0));
            if (!(((HurtEvent)de).get_Attacker() is Player))
            {
                return;
            }
            Player attacker = (Player)((HurtEvent)de).get_Attacker();

            if (attacker != victim)
            {
                string[] playerProperties2 = RankModule.TryToGetPlayerProperties(attacker);
                if (playerProperties2 == null)
                {
                    return;
                }
                string str2 = playerProperties2[1];
                double num2 = double.Parse(this.ds.Get("Rank++Kills", (object)str2).ToString());
                this.ds.Add("Rank++Kills", (object)str2, (object)(num2 + 1.0));
                DamageEvent damageEvent = ((HurtEvent)de).get_DamageEvent();
                if (this.isHead(((object)((DamageEvent) ref damageEvent).get_bodyPart()).ToString()))
                {
                    double num3 = double.Parse(this.ds.Get("Rank++Headshots", (object)str2).ToString());
                    this.ds.Add("Rank++Headshots", (object)str2, (object)(num3 + 1.0));
                }
            }
        }