Aller au contenu

remy29

Membre
  • Compteur de contenus

    293
  • Inscription

  • Dernière visite

  • Jours gagnés

    6

Tout ce qui a été posté par remy29

  1. en revanche tu peux utiliser l'action bar. A ma connaissance, elle existe en 1.7. Elle est juste moins grande qu'un title.
  2. remy29

    Mini jeux Lucky Block

    tout simplement: if {variablepoint.joueur1} > {variablepoint.joueur2}: message "joueur 1 à le plus de point" else: message "joueur 2 a le plus de point"
  3. remy29

    Je recherche un skript de BANS !

    Heu, Z-moderation n'intègre pas le ban time left... (Temps de ban restant)
  4. Je part, je part en vacance, en vacance sans wifi et data, sans wifi et data... Ça va être dur de tenir le coup :D
  5. Je paaart, je paaart en vacance, en vav
  6. Il faut utiliser JSON. Je te conseille ce site: http://minecraft.tools/fr/tellraw.php Mais tu n'est pas dans la bonne partie du forum.
  7. remy29

    [ \!/ HELP \!/ ] Bug!

    De rien!
  8. Introduction: Bonjour à tous. Aujourd'hui je fait mon premier tutoriel donc soyez indulgent svp. Ce tutoriel vous permettra de faire que vos skripts puissent gérer un nombre de langages illimités et en plus d'utiliser un fichier config. Il sera divisé en plusieurs parties (parce qu’il est long). PS: Dans ce tuto, les codes seront basés sur ceux de mon skript TnTRun que je suis en train de coder. Sommaire: Partie 1: cliquer ici (Je vous conseille de la voir si vous ne l'avez pas vue) Partie 2: ici Partie 3: Bientôt! Partie 2: Alors on se retrouve pour la partie 2! Dernièrement, j'ai eu des remarques faîtes sur la partie 1. Les personnes les ayants posés ne semblait pas avoir compris la chose et ceux à quoi servait le skript. C'est surement de ma faute vu que je n'ai pas abordé le sujet dans la partie 1. Donc commençons. Dernièrement nous venons de définir notre variable prefix. Celle ci est commune à touts les langages c'est pour ça quelle est dans le fichier config.yml, mais nous nous voulons des langues. Pour cela, il nous faut déjà savoir quels sont les langages donc les fichier dans le répertoire /plugins/TnTRun/languages/. Pour cela il nous faut un petit code: set {tntrun.langs::*} to file in "plugins/TnTRun/languages" #on défini la variable Rien de plus simple. Maintenant nous allons créer nos premiers fichiers de langages soit fr_FR.yml et en_EN.yml et les mettres dans notre dossier. Maintenant quelles valeur allons nous mettre dans notre fichier? Celle qui appariait juste quand un fait la commande. L'aide/help index. Mais n'allons pas trop vite. Qui as t'il en haut de l'help. Exact. Une barre. Nous allons donc écrire dans nos fichier .yml la première valeur. #Dans fr_FR.yml: AboveHelp: '&e-------- %prefix% &e-------' #Dans en_EN.yml AboveHelp: '&e-------- %prefix% &e-------' Oui je sais c'est la même chose. Maintenant nous devons récupérer la valeur AboveHelp dans le code pour chaque langage. Comme nos fichiers sont enregistrés dans la variable {tntrun.langs::*} nous devons d'abord loop cette variable. Ensuite, nous récupérerons la valeur AboveHelp par rapport à la loop-value actuelle. notre l'enregistrerons dans une variable. Et on mettre un petit logo avant pour rendre le code plus lisible. loop {tntrun.langs::*}: #on loop-la variable #|-----------|# #| AboveHelp |# #|-----------|# clear {tntrun.lang.%loop-value%.abovehelp} #on éfface la varibale set {tntrun.lang.%loop-value%.abovehelp} to value "AboveHelp" get of "plugins/TnTRun/languages/%loop-value%" #on défini la variable Voilà. Dans la partie 1, j'avais expliqué pourquoi clear la variable. Mais ensuite je la ré-écrivait dans le fichier config.yml, ce que je ne peut pas faire là. Pourquoi? Parce que, dans le fichier config, les variables sont communes à touts les langues, alors qu'ici non: on ne va pas écrire une valeur en anglais dans un fichier de langage coréen. Il nous faut donc pourtant remédier à cette cause expliqué dans la partie 1. Pour cela, il nous faut tout simplement employer la même vérification que dans la partie 1, pour ensuite désactiver le langage. Pour cela nous ajouteront le langage dans une variable temporaire. Nous nous occuperont de cette variable dans la partie 3. Allez, en code: if {tntrun.lang.%loop-value%.abovehelp} is not set: #on regarde si la variable est nulle add loop-value to {_langtodisable::*} #on ajoute le langage à une variable temporaire Mais bon, ça ne suffit pas. Il faut déjà remarquer que le langage n'est pas activer, puis ensuite chercher la ligne manquante dans le fichier... Nous voulons rendre ça plus simple. Pour cela nous allons créer un fichier error.txt qui servira à expliquer l'erreur... Ca donne ça: if file "plugins/TnTRun/error.txt" doesn't exists: #on regarde si le fichier n'existe pas create file "plugins/TnTRun/error.txt" #si c'est le cas on le crée write file "[%now%] Language Error (%loop-value%): value ""AboveHelp"" not set." to "plugins/TnTRun/error.txt" #on écrit dedans l'erreur Mais un petit détail. Si une personne ne règle pas le problème tout de suite, l’erreur va continuer de s'écrire, ect. Il nous faut donc juste supprimer le fichier au tout début (en même temps que la création des fichiers). if file "plugins/TnTRun/error.txt" exists: #on vérifie si le fichier existe delete file "plugins/TnTRun/error.txt" #si c'est le cas on l'éfface Et voilà! C'est la fin de la partie 2! Dîtes moi si vous avez aimé (ou pas) si j'ai fait des erreurs dans les codes (ça arrive toujours), des fautes d'ortho (je croi qyan a) ou des suggestions pour la partie 2. Je met juste après le code en entier. Cordialement, remy29. on load: #Notre fameux événement #===* Folders *===# if folder "plugins/TnTRun" doesn't exists: #On vérifie si le dossier n'existe pas create folder "plugins/TnTRun" #Si c'est le cas, on créer ce dossier if folder "plugins/TnTRun/languages" doesn't exists: #On vérifie si le dossier n'existe pas create folder "plugins/TnTRun/languages" #Si c'est le cas, on créer ce dossier if file "plugins/TnTRun/error.txt" exists: #on vérifie si le fichier existe delete file "plugins/TnTRun/error.txt" #si c'est le cas on l'éfface #===* Config *===# if file "plugins/TnTRun/config.yml" doesn't exists: #on regarde si le fichier n'existe pas create file "plugins/TnTRun/config.yml" #si c'est le cas on le crée wait 1 tick #On attend un tick #Puis on écrit le logo write file "##---------------------##" to "plugins/TnTRun/config.yml" write file "##| |##" to "plugins/TnTRun/config.yml" write file "##| TnT Run |##" to "plugins/TnTRun/config.yml" write file "##| by remy29 |##" to "plugins/TnTRun/config.yml" write file "##| |##" to "plugins/TnTRun/config.yml" write file "##---------------------##" to "plugins/TnTRun/config.yml" write file "" to "plugins/TnTRun/config.yml" write file "##Fichier de configuration." to "plugins/TnTRun/config.yml" write file "" to "plugins/TnTRun/config.yml" write file "" to "plugins/TnTRun/config.yml" #|--------|# #| Prefix |# #|--------|# clear {tntrun.config.prefix} #On éfface la variable set {tntrun.config.prefix} to value "Prefix" get of "plugins/TnTRun/config.yml" #On récupère la valeur if {tntrun.config.prefix} is not set: #On regarde si la variable n'est pas défini write file "Prefix: '&8[&9TnTRun&8]'" to "plugins/TnTRun/config.yml" #Si c'est le cas on écrit le réglage dans le fichier set {tntrun.config.prefix} to value "Prefix" get of "plugins/TnTRun/config.yml" #Et on redéfini la variable avec la nouvelle valeur replace all "&" with "§" in {tntrun.config.prefix} #Prise en compte des colors codes. #===* Langs *===# set {tntrun.langs::*} to file in "plugins/TnTRun/languages" #on défini la variable loop {tntrun.langs::*}: #on loop-la variable #|-----------|# #| AboveHelp |# #|-----------|# clear {tntrun.lang.%loop-value%.abovehelp} #on éfface la varibale set {tntrun.lang.%loop-value%.abovehelp} to value "AboveHelp" get of "plugins/TnTRun/languages/%loop-value%" #on défini la variable if {tntrun.lang.%loop-value%.abovehelp} is not set: #on regarde si la variable est nulle add loop-value to {_langtodisable::*} #on ajoute le langage à une variable temporaire if file "plugins/TnTRun/error.txt" doesn't exists: #on regarde si le fichier n'existe pas create file "plugins/TnTRun/error.txt" #si c'est le cas on le crée write file "[%now%] Language Error (%loop-value%): value ""AboveHelp"" not set." to "plugins/TnTRun/error.txt" #on écrit dedans l'erreur
  9. remy29

    [ \!/ HELP \!/ ] Bug!

    Voilà: on skript start: set {push} to true set {push1} to true set {push2} to true set {push3} to true set {push4} to true set {push.join} to 0 set {push1.join} to 0 set {push2.join} to 0 set {push3.join} to 0 set {push4.join} to 0 command /bomber: trigger: if {push} is true: execute console command "mv tp %player% push" set player's gamemode to adventure add 1 to {push.join} clear player's inventory set slot 9 of player to clock named "&cHub" stop if {push1} is true: execute console command "mv tp %player% push1" set player's gamemode to adventure add 1 to {push1.join} clear player's inventory set slot 9 of player to clock named "&cHub" stop if {push2} is true: execute console command "mv tp %player% push2" set player's gamemode to adventure add 1 to {push2.join} clear player's inventory set slot 9 of player to clock named "&cHub" stop if {push3} is true: execute console command "mv tp %player% push3" set player's gamemode to adventure add 1 to {push3.join} clear player's inventory set slot 9 of player to clock named "&cHub" stop if {push4} is true: execute console command "mv tp %player% push4" set player's gamemode to adventure add 1 to {push4.join} clear player's inventory set slot 9 of player to clock named "&cHub" stop send "&8[&fBomber&8] &cIl y'a pas assez de places sur ce serveur" bungeecord connect player to "lobby" Dit si ça marche.
  10. Encore une fois vous n'avez pas compris. J'ai regardé xpbank . Tu peux bien changer de langage mais... 1. C'est le même langage pour TOUTS les joueurs! 2. Ce n'est facile d'ajouter un langage, il faut chercher dans le code, ect...
  11. remy29

    Système de FreeZe

    De rien. Pense à passer en résolu.
  12. remy29

    Système de FreeZe

    Voilà: command /freeze <text>: usage: /freeze <Raison> permission: WolfNet.Freeze permission message: {@msg} trigger: set {Freezer.%UUID of player%} to true set {Raison.Freezer.%UUID of player%} to arg 1 replace all "&" with "§" in {Raison.Freezer.%UUID of player%} give diamond sword of sharpness 1 named "&cFreeze" to player message "&cClique sur le joueur que tu veux freeze!" on click on player: if player is holding diamond sword: if {Freezer.%UUID of player%} is set: if {Freeze.%UUID of clicked-player%} is set: message "" to player message "&cCe joueur est déjà Freeze!" to player message "" to player else: set {Freeze.%UUID of clicked-player%} to true set {Raison.Freeze.%UUID of clicked-player%} to {Raison.Freezer.%UUID of player%} delete {Freezer.%UUID of player%} delete {Raison.Freezer.%UUID of player%} remove player's tool from player message "" to clicked-player message "&6---------------------------" to clicked-player message "" to clicked-player message "&cSanction>> &7Vous avez été FreeZe" to clicked-player message "&6Raison>> &b%{Raison.Freeze.%UUID of clicked-player%}%" to clicked-player message "" to clicked-player message "&6---------------------------" to clicked-player message "" to clicked-player else: stop on any movement: if {Freeze.%UUID of player%} is set: cancel event wait 10 seconds message "" message "&bVous avez été FreeZe!" message "" Petit bonus pour les colors codes dans la raison.
  13. remy29

    Aider moi urgent !

    command /adcoffre <text>: permission: coffre.legend.admin permission message: &c&lErreur &r&7> &r&cTu n'as pas la permission d'effectuer cette commande trigger: set {_inv} to chest with 6 rows named "Coffre prive de %arg 1%" if {container::Test::%arg 1%} is set: set {_inv}'s serialized contents to {container::Test::%arg 1%} open {_inv} to player set {container::current::%arg 1%} to "Test"
  14. remy29

    Aider moi urgent !

    erreur?
  15. Regarde plus haut -- Et si je laisse le fichier mais que j'éfface tout dedans?? Et pour explication en rapport avec ton 2ème code, la 2ème partie en parlera. Bon d'accord, j'explique : Le but est de pouvoir gérer un nombre de language illimités sans avoir a modifier le code. Juste en créant un fichier. Mais surtout, regardez /lang sur E****** (dsl pub j'était obligé d'en citer un) . Chaque joueur peut avoir un language différent simultanément. PS: Pour + d'explication si c'est pas clair, le nom d'un fichier langue sera par exemple fr_FR, et contiendra touts les messages.
  16. Vous en pensez quoi ? https://goo.gl/7WpR3C
  17. Vous en pensez quoi?
  18. Hooooo! Mais on est bête! La valeur n'est pas écrite dans le fichier! Il faut donc qu'on détecte si la variable est nulle, c'est à dire si elle ne contient rien. Nous allons donc écrire dans notre variable comme nous 'lavons fait plus haut. Mais ce n'est pas aussi simple! Le problème est que à chaque fois que notre skript va charger, la variable va de nouveaux s'écrire dans le fichier! Pour remédier à cela, il nous suffi de regarder si la variable est nulle ou pas, et si elle est nulle d'écrire dans le fichier cette variable dans le fichier. Mais encore un problème se pose à nous, si la variable à été défini dans le fichier, quelle à été récupéré, et que le texte dans le fichier à été effacé, lors du chargement, le skript va incrémenter la nouvelle valeur à notre variable prefix. Le problème c'est que comme notre nouvelle valeur est nulle, la variable ne va pas s’incrémenter de cette valeur, c'est comme ça, me demandez pas pourquoi. Le fait est que notre skript ne va réécrire dans le fichier vu que la variable n'est pas nulle. Pour remédier à ça, il nous suffit d’effacer la variable juste avant. On veut aussi une prise en compte des colors codes, parce que sinon c'est moche ^^. Bien maintenant, en code ça donne quoi? clear {tntrun.config.prefix} #On éfface la variable set {tntrun.config.prefix} to value "Prefix" get of "plugins/TnTRun/config.yml" #On récupère la valeur if {tntrun.config.prefix} is not set: #On regarde si la variable n'est pas défini write file "Prefix: '&8[&9TnTRun&8]'" to "plugins/TnTRun/config.yml" #Si c'est le cas on écrit le réglage dans le fichier set {tntrun.config.prefix} to value "Prefix" get of "plugins/TnTRun/config.yml" #Et on redéfini la variable avec la nouvelle valeur replace all "&" with "§" in {tntrun.config.prefix} #Prise en compte des colors codes. Et voilà c'est la fin de cette première partie. Je posterai très prochainement la 2ème. Dîtes moi si vous avez aimé (ou pas) si j'ai fait des erreurs dans les codes (ça arrive toujours), des fautes d'ortho (je croi qyan a) ou des suggestions pour la partie 2. Cordialement, remy29.
  19. Introduction: Bonjour à tous. Aujourd'hui je fait mon premier tutoriel donc soyez indulgent svp. Ce tutoriel vous permettra de faire que vos skripts puissent gérer un nombre de langages illimités et en plus d'utiliser un fichier config. Il sera divisé en plusieurs parties (parce qu’il est long). PS: Dans ce tuto, les codes seront basés sur ceux de mon skript TnTRun que je suis en train de coder. Sommaire: Partie 1: ici Partie 2: cliquer ici Partie 3: Bientôt! Partie 1: Alors, commençons. Sachant que ce que nous voulons faire en sorte que notre skript puisse supporter un nombre illimités de langages, il faut bien un endroit où stocker nos langues, qui seront des fichier .yml. Il nous faut donc créer un répertoire/dossier. Sachant que le chargement se fera au chargement du skript, il nous faut utiliser l’événement "on load": on load: #Notre fameux événement if folder "plugins/TnTRun" doesn't exists: #On vérifie si le dossier n'existe pas create folder "plugins/TnTRun" #Si c'est le cas, on créer ce dossier Rien de bien compliqué pour l'instant, mais ce n'est pas fini pour les dossier. Comme nous sommes très perfectionnistes , nous voulons séparer nos fichier langages de notre fichier config.yml car oui nous voulons créer un fichier config.yml car on a marre des options dans les skript. Et si vous en avez pas marre, bah ça changera un peu ^^. Mais celui ci n'existe pas encore, nous alons creer un 2 ème dossier dans le premier, pour nos petits langages: if folder "plugins/TnTRun/languages" doesn't exists: #On vérifie si le dossier n'existe pas create folder "plugins/TnTRun/languages" #Si c'est le cas, on créer ce dossier Parfait. Tous est prêt pour recevoir nos petits langages chéris. Mais il nous manque notre fichier config.yml. On va donc le créer et écrire un petit logo dedans :D if file "plugins/TnTRun/config.yml" doesn't exists: #on regarde si le fichier n'existe pas create file "plugins/TnTRun/config.yml" #si c'est le cas on le crée wait 1 tick #On attend un tick #Puis on écrit le logo write file "##---------------------##" to "plugins/TnTRun/config.yml" write file "##| |##" to "plugins/TnTRun/config.yml" write file "##| TnT Run |##" to "plugins/TnTRun/config.yml" write file "##| by remy29 |##" to "plugins/TnTRun/config.yml" write file "##| |##" to "plugins/TnTRun/config.yml" write file "##---------------------##" to "plugins/TnTRun/config.yml" write file "" to "plugins/TnTRun/config.yml" write file "##Fichier de configuration." to "plugins/TnTRun/config.yml" write file "" to "plugins/TnTRun/config.yml" write file "" to "plugins/TnTRun/config.yml" Bien. Maintenant que nous faut-t'il? Des valeurs dans notre fichier config.yml pardi! Est la première est bien celle qui est utilisé dans touts les skripts dans "options:". Je parle bien entendu de la variable "prefix" ou "logo" comme vous voulez. Donc on va récupérer cette valeur dans le fichier config et l'enregistrer dans une variable. set {tntrun.config.prefix} to value "Prefix" get of "plugins/TnTRun/config.yml" #On récupère la valeur
  20. Ok. Passe moi: -le nom de ta base de donnée, (BungeeSK) -l'ip de ta base MySQL, - le port de ta base MySQL (normalement 3306) - un nom d'utilisateur de ta base MySQL, /!\ NE DONNE PAS LE MOT DE PASSE /!\ - En pièce jointe: ton fichier config.yml (celui de skript)
  21. As-tu notepad++?
  22. Heu, on va procéder par étapes. 1. Crée une basse de donnée MySQL nommé BungeeSkript
  23. remy29

    aller à la ligne

    Merci à vous deux! Les deux solutions marchent!
  24. remy29

    aller à la ligne

    Bonjour. J'ai actuellement un problème. Je cré un skript qui utilise un fichier .yml. Celui contient le code suivant (test): test: - 'test1' - 'test2' - 'test3' Mon skript contient le code suivant command /test: trigger: set {_l} to value "test" get of "plugins/test/test.yml" message "%{_l}%" Le message afiché est alors J'ai alors utilisé le code suivant: set {_t} to length of {_l} remove 1 from {_t.l} set {_l} to {_t} first characters of {_l} remove 1 from {_t.l} set {_l} to {_t.l} last characters of {_l} message "%{_l}%" Le nouveaux message est donc: (Il n'y a plus les crochets) Maintenant, j'aimerai séparer mon texte avec le séparateur suivant ", " , mais quand je fait ça: set {_ls::*} to groups 0 of {_l} matched to ", " loop {_ls::*} if loop-value isn't "": message "%loop-value%" ça ne marche pas. Voilà, pouvez vous m'aider? Cordialement, remy29.
  25. remy29

    Problème pour récupérer un motd.

    de rien. Ça fait plaisir d'aider les gens :D
×
×
  • 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.