Aller au contenu
  • 0

Optimisation....


Question

Posté(e)

Bonjour, j'aimerais savoir si il y a moyen d'optimiser ce skript... Il sert a créer un système de temps qui s'affiche en action bar mais avec beaucoup de joueurs il commence a générer un peux de latence...

 

options:
   noperm: &c&l✖ Tu n'as pas la permission.

on quit:
   set {timeur.%player%} to 0

on first join:
   wait 2 second
   set {timeur.%player%} to 1
   set {time.%player%} to 14400

on join:
   wait 2 second
   set {timeur.%player%} to 1

every second:
   loop all players:
       if {timeur.%loop-player%} = 1:
           if loop-player is op:
               set action bar of loop-player to "&6&lTon grade te permet d'être immortel."

           else:

               if {time.%loop-player%} is equal to 0:
                   add 7200 to {time.%loop-player%}
                   set {_joueur} to loop-player
                   bungeecord connect loop-player to "lobby"
                   execute console command "/tempban %{_joueur}% 30m Tu est a cours de &c&lTEMPS&r. Merci de te reconnecter dans 30 minutes."
                   execute console command "/tablist refresh"

               if {time.%loop-player%} is smaller than 0:
                   add 7200 to {time.%loop-player%}
                   set {_joueur} to loop-player
                   bungeecord connect loop-player to "lobby"
                   execute console command "/tempban %{_joueur}% 30m Tu est a cours de &c&lTEMPS&r. Merci de te reconnecter dans 30 minutes."
                   execute console command "/tablist refresh"

               else:

                   set {_total.%loop-player%} to {time.%loop-player%}

                   while {_total.%loop-player%} > 59:
                       add 1 to {_minutes.%loop-player%}
                       remove 60 from {_total.%loop-player%}

                   while {_minutes.%loop-player%} > 59:
                       add 1 to {_heures.%loop-player%}
                       remove 60 from {_minutes.%loop-player%}

                   if {_heures.%loop-player%} is not set:
                       set {_heures.%loop-player%} to 0

                   if {_minutes.%loop-player%} is not set:
                       set {_minutes.%loop-player%} to 0

                   set action bar of loop-player to "&6&lTemps restant :&r %{_heures.%loop-player%}% H &l:&r %{_minutes.%loop-player%}% M &l:&r %{_total.%loop-player%}% S  "

                   remove 1 from {time.%loop-player%}


command /reset <player>:
   trigger:
       player is op:
           set {time.%arg 1%} to 14400
           message "&c&lRESET des variables de %arg 1% éffectué."
       else:
           send "{@noperm}"

command /givetime <player> <number>:
   usage:/givetime PSEUDO TEMP (en minutes)
   trigger:
       player is op:
           set {_time} to arg 2
           set {_givedtime} to {_time} * 60
           add {_givedtime} to {time.%arg 1%}
           send "&9[&bFactionRun&9] &c&lGain de %{_givedtime}% secondes" to arg 1
       else:
           send "{@noperm}"

on right click with clock:
   if name of player's tool is "&b+ 30M":
       add 1800 to {time.%player%}
       send "&9[&bFactionRun&9] &c&lGain de 30 minutes" to player
       remove 1 clock named "&b+ 30M" from player's inventory

   else if name of player's tool is "&b+ 1H":
       add 3600 to {time.%player%}
       send "&9[&bFactionRun&9] &c&lGain de 1 heure" to player
       remove 1 clock named "&b+ 1H" from player's inventory

   else if name of player's tool is "&b+ 2H":
       add 7200 to {time.%player%}
       send "&9[&bFactionRun&9] &c&lGain de 2 heures" to player
       remove 1 clock named "&b+ 2H" from player's inventory

command /pay <player> <number>:
   usage:/pay PSEUDO TEMP (en minutes)
   trigger:
       set {_time} to arg 2
       set {_givedtime} to {_time} * 60
       add {_givedtime} to {time.%arg 1%}
       remove {_givedtime} from {time.%player%}
       send "&9[&bFactionRun&9] &c&l%player% vient de t'envoyer : %{_time}% minutes" to arg 1
       send "&9[&bFactionRun&9] &c&lTu viens d'envoyer %{_time}% minutes a %arg 1%" to player

3 réponses à cette question

Messages recommandés

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