Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /tempban [<offline player>] [<number>] [<text>] [<text=Aucune raison>]:
- permission: tempban.use
- permission message: &cErreur: Vous n'avez pas accès à cette commande.
- trigger:
- if arg-1 exist:
- if {UUID.%arg-1%} doesn't exist:
- set {UUID.%arg-1%} to arg-1
- if {tempban.%{UUID.%arg-1%}%} exist:
- send "&cErreur: Le joueur `%arg-1%` est déjà banni temporairement." to sender
- else:
- if arg-2 exist:
- if arg-3 exist:
- if arg-3 exist:
- set {tempban.%{UUID.%arg-1%}%} to arg-4
- set {tempban.now.%{UUID.%arg-1%}%} to now
- #Durée
- if "%arg-3%" contains "sec":
- if arg-2 > 2073000:
- send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
- clear {tempban.%{UUID.%arg-1%}%}
- clear {tempban.now.%{UUID.%arg-1%}%}
- stop
- set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% seconds" parsed as timespan
- set {_timefr} to "%arg-2% seconde(s)"
- else if "%arg-3%" contains "mi":
- if arg-2 > 34560:
- send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
- clear {tempban.%{UUID.%arg-1%}%}
- clear {tempban.now.%{UUID.%arg-1%}%}
- stop
- set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% minute" parsed as timespan
- set {_timefr} to "%arg-2% minute(s)"
- else if "%arg-3%" contains "h":
- if arg-2 > 576:
- send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
- clear {tempban.%{UUID.%arg-1%}%}
- clear {tempban.now.%{UUID.%arg-1%}%}
- stop
- set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% hours" parsed as timespan
- set {_timefr} to "%arg-2% heure(s)"
- else if "%arg-3%" contains "j":
- if arg-2 > 24:
- send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
- clear {tempban.%{UUID.%arg-1%}%}
- clear {tempban.now.%{UUID.%arg-1%}%}
- stop
- set {tempban.time.%{UUID.%arg-1%}%} to "%arg-2% days" parsed as timespan
- set {_timefr} to "%arg-2% jour(s)"
- else if "%arg-3%" contains "sem":
- set {_calcindays} to arg-2 * 7
- if {_calcindays} > 24:
- send "&cErreur: Le temps de bannissement maximal est de 3 semaines (24 jours)" to sender
- clear {tempban.%{UUID.%arg-1%}%}
- clear {tempban.now.%{UUID.%arg-1%}%}
- stop
- set {tempban.time.%{UUID.%arg-1%}%} to "%{_calcindays}% days" parsed as timespan
- set {_timefr} to "%arg-2% semaine(s)"
- else:
- send "&cUsage: /tempban %arg-1% %arg-2% <sec/mi/h/j/sem> <Raison>" to sender
- stop
- set {_sender} to sender
- set {tempban.player.%{UUID.%arg-1%}%} to "%{_sender}%"
- kick arg-1 due to "&cVous avez été banni !%nl%&cInfraction : %arg-4%"
- send "&cVous avez &cbanni &b%arg-1%&c !" to sender
- send "&cInfraction : %arg-4%" to sender
- send "&cDurée: &3%{_timefr}%" to sender
- else:
- send "&cUsage: /tempban %arg-1% %arg-2% %arg-3% <Raison>" to sender
- else:
- send "&cUsage: /tempban %arg-1% %arg-2% <sec/mi/h/j/sem> <Raison>" to sender
- else:
- send "&cUsage: /tempban %arg-1% <Nombre> <sec/mi/h/j/sem> <Raison>" to sender
- else:
- send "&cUsage: /tempban <Joueur> <Nombre> <sec/mi/h/j/sem> <Raison>" to sender
- command /untempban [<offline player>]:
- permission: untempban.use
- permission message: &cErreur: Vous n'avez pas accès à cette commande.
- trigger:
- if arg-1 exist:
- if {UUID.%arg-1%} doesn't exist:
- set {UUID.%arg-1%} to arg-1
- if {tempban.%{UUID.%arg-1%}%} exist:
- send "&cVous avez dé-banni &b%arg-1%&c !" to sender
- clear {tempban.%{UUID.%arg-1%}%}
- clear {tempban.now.%{UUID.%arg-1%}%}
- clear {tempban.time.%{UUID.%arg-1%}%}
- clear {blocktempbanplayer.%{UUID.%arg-1%}%}
- clear {teleportationaucasoutempban.%{UUID.%arg-1%}%}
- clear {tempban.player.%{UUID.%arg-1%}%}
- else:
- send "&cErreur: Le joueur `%arg-1%` n'est pas banni temporairement." to sender
- else:
- send "&cUsage: /untempban <Joueur>" to sender
- on join:
- wait 1 tick
- if {tempban.%UUID of player%} exist:
- if difference between now and {tempban.now.%UUID of player%} is smaller than {tempban.time.%UUID of player%}:
- wait 1 tick
- set {blocktempbanplayer.%UUID of player%} to block under player
- set {teleportationaucasoutempban.%UUID of player%} to player's location
- set {_l} to {tempban.now.%UUID of player%}
- add {tempban.time.%UUID of player%} to {_l}
- set {_timerestant} to difference between {_l} and now
- set {_elle} to "%{_l}%"
- set {_elles::*} to {_elle} split at " "
- send "&cVous avez été banni jusqu'au %{_elles::1}% à %{_elles::2}% !" to player
- send "" to player
- send "&c- %{tempban.player.%UUID of player%}%: Infraction : %{tempban.%UUID of player%}%" to player
- wait 5 seconds
- set {_timerestant} to difference between {_l} and now
- 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%}%"
- else:
- set {_n} to 0
- while {_n} < 101:
- send "" to player
- add 1 to {_n}
- clear {tempban.%UUID of player%}
- clear {tempban.now.%UUID of player%}
- clear {tempban.time.%UUID of player%}
- clear {blocktempbanplayer.%UUID of player%}
- clear {teleportationaucasoutempban.%UUID of player%}
- clear {tempban.player.%UUID of player%}
- on any movement:
- if {UUID.%player%} doesn't exist:
- set {UUID.%player%} to player
- {tempban.%UUID of player%} exist
- if block under player isn't {blocktempbanplayer.%UUID of player%}:
- teleport player to {teleportationaucasoutempban.%UUID of player%}
- else if "%player's location%" contains ".":
- if "%player's location%" contains ".5":
- stop
- else:
- teleport player to {teleportationaucasoutempban.%UUID of player%}
- on chat:
- {tempban.%UUID of player%} exist
- cancel event
- on command:
- {tempban.%UUID of player%} exist
- cancel event
- on right click:
- {tempban.%UUID of player%} exist
- cancel event
- on left click:
- {tempban.%UUID of player%} exist
- cancel event
- on inventory click:
- {tempban.%UUID of player%} exist
- cancel event
- on drop:
- {tempban.%UUID of player%} exist
- cancel event
- on join:
- if {UUID.%player%} is player:
- set {UUID.%player%} to player's uuid
- set {tempban.%{UUID.%player%}%} to {tempban.%player%}
- set {tempban.now.%{UUID.%player%}%} to {tempban.now.%player%}
- set {tempban.time.%{UUID.%player%}%} to {tempban.time.%player%}
- set {tempban.player.%{UUID.%player%}%} to {tempban.player.%player%}
- clear {tempban.player.%player%}
- clear {tempban.now.%player%}
- clear {tempban.time.%player%}
- clear {tempban.%player%}
- else if player's uuid isn't {UUID.%player%}:
- set {UUID.%player%} to player's uuid
Advertisement
Add Comment
Please, Sign In to add comment