Bonjour, je suis débutant en Skript et j'ai un petit problème technique :SSS
En gros j'ai fait un petit skript de rank utilisant les données de ma base de données et le problème c'est que quand l'XP du joueur est = à l'XP qu'il devrait avoir pour upgrade en niveau tout fonctionne bien mais quand l'XP du joueur est supérieure à l'XP nécessaire pour upgrade en niveau ça ne fonctionne pas
{_levelxp::*} = L'XP du joueur
{_level::*} = Le niveau du joueur
{_xptoget::*} = L'XP que le joueur doit avoir pour upgrade
J'utilise Skelett pour la base de donnée ^^
every 4 second:
wait 1 tick
loop all players:
set {_result} to mysql result of query "SELECT * FROM players WHERE `uuid` = '%uuid of loop-player%'"
set {_levelxp::*} to mysql string "xp_level" in {_result}
set {_result2} to mysql result of query "SELECT * FROM players WHERE `uuid` = '%uuid of loop-player%'"
set {_level::*} to mysql string "level" in {_result2}
set {_result3} to mysql result of query "SELECT * FROM players WHERE `uuid` = '%uuid of loop-player%'"
set {_xptoget::*} to mysql string "xp_to_get" in {_result3}
if {_levelxp::*} is greater than or equal to {_xptoget::*}:
send "&aNiveau &f➽ &7Tu as gagné &a1 &7niveau!" to loop-player
set action bar of loop-player to "&aNiveau &f➽ &7Tu es désormais niveau &a%{_level::*}%&7!"
mysql update "UPDATE `players` SET `xp_level` = 0 WHERE `uuid` = '%uuid of loop-player%'"
mysql update "UPDATE `players` SET `level` = 1 + %{_level::*}% WHERE `uuid` = '%uuid of loop-player%'"
mysql update "UPDATE `players` SET `xp_to_get` = 2 * %{_xptoget::*}% WHERE `uuid` = '%uuid of loop-player%'"