Aller au contenu

Messages recommandés

Posté(e)

Bonjours j'ai besoin d'un skript pour tempban les gens avec un broadcast mais que je puisse fais n'importe quelle durée de ban en : day, Hours , years , min , sec , week

 

Ex : /tempban [pseudo] 3d Fly

 

/tempban [pseudo] 1y Fly

 

/tempban [pseudo] 30min Fly

 

/tempban [pseudo] 15sec Fly

 

/tempban [pseudo] 4h Fly

 

/tempban [pseudo] 6w Fly

 

PS : je ne veux pas d'un skript qui compote tout comme (imodération) car j'assemble plusieurs skript en rajoutant des truc voilà

 

Merci à celui qui me fera se skript de tempban

Posté(e)

Tiens :

 

(Je n'ai pas testé) mais ça devrait marcher :

 

options:

   # %{_executor}% = Celui qui exécute la commande !
   # %{_time}% = Le temps lorsqu'un joueur est banni temporairement !
   # %{_player}% = Celui qui se fait ban/un-ban !
   # %{_reason}% = La raison lorsqu'un joueur est banni temporairement !

   Message_Ban: &cVous avez été banni par &a%{_executor}% &cpendant &b%{_time}% &c! &7Motif : %{_reason}% !
   # Message qui apparaît à l'écran du joueur lorsqu'il se fait bannir temporairement !

   BroadCast_Ban: &b%{_player}% &ca été banni par &a%{_executor}% &cpendant &6%{_time}% &c! &7Motif : %{_reason}% !
   # Message annoncé à tout le serveur lors d'un ban d'un joueur !

   BroadCast_UnBan: &b%{_player}% &ca été dé-banni par &a%{_executor}% &c!
   # Message annoncé à tout le serveur lors d'un dé-ban d'un joueur !

   Tentative_Ban: &cErreur : Vous avez été banni temporairement ! Merci de patienter !
   # Message qui apparaît à l'écran du joueur lorsqu'il tente de se connecter alors qu'il est ban !

_______________________________________________________________________________________________________________________________________________________________


command /tempban [<offlineplayer>] [<text>] [<time span>]:
   permission: ta.permission               
   permission message: &cErreur : Vous n'avez pas la permission !
   trigger:
       if arg 1 is not set:
           send "&cErreur : Il faut entrer un pseudo !"
       if arg 1 is set:
           if arg 2 is not set:
               send "&cErreur : Il faut entrer une raison !"
       if arg 2 is set:
           if arg 3 is not set:
               send "&cErreur : Il faut préciser le temps !"
           else:
                if {tempban.%arg 1%} is true
                    send "&cErreur : Ce joueur est déjà banni !"
                else:
                    wait 1 tick
                    set {_p} to player
                    if player is {_p}:
                        send "&cErreur : Vous ne pouvez pas vous bannir vous même !"
                    else:
                        wait 1 tick
                           set {tempban.%arg 1%} to true
                           set {tempban.time.%arg 1%} to arg 3
                           wait 1 tick
                           set {_time} to "%arg 3%"
                           set {_reason} to "%arg 2%"
                           set {_player} to "%arg 1%"
                           set {_executor} to "%player%"
                           kick the arg 1 due to "{@Message_Ban}"
                           broadcast "{@BroadCast_Ban}"
                           set {tempban.ban.%arg 1%} to now

command /unban [<offline player>]:
   permission: ta.permission
   permission message: &cErreur : Vous n'avez pas la permission
   trigger:
       if arg 1 is not set:
           send "&cErreur : Il faut entrer un pseudo !"
       if arg 1 is set:
           if {tempban.%arg 1%} is true:
               set {tempban.time.%arg 1%} to now
               wait 1 tick
               set {_player} to "%arg 1%"
               set {_executor} to "%player%"
               broadcast "{@BroadCast_UnBan}"
               set {tempban.%arg 1%} to false
           else:
               message "&cErreur : Ce joueur n'est pas banni !"

on quit:                                           
   if {tempban.%player%} is true:
       set leave message to ""

on connect:
   if {tempban.time.%player%} is set:
       set {_tempban} to difference between now and {tempban.ban.%player%}
       reduce {_tempban} by {tempban.time.%player%}
       if difference between now and {tempban.ban.%player%} is bigger than {tempban.time.%player%}:
           clear {tempban.ban.%player%}
           clear {tempban.time.%player%}
       if difference between now and {tempban.ban.%player%} is smaller than {temban.time.%player%}:
           kick the player due to "{@Tentative_Ban}"

Posté(e)

Mais comme tu à mit des variables locale, elles vont se delete à la fin donc quand on va joindre elle seront vides non ?

 

EDIT : Dans le chat, l'arg 1 (joueur) dit qu'il s'est fait ban par <none> et on peut rejoindre après son ban sans problème!

Posté(e)
Tiens :

 

(Je n'ai pas testé) mais ça devrait marcher :

 

options:

   # %{_executor}% = Celui qui exécute la commande !
   # %{_time}% = Le temps lorsqu'un joueur est banni temporairement !
   # %{_player}% = Celui qui se fait ban/un-ban !
   # %{_reason}% = La raison lorsqu'un joueur est banni temporairement !

   Message_Ban: &cVous avez été banni par &a%{_executor}% &cpendant &b%{_time}% &c! &7Motif : %{_reason}% !
   # Message qui apparaît à l'écran du joueur lorsqu'il se fait bannir temporairement !

   BroadCast_Ban: &b%{_player}% &ca été banni par &a%{_executor}% &cpendant &6%{_time}% &c! &7Motif : %{_reason}% !
   # Message annoncé à tout le serveur lors d'un ban d'un joueur !

   BroadCast_UnBan: &b%{_player}% &ca été dé-banni par &a%{_executor}% &c!
   # Message annoncé à tout le serveur lors d'un dé-ban d'un joueur !

   Tentative_Ban: &cErreur : Vous avez été banni temporairement ! Merci de patienter !
   # Message qui apparaît à l'écran du joueur lorsqu'il tente de se connecter alors qu'il est ban !

_______________________________________________________________________________________________________________________________________________________________


command /tempban [<offlineplayer>] [<text>] [<time span>]:
   permission: ta.permission              
   permission message: &cErreur : Vous n'avez pas la permission !
   trigger:
       if arg 1 is not set:
           send "&cErreur : Il faut entrer un pseudo !"
       if arg 1 is set:
           if arg 2 is not set:
               send "&cErreur : Il faut entrer une raison !"
       if arg 2 is set:
           if arg 3 is not set:
               send "&cErreur : Il faut préciser le temps !"
           else:
                if {tempban.%arg 1%} is true
                    send "&cErreur : Ce joueur est déjà banni !"
                else:
                    wait 1 tick
                    set {_p} to player
                    if player is {_p}:
                        send "&cErreur : Vous ne pouvez pas vous bannir vous même !"
                    else:
                        wait 1 tick
                           set {tempban.%arg 1%} to true
                           set {tempban.time.%arg 1%} to arg 3
                           wait 1 tick
                           set {_time} to "%arg 3%"
                           set {_reason} to "%arg 2%"
                           set {_player} to "%arg 1%"
                           set {_executor} to "%player%"
                           kick the arg 1 due to "{@Message_Ban}"
                           broadcast "{@BroadCast_Ban}"
                           set {tempban.ban.%arg 1%} to now

command /unban [<offline player>]:
   permission: ta.permission
   permission message: &cErreur : Vous n'avez pas la permission
   trigger:
       if arg 1 is not set:
           send "&cErreur : Il faut entrer un pseudo !"
       if arg 1 is set:
           if {tempban.%arg 1%} is true:
               set {tempban.time.%arg 1%} to now
               wait 1 tick
               set {_player} to "%arg 1%"
               set {_executor} to "%player%"
               broadcast "{@BroadCast_UnBan}"
               set {tempban.%arg 1%} to false
           else:
               message "&cErreur : Ce joueur n'est pas banni !"

on quit:                                          
   if {tempban.%player%} is true:
       set leave message to ""

on connect:
   if {tempban.time.%player%} is set:
       set {_tempban} to difference between now and {tempban.ban.%player%}
       reduce {_tempban} by {tempban.time.%player%}
       if difference between now and {tempban.ban.%player%} is bigger than {tempban.time.%player%}:
           clear {tempban.ban.%player%}
           clear {tempban.time.%player%}
       if difference between now and {tempban.ban.%player%} is smaller than {temban.time.%player%}:
           kick the player due to "{@Tentative_Ban}"

Je n'arrive pas à le ban sa me met de mettre un temps et apparement il y a une erreur :/ si tu peux m'aider merci :)

Posté(e)

Salut, tu peux toujours utilisé le /tempban d'essentials et pour les messages, fais ceci:

 

 

on command "ban":
   set {_arg::*} to arguments split by " "
   broadcast "&6&l[&c&lSanction&6&l] &c%{_arg::1}% &7a été bannis !"
on command "tempban":
   set {_arg::*} to arguments split by " "
   broadcast "&6&l[&c&lSanction&6&l] &c%{_arg::1}% &7a été bannis temporairement !"

n":

×
×
  • Créer...

Information importante

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.