Aller au contenu

Gaël Erhlich

Ancien
  • Compteur de contenus

    889
  • Inscription

  • Dernière visite

  • Jours gagnés

    18

Tout ce qui a été posté par Gaël Erhlich

  1. Dans les shops classiques, ceux sur les panneaux, tu mets l'ID de l'item sur une ligne et le plugin le remplace par le nom de l'item pour que tout le monde puisse comprendre ce qui est vendu exactement. Du coup, lui, il voudrait que son plugin transforme l'ID de l'item en le nom de l'item.
  2. J'ai pas vu le 8, mais Kiche Lorraine est pas censé être au service du vrai chef anonyme du Premier Ordre ?
  3. Gaël Erhlich

    Command

    Beh... command /test: trigger: send "Blabla" Ca t'affiche "Blabla" en blanc dans le tchat quand tu tapes /test.
  4. Sinon, tu peux aussi utiliser un système de téléportation totalement aléatoire sans spawns, où tu es juste envoyé à des coordonnées aléatoires. Surtout que t'en as à perte des plugins Java et Skript dans ce genre-là. Au pif : https://www.spigotmc.org/resources/randomtp-skript.14980/ Au fait @noftaly, y'a des entiers après 10, mais y'en a aussi avant 1. :p
  5. Gaël Erhlich

    Probléme Skript Mute/UnMute

    Pour un tutoriel, j'ai pas désolé, et je pense que c'est trop basique pour exister. C'est très simple : des lignes qui se suivent et ont le même nombre de tabs font partie d'un même bloc, c'est-à-dire que normalement, si t'exécutes la première, t'exécutes toutes les autres à la suite. Par exemple, juste en dessous, y'a pas moyen que t'exécutes la dernière ligne sans avoir exécuté la première, et inversement. set {mute::%arg 1%} to arg 3 set {mute.now::%arg 1%} to now set {mute.why::%arg 1%} to arg 2 message "&6============================================" message "&c Vous avez été mute par un modérateur !" message "&cRaison : &e%arg 2%" message "&cDurée : &e%arg 3%" message "&6============================================" message "{@mute} Vous avez mute &e%arg 1% pour &e%arg 2% &7pendant &e%arg 3%" Et dans tout langage de programmation, les blocs sont imbriqués les uns dans les autres. Chaque bloc est un peu comme un sous-programme que le bloc qui le contient appelle si besoin. Et l'appel se fait si une condition (n')est (pas) remplie (if et else), si on veut le mettre dans une boucle (loop), si un événement se déclenche (on chat, on click, ...), si on tape une commande, ou plein d'autres choses dont la ligne finit par deux points ":" et sont suivies par un autre bloc une tabulation plus loin que celui dans lequel on est actuellement. Après, si c'est les bases qui te manquent, je te conseille d'aller lire les parties full texte de la documentation. Pour ton problème de temps, c'est très simple :
  6. Gaël Erhlich

    Probléme Skript Mute/UnMute

    Mmh désolé mais je crois que t'as toujours pas compris grand chose au système de tabulations. xD Voici ton code avec toutes les tabs refaites, regarde et vois comment ça fonctionne : options: mute: &f[&5Mute&f]&7 command /mute [<offline player>] [<text>] [<timespan>]: trigger: if arg 1 is set: if arg 2 is set: if arg 3 is set: set {mute::%arg 1%} to arg 3 set {mute.now::%arg 1%} to now set {mute.why::%arg 1%} to arg 2 message "&6============================================" message "&c Vous avez été mute par un modérateur !" message "&cRaison : &e%arg 2%" message "&cDurée : &e%arg 3%" message "&6============================================" message "{@mute} Vous avez mute &e%arg 1% pour &e%arg 2% &7pendant &e%arg 3%" #else: #else: #else: command /unmute [<offline player>]: trigger: if arg 1 is set: if {mute::%arg 1%} is set: delete {mute::%arg 1%} delete {mute.now::%arg 1%} delete {mute.why::%arg 1%} message "{@mute} Vous avez été &aunmute" to arg 1 message "{@mute} Vous avez unmute &e%arg 1%" #else: #else: on chat: if {mute::%player%} is set: set {_mute} to difference between {mute.now::%player%} and now if {_mute} is less than {mute::%player%}: message "&6============================================" message "&c Vous avez été mute par un modérateur !" message "&cRaison : &e%{mute.why::%player%}%" message "&cDurée : &e%{_mute}%" message "&6============================================" cancel event else: delete {mute::%player%} delete {mute.now::%player%} delete {mute.why::%player%}
  7. Gaël Erhlich

    Probléme Skript Mute/UnMute

    Donne ton nouveau code, on dirait que y'a qu'une seule erreur.
  8. Gaël Erhlich

    Probléme Skript Mute/UnMute

    Ha c'est le deuxième truc que j'essayais d'expliquer. Ceci ne marche pas : if {mute::%player%} is set: set {_mute} to difference between {mute.now::%player%} and now ... else: delete {mute::%player%} delete {mute.now::%player%} delete {mute.why::%player%} Ton if et ton else doivent être sur la même colonne, c'est pour ça que le message d'erreur dit que y'a pas de if correspondant à ton else ligne 42. if {mute::%player%} is set: set {_mute} to difference between {mute.now::%player%} and now ... else: delete {mute::%player%} delete {mute.now::%player%} delete {mute.why::%player%} Les tabulations, c'est fondamental en Skript, ça fait partie de la syntaxe.
  9. Gaël Erhlich

    Probléme Skript Mute/UnMute

    En gros, tu ne peux pas faire ça : if arg 1 is set: if arg 2 is set: if arg 3 is set: set {mute::%arg 1%} to arg 3 Les lignes qui dépendent d'un if doivent être une tabulation plus loin : if arg 1 is set: if arg 2 is set: if arg 3 is set: set {mute::%arg 1%} to arg 3
  10. Gaël Erhlich

    Probléme Skript Mute/UnMute

    Un if et un else correspondants doivent être précédés du même nombre de tabulations (être sur la même colonne). Et les lignes qui dépendant d'un if ou un else ont une tabulation de plus et sont juste en dessous. if *condition*: faire un truc else: faire autre chose if *condition 1*: if *condition 2*: faire un truc else: faire un autre truc else: faire encore autre chose
  11. Ca me donne envie de faire une version plus évoluée, je poste ici pour m'en souvenir, et éventuellement ça servira à l'auteur du topic. :3
  12. Gaël Erhlich

    GameAPI

    Ça va pas être possible désolé, mais y'a sûrement une section pour ce que tu veux (demandes de Skript, aide, recrutement). :p
  13. Gaël Erhlich

    GameAPI

    C'est pas parce que les autres font pas trop bien les choses que tu dois faire de même. :p Si moi je cherche une API mini-jeux, j'aimerais bien savoir ce qu'elle contient et pouvoir savoir d'emblée si elle contient ce qui m'intéresse. Par exemple, j'utiliserais pas la tienne pour faire des mini-jeux, mais pour le savoir je dois aller lire toutes les syntaxes et comprendre le fonctionnement global. Maintenant imaginons que tu aies mis ça : C'est clair, y'a pas à patauger, c'est une liste des fonctionnalités.
  14. Plutôt ceci : make {player.variable.exemple} execute command "/tntr leave" Mais sinon, tu as la documentation sur le site, sur skUnity, et si c'est pour une seule instruction, tu peux juste attendre pour la tester, je pense que y'a pas le feu au lac. ^^
  15. Gaël Erhlich

    GameAPI

    Pas vraiment c'est pour ça que je le dis. Ce que je veux dire, c'est qu'en terme d'information, tu laisses le choix entre tout et rien. Dans ton topic, tu donnes comme information "plus de 25 syntaxes", ce qui est plus ou moins rien. Puis dans la documentation, tu donnes le détail de chaque syntaxe, ce qui cette fois-ci est tout. Du coup, ce que je te propose, c'est d'écrire ce que gère ton plugin exactement, texto. Genre tu parles du système de points, d'équipes, et cetera, tu fais une liste quoi.
  16. Gaël Erhlich

    GameAPI

    @AlexLew Tu devrais mentionner ce que fait ton API exactement, ce qu'elle prend en charge, parce que "des syntaxes", c'est très vague.
  17. En fait, il voulait pas personnellement connaître le nombre d'éléments dans la liste, mais il voulait que son programme puisse connaître ce nombre. Le code qu'a donné @sam57730 sert à obtenir le nombre de d'éléments dans la liste, nombre utilisable tel quel par le programme. Le code que tu as donné affiche les éléments de la liste et te permet donc de les compter, en tant qu'humain. Mais si ton programme a besoin du nombre d'éléments dans la liste pour fonctionner, tu vas pas afficher la liste et compter le nombre d'éléments à chaque fois.
  18. La seed de la map, c'est pas la même chose que le code pour en générer une customisée. A ce que je sache, le seul moyen est de commencer à la générer en solo, puis mettre la map sur ton serveur.
  19. Gaël Erhlich

    Problème de condition

    Quand tu as une erreur, il faut donner la donner, puisque Skript se contente pas de dire qu'il y a un problème, il t'explique aussi d'où ça vient. :p Mais sinon, ce qui saute aux yeux, c'est ça : are equal than #"sont égaux que" Normalement c'est un de ces 3 : are less than #"sont moins que" are equal to #"sont égaux à" are more than #"sont plus que" Aussi, j'ai un doute sur l'expression que tu utilises : size of {team::red::*} and {team::blue::*} J'aurais plutôt mis : size of {team::red::*} + size of {team::blue::*}
  20. Merci, mais c'est pas vraiment fait dans un but exhaustif. Il manque des tas d'erreurs, je voulais juste mettre celles qui sont pas forcément simples à comprendre.
  21. Bon voilà je suis revenu de vacances, j'arrête de poster des messages.
  22. Gaël Erhlich

    Sauvegarder le bouclier

    Avec Skript, ça m'étonnerait, mais essaye quand même.
  23. Gaël Erhlich

    Sauvegarder le bouclier

    Absolument.
  24. Gaël Erhlich

    Aide skript ban/mute/kick

    Ui c'est étrange. Essaye d'afficher la commande que le joueur va exécuter avec un broadcast, et vérifie que la commande soit bonne.
×
×
  • 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.