コード例 #1
0
ファイル: CmdWhowas.cs プロジェクト: larnin/McWorlds
        public override void Use(Player p, string message)
        {
            if (message == "")
            {
                Help(p); return;
            }
            Player pl = Player.Find(message);

            if (pl != null)
            {
                if (!pl.hidden)
                {
                    Player.SendMessage(p, pl.color + pl.name + Server.DefaultColor + " est en ligne, utilise /whois.");
                    Command.all.Find("whois").Use(p, message);
                    return;
                }
            }

            if (!Player.ValidName(message))
            {
                Player.SendMessage(p, "Impossible d'analyser la demande."); return;
            }

            string FoundRank = Group.findPlayer(message.ToLower());

            DataTable playerDb = MySQL.fillData("SELECT * FROM Players WHERE Name='" + message + "'");

            if (playerDb.Rows.Count == 0)
            {
                Player.SendMessage(p, Group.Find(FoundRank).color + message + Server.DefaultColor + " as le rang de " + Group.Find(FoundRank).color + FoundRank); return;
            }

            Player.SendMessage(p, Group.Find(FoundRank).color + playerDb.Rows[0]["Title"] + " " + message + Server.DefaultColor + " a :");
            Player.SendMessage(p, "> > le rang de \"" + Group.Find(FoundRank).color + FoundRank);
            try
            {
                if (!Group.Find("Nobody").commands.Contains("pay") && !Group.Find("Nobody").commands.Contains("give") && !Group.Find("Nobody").commands.Contains("take"))
                {
                    Player.SendMessage(p, "> > &a" + playerDb.Rows[0]["Money"] + Server.DefaultColor + " " + Server.moneys);
                }
            }
            catch { }
            Player.SendMessage(p, "> > &cest mort &a" + playerDb.Rows[0]["TotalDeaths"] + Server.DefaultColor + " fois");
            Player.SendMessage(p, "> > &ba modifie &a" + playerDb.Rows[0]["totalBlocks"] + Server.DefaultColor + " blocs.");
            Player.SendMessage(p, "> > &ba le droit a &a" + playerDb.Rows[0]["nbMapsMax"] + Server.DefaultColor + " maps.");
            Player.SendMessage(p, "> > a ete vu la derniere foit le &a" + playerDb.Rows[0]["LastLogin"]);
            Player.SendMessage(p, "> > premiere connection le &a" + playerDb.Rows[0]["FirstLogin"]);
            TimeSpan up     = TimeSpan.Parse(playerDb.Rows[0]["totalTimePlayed"].ToString());
            string   upTime = "> > A joue pendant : &b";

            if (up.Days == 1)
            {
                upTime += up.Days + " jour, ";
            }
            else if (up.Days > 0)
            {
                upTime += up.Days + " jours, ";
            }
            if (up.Hours == 1)
            {
                upTime += up.Hours + " heure, ";
            }
            else if (up.Days > 0 || up.Hours > 0)
            {
                upTime += up.Hours + " heures, ";
            }
            if (up.Minutes == 1)
            {
                upTime += up.Minutes + " minute et ";
            }
            else if (up.Hours > 0 || up.Days > 0 || up.Minutes > 0)
            {
                upTime += up.Minutes + " minutes et ";
            }
            if (up.Seconds == 1)
            {
                upTime += up.Seconds + " seconde";
            }
            else
            {
                upTime += up.Seconds + " secondes";
            }
            Player.SendMessage(p, upTime);
            Player.SendMessage(p, "> > s'est connecte &a" + playerDb.Rows[0]["totalLogin"] + Server.DefaultColor + " fois, et a ete kick &c" + playerDb.Rows[0]["totalKicked"] + Server.DefaultColor + "fois.");
            Player.SendMessage(p, "> > " + Awards.awardAmount(message) + " trophes");
            bool skip = false;

            if (p != null)
            {
                if (p.group.Permission <= LevelPermission.Builder)
                {
                    skip = true;
                }
            }

            if (!skip)
            {
                if (Server.bannedIP.Contains(playerDb.Rows[0]["IP"].ToString()))
                {
                    playerDb.Rows[0]["IP"] = "&8" + playerDb.Rows[0]["IP"] + ", est banni";
                }
                Player.SendMessage(p, "> > a l'IP " + playerDb.Rows[0]["IP"]);
                if (Server.useWhitelist)
                {
                    if (Server.whiteList.Contains(message.ToLower()))
                    {
                        Player.SendMessage(p, "> > Ce joueur est dans la &fliste blanche");
                    }
                }
                if (Server.devs.Contains(message.ToLower()) || Server.devs.Contains("[mclawl]" + message.ToLower()))
                {
                    Player.SendMessage(p, Server.DefaultColor + "> > Ce joueur est un &9Developper");
                }
            }
            playerDb.Dispose();
        }
コード例 #2
0
ファイル: CmdWhois.cs プロジェクト: larnin/McWorlds
        public override void Use(Player p, string message)
        {
            Player who = null;

            if (message == "")
            {
                who = p; message = p.name;
            }
            else
            {
                who = Player.Find(message);
            }
            if (who != null && !who.hidden)
            {
                Player.SendMessage(p, who.color + who.name + Server.DefaultColor + " est sur &b" + who.level.name + " (" + who.level.world + ")");
                if (p.group.Permission >= LevelPermission.Operator && who.falseName != "")
                {
                    Player.SendMessage(p, who.color + who.prefix + who.name + Server.DefaultColor + " : Connu sous le pseudo " + who.falseName);
                }
                else
                {
                    Player.SendMessage(p, who.color + who.prefix + who.name + Server.DefaultColor + " :");
                }
                Player.SendMessage(p, "> > Le rang de " + who.group.color + who.group.name);
                Player.SendMessage(p, "> > Nombre de maps : " + who.nbMaps + " / " + who.nbMapsMax);
                try
                {
                    if (!(Group.Find("Nobody").commands.Contains("pay") || Group.Find("Nobody").commands.Contains("give") || Group.Find("Nobody").commands.Contains("take")))
                    {
                        Player.SendMessage(p, "> > &a" + who.money + Server.DefaultColor + " " + Server.moneys);
                    }
                }
                catch { }
                Player.SendMessage(p, "> > &cest mort &a" + who.overallDeath + Server.DefaultColor + " fois");
                Player.SendMessage(p, "> > &bmodifie &a" + who.overallBlocks + Server.DefaultColor + " blocs, &a" + who.loginBlocks + Server.DefaultColor + " a cette connection.");
                string storedTime = Convert.ToDateTime(DateTime.Now.Subtract(who.timeLogged).ToString()).ToString("HH:mm:ss");
                Player.SendMessage(p, "> > est connecte depuis &a" + storedTime);
                TimeSpan up     = DateTime.Now - who.totalTimePlayed;
                string   upTime = "> > A joue pendant : &b";
                if (up.Days == 1)
                {
                    upTime += up.Days + " jour, ";
                }
                else if (up.Days > 0)
                {
                    upTime += up.Days + " jours, ";
                }
                if (up.Hours == 1)
                {
                    upTime += up.Hours + " heure, ";
                }
                else if (up.Days > 0 || up.Hours > 0)
                {
                    upTime += up.Hours + " heures, ";
                }
                if (up.Minutes == 1)
                {
                    upTime += up.Minutes + " minute et ";
                }
                else if (up.Hours > 0 || up.Days > 0 || up.Minutes > 0)
                {
                    upTime += up.Minutes + " minutes et ";
                }
                if (up.Seconds == 1)
                {
                    upTime += up.Seconds + " seconde";
                }
                else
                {
                    upTime += up.Seconds + " secondes";
                }
                Player.SendMessage(p, upTime);
                Player.SendMessage(p, "> > premiere connection le &a" + who.firstLogin.ToString("yyyy-MM-dd") + " a " + who.firstLogin.ToString("HH:mm:ss"));
                Player.SendMessage(p, "> > s'est connecte &a" + who.totalLogins + Server.DefaultColor + " fois, et a ete kick &c" + who.totalKicked + Server.DefaultColor + " fois.");
                Player.SendMessage(p, "> > " + Awards.awardAmount(who.name) + " trophe.");
                bool skip = false;
                if (p != null)
                {
                    if (p.group.Permission <= LevelPermission.Operator)
                    {
                        skip = true;
                    }
                }
                if (!skip)
                {
                    string givenIP;
                    if (Server.bannedIP.Contains(who.ip))
                    {
                        givenIP = "&8" + who.ip + ", est banni";
                    }
                    else
                    {
                        givenIP = who.ip;
                    }
                    Player.SendMessage(p, "> > a l'IP " + givenIP);
                    if (Server.useWhitelist)
                    {
                        if (Server.whiteList.Contains(who.name))
                        {
                            Player.SendMessage(p, "> > Est dans la &fliste blanche");
                        }
                    }
                    if (Server.devs.Contains(who.name.ToLower()) || Server.devs.Contains("[mclawl]" + who.name.ToLower()))
                    {
                        Player.SendMessage(p, Server.DefaultColor + "> > est un &9Developpeur");
                    }
                }
            }
            else
            {
                Player.SendMessage(p, "\"" + message + "\" n'est pas en ligne ! Utilisation de /whowas."); Command.all.Find("whowas").Use(p, message);
            }
        }