Aller au contenu

Messages recommandés

Posté(e)

on join:
   if player has permission "civil.grade":
       every 600 seconds:
           make console execute command "pay 1000 %player%"
           send "Tu vien de resevoir ta paye"

désolé j'ai pas trouvé d'autre façon pour l'argent mais c'est sa que tu veut?

Posté(e)
on join:
   if player has permission "civil.grade":
       every 600 seconds:
           make console execute command "pay 1000 %player%"
           send "Tu vien de resevoir ta paye"

désolé j'ai pas trouvé d'autre façon pour l'argent mais c'est sa que tu veut?

L'idée est bonne mais le "every 600 seconds" est un événement donc ne peut pas se retrouver en 3ème ligne ce qui fait que dans cette situation le skript ne peut pas marcher ;)

 

J'ai rapidement essayé de coder un skript mais je n'ai pas eu le temps de le tester.

on join:
   while player has permission "rank.civil": #à changer par la permission que tu utilise pour ce grade
       execute console command "/pay 1000 %player%" #si tu utilises un plugin pour donner et recevoir de l'argent
       add 1000 to {Argent.%player's UUID%} #si tu utilises une variable 
       wait 10 minutes

A noter que sur les 2 dernières lignes, il faudra en supprimer une en fonction de ce que tu utilises pour l'argent (si tu utilises un plugin, la dernière ligne sera inutile; mais si tu utilises une variable, il faudra supprimer l'avant-dernière ligne)

 

En espérant avoir pu t'aider :)

Posté(e)
L'idée est bonne mais le "every 600 seconds" est un événement donc ne peut pas se retrouver en 3ème ligne ce qui fait que dans cette situation le skript ne peut pas marcher ;)

 

J'ai rapidement essayé de coder un skript mais je n'ai pas eu le temps de le tester.

on join:
   while player has permission "rank.civil": #à changer par la permission que tu utilise pour ce grade
       execute console command "/pay 1000 %player%" #si tu utilises un plugin pour donner et recevoir de l'argent
       add 1000 to {Argent.%player's UUID%} #si tu utilises une variable
       wait 10 minutes

A noter que sur les 2 dernières lignes, il faudra en supprimer une en fonction de ce que tu utilises pour l'argent (si tu utilises un plugin, la dernière ligne sera inutile; mais si tu utilises une variable, il faudra supprimer l'avant-dernière ligne)

 

En espérant avoir pu t'aider :)

merci du détails mais j'ai fait speed j'avait la flemme de crée une variables ect... et de m'appliqué, et à ton code faudrait set {Argent.%player's UUID%} true ,qu'en il rejoin et quand il quitte set {Argent.%player's UUID%} false (ou remove)

Invité TheJyre4RF
Posté(e)

je le fait mais utilise tu un plugin pour l'économie si oui lequel

Posté(e)

===============================================================================

on join:
every 600 seconds!:
while player has permission "rank.civil":
       make console execute command "/pay 1000 %player%" Ou si tu as une variable , add 1000 to {TA VARIABLE}

 

J'ai regroupé quelque code qui ont était cité.

===============================================================================

Posté(e)
merci du détails mais j'ai fait speed j'avait la flemme de crée une variables ect... et de m'appliqué, et à ton code faudrait set {Argent.%player's UUID%} true ,qu'en il rejoin et quand il quitte set {Argent.%player's UUID%} false (ou remove)

Si on se déconnecte et que la variable est remove et set quand on se reco, les valeurs stockées dans la variable (ici, l'argent du joueur) sont reset.

Donc je doute que cela soit utilisé de la sorte par les joueurs à moins qu"ils veulent tout perdre lors d'un déco x')

Posté(e)
Si on se déconnecte et que la variable est remove et set quand on se reco, les valeurs stockées dans la variable (ici, l'argent du joueur) sont reset.

Donc je doute que cela soit utilisé de la sorte par les joueurs à moins qu"ils veulent tout perdre lors d'un déco x')

oui mais on peut l'enregistre dans un fichier et a la reco que toute l'argent soit reversé

Posté(e)

===============================================================================

on join:
every 600 seconds!:
while player has permission "rank.civil":
       make console execute command "/pay 1000 %player%" Ou si tu as une variable , add 1000 to {TA VARIABLE}

 

J'ai regroupé quelque code qui ont était cité.

===============================================================================

Il y a quelques petits fails à ton skript:

-Pour le "every 600 seconds" comme expliqué en haut, c'est considéré comme un event et ne peut donc pas être placé en 2nde ligne et non plus après un autre event. De plus, je crois qu'on ne peut pas exécuter un effet ou une condition sur un joueur à partir de l'event every car ce dernier n'est pas déclenché par sur un joueur mais à intervalle régulier dans le temps (contrairement au "on join" qui lui est déclenché par un joueur se connectant)

-Admettons donc que si l'on prend compte du premier tiret, on enlève le "every 600 seconds", dans cette situation, ce n'est pas toutes les 10 secondes que le joueur va recevoir sa paye mais indéfiniment tant qu'il aura la perm rank.civil et ce, jusqu'au crash du serveur (j'ai essayé ça marche très bien xD )

Mais l'idée est bonne dans l'ensemble ;)

Il faut juste enlever le "every 600 seconds" et rajouter un "wait 10 minutes" après la ligne "while player...." :)

 

oui mais on peut l'enregistre dans un fichier et a la reco que toute l'argent soit reversé

Si tu parles de base de données, en effet cela reste le plus efficace d'enregistrer l'argent du joueur dans une base de données MySql par exemple si l'on veut effectuer un reset général de l'argent ou une hausse générale. Mais si l'on ne veut rien faire de tout ça, le plus pratique reste la variable ;)

Posté(e)
every 10 minutes:
   loop all players:
       if loop-player has permission "LaPermDeGrade":
           set {_lv} to loop-value
           make console execute "/eco give %{_lv}% 1000"
           message "<green>Tu viens de recevoir 1000 euros !" to {_lv}

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