Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ======================================================================================================
- # EVENTS
- # ======================================================================================================
- on chat:
- if {muted.%player%.date} is set:
- cancel event
- set {_elapsedTime} to difference between {muted.%player%.date} and now
- set {_duration} to "%{muted.%player%.duration}% second" parsed as timespan
- if {_elapsedTime} is less than {_duration} :
- send "&cVous êtes muté. &e%{_elapsedTime}% / %{_duration}%"
- else:
- # ________________________________________________________________________________________
- # | |
- # | Suppression des variables de mute et envoi d'un message de fin de mute |
- # |________________________________________________________________________________________|
- broadcast "&3Mute temporaire écoulé. Réactivation du chat."
- clear {muted.%player%.date}
- clear {muted.%player%.duration}
- clear {muted.%player%.reason}
- # ======================================================================================================
- # COMMANDS
- # ======================================================================================================
- # Pour baisser le temps de ban du joueur, vous devez rentrer un nombre négatif (ex : -10)
- # ---------------------------------------------------------------------------------------
- command /tempmute <player> <integer> [<text>]:
- usage: /tempmute <pseudo du joueur> <durée en seconde> <raison>
- trigger:
- # Récupération des arguments
- # --------------------------
- set {_mutedPlayer} to player argument
- set {_duration} to integer argument
- set {_reason} to text argument
- # _____________________________________________________________________________________
- # | |
- # | Si un mute est déjà en cours, on additionne les durées et on reféfinit la raison |
- # | si elle est renseignée de nouveau... |
- # |_____________________________________________________________________________________|
- if {muted.%{_mutedPlayer}%.date} is set:
- set {_duration} to {_duration} + {muted.%{_mutedPlayer}%.duration}
- set {muted.%{_mutedPlayer}%.duration} to {_duration}
- if {muted.%{_mutedPlayer}%.reason} isn't set:
- if {_reason} is set:
- set {muted.%{_mutedPlayer}%.reason} to {_reason}
- # _____________________________________________________________________________________
- # | |
- # | ...Sinon on crée un nouveau mute |
- # |_____________________________________________________________________________________|
- else:
- set {muted.%{_mutedPlayer}%.date} to now
- set {muted.%{_mutedPlayer}%.duration} to {_duration}
- if {_reason} is set:
- set {muted.%{_mutedPlayer}%.reason} to {_reason}
- # _____________________________________________________________________________________
- # | |
- # | Envoi du message aux joueurs et au responsable (admin) |
- # |_____________________________________________________________________________________|
- # Message envoyé au joueur
- # ------------------------
- send "&cVous avez été muté temporairement." to {_mutedPlayer}
- send "&c------------------------------" to {_mutedPlayer}
- send "&cDurée : &e%{_duration}% &cseconde(s)" to {_mutedPlayer}
- if {_reason} is set:
- send "&cRaison : &e%{_reason}%" to {_mutedPlayer}
- # Message envoyé au responsable (celui qui a tapé la commande)
- # ------------------------------------------------------------
- send "&e%{_mutedPlayer}% &3a été muté temporairement." to player
- send "&3------------------------------" to player
- send "&3Durée : &e%{_duration}% &3seconde(s)" to player
- if {_reason} is set:
- send "&3Raison : &e%{_reason}%" to player
- # Cette commande n'est pas vital au script.
- # Vous pouvez tout à fait afficher les informations uniquement lors de l'événement "on chat"
- # -----------------------------------------------------------------------------------------------
- command /muteinfo [<player>]:
- trigger:
- if player argument is set:
- set {_mutedPlayer} to player argument
- else:
- set {_mutedPlayer} to player
- # _____________________________________________________________________________________
- # | |
- # | Si la différence de temps entre la date début de mute et maintenant est inférieur |
- # | à la durée maximal fixée (duration), on affiche le temps écoulées sinon on supprime |
- # | les variables de mute pour permettre au joueur de parler à nouveau. |
- # |_____________________________________________________________________________________|
- if {muted.%{_mutedPlayer}%.date} is set:
- set {_elapsedTime} to difference between {muted.%{_mutedPlayer}%.date} and now
- set {_duration} to "%{muted.%{_mutedPlayer}%.duration}% second" parsed as timespan
- if {_elapsedTime} is less than {_duration} :
- if player argument is set:
- send "&3Mute temporaire de &e%player argument%" to {_mutedPlayer}
- send "&3--------------------------------" to {_mutedPlayer}
- send "&3Durée : &e%{_elapsedTime}% &3/ &e%{_duration}%" to {_mutedPlayer}
- if {muted.%{_mutedPlayer}%.reason} is set:
- send "&3Raison : &e%{muted.%{_mutedPlayer}%.reason}%" to {_mutedPlayer}
- else:
- send "&cEtat de votre mute temporaire" to {_mutedPlayer}
- send "&c--------------------------------" to {_mutedPlayer}
- send "&cDurée : &e%{_elapsedTime}% &c/ &e%{_duration}%" to {_mutedPlayer}
- if {muted.%{_mutedPlayer}%.reason} is set:
- send "&cRaison : &e%{muted.%{_mutedPlayer}%.reason}%" to {_mutedPlayer}
- else:
- broadcast "&3Mute temporaire écoulé."
- clear {muted.%{_mutedPlayer}%.date}
- clear {muted.%{_mutedPlayer}%.duration}
- clear {muted.%{_mutedPlayer}%.reason}
- else:
- send "&3Aucun mute temporaire en cours."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement