Advertisement
Mirage-Skripter

BAN Upgrade Tool

Oct 3rd, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. command /bancheck [<offline player>]:
  2. permission: mirage.skript.banut
  3. permission message: You don't have permission to use that command.
  4. trigger:
  5. if arg-1 is not set:
  6. send "&c&lType player name."
  7. else:
  8. if arg-1 is banned:
  9. send "&b%arg-1% &ahas been banned."
  10. else:
  11. send "&b%arg-1% &chasn't been banned."
  12. command /ban [<offline player>] [<text>]:
  13. permission: mirage.skript.banut
  14. permission message: You don't have permission to use that command.
  15. trigger:
  16. executor is not console
  17. if arg-1 is not set:
  18. send "&c&lType player name."
  19. else:
  20. if arg-1 is banned:
  21. send "&b%arg-1% &ahas already banned."
  22. else:
  23. set {bancode.%player%::%arg-1%} to random integer between 1000 and 9999
  24. send "&aEnter &b%{bancode.%player%::%arg-1%}% &aat chat to verify.&7(like: ""_mIrAgEdayo_ 1234"")"
  25. if arg-2 is set:
  26. set {banreason.%player%::%arg-1%} to coloured arg-2
  27. command /ban-ip [<text>] [<text>]:
  28. permission: mirage.skript.banut
  29. permission message: You don't have permission to use that command.
  30. trigger:
  31. executor is not console
  32. if arg-1 is not set:
  33. send "&c&lType online player's name or ip address."
  34. else:
  35. if arg-1 parsed as player is banned:
  36. send "&b%arg-1% &ahas already banned."
  37. else:
  38. set {_p} to arg-1 parsed as player
  39. if {_p} is online:
  40. set {_p} to {_p}'s ip
  41. set {ipbancode.%player%::%{_p}%} to random integer between 1000 and 9999
  42. send "&b%arg-1%&a's ip address is &c%{_p}%"
  43. send "&aEnter &b%{ipbancode.%player%::%{_p}%}% &aat chat to verify.&7(like: ""123.456.789.000 1234"")"
  44. if arg-2 is set:
  45. set {ipbanreason.%player%::%{_p}%} to coloured arg-2
  46. else:
  47. set {_text} to arg-1
  48. replace all "." with "" in {_text}
  49. set {_text} to {_text} parsed as number
  50. if {_text} is not number:
  51. send "&c&lType online player's name or ip address"
  52. stop
  53. set {ipbancode.%player%::%arg-1%} to random integer between 1000 and 9999
  54. send "&aTarget ip address is &b%arg-1%"
  55. send "&aEnter &b%{ipbancode.%player%::%arg-1%}% &aat chat to verify.&7(like: ""123.456.789.000 1234"")"
  56. if arg-2 is set:
  57. set {ipbanreason.%player%::%arg-1%} to coloured arg-2
  58. on chat:
  59. if {bancode.%player%::*} is set:
  60. cancel event
  61. set {_target::*} to split message at " "
  62. set {_num} to 0
  63. loop {_target::*}:
  64. loop {bancode.%player%::*}:
  65. loop size of {_target::*} times:
  66. add 1 to {_num}
  67. if {_target::%{_num}%} is loop-index-2:
  68. if {bancode.%player%::%loop-value-1%} is loop-value-2:
  69. send "&aSuccessfully banned &b%{_target::%{_num}%}%"
  70. if {banreason.%player%::%{_target::%{_num}%}%} is not set:
  71. ban {_target::%{_num}%}
  72. else:
  73. ban {_target::%{_num}%} due to {banreason.%player%::%{_target::%{_num}%}%}
  74. delete {bancode.%player%::*}
  75. delete {banreason.%player%::*}
  76. exit loop
  77. else:
  78. send "&c&lWrong berify code."
  79. delete {bancode.%player%::*}
  80. delete {banreason.%player%::*}
  81. exit loop
  82. else:
  83. send "&c&lWrong target player's name."
  84. delete {bancode.%player%::*}
  85. delete {banreason.%player%::*}
  86. exit loop
  87. if {ipbancode.%player%::*} is set:
  88. cancel event
  89. set {_target::*} to split message at " "
  90. set {_num} to 0
  91. loop {_target::*}:
  92. loop {ipbancode.%player%::*}:
  93. loop size of {_target::*} times:
  94. add 1 to {_num}
  95. if {_target::%{_num}%} is loop-index-2:
  96. if {ipbancode.%player%::%loop-value-1%} is loop-value-2:
  97. send "&aSuccessfully banned &b%{_target::%{_num}%}%"
  98. if {ipbanreason.%player%::%{_target::%{_num}%}%} is not set:
  99. ban {_target::%{_num}%}
  100. else:
  101. ban {_target::%{_num}%} due to {ipbanreason.%player%::%{_target::%{_num}%}%}
  102. delete {ipbancode.%player%::*}
  103. delete {ipbanreason.%player%::*}
  104. exit loop
  105. else:
  106. send "&c&lWrong berify code."
  107. delete {ipbancode.%player%::*}
  108. delete {ipbanreason.%player%::*}
  109. exit loop
  110. else:
  111. send "&c&lWrong target player's ip address."
  112. delete {ipbancode.%player%::*}
  113. delete {ipbanreason.%player%::*}
  114. exit loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement