Aller au contenu

Azur21

Membre
  • Compteur de contenus

    57
  • Inscription

  • Dernière visite

  • Jours gagnés

    3
  • Crédits

    116 [Faire un don]

Tout ce qui a été posté par Azur21

  1. Salut, je ne sais pas si ton problème est toujours d'actualité puisque le topic commence a dater. Dans le doute, je suis là. command /test1: trigger: open virtual chest inventory with size 3 named "&9&nTest" to player if {test1} is false: format gui slot 0 of player with red stained clay with name "test1" autres options ..... else: format gui slot 0 of player with green stained clay with name "test1" autres options ..... Lorsqu'on exécute la commande et que le Gui s'ouvre, on vérifie si la variable est vraie ou fausse et en fonction on définie la couleur de ta clay et les autres options que tu souhaites ajouter. Ainsi si tu ouvres 50x le Gui sans toucher à la variable ton choix restera le même. on inventory click: if name of item is "test1": if {test1} is false: set {test1} to true execute player command "/test1" else: set {test1} to false execute player command "/test1" Quand tu cliques sur la laine, l'état de ta variable change et le Gui se réouvre puisque tu forces le joueur à exécuter une nouvelle fois la commande. Pas besoin de boucle ou d'écrire 50 lignes si tu changes 50x d'avis.
  2. Salut, en tapant directement ce que tu demandes sur Google, on peut tomber sur plusieurs topics similaires... La solution la plus pertinente reste l'utilisation de la fonction créée par _CarloDrift, trouvable ici : [Contenu masqué] Tu copies/colles les 2 fonctions et l'exemple du dessous dans ton code, puis tu entres tes coordonnées à la place de 0, 0, 0: set {_location} to location(0, 0, 0, world "world") Si tu préfères que la flèche soit dans un scoreboard plutôt que dans l'action bar, rajoute ces quelques lignes dans la loop: wipe loop-player sidebar set name of sidebar of loop-player to "nomChoisi" set score "-------------------" in sidebar of loop-player to 3 set score "&5 " in sidebar of loop-player to 2 set score "%{_direction}% (%{_distance}% block(s))" in sidebar of loop-player to 1 set score "&5 " in sidebar of loop-player to 0 Warning : Si tu souhaites garder les lignes vides, il faut qu'il y ai toujours un espace de plus dans les lignes vides en partant du bas. Par exemple ici la ligne 0 à un espace de plus que la ligne 2. C'est important sinon cela ne fonctionnera pas.
  3. Salut, as-tu essayé de mettre and entre les deux textes que tu souhaites séparer ? Comme cela : format gui slot 14 of player with diamond axe named "&aJoueur avec un &cgros cps" with lore "&aLa limite de CPS sur ce mode est de:" and "&314-20" to do nothing
  4. Azur21

    On death:

    Salut, tu devrais plutôt utiliser une fonction ou un sub pour éviter de copier coller ton text pour tous les animaux. (Il faut SkQuery pour utiliser les subs) Je ne sais pas du tout si ça fonctionne: On death: If victim is a cow: If attacker is a player: invoke « mort » from {job.%uuid of attacker%}, {Argent.%uuid of attacker} and player If victim is a pig: If attacker is a player: invoke « mort » from {job.%uuid of attacker%}, {Argent.%uuid of attacker} and player ... sub « mort »: If parameter 1 is « Chasseur »: add 2 to parameter 2 set action of bar of parameter 3 to « &2&l+2 écus &f(Chasseur de vaches) » « ... » <— ce sont des doubles guillemets (de portable) Si un modo pouvait me le mettre dans une balise code svp, je suis sur mon portable et je ne pourrais modifier que dans 3 jours ! ^^
  5. Salut, j'ai testé et ça me met un message d'erreur. [Contenu masqué] Enfaîte ce qu'il faudrait que j'arrive à faire c'est mettre le /tellraw dans une liste pour avoir une main sur tout le message, mais je ne sais pas comment faire. Edit: J'ai réussi à faire ce que je voulais avec l'aide de @Lou' et une toute petite dose d'adaptation ! ^^ Voici le code pour set les variables (il est plus compact et plus facile à manier): command /report [<offline player>] [<text>]: trigger: if arg 1 is set: if arg 2 is set: if {nbrreport} is not set: set {nbrreport} to 0 add 1 to {nbrreport} add {nbrreport} to {activesreports::*} add player to {report::%{nbrreport}%::*} add arg-1 to {report::%{nbrreport}%::*} add arg-2 to {report::%{nbrreport}%::*} Et voici le code pour faire que tous les reports envers tel personne se supprime quand on entre son nom. command /reportlist <text> [<number>] [<offline player>]: trigger: if arg 1 is "clear": if arg 3 is set: loop {activesreports::*}: if {report::%loop-value%::2} is arg 3: clear {report::%loop-value%::*} remove loop-value from {activesreports::*} J'espère que ça aidera d'autres potentielles personnes !
  6. OHHH oui ! Des journées entières avec toi et Noxtail qui on fait de moi dans mon enfance un no life! Ca va faire combien maintenant 3, 4 ans ?! Merci beaucoup pour la documentation, j'irais voir ça. Enfaîte ce que je n'arrive pas à faire, c'est de supprimer un message dans une liste en cliquant dessus et/ou de supprimer tous les messages d'une liste envoyés à un joueur en particulier, en faisant une commande. Par exemple la liste est comme ca: 1, 2, 3, 4, 4, 4, 5 Je souhaiterais qu'en cliquant sur le "2", il soit supprimer, et que donc il n’apparaisse plus après, ce qui donnerais: 1, 3, 4, 4, 4, 5 et qu'ensuite par exemple en cliquant sur le 4 et en marquant "ok" dans le chat, tous les 4 de ma liste se supprime, ce qui donnerais: 1, 3, 5 Évidement il faut remplacer ça par des messages Le problème dans mon code je pense, est que il y a 3 listes: - la liste dans laquelle je sauvegarde le nom du joueur à qui le message est envoyé. - la liste dans laquelle je sauvegarde le message envoyé - la liste dans laquelle je sauvegarde le nom du joueur qui envoie le message Et qu'ensuite je mets ces listes dans un /tellraw qui s'exécute autant de fois que nécessaire (à l'aide d'une boucle). Je pense que si j'arrivais à mettre le /tellraw dans une liste, je pourrais effacer (si c'est possible) la phrase voulu, après le truc du "effacer tous les /tellraw contenant ce nom là en particulier", je pense que c'est pas forcément le truc le plus utile et le plus facile donc tant pis. J'espère que ça aura aidé à la compréhension ! ^^
  7. Bonjour, Je viens ici chercher de l'aide car bien que mon niveau en Skript ne soit pas très élevé, cela fait 1 jour et demi que je butte sur un problème. Server version 1.9.4 Addons aucun (je ne m'y connait pas trop pour l'instant) Principe de ce que je voudrais (c'est un exemple): Un(plusieurs) joueur(s) fait(font) une commande /salut <pseudo> <text> , le nom du joueur à qui est adressé le message, le contenu du message et le nom de joueur qui exécute la commande est stocké dans des listes respectives. Un joueur ayant la permission fait /salutlist <voir> <numero page> , il voit alors tous les messages (5 par pages) les uns en dessous des autres comme cela (les numéros sont importants pour la suite) : ۞ Récepteur1 "Wesh wesh" Envoyeur1 ۞ Récepteur1 "Salut poto !" Envoyeur2 ۞ Récepteur1 "La v t mosh" Envoyeur3 ۞ Récepteur2 "Un ptit grec" Envoyeur3 ... J'aimerais alors que lorsque le joueur clique sur le symbole le massage ce supprime automatiquement de la liste, sachant que le message à supprimer peut être le premier comme le 16eme. Cela me suffirait amplement, mais si vous voulez encore plus de défi, je souhaiterais que lorsque l'on clique sur le nom d'un récepteur par exemple, tous les messages envoyé pour ce joueur soit supprimé de la liste, encore une fois les messages peuvent être à la suite mais aussi sous la forme: /////\///\\\///\ Mon vrai code est un code de report. J'utilise déjà des listes pour le /report ce qui permet par la suite à l'aide d'une boucle et d'un tellraw de créer une page lors du /reportlist: Lors du /report pour entrer les variables: add arg 1 to {a.%player%::*} add arg 2 to {b::*} add player to {c::*} Et pour le /reportlist, j'utilise une boucle (modifiée) que j'ai vu dans un message de @Chouyoux: set {List1.%player%::*} to {a.%player%::*} set {List2::*} to {b::*} set {List3::*} to {c::*} set {NbPage} to round up size of {List1.%player%::*}/{@n_par_page} if arg 2 is set: if arg 2 is higher than {NbPage}: message "Erreur, il n'y a que %{NbPage}% pages !" to player stop trigger else: set {arg} to arg 2 remove 1 from {arg} set {i} to {arg}*{@n_par_page} loop {@n_par_page} times: add 1 to {i} if {List1.%player%::%{i}%} is set: if {List2::%{i}%} is set: if {List3::%{i}%} is set: execute console command "/tellraw %player% ["""",{""text"":""\u2714"",""color"":""dark_red"",""clickEvent"":{""action"":""run_command"",""value"":""/reportc {List1.%player%::%{i}%}""},""hoverEvent"":{""action"":""show_text"",""value"":""§6Report traité""}},{""text"":"" %{List1.%player%::%{i}%}%"",""color"":""yellow""},{""text"":"" :"",""color"":""red""},{""text"":"" \""%{List2::%{i}%}%\"""",""color"":""yellow""},{""text"":"" par"",""color"":""red""},{""text"":"" %{List3::%{i}%}%"",""color"":""green""}]" Et lorsque la personne clique sur le symbole, ça exécutera automatiquement la commande /reportcomplet qui me permettra de supprimer le message de la liste. Voila, j'espère que c'est assez clair sans avoir tout le code sous les yeux. Merci d'avance si vous m'aidez.
×
×
  • 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.