Raphy123 Posté(e) le 17 septembre 2016 Posté(e) le 17 septembre 2016 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 !
SkyAbout Posté(e) le 17 septembre 2016 Posté(e) le 17 septembre 2016 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}
Raphy123 Posté(e) le 18 septembre 2016 Auteur Posté(e) le 18 septembre 2016 Merci beaucoup ! Ton aide m'est fort sympathique :) Deux principales erreurs se sont glissées dans le script : http://zupimages.net/up/16/37/trsy.png
Gaël Erhlich Posté(e) le 18 septembre 2016 Posté(e) le 18 septembre 2016 @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 1
Raphy123 Posté(e) le 18 septembre 2016 Auteur Posté(e) le 18 septembre 2016 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 !
Gaël Erhlich Posté(e) le 18 septembre 2016 Posté(e) le 18 septembre 2016 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}
Raphy123 Posté(e) le 18 septembre 2016 Auteur Posté(e) le 18 septembre 2016 Fonctionnel ! Merci beaucoup !
Raphy123 Posté(e) le 18 septembre 2016 Auteur Posté(e) le 18 septembre 2016 Petit problème observable sur le script ! Les joueurs remportent 1$ toutes les 3 minutes une fois les 10 premières minutes passées
Gaël Erhlich Posté(e) le 18 septembre 2016 Posté(e) le 18 septembre 2016 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}
Raphy123 Posté(e) le 20 septembre 2016 Auteur Posté(e) le 20 septembre 2016 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é]
Gaël Erhlich Posté(e) le 20 septembre 2016 Posté(e) le 20 septembre 2016 et pas du tout de gain avec celui que tu m'as mis en premier :p Le premier, c'était pour te montrer que t'avais pas besoin de créer un topic parce que ce que tu veux existe déjà.
Messages recommandés