Advertisement
Cool_Colton

Ban

Jul 16th, 2020
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. on skript start:
  2. set {discord} to "https://discord.gg/hQtAzc6"
  3.  
  4.  
  5.  
  6. function BanT(i: integer, p: player):
  7. if {%{p}%::bans} is not set:
  8. set {%{p}%::bans} to 0
  9. set {_t} to {_i} * {%{p}%::bans} + {_i}
  10.  
  11.  
  12. command /ban <offline player> [<text>]:
  13. permission: ban.player
  14. trigger:
  15. if arg 1 is set:
  16. if arg 2 is "-s":
  17. set {_player} to arg 1
  18. create new gui with id "ban" with virtual chest named " §7>-§4BAN§7-<" with 5 rows:
  19. format gui slot 4 with diamond sword named "§cBan %arg 1%"
  20. BanT(7, arg 1)
  21. format gui slot 10 with bucket named "§cNon-malicious hacks §a(ADMITTED) %{_t}% DAYS":
  22. execute player command "/tempban %{_player}% %{_t}% -s admitting to Non-malicious hacks. This ban CAN NOT be appealed"
  23. add 1 to {%{p}%::bans}
  24. BanT(14, arg 1)
  25. format gui slot 16 with water bucket named "§cNon-malicious hacks &a{_t} DAYS":
  26. execute player command "/tempban %{_player}% %{_t}% -s Non-malicious hacks. This can be appealed on our discord, %{discord}%"
  27. add 1 to {%{p}%::bans}
  28. format gui slot 22 with bedrock named "§cPERM BAN":
  29. execute player command "/tempban %{_player}% 100000 -s You have been PERM BANNED"
  30. BanT(15, arg 1)
  31. format gui slot 28 with lava bucket named "§cNon-malicious hacks &a(ADMITTED) &a%{_t}% DAYS":
  32. execute player command "/tempban %{_player}% %{_t}% -s admitting to Malicious hacks. This ban CAN NOT be appealed"
  33. add 1 to {%{p}%::bans}
  34. BanT(30, arg 1)
  35. format gui slot 34 with lava bucket named "§cNon-malicious hacks &a%{_t}% DAYS":
  36. execute player command "/tempban %{_player}% %{_t}% -s Malicious hacks. This can be appealed on our discord, %{discord}%"
  37. add 1 to {%{p}%::bans}
  38. open gui with id "ban" to player
  39. else:
  40. set {_player} to arg 1
  41. create new gui with id "ban" with virtual chest named " §7>-§4BAN§7-<" with 5 rows:
  42. format gui slot 4 with diamond sword named "§cBan %arg 1%"
  43. BanT(7, arg 1)
  44. format gui slot 10 with bucket named "§cNon-malicious hacks §a(ADMITTED) %{_t}% DAYS":
  45. execute player command "/tempban %{_player}% %{_t}% admitting to Non-malicious hacks. This ban CAN NOT be appealed"
  46. add 1 to {%{p}%::bans}
  47. BanT(14, arg 1)
  48. format gui slot 16 with water bucket named "§cNon-malicious hacks &a{_t} DAYS":
  49. execute player command "/tempban %{_player}% %{_t}% Non-malicious hacks. This can be appealed on our discord, %{discord}%"
  50. add 1 to {%{p}%::bans}
  51. format gui slot 22 with bedrock named "§cPERM BAN":
  52. execute player command "/tempban %{_player}% 100000 You have been PERM BANNED"
  53. BanT(15, arg 1)
  54. format gui slot 28 with lava bucket named "§cNon-malicious hacks &a(ADMITTED) &a%{_t}% DAYS":
  55. execute player command "/tempban %{_player}% %{_t}% admitting to Malicious hacks. This ban CAN NOT be appealed"
  56. add 1 to {%{p}%::bans}
  57. BanT(30, arg 1)
  58. format gui slot 34 with lava bucket named "§cNon-malicious hacks &a%{_t}% DAYS":
  59. execute player command "/tempban %{_player}% %{_t}% Malicious hacks. This can be appealed on our discord, %{discord}%"
  60. add 1 to {%{p}%::bans}
  61. open gui with id "ban" to player
  62. else:
  63. send "/ban (player)" to player
  64.  
  65. command /kick <player> <string>:
  66. trigger:
  67. kick the player-argument due to "%arg 2%"
  68.  
  69. command /tempban <offline player> <integer> <string>:
  70. trigger:
  71.  
  72. set {_test} to arg 1
  73. set {banned::%arg-1's uuid%} to true
  74. set {bantime::%arg-1's uuid%} to now
  75. set {banreason::%arg-1's uuid%} to "%arg 3%"
  76. if arg-3 contains "DoggoCheat":
  77. if arg-3 contains "speed":
  78. broadcast "&aDoggoCheat&7: %arg 1% has been banned for using speed hacks."
  79. execute console command "/kick %arg 1% &aDoggoCheat&7: You have been caught using speed hacks"
  80. loop arg-2 times:
  81. add 1 day to {bantime::%arg-1's uuid%}
  82. add 1 to {%arg-1's uuid%::bans}
  83. add ip of argument 1 to {banned::ips::*}
  84. execute console command "/kick %arg 1% %arg 3%"
  85.  
  86.  
  87. if arg-3 contains "-s":
  88. loop all players:
  89. if {rank::%loop-player%} is greater than or equal to 3:
  90. if {rank::%loop-player%} is less than 10:
  91. send "%arg 1% has been banned for %arg 2% days due to %arg 3%" to loop-player
  92. else:
  93. broadcast "%arg 1% has been banned for %arg 2% days due to %arg 3%"
  94.  
  95.  
  96. command /unban <offline player>:
  97. permission: pardon.player
  98. trigger:
  99. set {banned::%uuid of arg-1%} to false
  100.  
  101.  
  102. command /test:
  103. trigger:
  104. broadcast "%{ban::%player's uuid%}%"
  105.  
  106. on join:
  107. set join message to ""
  108. set {_now} to now
  109. loop {banned::ips::*}:
  110. if player's ip is the same as loop-value:
  111. loop all players:
  112. if {rank.%loop-player%} is greater than or equal to 3:
  113. if {rank.%loop-player%} is less than 10:
  114. send "%player% has joined with a banned ip!"
  115. if {_now} is more than {bantime::%player's uuid%}:
  116. broadcast "Hi"
  117. set {banned::%player's uuid%} to false
  118. if {banned::%player's uuid%} is true:
  119. kick the player due to "You are banned for %{banreason::%player%}% You will be unbanned on %{bantime::%player's uuid%}% GMT"
  120. else:
  121. set join message to "[&c+&f] %player% &7 has joined!"
  122. on quit:
  123. if {banned::%player's uuid%} is true:
  124. set leave message to ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement