Invité CleMx Posté : 12 janvier 2018 Bonjour j'ai un petit problème : j'ai créé un script de kits et pour le temps j'ai un petit problème que je n'arrive pas à résoudre. Le temps s'affiche en nombre à virgule : ce que je ne voudrais pas. Merci d'avance de votre aide. Partager ce message Lien à poster Partager sur d’autres sites
Anarchick 101 Répondu : 12 janvier 2018 3 possibilités Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 12 janvier 2018 3 possibilités round {_time} round up {_time} round down {_time} Salut, "can't understand this condition" faut-il un addon particulier ? Partager ce message Lien à poster Partager sur d’autres sites
LeCraftDeOuf 235 Répondu : 12 janvier 2018 Salut, "can't understand this condition" faut-il un addon particulier ? Bonsoir, Je peut avoir le code où tu à effectuer le teste s'il te plait ? Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 12 janvier 2018 Bonsoir, Je peut avoir le code où tu à effectuer le teste s'il te plait ? Voilà : command /kit [<text>] [<player>]: aliases: /kits trigger: if argument 1 is set: if argument 2 is set: if argument 1 is "vip+": if arg 2 have permission "kits.vip+": set {_d} to difference between now and {temps.kits.vip+.%arg 2%} if {temps.kits.vip+.%arg 2%} is not set: message "{@logo} Vous avez reçu le kit &6Vip+&7 dans votre inventaire." to arg 2 play "ENTITY_PLAYER_LEVELUP " to arg 2 give 1 diamond helmet to arg 2 give 1 diamond chestplate to arg 2 give 1 diamond leggings to arg 2 give 1 diamond boots to arg 2 give 1 iron sword to arg 2 give 1 iron pickaxe to arg 2 give 1 iron axe to arg 2 give 1 iron shovel to arg 2 give 16 bread to arg 2 give 16 apple to arg 2 give 32 wheat_seeds to arg 2 give 32 melon_seeds to arg 2 give 32 pumpkin_seeds to arg 2 give 2 sapling:0 to arg 2 give 2 sapling:1 to arg 2 give 2 sapling:2 to arg 2 give 2 sapling:3 to arg 2 give 2 sapling:4 to arg 2 give 2 sapling:5 to arg 2 set {temps.kits.vip+.%arg 2%} to now if difference between now and {temps.kits.vip+.%arg 2%} is bigger than {temps-kits.vip+}: message "{@logo} Vous avez reçu le kit &6Vip+&7 dans votre inventaire." to arg 2 play "ENTITY_PLAYER_LEVELUP " to arg 2 give 1 diamond helmet to arg 2 give 1 diamond chestplate to arg 2 give 1 diamond leggings to arg 2 give 1 diamond boots to arg 2 give 1 iron sword to arg 2 give 1 iron pickaxe to arg 2 give 1 iron axe to arg 2 give 1 iron shovel to arg 2 give 16 bread to arg 2 give 16 apple to arg 2 give 32 wheat_seeds to arg 2 give 32 melon_seeds to arg 2 give 32 pumpkin_seeds to arg 2 give 2 sapling:0 to arg 2 give 2 sapling:1 to arg 2 give 2 sapling:2 to arg 2 give 2 sapling:3 to arg 2 give 2 sapling:4 to arg 2 give 2 sapling:5 to arg 2 set {temps.kits.vip+.%arg 2%} to now else: set {_t} to {temps.kits.vip+.%arg 2%} add {temps-kits.vip+} to {_t} set {_time} to difference between now and {_t} round {_time} set {_time} to {_time} parsed as an integer set {_time} to "%{_time}%" parsed as text replace all "seconds" with "seconde(s)" in {_time} replace all "and" with "&7et&e" in {_time} replace all "hour" with "heure" in {_time} replace all "hours" with "heures" in {_time} message "{@logo} Disponible dans &e%{_time}%&7." to arg 2 else: if argument 1 is "vip+": if player have permission "kits.vip+": set {_d} to difference between now and {temps.kits.vip+.%player%} if {temps.kits.vip+.%player%} is not set: message "{@logo} Vous avez reçu le kit &6Vip+&7 dans votre inventaire." play "ENTITY_PLAYER_LEVELUP " to player give 1 diamond helmet to player give 1 diamond chestplate to player give 1 diamond leggings to player give 1 diamond boots to player give 1 iron sword to player give 1 iron pickaxe to player give 1 iron axe to player give 1 iron shovel to player give 16 bread to player give 16 apple to player give 32 wheat_seeds to player give 32 melon_seeds to player give 32 pumpkin_seeds to player give 2 sapling:0 to player give 2 sapling:1 to player give 2 sapling:2 to player give 2 sapling:3 to player give 2 sapling:4 to player give 2 sapling:5 to player set {temps.kits.vip+.%player%} to now if difference between now and {temps.kits.vip+.%player%} is bigger than {temps-kits.vip+}: message "{@logo} Vous avez reçu le kit &6Vip+&7 dans votre inventaire." play "ENTITY_PLAYER_LEVELUP " to player give 1 diamond helmet to player give 1 diamond chestplate to player give 1 diamond leggings to player give 1 diamond boots to player give 1 iron sword to player give 1 iron pickaxe to player give 1 iron axe to player give 1 iron shovel to player give 16 bread to player give 16 apple to player give 32 wheat_seeds to player give 32 melon_seeds to player give 32 pumpkin_seeds to player give 2 sapling:0 to player give 2 sapling:1 to player give 2 sapling:2 to player give 2 sapling:3 to player give 2 sapling:4 to player give 2 sapling:5 to player set {temps.kits.vip+.%player%} to now else: set {_t} to {temps.kits.vip+.%player%} add {temps-kits.vip+} to {_t} set {_time} to difference between now and {_t} set {_time} to {_time} parsed as an integer set {_time} to "%{_time}%" parsed as text replace all "seconds" with "seconde(s)" in {_time} replace all "and" with "&7et&e" in {_time} replace all "hour" with "heure" in {_time} replace all "hours" with "heures" in {_time} message "{@logo} Disponible dans &e%{_time}%&7." Partager ce message Lien à poster Partager sur d’autres sites
LeCraftDeOuf 235 Répondu : 12 janvier 2018 Essaye Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 12 janvier 2018 Essaye set {_time} to round({_time}) Ne marche malheureusement pas :/ Partager ce message Lien à poster Partager sur d’autres sites
KyloRen3600 235 Répondu : 13 janvier 2018 Salut ! Quelle est ta version skript car c'est censé marcher sans addon ? Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 13 janvier 2018 Salut ! Quelle est ta version skript car c'est censé marcher sans addon ? Salut, c'est Skript 1.12.2 en version spigot 1.12.2. Partager ce message Lien à poster Partager sur d’autres sites
noftaly 497 Répondu : 13 janvier 2018 Skript 1.12.2 n'existe pas. Fait /ver skript Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 13 janvier 2018 Skript 1.12.2 n'existe pas. Fait /ver skript Partager ce message Lien à poster Partager sur d’autres sites
noftaly 497 Répondu : 13 janvier 2018 Ah ok, donc tu as la toute dernière version :p Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 13 janvier 2018 Ah ok, donc tu as la toute dernière version :p Oui, up s'ils vous plaît :) [Re up] Partager ce message Lien à poster Partager sur d’autres sites
Syst3ms 102 Répondu : 13 janvier 2018 Des erreurs au démarrage ? l'erreur c'est juste un can't understand? Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 13 janvier 2018 Des erreurs au démarrage ? l'erreur c'est juste un can't understand? Salut, voilà : 3 possibilités round {_time} round up {_time} round down {_time} Cette réponse donne "can't understand this condition" Essaye set {_time} to round({_time}) Celle-là ne produit aucune erreur mais ne donne aucun effet. Partager ce message Lien à poster Partager sur d’autres sites
Syst3ms 102 Répondu : 14 janvier 2018 càd aucun effet ? Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 14 janvier 2018 càd aucun effet ? Salut, non aucun effet Partager ce message Lien à poster Partager sur d’autres sites
Anarchick 101 Répondu : 14 janvier 2018 En relisant entièrement j'ai vu 2 problèmes : Dans ton code tu as utilisé ceci : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. ce qui est faut. En fait "Round %number%" est une expression et non un effet ce qui fait qu'il s'utilise comme LeCraftDeOuf l'a dis MAIS avec un espace: Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 14 janvier 2018 En relisant entièrement j'ai vu 2 problèmes : Dans ton code tu as utilisé ceci : [...] set {_time} to difference between now and {_t} round {_time} set {_time} to {_time} parsed as an integer [...] ce qui est faut. En fait "Round %number%" est une expression et non un effet ce qui fait qu'il s'utilise comme LeCraftDeOuf l'a dis MAIS avec un espace: set {_time} to round {_time} OU BIEN send "%round up {_time}%" OU ENCORE send "%round down ( {_time}*3)%" Salut, merci de ta réponse complète mais rien ne marche j'ai tout essayé ça m'affiche "<none>" Partager ce message Lien à poster Partager sur d’autres sites
Anarchick 101 Répondu : 14 janvier 2018 Bon en même temps ... Regarde cette partie là (Il s'agit de ton code): Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. surtout à ce moment là : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. la variable {_time} est interprété comme un %timespan% et nonon pas comme un %number% ce qui explique pourquoi tu ne peux pas utiliser l'expression "round %number%" Il faut que tu transforme ce timespan en nombre avec l'unité que tu désire = le tick ou la seconde ... Je ne crois pas que celà soit aussi possible : add {temps-kits.vip+} to {_t} Si il s’agit d'un timespan ... enfin je n'ai jamais essayé d’additionner des timespan Il ne me semble pas qu'il existe d'effet capable de faire ça directement donc il faut le coder. Mais la bonne nouvelle c'est que tu était sur la bonne voie ! Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Il y a aussi un addon qui permet de récuperer que les valeur numérique d'un nombre mais on va dire que tu l'a pas pour faire simple Astuce au cas où tu as des problèmes autre-part dans ton code : Régulièrement utilise ceci Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Ce genre de code te permettra d'identifier 80% des problèmes de tes skripts !!! sans rire Noftaly et Syst3ms si c'est faux dite le moi ^^ Partager ce message Lien à poster Partager sur d’autres sites
Syst3ms 102 Répondu : 14 janvier 2018 On évite d'utiliser l'expression round, elle provient sans doute d'un addon. Il faut plutôt utiliser "round(nombre)" Partager ce message Lien à poster Partager sur d’autres sites
Invité CleMx Répondu : 15 janvier 2018 Salut à tous je tiens à vous remercier pour vos réponses qui m'ont extrêmement aidées. Je passe ce topic en résolu car j'ai trouvé la solution pour ceux qui la veulent : https://skript-mc.fr/forum/threads/timespan-un-timespan-comme-essentials.8842/ Merci à tous ! Partager ce message Lien à poster Partager sur d’autres sites