Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.35 KB | None | 0 0
  1. # ======================================================================================================
  2. # EVENTS
  3. # ======================================================================================================
  4.  
  5. on chat:
  6. if {muted.%player%.date} is set:
  7.  
  8. cancel event
  9.  
  10. set {_elapsedTime} to difference between {muted.%player%.date} and now
  11. set {_duration} to "%{muted.%player%.duration}% second" parsed as timespan
  12. if {_elapsedTime} is less than {_duration} :
  13. send "&cVous êtes muté. &e%{_elapsedTime}% / %{_duration}%"
  14.  
  15. else:
  16. # ________________________________________________________________________________________
  17. # | |
  18. # | Suppression des variables de mute et envoi d'un message de fin de mute |
  19. # |________________________________________________________________________________________|
  20.  
  21. broadcast "&3Mute temporaire écoulé. Réactivation du chat."
  22. clear {muted.%player%.date}
  23. clear {muted.%player%.duration}
  24. clear {muted.%player%.reason}
  25.  
  26. # ======================================================================================================
  27. # COMMANDS
  28. # ======================================================================================================
  29.  
  30. # Pour baisser le temps de ban du joueur, vous devez rentrer un nombre négatif (ex : -10)
  31. # ---------------------------------------------------------------------------------------
  32. command /tempmute <player> <integer> [<text>]:
  33. usage: /tempmute <pseudo du joueur> <durée en seconde> <raison>
  34. trigger:
  35.  
  36. # Récupération des arguments
  37. # --------------------------
  38.  
  39. set {_mutedPlayer} to player argument
  40. set {_duration} to integer argument
  41. set {_reason} to text argument
  42.  
  43. # _____________________________________________________________________________________
  44. # | |
  45. # | Si un mute est déjà en cours, on additionne les durées et on reféfinit la raison |
  46. # | si elle est renseignée de nouveau... |
  47. # |_____________________________________________________________________________________|
  48.  
  49. if {muted.%{_mutedPlayer}%.date} is set:
  50. set {_duration} to {_duration} + {muted.%{_mutedPlayer}%.duration}
  51. set {muted.%{_mutedPlayer}%.duration} to {_duration}
  52. if {muted.%{_mutedPlayer}%.reason} isn't set:
  53. if {_reason} is set:
  54. set {muted.%{_mutedPlayer}%.reason} to {_reason}
  55.  
  56. # _____________________________________________________________________________________
  57. # | |
  58. # | ...Sinon on crée un nouveau mute |
  59. # |_____________________________________________________________________________________|
  60.  
  61. else:
  62. set {muted.%{_mutedPlayer}%.date} to now
  63. set {muted.%{_mutedPlayer}%.duration} to {_duration}
  64. if {_reason} is set:
  65. set {muted.%{_mutedPlayer}%.reason} to {_reason}
  66.  
  67. # _____________________________________________________________________________________
  68. # | |
  69. # | Envoi du message aux joueurs et au responsable (admin) |
  70. # |_____________________________________________________________________________________|
  71.  
  72. # Message envoyé au joueur
  73. # ------------------------
  74. send "&cVous avez été muté temporairement." to {_mutedPlayer}
  75. send "&c------------------------------" to {_mutedPlayer}
  76. send "&cDurée : &e%{_duration}% &cseconde(s)" to {_mutedPlayer}
  77. if {_reason} is set:
  78. send "&cRaison : &e%{_reason}%" to {_mutedPlayer}
  79.  
  80. # Message envoyé au responsable (celui qui a tapé la commande)
  81. # ------------------------------------------------------------
  82. send "&e%{_mutedPlayer}% &3a été muté temporairement." to player
  83. send "&3------------------------------" to player
  84. send "&3Durée : &e%{_duration}% &3seconde(s)" to player
  85. if {_reason} is set:
  86. send "&3Raison : &e%{_reason}%" to player
  87.  
  88.  
  89.  
  90. # Cette commande n'est pas vital au script.
  91. # Vous pouvez tout à fait afficher les informations uniquement lors de l'événement "on chat"
  92. # -----------------------------------------------------------------------------------------------
  93. command /muteinfo [<player>]:
  94. trigger:
  95.  
  96. if player argument is set:
  97. set {_mutedPlayer} to player argument
  98. else:
  99. set {_mutedPlayer} to player
  100.  
  101. # _____________________________________________________________________________________
  102. # | |
  103. # | Si la différence de temps entre la date début de mute et maintenant est inférieur |
  104. # | à la durée maximal fixée (duration), on affiche le temps écoulées sinon on supprime |
  105. # | les variables de mute pour permettre au joueur de parler à nouveau. |
  106. # |_____________________________________________________________________________________|
  107.  
  108. if {muted.%{_mutedPlayer}%.date} is set:
  109.  
  110. set {_elapsedTime} to difference between {muted.%{_mutedPlayer}%.date} and now
  111. set {_duration} to "%{muted.%{_mutedPlayer}%.duration}% second" parsed as timespan
  112. if {_elapsedTime} is less than {_duration} :
  113.  
  114. if player argument is set:
  115. send "&3Mute temporaire de &e%player argument%" to {_mutedPlayer}
  116. send "&3--------------------------------" to {_mutedPlayer}
  117. send "&3Durée : &e%{_elapsedTime}% &3/ &e%{_duration}%" to {_mutedPlayer}
  118. if {muted.%{_mutedPlayer}%.reason} is set:
  119. send "&3Raison : &e%{muted.%{_mutedPlayer}%.reason}%" to {_mutedPlayer}
  120. else:
  121. send "&cEtat de votre mute temporaire" to {_mutedPlayer}
  122. send "&c--------------------------------" to {_mutedPlayer}
  123. send "&cDurée : &e%{_elapsedTime}% &c/ &e%{_duration}%" to {_mutedPlayer}
  124. if {muted.%{_mutedPlayer}%.reason} is set:
  125. send "&cRaison : &e%{muted.%{_mutedPlayer}%.reason}%" to {_mutedPlayer}
  126. else:
  127. broadcast "&3Mute temporaire écoulé."
  128. clear {muted.%{_mutedPlayer}%.date}
  129. clear {muted.%{_mutedPlayer}%.duration}
  130. clear {muted.%{_mutedPlayer}%.reason}
  131. else:
  132. send "&3Aucun mute temporaire en cours."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement