kjfalkeiae

Bans

Jun 6th, 2018
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. ##########################################################################################
  2. # / ____\ / / /_/ /\ /\ ___ / ____\ #
  3. # / /__ / /___ ___ __ ______ __/ /_ /__\ / | ____ / /__ #
  4. # \___ \ / __/ / __\ / / / __ //_ __/ / \ / /| | /| / \___ \ #
  5. # ____/ / / /\ \ / / / / / /_/ / / / / \ /_/ |_| / | / ___/ / / #
  6. # \_____/ /_/ /_/ /_/ /_/ / ____/ /_/ /___/ /_/ |_| / |/ \_____/ #
  7. # / / #
  8. # /_/ #
  9. ##########################################################################################
  10.  
  11. #=======
  12. #OPTIONS
  13. #=======
  14.  
  15. options:
  16. prefix: &7[&6SkriptBans&7]
  17. #messages:
  18. firstkickmsgtempban: {@prefix}%nl%&c&lあなたは期限付きBANされました。%nl%&c&l時間: &f%{db_.time.%player's UUID%}%&e%nl%&c&lAuthor: &f%{db_.rubynetwork.author.%player's UUID%}%%nl%&c&lExpires in:&f %{_db_.timecheck}%%nl%&c&l理由:&f %{db_.reason.%player's UUID%}% #message when user is first kicked
  19. joinkickmsg: {@prefix}%nl%&c&lあなたは期限付きBANされています。%nl%&c&l時間: &f%{db_.time.%player's UUID%}%&e%nl%&c&lAuthor: &f%{db_.rubynetwork.author.%player's UUID%}%%nl%&c&lExpires in:&f %{_db_.timecheck}%%nl%&c&l理由:&f %{db_.reason.%player's UUID%}% #message everytime user attempts to relog during tempban
  20. banmsg: &eあなたはBANされています。%nl%理由: %{reason.%player's UUID%}% #ban message
  21. #permissions:
  22. tempperm: beast.tempban #permission for /tempban and /untempban
  23. banperm: beast.permban #permission for /ban and /unban
  24. bancheck: beast.permchecker #permission for /bancheck
  25. tempcheck: beast.tempchecker #permission for /tempcheck
  26. #Log(MUST end in .log to be read correctly.... and remember to create a logs folder in skript)
  27. permlog: permbans.log #logs everytime someone is perm banned to specified text file
  28. permlogmsgreason: %player% has banned %arg 1% for %arg 2% #log message when a player is perm banned
  29. permlogmsg: %player% has banned %arg 1% for There is no reason set for your ban!
  30.  
  31. templog: tempbans.log #logs everytime someone is temp banned to specified text file
  32. templogmsg: %player% has banned %arg 1% for %arg 2% time: %arg 3% #log message when a player is temp banned
  33.  
  34. permpardon: permpardon.log #logs everytime a perm ban is pardoned to specified text file
  35. permlogpardon: %player% has pardoned %arg 1% #log message when a perm banned player is pardoned
  36.  
  37. temppardon: temppardon.log #logs everytime a temp ban is pardoned to specified text file
  38. templogpardon: %player% has unbanned %arg 1% #log message when a temp banned player is pardoned
  39. #===
  40. #BAN
  41. #===
  42.  
  43. command /ban <offline player> [<text>]:
  44. permission: {@banperm}
  45. usage: /ban [player] [<reasoning>]
  46. trigger:
  47. if {banned.%arg 1%} is true:
  48. message "&cThis player is already banned!"
  49. stop
  50. else:
  51. if arg 2 is set:
  52. set {db_.reason.%arg 1's UUID%} to arg 2
  53. kick arg 1 due to "{@banmsg}"
  54. set {db_.banned.%arg 1's UUID%} to true
  55. message "&cYou have banned &e%arg 1%&c! Reason: %{db_.reason.%arg 1's UUID%}%" to player
  56. log "THERE IS A REASON SET IN THIS BAN!" to "{@permlog}"
  57. log "{@permlogmsgreason}" to "{@permlog}"
  58. else if arg 2 isn't set:
  59. set {db_.reason.%arg 1's UUID%} to "&cThere is no reason set for your ban!"
  60. set {db_.banned.%arg 1's UUID%} to true
  61. kick arg 1 due to "{@banmsg}"
  62. broadcast "&cYou have banned &e%arg 1%&c! Reason: You haven't entered a reason for this ban!"
  63. log "NO REASON SET IN THIS BAN!" to "{@permlog}"
  64. log "{@permlogmsg}" to "{@permlog}"
  65.  
  66. command /unban <offline player>:
  67. permission: {@banperm}
  68. aliases: /pardon, /unb
  69. usage: /unban [player]
  70. trigger:
  71. if {db_.banned.%arg 1's UUID%} is true:
  72. set {db_.banned.%arg 1's UUID%} to false
  73. message "&eThe ban for &a%arg 1% &ehas been lifted!"
  74. log "{@permlogpardon}" to "{@permpardon}"
  75. stop
  76. else:
  77. message "&cThis player is NOT banned!"
  78.  
  79. #======
  80. #BAN-IP #NOT WORKING........YET
  81. #======
  82.  
  83. #command /ipban <offline player>:
  84. # permission: {@banperm}
  85. # aliases: /ban-ip, /banip, /ip-ban
  86. # usage: /ipban [ip address]
  87. # trigger:
  88. # if arg 1 is banned:
  89. # message "&cThis ip is already ip-banned!"
  90. # stop
  91. # if arg 1 is not banned:
  92. # kick arg 1 due to "{@banmsg} &cFor: &a%arg 2%"
  93. # ban the IP-address of arg 1
  94. # message "&cYou have ip-banned &e%IP of arg 1% &e(%arg 1%&e)&c!"
  95.  
  96. #===========
  97. #BAN CHECKER
  98. #===========
  99.  
  100. command /bancheck <offline player>:
  101. permission: {@bancheck}
  102. aliases: /bcheck, /banc
  103. usage: /bancheck [player]
  104. trigger:
  105. if arg 1 is banned:
  106. message "&e%arg 1% &9is banned."
  107. stop
  108. else:
  109. message "&e%arg 1% &9is not banned."
  110. stop
  111.  
  112. #===========
  113. #TEMPBAN CHECKER
  114. #===========
  115.  
  116. command /tempcheck <offline player>:
  117. permission: {@tempcheck}
  118. aliases: /tcheck, /tempc
  119. usage: /tempcheck [player]
  120. trigger:
  121. if {kickmsg.%arg 1's UUID%} is true:
  122. message "&e%arg 1% &9is temp-banned."
  123. stop
  124. else:
  125. message "&e%arg 1% &9is not temp-banned."
  126.  
  127. #=======
  128. #TEMPBAN
  129. #=======
  130.  
  131. #the timespan for example is 1 minute, 3 hours, or 52 days...etc
  132. command /tempban <offline player> <text> <timespan>:
  133. permission: {@tempperm}
  134. aliases: /tban, /temp
  135. usage: /tempban [player] [reason] [timespan]
  136. trigger:
  137. set {db_.kickmsg.%arg 1's UUID%} to true
  138. set {db_.time.%arg 1's UUID%} to arg 3
  139. kick the arg 1 due to "{@firstkickmsgtempban}"
  140. set {db_.ban.%arg 1's UUID%} to now
  141. log "{@templogmsg}" to "{@templog}"
  142. set {db_.reason.%arg 1's UUID%} to arg 2
  143. set {db_.rubynetwork.author.%arg 1's UUID%} to player
  144.  
  145. command /untempban <offline player>:
  146. permission: {@tempperm}
  147. aliases: /untemp, unt
  148. usage: /untempban [player]
  149. trigger:
  150. if {db_.kickmsg.%arg 1's UUID%} is true:
  151. set {db_.time.%arg 1's UUID%} to now
  152. message "&eThe ban for &a%arg 1% &ehas been lifted!"
  153. set {db_.kickmsg.%arg 1's UUID%} to false
  154. log "{@templogpardon}" to "{@temppardon}"
  155. clear {reason.%arg 1's UUID%}
  156. else:
  157. message "&cThis player is NOT banned!"
  158.  
  159. #===================
  160. #LOGIN LOGOUT EVENTS
  161. #===================
  162.  
  163. on quit:
  164. if {db_.kickmsg.%player's UUID%} is true:
  165. set leave message to ""
  166.  
  167. on connect:
  168. if {db_.time.%player's UUID%} is set:
  169. set {_tempban} to difference between now and {db_.ban.%player's UUID%}
  170. reduce {_tempban} by {db_.time.%player's UUID%}
  171. if difference between now and {db_.ban.%player's UUID%} is bigger than {db_.time.%player's UUID%}:
  172. clear {db_.ban.%player's UUID%}
  173. clear {db_.time.%player's UUID%}
  174. if difference between now and {db_.ban.%player's UUID%} is smaller than {db_.time.%player's UUID%}:
  175. set {_donetime} to {db_.ban.%player's UUID%}
  176. add {db_.time.%player's UUID%} to {_donetime}
  177. set {_db_.timecheck} to difference between now and {_donetime}
  178. kick the player due to "{@joinkickmsg}"
  179. else if {db_.banned.%player's UUID%} is true:
  180. wait 1 tick
  181. kick the player due to "{@banmsg}"
Advertisement
Add Comment
Please, Sign In to add comment