YouLosing

Untitled

Jul 25th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.87 KB | None | 0 0
  1. command /tempban [<offline player>] [<number>] [<text>] [<text=Aucune raison>]:
  2. permission: tempban.use
  3. permission message: &cErreur: Vous n'avez pas accès à cette commande.
  4. trigger:
  5. if arg-1 exist:
  6. if {UUID.%arg-1%} doesn't exist:
  7. set {UUID.%arg-1%} to arg-1
  8. if {tempban.%{UUID.%arg-1%}%} exist:
  9. send "&cErreur: Le joueur `%arg-1%` est déjà banni temporairement." to sender
  10. else:
  11. if arg-2 exist:
  12. if arg-3 exist:
  13. if arg-3 exist:
  14. set {tempban.%{UUID.%arg-1%}%} to arg-4
  15. set {tempban.now.%{UUID.%arg-1%}%} to now
  16. #Durée
  17. if "%arg-3%" contains "sec":
  18. if arg-2 > 2073000:
  19. send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
  20. clear {tempban.%{UUID.%arg-1%}%}
  21. clear {tempban.now.%{UUID.%arg-1%}%}
  22. stop
  23. set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% seconds" parsed as timespan
  24. set {_timefr} to "%arg-2% seconde(s)"
  25. else if "%arg-3%" contains "mi":
  26. if arg-2 > 34560:
  27. send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
  28. clear {tempban.%{UUID.%arg-1%}%}
  29. clear {tempban.now.%{UUID.%arg-1%}%}
  30. stop
  31. set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% minute" parsed as timespan
  32. set {_timefr} to "%arg-2% minute(s)"
  33. else if "%arg-3%" contains "h":
  34. if arg-2 > 576:
  35. send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
  36. clear {tempban.%{UUID.%arg-1%}%}
  37. clear {tempban.now.%{UUID.%arg-1%}%}
  38. stop
  39. set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% hours" parsed as timespan
  40. set {_timefr} to "%arg-2% heure(s)"
  41. else if "%arg-3%" contains "j":
  42. if arg-2 > 24:
  43. send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
  44. clear {tempban.%{UUID.%arg-1%}%}
  45. clear {tempban.now.%{UUID.%arg-1%}%}
  46. stop
  47. set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% days" parsed as timespan
  48. set {_timefr} to "%arg-2% jour(s)"
  49. else if "%arg-3%" contains "sem":
  50. set {_calcindays} to arg-2 * 7
  51. if {_calcindays} > 24:
  52. send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
  53. clear {tempban.%{UUID.%arg-1%}%}
  54. clear {tempban.now.%{UUID.%arg-1%}%}
  55. stop
  56. set {tempban.time.%{UUID.%arg-1%}%} to "%{_calcindays}% days" parsed as timespan
  57. set {_timefr} to "%arg-2% semaine(s)"
  58. else:
  59. send "&cUsage: /tempban %arg-1% %arg-2% <sec/mi/h/j/sem> <Raison>" to sender
  60. stop
  61. set {_sender} to sender
  62. set {tempban.player.%{UUID.%arg-1%}%} to "%{_sender}%"
  63. kick arg-1 due to "&cVous avez été banni !%nl%&cInfraction : %arg-4%"
  64. send "&cVous avez &cbanni &b%arg-1%&c !" to sender
  65. send "&cInfraction : %arg-4%" to sender
  66. send "&cDurée: &3%{_timefr}%" to sender
  67. else:
  68. send "&cUsage: /tempban %arg-1% %arg-2% %arg-3% <Raison>" to sender
  69. else:
  70. send "&cUsage: /tempban %arg-1% %arg-2% <sec/mi/h/j/sem> <Raison>" to sender
  71. else:
  72. send "&cUsage: /tempban %arg-1% <Nombre> <sec/mi/h/j/sem> <Raison>" to sender
  73. else:
  74. send "&cUsage: /tempban <Joueur> <Nombre> <sec/mi/h/j/sem> <Raison>" to sender
  75. command /untempban [<offline player>]:
  76. permission: untempban.use
  77. permission message: &cErreur: Vous n'avez pas accès à cette commande.
  78. trigger:
  79. if arg-1 exist:
  80. if {UUID.%arg-1%} doesn't exist:
  81. set {UUID.%arg-1%} to arg-1
  82. if {tempban.%{UUID.%arg-1%}%} exist:
  83. send "&cVous avez dé-banni &b%arg-1%&c !" to sender
  84. clear {tempban.%{UUID.%arg-1%}%}
  85. clear {tempban.now.%{UUID.%arg-1%}%}
  86. clear {tempban.time.%{UUID.%arg-1%}%}
  87. clear {blocktempbanplayer.%{UUID.%arg-1%}%}
  88. clear {teleportationaucasoutempban.%{UUID.%arg-1%}%}
  89. clear {tempban.player.%{UUID.%arg-1%}%}
  90. else:
  91. send "&cErreur: Le joueur `%arg-1%` n'est pas banni temporairement." to sender
  92. else:
  93. send "&cUsage: /untempban <Joueur>" to sender
  94. on join:
  95. wait 1 tick
  96. if {tempban.%UUID of player%} exist:
  97. if difference between now and {tempban.now.%UUID of player%} is smaller than {tempban.time.%UUID of player%}:
  98. wait 1 tick
  99. set {blocktempbanplayer.%UUID of player%} to block under player
  100. set {teleportationaucasoutempban.%UUID of player%} to player's location
  101. set {_l} to {tempban.now.%UUID of player%}
  102. add {tempban.time.%UUID of player%} to {_l}
  103. set {_timerestant} to difference between {_l} and now
  104. set {_elle} to "%{_l}%"
  105. set {_elles::*} to {_elle} split at " "
  106. send "&cVous avez été banni jusqu'au %{_elles::1}% à %{_elles::2}% !" to player
  107. send "" to player
  108. send "&c- %{tempban.player.%UUID of player%}%: Infraction : %{tempban.%UUID of player%}%" to player
  109. wait 5 seconds
  110. set {_timerestant} to difference between {_l} and now
  111. kick player due to "&cVous avez été banni jusqu'au %{_elles::1}% à %{_elles::2}% !%nl%&7%nl%&c- %{tempban.player.%UUID of player%}%: Infraction : %{tempban.%UUID of player%}%"
  112. else:
  113. set {_n} to 0
  114. while {_n} < 101:
  115. send "" to player
  116. add 1 to {_n}
  117. clear {tempban.%UUID of player%}
  118. clear {tempban.now.%UUID of player%}
  119. clear {tempban.time.%UUID of player%}
  120. clear {blocktempbanplayer.%UUID of player%}
  121. clear {teleportationaucasoutempban.%UUID of player%}
  122. clear {tempban.player.%UUID of player%}
  123. on any movement:
  124. if {UUID.%player%} doesn't exist:
  125. set {UUID.%player%} to player
  126. {tempban.%UUID of player%} exist
  127. if block under player isn't {blocktempbanplayer.%UUID of player%}:
  128. teleport player to {teleportationaucasoutempban.%UUID of player%}
  129. else if "%player's location%" contains ".":
  130. if "%player's location%" contains ".5":
  131. stop
  132. else:
  133. teleport player to {teleportationaucasoutempban.%UUID of player%}
  134. on chat:
  135. {tempban.%UUID of player%} exist
  136. cancel event
  137. on command:
  138. {tempban.%UUID of player%} exist
  139. cancel event
  140. on right click:
  141. {tempban.%UUID of player%} exist
  142. cancel event
  143. on left click:
  144. {tempban.%UUID of player%} exist
  145. cancel event
  146. on inventory click:
  147. {tempban.%UUID of player%} exist
  148. cancel event
  149. on drop:
  150. {tempban.%UUID of player%} exist
  151. cancel event
  152. on join:
  153. if {UUID.%player%} is player:
  154. set {UUID.%player%} to player's uuid
  155. set {tempban.%{UUID.%player%}%} to {tempban.%player%}
  156. set {tempban.now.%{UUID.%player%}%} to {tempban.now.%player%}
  157. set {tempban.time.%{UUID.%player%}%} to {tempban.time.%player%}
  158. set {tempban.player.%{UUID.%player%}%} to {tempban.player.%player%}
  159. clear {tempban.player.%player%}
  160. clear {tempban.now.%player%}
  161. clear {tempban.time.%player%}
  162. clear {tempban.%player%}
  163. else if player's uuid isn't {UUID.%player%}:
  164. set {UUID.%player%} to player's uuid
Advertisement
Add Comment
Please, Sign In to add comment