Aller au contenu
  • 0

Question

Posté(e)

Bonsoir,

J'ai voulu modifier ce script suivant en ajoutant quelques fonctionalités : https://skript-mc.fr/forum/index.php?threads/baninfo-casier-des-joueurs-ban-tempban-banip-mute-kick.1062/

 

Voici les fonctionnalités que j'ai voulu ajouter :

- Une raison au tempban

- Un temps au mute

- Un broadcast dans le chat quand il y a sanctions

- Une petite modification du mute (J'ai supprimé la fonction mute du skript, tout ce que je voulais, c'était broadcast dans le chat + l'ajout du mute au baninfo)

- Ajouts au baninfo

 

Toutes les commandes fonctionnent, sauf le tempban et mute.

Il me renvoie tout le temps au banhelp.

 

Voici les deux codes des comandes qui posent problème :

command /tempban [<offline player>] [<time span>] [<text>]:
   usage: &c/tempban <player> <time> <reason>
   trigger:
       if player has permission "mod.tempban" or "mod.*":
           if arg 1 is not set:
               make player execute command "banhelp"
           else if arg 2 is not set:
               make player execute command "banhelp"
           else if arg 3 is not set:
               make player execute command "banhelp"
           else:
               set {_player} to arg 1
               if {_player} is player:
                   if {tempban.time:%{_player}%} is not set:
                       message "&cBanni"
                       set {tempban.time::%{_player}%} to arg 2
                       set {tempban.timestamp::%{_player}%} to now
                       kick {_player} due to "Tu es tempban %arg 2% minutes."
                       broadcast "[&9Alazia&r]&b&l{_player}&r&b a été banni pour &b&l%arg 3%&r&b pendant &b&l{tempban.time::%{_player}%} &r&bminutes."
                   if {tempban.time::%{_player}%} is set:
                       message "&cCe joueur est maintenant banni."
                       broadcast "[&9Alazia&r]&b&l{_player}&r&b a été banni pour &b&l%arg 3%&r&b pendant &b&l{tempban.time::%{_player}%} &r&bminutes."
               if "%{_player}%" is offline player:
                   if {tempban.time:%{_player}%} is not set:
                       message "Banni"
                       set {tempban.time::%{_player}%} to arg 2
                       set {tempban.timestamp::%{_player}%} to now
                       broadcast "[&9Alazia&r]&b&l{_player}&r&b a été banni pour &b&l%arg 3%&r&b pendant &b&l{tempban.time::%{_player}%} &r&bminutes."
                   if {tempban.time::%{_player}%} is set:
                       message "&cCe joueur est maintenant banni."
                       broadcast "[&9Alazia&r]&b&l{_player}&r&b a été banni pour &b&l%arg 3%&r&b pendant &b&l{tempban.time::%{_player}%} &r&bminutes."

               if {numbertempban.%arg 1%} is not set:
                   set {numbertempban.%arg 1%} to 1
               else:
                   add 1 to {numbertempban.%arg 1%}

               add arg 2 to {mutetime.%arg 1%::*}
               add arg 3 to {mute.reason.%arg 1%::*}

on join:
   if {tempban.time::%player%} is set:
       set {_tempban} to  difference between now and {tempban.timestamp::%player%}
       reduce {_tempban} by {tempban.time::%player%}
       if difference between now and {tempban.timestamp::%player%} is bigger than {tempban.time::%player%}:
           clear {tempban.time::%player%}
           clear {tempban.timestamp::%player%}
           set {banned.%player%} to false
           unban player
       if difference between now and {tempban.timestamp::%player%} is smaller than {tempban.time::%player%}:
           set {tempban.%player%} to true
           kick player due to "Tu es tempban"            


command /mute [<player>] [<text>] [<time>]:
   usage: &c/mute <player> <reason> <time>
   trigger:
       if player has permission "mod.mute" or "mod.*":
           if arg 1 is not set:
               make player execute command "banhelp"
           else if arg 2 is not set:
               make player execute command "banhelp"
           else if arg 3 is not set:
               make player execute command "banhelp"
           else:
               if {mute.%arg 1%} is false:
                   set {mute.%arg 1%} to true
                   set {reason.mute.%arg 1%} to "%arg 2%"
                   message "&6Vous avez mute &7%arg 1% &6pour &7%arg 2%&6."
                   message "&cVous avez été mute pour: %arg 2%" to arg 1
                   make player execute command "essentials:mute %arg 1% %arg 3%"
                   broadcast "[&9Alazia&r]&b&l%arg 1%&r&b a été muté pour &b&l%{reason.mute.%arg 1%}%&r&b pendant&b&l %arg 3%&r&b."
               if {mute.%arg 1%} is true:
                   message "&cCe joueur est déjà mute."

               if {numbermute.%arg 1%} is not set:
                   set {numbermute.%arg 1%} to 1
               else:
                   add 1 to {numbermute.%arg 1%}

               add arg 3 to {mutetime.%arg 1%::*}
               add arg 2 to {mutereasons.%arg 1%::*}

 

Pouriez-vous m'aider ?

Merci d'avance.

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bah oui, je le sais, j'ai passé une après midi dessus .-.

Mais mon problème, c'est que quand je fais (Par exemple) /tempban jacobmartin03 1 Test (C'est à dire, la bonne syntaxe), il me renvoie au /banhelp

Pareil pour le mute

×
×
  • 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.