Aller au contenu
Invité CleMx

Nombre à virgule

Messages recommandés

Invité CleMx

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
Invité CleMx
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
Invité CleMx
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
Invité CleMx
Essaye
set {_time} to round({_time})

Ne marche malheureusement pas :/

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité CleMx
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
Invité CleMx
Skript 1.12.2 n'existe pas. Fait /ver skript

 

1515853867-capture.png

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité CleMx
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
Invité CleMx
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
Invité CleMx
càd aucun effet ?

Salut, non aucun effet

Partager ce message


Lien à poster
Partager sur d’autres sites

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
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

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
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

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