PageRenderTime 50ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/MCQuai/Commands/Mod/CmdPatrol.cs

https://bitbucket.org/realquaisaq/mcrevive
C# | 44 lines | 43 code | 1 blank | 0 comment | 8 complexity | bfa76affac0d0ea5e2e5a30e961a0e77 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. namespace MCRevive
  4. {
  5. public class CmdPatrol : Command
  6. {
  7. public override string name { get { return "patrol"; } }
  8. public override string shortcut { get { return ""; } }
  9. public override string type { get { return "mod"; } }
  10. public override int defaultRank { get { return LevelPermission.Guest; } }
  11. public CmdPatrol() { }
  12. public override void Use(Player p, string message)
  13. {
  14. if (message != "") { Help(p); return; }
  15. if (p == null) { Player.SendMessage(p, "In-game players only!"); return; }
  16. List<int> ids = new List<int>();
  17. int i = 0;
  18. foreach (Player pp in Player.players)
  19. {
  20. if (pp.group.Permission == LevelPermission.Guest) ids.Add(i);
  21. i++;
  22. }
  23. if (ids.Count == 0) { p.SendMessage("There are no guests online atm. Boring huh?"); return; }
  24. Command.all.Find("tp").Use(p, Player.players[RandomNumber(0, ids.Count-1)].name);
  25. }
  26. public override void Help(Player p)
  27. {
  28. Player.SendMessage(p, "/patrol - Tp to a random guest. You never know what their doing.");
  29. }
  30. public override string[] Example(Player p)
  31. {
  32. return new string []
  33. {
  34. ""
  35. };
  36. }
  37. private int RandomNumber(int min, int max)
  38. {
  39. Random random = new Random();
  40. return random.Next(min, max);
  41. }
  42. }
  43. }