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!"); }
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 + "---------------"); }