Aller au contenu

Skript de gain de monnaie


Messages recommandés

Posté(e)

Bonjour,

 

Je cherche à réaliser un skript me permettant faire remporter 1$ toutes les 10 minutes de temps de jeu du joueur.

 

Pouvez-vous m'aider à réaliser ce dernier ?

 

En gros, à partir du moment où le joueur se connecte, au bout de 10 minutes de connexion, 1$ avec la commande /eco give d'essentials. S'il se déconnecte entre temps, pas de $ bien entendu. Et chaque 10 minutes, 1$. Il faut bien prendre en compte qu'il s'agit des minutes de connexion DU joueur, et non "every 10 minutes" :p

 

Je le sais, c'est plus que simpliste et ce doit être tout bête, je n'ai pas le temps cet après-midi pour résoudre mon problème alors je fais appel à vous ! :p

 

Merci beaucoup, à très vite !

Posté(e)

Voici le code

 

every 150 seconds:
   add 1 to {money.%player%.add}
   if {money.%player%.add} is 4:
       make console execute command "/eco give %player% 1"



on quit:
   clear {money.%player%.add}

Posté(e)

@SkyAbout Ton bloc ne désigne pas le joueur qui doit recevoir de l'argent.

 

@Raphy123 Si on met every 10 minutes, ça va effectivement fonctionner pour tout le monde sur le serveur au même moment, mais c'est pas très important dans la mesure où ça prend en compte que les joueurs en ligne. Effectivement, tu peux recevoir l'argent au moment où tu te connectes si t'arrives au bon moment, mais ça va pas changer grand chose sur le fond. Tu peux très bien fonctionner avec ça :

every 10 minutes:
   loop all players:
       make console execute command "/eco give %loop-player% 1"
       send "&eVous recevez &a1$ &epour votre présence." to loop-player

 

Et puis y'a déjà des plugins qui font ça.

https://www.spigotmc.org/resources/time-is-money.12409/

https://dev.bukkit.org/bukkit-plugins/timeismoney/

https://skript-mc.fr/forum/resources/time-is-money.147/

https://dev.bukkit.org/bukkit-plugins/skript/forum/requests/73503-time-is-money-request/#p8

https://dev.bukkit.org/bukkit-plugins/skript/forum/requests/82496-time-money/#p2

  • J'aime 1
Posté(e)

Effectivement, il existe plusieurs plugins. Seulement, ces derniers sont complets et je n'ai pas spécifiquement besoin de tant.

 

Passer sur un simple script me facilite la tâche. :) Le script de @SkyAbout a l'air super bien parti car il a compris ce que je voulais, il manque juste la personne désignée à recevoir l'argent et les deux erreurs sans doute à corriger dans ce cas :)

 

Je souhaite que le joueur connecte remporte son $, au bout de 10 minutes de sa connexion. Pas "toutes les 10 minutes" de manière générale.

 

Merci beaucoup !

Posté(e)

Les liens que j'ai postés font dans le complexe mais aussi dans le simple comme le dernier :

every 1 minute:
   loop all players:
       {time::%loop-player%} is smaller than 10:
           add 1 to {time::%loop-player%}
       else if {time::%loop-player%} is more than or equal to 10:
           make console execute command "/eco give %loop-player% 1"
           send "&eVous recevez &a1$ &epour votre présence." to loop-player
           set {time::%loop-player%} to 0

 

'fin si tu veux à tout prix le code de Sky corrigé :

every 150 seconds:
   loop all players:
       add 1 to {money.%loop-player%.add}
       if {money.%loop-player%.add} is more than or equal to 4:
           make console execute command "/eco give %loop-player% 1"

on quit:
   clear {money.%player%.add}

Posté(e)

Exa, je m'en étais rendu compte après coup, mais puisque t'avais rien dit, je pensais que t'avais pris le premier code.

every 150 seconds:
   loop all players:
       add 1 to {money.%loop-player%.add}
       if {money.%loop-player%.add} is more than or equal to 4:
           make console execute command "/eco give %loop-player% 1"
           set {money.%loop-player%} to 0

on quit:
   clear {money.%player%.add}

Posté(e)

Toujours le même problème avec le dernier script corrigé, et pas du tout de gain avec celui que tu m'as mis en premier :p

 

[EDIT : il manquait un élément à la variable dans le deuxième skript, corrigé]

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