Beispiel #1
0
 public void Use(Player p, string[] args)
 {
     if (!ZombiePlugin.ZombiePlugin.ZombieRoundEnabled || ZombiePlugin.ZombiePlugin.AmountInfected() <= 1 || ZombiePlugin.ZombiePlugin.AmountOfMinutesElapsed - 1 > 8)
     {
         p.SendMessage("You cannot use this right now!");
         return;
     }
     if (args.Length == 0 && ZombiePlugin.ZombiePlugin.AmountInfected() > 1)
     {
         ZombieHelper.DisinfectPlayer(ZombiePlugin.ZombiePlugin.FindPlayer(p));
         WOM.GlobalSendAlert(p.Username + " force disinfected themselves");
         return;
     }
     else if (args.Length == 1 && ZombiePlugin.ZombiePlugin.AmountInfected() > 1)
     {
         if (args[0] == "random")
         {
             ZombieHelper.DisinfectRandomPlayer(ZombiePlugin.ZombiePlugin.ExtraPlayerData);
             WOM.GlobalSendAlert(p.Username + " force disinfected a random player");
             return;
         }
         else
         {
             ExtraPlayerData z = ZombiePlugin.ZombiePlugin.FindPlayer(args[0]);
             if (z != null && z.Infected)
             {
                 ZombieHelper.DisinfectPlayer(z);
                 ZombieHelper.DisplayDisinfectMessage(z.Player, null);
                 WOM.GlobalSendAlert(p.Username + " force disinfected " + args[0]);
             }
             else if (!z.Infected)
             {
                 p.SendMessage("You cannot use this right now!");
             }
             else
             {
                 p.SendMessage("Player is not online!");
             }
             return;
         }
     }
     p.SendMessage("You need to specify a player, random or no player!");
 }
Beispiel #2
0
        public void Use(Player p, string[] args)
        {
            ExtraPlayerData temp = ZombiePlugin.ZombiePlugin.FindPlayer(p);

            temp.Referee = !temp.Referee;
            if (temp.Referee)
            {
                temp.DateTimeAtStartOfRef = DateTime.Now.Ticks;
            }
            p.SendMessage("Referee mode is now " + temp.Referee.ToString().Replace("True", "on!").Replace("False", "off!"));
            if (!p.IsHidden)
            {
                p.GlobalDie();
            }

            p.IsHidden = !p.IsHidden;

            if (!p.IsHidden)
            {
                p.SpawnThisPlayerToOtherPlayers();
            }
            ZombieHelper.SendUserType(temp);
        }
        private void Awake()
        {
            var number = gameObject.GetComponent <Zombie>().Number;

            ZombieHelper = JsonUtility.FromJson <ZombieHelper>(PlayerPrefs.GetString("character-" + number));
        }
 public void Use(Player p, string[] args)
 {
     if (!ZombiePlugin.ZombiePlugin.ZombieRoundEnabled && !ZombiePlugin.ZombiePlugin.Voting)
     {
         if (ZombiePlugin.ZombiePlugin.AmountOfMinutesElapsed - 1 != 2)
         {
             p.SendMessage("[Zombie Survival]: " + Colors.red + "Round starts in " + -(ZombiePlugin.ZombiePlugin.AmountOfMinutesElapsed - 2) + ":" +
                           (-(ZombiePlugin.ZombiePlugin.AmountOfSecondsElapsed % 60 - 60)).ToString("D2") + " minutes [Gamemode: " + ZombieHelper.GetGamemode(ZombiePlugin.ZombiePlugin.Gamemode) + "]");
         }
     }
     else if (!ZombiePlugin.ZombiePlugin.Voting)
     {
         p.SendMessage("[Zombie Survival]: " + Colors.red + "Time elapsed: " + (ZombiePlugin.ZombiePlugin.AmountOfMinutesElapsed - 1) + ":" + (ZombiePlugin.ZombiePlugin.AmountOfSecondsElapsed % 60).ToString("D2"));
         p.SendMessage("[Zombie Survival]: " + Colors.red + "Time remaining: " + (9 - (ZombiePlugin.ZombiePlugin.AmountOfMinutesElapsed - 1)) + ":" + (60 - (ZombiePlugin.ZombiePlugin.AmountOfSecondsElapsed % 60)).ToString("D2"));
     }
     else
     {
         p.SendMessage("[Zombie Survival]: " + Colors.red + "Voting time remaining: " + "0:" + (60 - (ZombiePlugin.ZombiePlugin.AmountOfSecondsElapsed % 60)).ToString("D2"));
     }
 }
        public void Use(Player p, string[] args)
        {
            if (!ZombiePlugin.ZombiePlugin.ZombieRoundEnabled)
            {
                p.SendMessage("You cannot use this right now!");
                return;
            }
            ExtraPlayerData P = ZombiePlugin.ZombiePlugin.FindPlayer(p);

            p.SendMessage(Colors.red + "-----------------" + Server.DefaultColor + "Zombie Store" + Colors.red + "---------------");
            if (args.Length < 1)
            {
                Help(p);
                p.SendMessage(Colors.red + "-----------------" + Server.DefaultColor + "Zombie Store" + Colors.red + "---------------");
                return;
            }

            if (args[0] == "1")
            {
                if ((ZombiePlugin.ZombiePlugin.ZombieRoundEnabled || ZombiePlugin.ZombiePlugin.AmountInfected() > 1 || ZombiePlugin.ZombiePlugin.AmountOfMinutesElapsed - 1 > 8) && P.Infected)
                {
                    if (p.Money >= 25)
                    {
                        ZombieHelper.TakeMoney(p, 25);
                        ZombieHelper.DisinfectPlayer(P);
                    }
                    else
                    {
                        p.SendMessage("You do not have enough money for this!");
                    }
                }
                else
                {
                    p.SendMessage("You can not use this right now!");
                }
            }
            else if (args[0] == "2")
            {
                int message12 = 5;
                try
                {
                    message12 = int.Parse(args[1]);
                }
                catch {}
                if (p.Money >= (Math.Round(0.2 * message12)))
                {
                    if (message12 < 5)
                    {
                        message12 = 5;
                    }
                    P.AmountOfBlocksLeft += message12;
                    p.Money = p.Money - (Convert.ToInt32(Math.Round(0.2 * message12)));
                    p.SendMessage("You now have " + Colors.maroon + P.AmountOfBlocksLeft + Server.DefaultColor + " blocks!");
                }
                else
                {
                    p.SendMessage("You do not have enough " + Server.Moneys);
                }
            }
            else if (args[0] == "3")
            {
                if (P.Infected)
                {
                    p.SendMessage("&9Zombies may not use this item..");
                    return;
                }
                p.IsHidden = true;
                p.GlobalDie();
                Player.UniversalChat(p.Color + p.Username + "&ahas &0vanished!");
                Thread.Sleep(10000);
                Player.UniversalChat(p.Color + p.Username + "&ahas &0appeared");
                p.IsHidden = false;
                p.SpawnThisPlayerToOtherPlayers();
            }
            else if (args[0] == "4")
            {
                if (args.Length >= 2)
                {
                    if (args[1] == "del")
                    {
                        p.ExtraData.ChangeOrCreate("InfectMessage", "");
                        p.ExtraData.Save(p, "InfectMessage");
                        p.SendMessage("Cleared infect message!");
                    }
                    else if (p.Money >= 400)
                    {
                        var strs = new List <string>(args);
                        strs.RemoveAt(0);
                        ZombieHelper.TakeMoney(p, 400);
                        p.ExtraData.ChangeOrCreate("InfectMessage", String.Join(" ", strs.ToArray()));
                        p.ExtraData.Save(p, "InfectMessage");
                        p.SendMessage("Changed infect message to " + String.Join(" ", strs.ToArray()) + "!");
                    }
                    else
                    {
                        p.SendMessage("You do not have enough money for this!");
                    }
                }
                else
                {
                    Help(p);
                }
            }
            else if (args[0] == "5")
            {
                if (args.Length >= 2)
                {
                    if (args[1] == "del")
                    {
                        p.ExtraData.ChangeOrCreate("DisinfectMessage", "");
                        p.ExtraData.Save(p, "DisinfectMessage");
                        p.SendMessage("Cleared disinfect message!");
                    }
                    else if (p.Money >= 400)
                    {
                        var strs = new List <string>(args);
                        strs.RemoveAt(0);
                        ZombieHelper.TakeMoney(p, 400);
                        p.ExtraData.ChangeOrCreate("DisinfectMessage", String.Join(" ", strs.ToArray()));
                        p.ExtraData.Save(p, "DisinfectMessage");
                        p.SendMessage("Changed disinfect message to " + String.Join(" ", strs.ToArray()) + "!");
                    }
                    else
                    {
                        p.SendMessage("You do not have enough money for this!");
                    }
                }
                else
                {
                    Help(p);
                }
            }

            p.SendMessage(Colors.red + "-----------------" + Server.DefaultColor + "Zombie Store" + Colors.red + "---------------");
        }