-
Compteur de contenus
166 -
Inscription
-
Dernière visite
-
Jours gagnés
4
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par Razo
-
-
-
Version 0.3 | ATM DISPONIBLES !
76 téléchargements
Bonjour ! Vous allez bien ? Bon, bah on va pouvoir commencer alors ? Je ne vais pas vous mentir, j'ai un peu la flemme de faire une jolie présentation, avec de belles images, des gifs expliquants comment tel ou tel truc fonctionne, mais ça arrive, promis ? Donc, Kevconomy est un skript qui ajoute un système monétaire à votre serveur ! Pour l'instant, rien de nouveau, tu payes, tu gives, tu prends, tu reset, y'a 4 fonctionnalités ! Mais, ça arrive, et c'est pas des promesses en l'air, je veux pas être Président, juste vous présenter un skript ^^' La config est modifiable dans un petit fichier yaml trop mignon appelé "config", pour que ce soit plus simple pour tout le monde.Mais Jamie ..? Qu'est-ce qu'il y a dedans ? ? Vous pouvez : Changer le préfix Choisir de sauvegarder les fichiers de chaque joueur sous leur UUID ou leur pseudo Choisir la somme de départ Choisir le symbole, vous pouvez tout aussi bien mettre un mot ou plusieurs Et changer le format ! $money sera remplacé par la somme et $symbol par le paramètre ci-dessus ^^ Pour l'instant, le skript n'est pas encore compatible avec Vault, je préfère finir de mettre en place la base avant de m'attaquer dans les détails. Mais ! Vous pouvez tout aussi bien utiliser les différentes fonctions mises à dispositions dans le code ! A savoir : moneyAdd(joueur, somme) moneyTake(joueur, somme) moneyReset(joueur) moneyReturnFormat(joueur, somme) moneyReturnMoney(joueur) Les 2 dernières permettent de retrouver (dans l'ordre) : l'argent d'un joueur "formaté", avec la config de base ça donne : $500. Et l'argent du joueur tout court ^^ Elles doivent être utilisées comme ceci : command /money: trigger: set {_variable} to moneyReturnMoney(player) send "%{_variable}%" Idem pour l'autre. Je crois avoir fait le tour ? Dépendances : skript-yaml skQuery Pour les dépendances je suis sûr de rien .. Vous pouvez voir ce skript en action sur mon serveur ! To-do list : Plus de contrôle sur le solde Une option pour lier à Vault Une option "roleplay": Des prets Des intérêts Des transferts bancaires Des cartes Des chéques Des distributeurs (ATM) Une monnaie physique: Un resource pack Un système de "modules" ("addon") Plus de fonctions pour plus de contrôle externe Proposez vos idées :D ! Vous êtes libre de le modifier, bla bla, copyright 2085 (c) mdr regarde j'ai mis des droits d'auteurs jsuis trop un codeur de l'extreme -
Faudrait que tu développes plus, contexte ? Permission ? Parce-que là je peux t'aider mais ça va être plus galère qu'avec ces informations ..
-
Ô c'est rien de compliqué ^^ C'est surtout pour aider les débutants et ceux qui ne savent pas faire des recherches ^^' En tout cas merci ?
-
Bonjour tout le monde ! J'aimerais vous présenter un addon, mais tout d'abord, laissez-moi vous compter l'histoire de Daniel.. Daniel est un lycéen de 16 ans, qui vient tout juste de rentrer en STI2D, son premier vœu en 1ère S n'étant pas accepté. Dans un beau jour d'automne, il découvrit Skript; outil et langage formidable bien que souvent limité et mis à l'écart par rapport à son grand-frère "Java", langage dans lequel est forgé le jeu. Et l'une de ces limitations empêchait notre petit Daniel de rendre son skript "économique" compatible avec Vault; Vault étant une API très connue faisant l'interface entre presque n'importe-quel plugin d'économie et presque n'importe-quel plugin nécessitant un système monétaire. Ensuite Daniel à chopé un cancer, tout le monde pleure, il meurt, tout le monde pleure, bla bla, tristesse, fin. Bon, maintenant que vous êtes mis en situation, j'aimerais vous présenter SkVault ! C'est un addon assez pratique bien qu'assez simple (ce qui n'est pas un défaut ?), par le même type qui est derrière SkUniversal ^^ Il permet donc, comme vous l'avez appris, de rendre Skript compatible Vault, pas pour récupérer les informations d'un plugin "économique", mais pour en envoyer ! Enfin aussi pour en recevoir mais vous avez compris.. Enfaite, il va pouvoir lier votre skript au plugin ChestShop par exemple, ce qui est extrêmement pratique ! La seule syntaxe à connaître, c'est celle-là : enable auto[matic] [vault] (linking|hooking) (with|using) [bal[ance]] [var[iable]] %objects% Exemple : on load: enable auto vault hooking using var {money::%player%} Attention ! Les seuls expressions qui peuvent être utilisés dans la variable sont : %player%, %player's uuid%, et %uuid of player%. Et la variable doit être une liste ! Il y a quelques autres valeurs que vous pouvez modifiées si vous le voulez, mais ça reste optionnel : set auto[matic] [vault] (linking|hooking) eco[nomy] name to %string% set auto[matic] [vault] (linking|hooking) singular [currency] name to %string% set auto[matic] [vault] (linking|hooking) plural [currency] name to %string% set auto[matic] [vault] (linking|hooking) [currency] format to %string% set auto[matic] [vault] (linking|hooking) [currency] decimal[s] [places] to %number% Exemple : on script load: enable automatic vault linking with balance variable {money::%player%} set automatic linking economy name to "Système monétaire 2.0" set automatic linking singular currency name to "euro" set automatic linking plural currency name to "euros" set automatic linking currency format to "%%number%%€" set automatic linking currency decimals to 2 Vous pouvez trouver les autres syntaxes sur la documentation officielle juste ici ..
-
Ah oui j'avais totalement zappé ça, c'est sûrement possible effectivement, d'ailleurs, si jamais tu as des problèmes de ce style, tu peux toujours te tourner vers les packets, ce sont en gros les informations du clients envoyées au serveur, comme les achievements, etc..
- 8 réponses
-
Et bien, tu n'as qu'à attendre la publication d'un addon skript qui puisse résoudre ton problème ^^
-
Côté client peut-être mais je sais que c'est possible, car des plugins le font.
- 8 réponses
-
[SK] Système de Fouille
Razo a donné son avis sur un(e) fichier de ThePanda10 dans Outils d'administration
-
-
Sérieusement ? Faut peut-être prendre rendez-vous chez l'ophtalmo là ? EDIT: A priori ça se passe effectivement avec les nbt's, mais je n'arrive pas à le faire fonctionner set block at event-block's location to 140 with custom nbt "{Item:32}" Source : https://gaming.stackexchange.com/questions/167660/how-do-i-use-setblock-to-put-down-a-flower-pot-with-an-oxeye-daisy-in-it RE-EDIT: Je suis RaZoRiX06, je sais pas comment je fais pour avoir 2 comptes, mais c'est juste pour vous le dire ^^
-
Merci mais j'avais déjà résolu le problème, avec cette expression justement ^^
-
options atm: stone billet.100: gold ingot on rightclick on {@atm}: make console execute command "/atm %player%" command /atm <player> <text> <number>: permission: * trigger: if arg 2 isn't set: open virtual chest inventory with size 3 named "Distributeur" to arg-1 format gui slot 0 of arg 1 with 1 160:15 named " " to do nothing format gui slot 1 of arg 1 with 1 160:15 named " " to do nothing format gui slot 2 of arg 1 with 1 160:15 named " " to do nothing format gui slot 3 of arg 1 with 1 160:15 named " " to do nothing format gui slot 4 of arg 1 with 1 160:15 named " " to do nothing format gui slot 5 of arg 1 with 1 160:15 named " " to do nothing format gui slot 6 of arg 1 with 1 160:15 named " " to do nothing format gui slot 7 of arg 1 with 1 160:15 named " " to do nothing format gui slot 8 of arg 1 with 1 160:15 named " " to do nothing format gui slot 9 of arg 1 with 1 160:15 named " " to do nothing format gui slot 17 of arg 1 with 1 160:15 named " " to do nothing format gui slot 18 of arg 1 with 1 160:15 named " " to do nothing format gui slot 19 of arg 1 with 1 160:15 named " " to do nothing format gui slot 20 of arg 1 with 1 160:15 named " " to do nothing format gui slot 21 of arg 1 with 1 160:15 named " " to do nothing format gui slot 22 of arg 1 with 1 160:15 named " " to do nothing format gui slot 23 of arg 1 with 1 160:15 named " " to do nothing format gui slot 24 of arg 1 with 1 160:15 named " " to do nothing format gui slot 25 of arg 1 with 1 160:15 named " " to do nothing format gui slot 26 of arg 1 with 1 160:15 named " " to do nothing format gui slot 10 of arg 1 with 1 {@billet.100} with lore "&aDépôt" to run console command "/atm %arg-1% d 100" format gui slot 11 of arg 1 with 1 160:15 named " " to do nothing format gui slot 12 of arg 1 with 1 160:15 named " " to do nothing format gui slot 13 of arg 1 with 1 clock named "§6Solde : §c%arg-1's money%" to do nothing format gui slot 14 of arg 1 with 1 160:15 named " " to do nothing format gui slot 15 of arg 1 with 1 160:15 named " " to do nothing format gui slot 16 of arg 1 with 1 {@billet.100} with lore "&cRetrait" to run console command "/atm %arg-1% r 100" else if arg 2 is "r": if arg-1's money >= arg-3: remove arg-3 from arg-1's money give {@billet.100} to arg-1 else if arg 2 is "d": if arg-1 has {@billet.100}: remove {@billet.100} from arg-1's inventory add arg-3 to arg-1's money Voilà, c'est censé fonctionner EDIT: Ou alors tu peux utiliser mon skript juste ici : https://skript-mc.fr/forum/resources/advanced-a-t-m-»-razorix06.1069/
-
Nope, c'est plutôt : command /staff: permission: kstaff.use trigger: if {staff.v.%player%} isn't set: set {staff.v.%player%} to true make player execute command "/v on" else if {staff.v.%player%} is set: delete {staff.v.%player%} make player execute command "/v off" Ton code fonctionne aussi mais celui-là est plus optimisé, et le joueur doit avoir la permission kstaff.use et la permission pour le vanish
-
Nan t'as pas compris, je sais utiliser des variables sérieux x), vas voir mes skripts si tu en doute ^^ Je demande comment give de l'XP, genre un give 25 xp to player, mais cette expression fonctionne pas ou plus chez moi :/
-
Yep je suis op, et j'ai les perms, mais c'est bon les régions worldguards j'ai trouvé la solution, j'ai juste downgrade le plugin, par contre, pour les permissions c'est un peu plus compliqué, les préfixes fonctionnent pas (tant mieux je m'en sert pas, mais bon..), et les protections non plus, donc je vais bricoler un truc sur skript en attendant mais bon :/ J'utilise pas MV, et dans tous les cas je peux build, et c'est ça que je veux éviter x)
-
Bonjour ! J'ai encore un petit problème, enfin c'est plus une question qu'un problème: comment on fait pour give de l'XP à un joueur ? Et je parle bien de l'XP, pas les niveaux mais les points ^^ Voilà c'était une demande assez courte, en espérant que mon problème soit résolu au plus vite :3, en tout cas merci d'avance !
-
Parce-qu'il n'est pas essentiellement basé sur skript, le partage avant tout ^^. Et cette aide pourra toujours être utile à d'autre personne dans le même cas que moi qui traîne sur le forum :p
-
Bonjour à tous ! J'ai un petit soucis, en gros, sur mon serveur PaperSpigot 1.11.2 b1104, j'ai installé Worldguard 6.2 et la dernière version de GroupManager. Jusque là tout fonctionne, sauf que j'ai dû installé EssentialsAntiBuild pour empêcher le build parce-que la fonction permettant de faire ça dans GroupManager ne fonctionne pas. Ensuite j'ai créé une région nommé "ibis-b1" qui possède les flags suivants : [spoiler=Flags] Mais le soucis c'est qu'en m'ajoutant au propriétaires de la région, je ne peux toujours pas build, et je pense que c'est Essentials qui fait ça, mais si je l'enlève, les joueurs pourront alors modifier toute la map ^^' J'aimerais savoir comment régler ce problème, et je préfère éviter skript car pas super stable avec les régions Worldguard :p Voilà ! Merci d'avoir lu !
-
Merci mais après quelques recherches, je vais me tourner vers les variables de skript car plus rapides, ou passer avec un autre addon qui utiliserais les yaml de la meilleure façon ^^
-
Du coup je l'ai viré, il servait à rien, l'expression "wf" fonctionne avec un autre addon, j'ai cru comprendre que Wildscript et skQuery avait "fusionné" ou un truc du genre, enfin bref, ça vient pas de là du coup.
-
Bonjour, bonsoir à tous ! J'ai quelques soucis avec Wildscript :/, chaque expressions et conditions liés à l'édition de fichiers yaml ne sont pas reconnues par Skript (à part les wf apparemment ^^), ce qui est assez dérangeant puisque Wildscript et un peu développé pour ça ^^'. Mon serveur tourne en 1.11.2, avec Paper (une sorte de Spigot plus stable), j'ai la derniere version de Skript, dev34, et la denière version de Wildscript, la 1.9. Voilà la liste de mes addons : [spoiler=Voici le code :] options: prefix: &aStarosia &7Life »&o prefix.banque: &aB&7anque Nationale » function LoadAccount(p: player): #Récupération des informations du compte du joueur X set {_uuid} to uuid of {_p} #On récupère l'UUID du joueur X #Valeurs set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" #Personnage set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" #Téléphone set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number on script load: if folder "plugins/Skript/scripts/Comptes" doesn't exists: create folder "plugins/Skript/scripts/Comptes" on join: if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists: wait 1 second loop 200 times: send " " send "{@prefix} Création de votre compte.." wait 1 second create file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "joueur: %player%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "uuid: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "banque: %player's uuid%" to "plugins/Skript/scripts/Comptes/%uuid of player%.yml" wf "job: 'Chômeur'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf "perso:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " prenom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " nom: 'none'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf "telephone:" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " numero: 'Aucun'" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" wf " credit: 0" to "plugins/Skript/scripts/Comptes/%player's uuid%.yml" loop 200 times: send " " send "{@prefix} Compte créé avec succès !" wait 0.5 second loop 200 times: send " " send "{@prefix} Quel est ton prénom ?" set {chat.prenom.%player%} to true else: wait 10 ticks loop 200 times: send " " send "{@prefix} Votre compte à été chargé avec succès! &a✔" on chat: if {chat.prenom.%player%} is true: cancel event set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml" loop 200 times: send " " send "{@prefix} Vous vous appelez maintenant §7%message% §o!" clear {chat.prenom.%player%} wait 2 seconds loop 200 times: send " " send "{@prefix} Quel est ton nom de famille ?" set {chat.nom.%player%} to true else if {chat.nom.%player%} is true: cancel event set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml" clear {chat.nom.%player%} set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml" set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml" loop 200 times: send " " send "{@prefix} Vous vous appelez maintenant §7%{prenom.%player%}% %{nom.%player%}% §o!" command /new <player>: usage: §c/new §4<player> permission: * trigger: delete file "plugins/Skript/scripts/Comptes/%uuid of arg-1%.yml" send "{@prefix} Compte détruit avec succès !" send "{@prefix} Ton compte a été détruit :'(" to arg-1 [spoiler=Et les erreurs :] [14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 8: set {banque.%{_p}%} to single value "banque" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number') [14:44:40 ERROR]: Can't understand this expression: 'single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 9: set {job.%{_p}%} to single value "job" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 12: set {prenom.%{_p}%} to single value "perso.prenom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 13: set {nom.%{_p}%} to single value "perso.nom" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"' (compte.sk, line 16: set {numero.%{_p}%} to single value "telephone.numero" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml"') [14:44:40 ERROR]: "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as a number is not a world (compte.sk, line 17: set {credit.%{_p}%} to single value "telephone.credit" get of "plugins/Skript/scripts/Comptes/%{_uuid}%.yml" parsed as number') [14:44:40 ERROR]: can't understand this condition: 'folder "plugins/Skript/scripts/Comptes" doesn't exists' (compte.sk, line 20: if folder "plugins/Skript/scripts/Comptes" doesn't exists:') [14:44:40 ERROR]: can't understand this condition: 'file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists' (compte.sk, line 24: if file "plugins/Skript/scripts/Comptes/%uuid of player%.yml" doesn't exists:') [14:44:40 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (compte.sk, line 58: else:') [14:44:40 ERROR]: "prenom" can't be set to anything (compte.sk, line 67: set "prenom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 ERROR]: "nom" can't be set to anything (compte.sk, line 80: set "nom" to "%message%" in file "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 82: set {prenom.%player%} to single value "prenom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 ERROR]: Can't understand this expression: 'single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"' (compte.sk, line 83: set {nom.%player%} to single value "nom" get of "plugins/Skript/scripts/Comptes/%player's uuid%.yml"') [14:44:40 INFO]: [skript] Encountered 13 errors while reloading compte.sk! EDIT: Après avoir tester quelques trucs, le plugin Wildscript était en faite obsolète, les "wf" fonctionnent aussi sans celui-ci, mais ça ne règle toujours pas mon problème .. :/ Merci d'avance pour vos réponses ! Et bonne fin de journée !
-
C'est un peu ghetto mais ça fonctionne, ça remplace le texte par des espaces mais le "parsed as number" fait son taf, merci ^^
-
Salut tout le monde ! C'est encore moi :p, j'ai un autre problème x) J'aimerais savoir comment supprimer du texte dans un variable, c'est pas super clair mais vous allez comprendre. Mes addons (serveur en 1.7.10): set {_item} to player's tool set {_t} to "%lore of player's tool%" send "%{_t}%" #Debug remove "§7Montant: " from {_t} send "%{_t}%" #Debug remove "¤" from {_t} send "%{_t}%" #Debug set {_amount} to {_t} parsed as number send "%{_amount}%" #Debug remove {_item} from player's inventory add {_amount} to player's money send "{@prefix.banque} Vous venez d'encaisser un chèque de %{_amount}%¤" Aucune erreur avec ce code mais ne fonctionne pas, il ne supprime pas le texte. Voilà merci d'avance !