laivytkill

DanielSK-Bans

Jun 23rd, 2021 (edited)
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. command /ban [<offlineplayer>] [<text>] [<text>] [<text>]:
  2. permission: danielsk.ban
  3. permission message: "&cVocê não possui permissão para executar esse comando."
  4. trigger:
  5. if arg 1, arg 2, arg 3 or arg 4 is not set:
  6. send "&cUse /ban (player) (time) (print) (reason)"
  7. else if arg 1 is not saved in the database:
  8. send "&cEsse jogador não existe no banco de dados de compressão."
  9. else:
  10. set {_t} to 0
  11. if arg-2 is not "0":
  12. set {_time} and {_time-number} to arg-2
  13. replace all "1", "2", "3", "4", "5", "6", "7", "8", "9" and "0" with "" in {_time}
  14. replace all "%{_time}%" with "" in {_time-number}
  15. set {_time-number} to {_time-number} parsed as number
  16.  
  17. set {_t::*} to split "s-seconds,m-minutes,h-hours,d-days,w-weeks,mo-month,y-year" at ","
  18. loop {_t::*}:
  19. set {_t2::*} to split loop-value at "-"
  20. {_t2::1} is {_time}
  21. set {_t} to now
  22. add "%{_time-number}% %{_t2::2}%" parsed as timespan to {_t}
  23.  
  24. {_t} is 0
  25. send "&cO tempo foi definido de forma inválida, use como exemplo: 5000m (para 5000 minutos)"
  26. stop
  27.  
  28. if arg-1 is offline:
  29. descompress variables of arg-1
  30.  
  31. set {var::%arg-1%::ban} to "%{_t}%-%player%-%arg-3%-%arg-4%"
  32.  
  33. if arg-1 is offline:
  34. compress variables of arg-1
  35.  
  36. set {_d} to ""
  37. if {_t} is 0:
  38. set {_t} and {_d} to "PERMANENTEMENTE"
  39. set {_d} to " %{_d}%"
  40.  
  41. kick arg-1 due to "&c&lVOCÊ FOI BANIDO&c&l%{_d}%%nl%%nl%&cAutor: &4%executor%%nl%&cExpiração: &4%{_t}%%nl%&cMotivo: &4%arg-4%%nl%&cProvas: &4%arg-3%%nl%%nl%&cCrie uma revisão no nosso discord ou fórum em caso de punições injustas"
  42. broadcast ""
  43. broadcast "&cO jogador &4%arg-1% &cfoi banido do servidor por &4%executor%"
  44. broadcast "&cMotivo: &4%arg-4%&c, Provas: &4%arg-3%&c."
  45. broadcast ""
  46.  
  47. command /unban [<offlineplayer>]:
  48. permission: danielsk.unban
  49. permission message: "&cVocê não possui permissão para executar esse comando."
  50. trigger:
  51. if arg 1 is not set:
  52. send "&cUse /unban (player)"
  53. else if arg 1 is not saved in the database:
  54. send "&cEsse jogador não existe no banco de dados de compressão."
  55. else:
  56. if arg-1 is offline:
  57. descompress variables of arg-1
  58. if {var::%arg-1%::ban} is not set:
  59. send "&cEsse jogador não está banido."
  60. else:
  61. delete {var::%arg-1%::ban}
  62. broadcast ""
  63. broadcast "&cO jogador &4%arg-1% &cfoi desbanido do servidor por &4%executor%"
  64. broadcast ""
  65.  
  66. if arg-1 is offline:
  67. compress variables of arg-1
  68.  
  69. command /kick [<offlineplayer>] [<text>] [<text>]:
  70. permission: danielsk.kick
  71. permission message: "&cVocê não possui permissão para executar esse comando."
  72. trigger:
  73. if arg 1, arg 2 or arg 3 is not set:
  74. send "&cUse /kick (player) (print) (reason)"
  75. else if arg 1 is offline:
  76. send "&cEsse jogador não está on-line."
  77. else:
  78. kick the arg-1 due to "&c&lVOCÊ FOI EXPULSO DO SERVIDOR%nl%%nl%&cAutor: &4%executor%%nl%&cMotivo: &4%arg-3%%nl%&cProvas: &4%arg-2%%nl%%nl%&cCrie uma revisão no nosso discord ou fórum em caso de punições injustas"
  79. broadcast ""
  80. broadcast "&cO jogador &4%arg-1% &cfoi expulso do servidor por &4%executor%"
  81. broadcast "&cMotivo: &4%arg-3%&c, Provas: &4%arg-2%&c."
  82. broadcast ""
  83. on quit:
  84. compress variables of player
  85. on join:
  86. descompress variables of player
  87.  
  88. # é necessário descomprimir as variáveis primeiro, antes de executar as funções a seguir
  89. # é necessário descomprimir as variáveis primeiro, antes de executar as funções a seguir
  90. # é necessário descomprimir as variáveis primeiro, antes de executar as funções a seguir
  91.  
  92. if {var::%player%::*} is set:
  93. {var::%player%::ban} is set
  94. set {_split::*} to split {var::%player%::ban} at "-"
  95. set {_d} to {_split::1}
  96. set {_f} to ""
  97. if {_split::1} is "0":
  98. set {_split::1} to now
  99. add "999999 days" parsed as timespan to {_split::1}
  100. set {_d} and {_f} to "PERMANENTEMENTE"
  101.  
  102. if "%{_split::1}%" parsed as date > "%now%" parsed as date:
  103. kick the player due to "&c&lVOCÊ FOI BANIDO &c&l%{_f}%%nl%%nl%&cAutor: &4%{_split::2}%%nl%&cExpiração: &4%{_d}%%nl%&cMotivo: &4%{_split::4}%%nl%&cProvas: &4%{_split::3}%%nl%%nl%&cCrie uma revisão no nosso discord ou fórum em caso de punições injustas"
  104. else:
  105. delete {var::%player%::ban}
  106. send "&aSeu ban foi expirado, espero que não cometa infrações novamente!"
  107. else:
  108. send "&c------------" to console
  109. send "&4[%script%] &cNão foi possível carregar os dados de punição do jogador &4%player%" to console
  110. send "&4[%script%] &cAo entrar, as variáveis do jogador devem ser descomprimidas." to console
  111. send "&c------------" to console
Add Comment
Please, Sign In to add comment