Je suis actuellement en train de coder un skript de sanctions( /ban | /tempban | /tempmute | /unban | /unmute | ... ) mais le soucis est les timespan, je ne comprends pas comment sa fonctionne.
Exemple : Vous voulez bannir un joueur nommé JeCheat pendant 30 jours pour Cheat donc vous faites "/tempban JeCheat 30d Cheat" mais sa ne fonctionne pas car il faut faire "/tempban JeCheat day Cheat" mais se ne le bannira que 1 jours😞
Je voudrais savoir comment faire pour bannir avec une durée choisie.
Code :
# ============================= #
# ---- Options ----#
# ============================= #
options:
prefix: &4&lSanction &8»
permission: sanction.player
# ============================= #
# ---- Commandes ----#
# ============================= #
command /ban [<offlineplayer>] [<text>]:
trigger:
if player has permission "{@permission}":
if arg 1 is not set:
if arg 2 is not set:
send "{@prefix} &cVeuillez mettre le pseudo du joueur à bannir et une raison !"
stop
if arg 1 is set:
if arg 2 is not set:
send "{@prefix} &cVeuillez mettre une raison pour bannir &6%arg 1% &c!"
stop
if arg 2 is set:
if {ban.%arg 1%} is false:
broadcast "&b&m--|----------------------------------------|--"
broadcast " &cUn joueur à été banni du serveur !"
broadcast "&b&m--|----------------------------------------|--"
set {ban.%arg 1%} to true
set {reason} to arg 2
set {player} to player
kick arg 1 due to "&cVous avez été banni du serveur%nl%%nl%&bTemps &8: &6Définitivement%nl%&bRaison &8: &6%arg 2%%nl%&bSanction donnée par &8: &6%player%%nl%%nl%&ePour contester votre bannissement rendez-vous sur &barcania.net/forum/bannissements"
stop
if {ban.%arg 1%} is true:
send "{@prefix} &cCe joueur est déjà banni !"
stop
else:
send "{@prefix} &cVous n'avez pas la permission d'utiliser ceci !"
stop
command /tempban [<offlineplayer>] [<timespan>] [<text>]:
trigger:
if player has permission "{@permission}":
if arg 1 is not set:
if arg 2 is not set:
if arg 3 is not set:
send "{@prefix} &cVeuillez mettre le pseudo du joueur à bannir, la durée et une raison !"
stop
if arg 1 is set:
if arg 2 is not set:
if arg 3 is not set:
send "{@prefix} &cVeuillez mettre une durée pour bannir &6%arg 1% &cet une raison !"
stop
if arg 2 is set:
if arg 3 is not set:
send "{@prefix} &cVeuillez mettre une raison pour bannir &6%arg 1% &c!"
stop
if arg 3 is set:
if {tempban.%arg 1%} is false:
broadcast "&b&m--|----------------------------------------|--"
broadcast " &cUn joueur à été banni du serveur !"
broadcast "&b&m--|----------------------------------------|--"
set {tempban.%arg 1%} to true
set {timespan} to arg 2
set {reason2} to arg 3
set {player2} to player
kick arg 1 due to "&cVous avez été banni du serveur%nl%%nl%&bTemps &8: &6%arg 2%&6%nl%&bRaison &8: &6%arg 3%%nl%&bSanction donnée par &8: &6%player%%nl%%nl%&ePour contester votre bannissement rendez-vous sur &barcania.net/forum/bannissements"
wait arg 2
set {tempban.%arg 1%} to false
broadcast "&b&m--|----------------------------------------|--"
broadcast " &cUn joueur à été débanni du serveur !"
broadcast "&b&m--|----------------------------------------|--"
stop
if {tempban.%arg 1%} is true:
send "{@prefix} &cCe joueur est déjà banni !"
stop
else:
send "{@prefix} &cVous n'avez pas la permission d'utiliser ceci !"
stop
command /tempmute [<offlineplayer>] [<timespan>] [<text>]:
trigger:
if player has permission "{@permission}":
if arg 1 is not set:
if arg 2 is not set:
if arg 3 is not set:
send "{@prefix} &cVeuillez mettre le pseudo du joueur à mute, la durée et une raison !"
stop
if arg 1 is set:
if arg 2 is not set:
if arg 3 is not set:
send "{@prefix} &cVeuillez mettre une durée pour mute &6%arg 1% &cet une raison !"
stop
if arg 2 is set:
if arg 3 is not set:
send "{@prefix} &cVeuillez mettre une raison pour mute &6%arg 1% &c!"
stop
if arg 3 is set:
if {tempmute.%arg 1%} is false:
send "{@prefix} &fVous avez mute &6%arg 1% &fpour &6%arg 3% &fpendant &6%arg 2%"
send "&b&m--|----------------------------------------|--" to arg 1
send " " to arg 1
send " &cVous avez été réduit au silence" to arg 1
send " " to arg 1
send " &bPendant &8: &6%arg 2%" to arg 1
send " &bRaison &8: &6%arg 3%" to arg 1
send " &bSanction donnée par &8: &6%player%" to arg 1
send " " to arg 1
send "&b&m--|----------------------------------------|--" to arg 1
set {tempmute.%arg 1%} to true
wait arg 2
set {tempmute.%arg 1%} to false
send "&b&m--|----------------------------------------|--" to arg 1
send " &cVous n'êtes plus réduit au silence" to arg 1
send "&b&m--|----------------------------------------|--" to arg 1
stop
if {tempmute.%arg 1%} is true:
send "{@prefix} &cCe joueur est déjà mute !"
stop
else:
send "{@prefix} &cVous n'avez pas la permission d'utiliser ceci !"
stop
command /unmute [<offlineplayer>]:
trigger:
if player has permission "{@permission}":
if arg 1 is not online:
send "{@prefix} &cCe joueur n'est pas en ligne actuellement !"
stop
send "{@prefix} &cVeuillez mettre le pseudo du joueur à unmute !"
stop
if arg 1 is set:
set {tempmute.%arg 1%} to false
send "&b&m--|----------------------------------------|--" to arg 1
send " &cVous n'êtes plus réduit au silence" to arg 1
send "&b&m--|----------------------------------------|--" to arg 1
send "{@prefix} &6%arg 1% &fà été unmute !"
else:
send "{@prefix} &cVous n'avez pas la permission d'utiliser ceci !"
stop
command /unban [<offlineplayer>]:
trigger:
if player has permission "{@permission}":
if arg 1 is not set:
send "{@prefix} &cVeuillez mettre le pseudo du joueur à unban !"
stop
if arg 1 is set:
set {tempban.%arg 1%} to false
broadcast "&b&m--|----------------------------------------|--"
broadcast " &cUn joueur à été débanni du serveur !"
broadcast "&b&m--|----------------------------------------|--"
set {ban.%arg 1%} to false
else:
send "{@prefix} &cVous n'avez pas la permission d'utiliser ceci !"
stop
# ============================= #
# ---- Evénements ----#
# ============================= #
on join:
if {ban.%player%} is not set:
set {ban.%player%} to false
if {tempban.%player%} is not set:
set {tempban.%player%} to false
if {tempmute.%player%} is not set:
set {tempmute.%player%} to false
set join message to ""
on quit:
set quit message to ""
on join:
if {ban.%player%} is true:
kick player due to "&cVous avez été banni du serveur%nl%%nl%&bTemps &8: &6Définitivement%nl%&bRaison &8: &6%{reason}%%nl%&bSanction donnée par &8: &6%{player}%%nl%%nl%&ePour contester votre bannissement rendez-vous sur &barcania.net/forum/bannissements"
stop
if {tempban.%player%} is true:
kick player due to "&cVous avez été banni du serveur%nl%%nl%&bTemps &8: &6%{timespan}%%nl%&bRaison &8: &6%{reason2}%%nl%&bSanction donnée par &8: &6%{player2}%%nl%%nl%&ePour contester votre bannissement rendez-vous sur &barcania.net/forum/bannissements"
stop
on chat:
if {tempmute.%player%} is true:
cancel event
send "{@prefix} &cVous êtes réduit au silence !"
stop
Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.
Question
Zerox Graphic's
Bonjour,
Je suis actuellement en train de coder un skript de sanctions ( /ban | /tempban | /tempmute | /unban | /unmute | ... ) mais le soucis est les timespan, je ne comprends pas comment sa fonctionne.
Exemple : Vous voulez bannir un joueur nommé JeCheat pendant 30 jours pour Cheat donc vous faites "/tempban JeCheat 30d Cheat" mais sa ne fonctionne pas car il faut faire "/tempban JeCheat day Cheat" mais se ne le bannira que 1 jours 😞
Je voudrais savoir comment faire pour bannir avec une durée choisie.
Code :
Version :
Serveur 1.8
Skript 2.2dev25
Merci beaucoup pour votre aide ^^
9 réponses à cette question
Messages recommandés