public override void Use(Player p, params string[] args) { if (args.Length >= 2) { Help(p); return; } if (args.Length == 1) { Player who = Player.FindPlayer(args[0]); // cannot use a using here or players dissapear. if (who != null) { if (!who.IsOnFire) { who.SetFire(true); Player.GlobalMessage(String.Format("{0} was set on fire by {1}", who.username, p.username)); } else { who.SetFire(false); Player.GlobalMessage(String.Format("{0} was extinguished by {1}", who.username, p.username)); } return; } Help(p); } if (args.Length == 0) { p.SetFire(!p.IsOnFire ? true : false); p.SendMessage("You are on fire = " + p.IsOnFire); return; } }