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
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
DrPsykoz
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...
3 réponses à cette question
Messages recommandés