Aller au contenu

Wafoux

Membre
  • Compteur de contenus

    159
  • Inscription

  • Dernière visite

  • Jours gagnés

    4
  • Crédits

    0 [Faire un don]

Tout ce qui a été posté par Wafoux

  1. Wafoux

    résolu Problème lore avec Tuske

    Salut, essaye de mettre: format gui slot 0 of player with redstone dust named "&6Infos && État Serveur" with lore "test" to run player command "/menu" ou alors: format gui slot 0 of player with redstone dust named "&6Infos et État Serveur" with lore "test" to run player command "/menu" Car à mon avis, ça doit être le "&" qui pose problème. Sinon, ça pouvait être "redstone dust" mais je ne pense pas que ça soit ça. Essaye tout de même en mettant 331 ou alors redstone item ou alors redstone dust item.
  2. Wafoux

    Problème Liste Joueurs

    Salut ! Je pense avoir compris ce que tu voudrais faire, et ton erreur du coup. Avant de continuer, tu pourrais envoyer ton code complet (ou au moins le début de ta commande) stp ? Dans tous les cas l'erreur peut sûrement venir de: %{faction.%player%.name}% qui n'est peut-être pas défini. Attention aussi à prendre %player% dans le cas où c'est uniquement toi le joueur sélectionné (ou, du moins celui qui lance la commande) ou alors %arg 1% ou %arg 2% (ça dépend de ta commande) si jamais tu dois préciser un joueur dans un argument.
  3. À quoi ça sert le "return" dans une fonction ? J'ai vraiment rien compris l'utilité de ceci.

    Par exemple :

    function Nom(t:text)::text:
       return {_t}

    Comment on l'utilise le {_t} ?

    1. Wafoux

      Wafoux

      Merci à toi ? Pendant ce temps-là j'avais demandé de l'aide sur le Discord, @clem4510 m'avait répondu aussi.

      Maintenant j'ai compris ! ?

    2. Shelk

      Shelk

      Oui ou encore plus utile, si tu return true ou false, tu peux faire:

      if FonctionNormale(paramètresduturfu) is true:

  4. Wafoux

    Idée d'addon !

    Hey petite idée: j'ai cherché un peu partout, j'ai pas trouvé pour le moment. Création de région WorldEdit en polygone Pouvoir ajouter des points, comme on le fait avec la hache en bois (//wand). Mais qu'on puisse avoir une syntaxe de façon à ce qu'on peut l'adapter un peu partout. Exemple: on left click with clock: add first point of a new region # Similaire à faire //pos1 avec WorldEdit, ou clique gauche avec la hache magique. on right click with clock: add point of region # Similaire à faire //pos2 avec WorldEdit, ou clique droit avec la hache magique.
  5. J'vais modifier mon code alors de façon à ce que ça colle à ce que tu dis: on join: set {temps::%UUID of player%} to now on quit: add (difference between {temps.%UUID of player%} and now) to {temps-total::%UUID of player%} delete {temps::%UUID of player%} command /temps-de-jeu: trigger: send "%{temps-total::%UUID of player%}%" Et ça fait quoi en plus de mettre mes variables sous forme de liste (temps::%UUID of player% par exemple) ?
  6. Je ne sais pas si ça été mis à jour, mais de ce que j'ai vu dans ta dernière version que tu as envoyé (ton pex.sk) j'ai vu que tu utilisais un "every second", mais c'est inutile avec le code qu'a donné @Kilterra. Voici une version de code améliorée: on join: set {temps.%UUID of player%} to now on quit: set {_diff} to difference between {temps.%UUID of player%} and now add {_diff} to {temps-total.%UUID of player%} delete {temps.%UUID of player%} command /temps-de-jeu: trigger: send "%{temps-total.%UUID of player%}%" La variable {temps-total.%UUID of player%} contient donc le temps de jeu. (Et c'est en anglais, mais ça peut se changer facilement. Et c'est à virgule. Pareil, ça peut se changer.)
  7. Wafoux

    résolu "Contains"

    Ouais, sinon tu pouvais utiliser les tag (NBT) sur le papier, ça pouvait aussi marcher. (Après, je sais pas si on a une condition pour voir si tel item contient tel tag, mais il me semble que si.)
  8. Étant donné que ce sujet n'a toujours pas été mis en "Résolu", j'en profite pour vous donner les temps réalisé avec la syntaxe "simple" de TuSKe pour les GUIs. (Pareil, aller voir le tutoriel de Syst3ms pour voir ce que j'appelle un gui simple.) Pour un échantillon de 11 joueurs, et un serveur qui tourne sur mon Macbook Pro avec 2 GO alloué, j'ai fais ceci: # On notera que la liste {_liste::*} contient 11 textes, et non pas des joueurs ou alors des variables perçues comme joueur hors ligne. set {_now} to now loop {_liste::*}: add loop-value parsed as offline player to {_liste2::*} set {_nowdiff} to difference between {_now} and now send "Différence 1: %{_nowdiff}%" open virtual chest inventory with size 3 named "&lTest" to player set {_slot} to 0 loop {_liste2::*}: format gui slot {_slot} of player with loop-value's skull named "%loop-value%" add 1 to {_slot} set {_nowdiff} to difference between {_now} and now send "Différence 2: %{_nowdiff}%" On obtient comme premier temps de chargement: (qui correspond au temps que Skript met à parse toutes les variables textes en variables offline player.) Temps 1 : 3,35 secondes. Et le second temps de chargement: (qui correspond au temps que Skript mets à mettre tous les joueurs dans le GUI.) Temps 2 : 8,66 secondes. (Soit 5,31 secondes depuis le début du loop pour mettre les têtes dans le GUI.) À savoir: quand j'effectue la commande une seconde fois, les temps de chargement sont de: Temps 1 : 0,02 secondes. Temps 2 : 0,03 secondes. Donc on a bien la confirmation des solutions apportées: si on charge les GUIs dès l'arrivée du joueur (sans qu'il fasse la commande), alors les guis seront chargés directement et il n'aura pas d'attente. (À part 0,03 secondes mdr.) ATTENTION ! Il faut passer obligatoirement par la syntaxe avancée de TuSKe pour faire ceci. Enfin, quelques trucs à savoir quant à la syntaxe utilisée: Elle prend du temps à charger pour la 1ère fois, mais après ça va quand on refait la commande/fonction. Elle prendra toujours très peu de temps à charger, même après que le joueur se soit déconnecté/reconnecté. (Si déjà chargé une fois.) Elle prendra toujours très peu de temps à charger, même si on effectue un reload du script. (Et même un /sk reload all) (Si déjà chargé une fois.) (Je ne suis pas sûr de ça) : Cela implique certainement que le GUI est enregistré quelque part dans le serveur... mais aussi les joueurs parsed as offline player. (Parce qu'il faut savoir que parse les joueurs en offline player, ça prend pas loin de la moitié du temps d'execution !) Le seul moyen que le chargement redevienne long, c'est d'éteindre/redémarrer votre serveur. Si quelqu'un a des explications quant aux chargement trèèès long puis pas long du tout, je suis preneur ? (Donc du coup ne mettez pas encore ce sujet en résolu svp x)
  9. Wafoux

    résolu Trier un tablist

    Bon, bah sujet clos, personne m'a aidé mais du coup j'ai pu le faire ? (Je ne partage pas le script pour l'instant, étant donné qu'il a été très difficile à faire.) Du coup, on peut mettre ce sujet en résolu !
  10. Wafoux

    [WildSkript] Craft trop lent

    Ok, bah écoute bon courage à toi il t'en faudra !
  11. Wafoux

    [WildSkript] Craft trop lent

    Hello, ça dépend de ce que tu veux faire mais pour le coup, je connais un plugin très bien qui fonctionne avec des lores, et les NBT que ce soit dans les ingrédients ou dans le résultat du craft. Tu peux check un oeil ici: [Contenu masqué]
  12. Pourquoi quand je reload mes fonctions de GUI, et que j'effectue ces mêmes fonctions il n'y a pas de changement ? ? (À moins que je reload tous les scripts)

    1. Afficher les commentaires précedents  11 en plus
    2. Wafoux

      Wafoux

      Ah bah si c'est normal x)

      Après ceci étant dit le code fonctionne parfaitement, sauf quand il faut afficher des têtes de joueur hors ligne, ça prend beaucoup de temps mais j'ai trouvé une solution pour palier à ce problème.

      Bah comme je l'ai dis je tourne en local, donc je n'ai pas de machine/serveur dédié. (C'est mes 2 GO de mon Macbook qui s'occupe de faire tourner le serveur)

    3. GidiX

      GidiX

      Hehe je ne sais pas x)

    4. Wafoux

      Wafoux

      Du coup je sais maintenant ?

      Ceci étant dit, les solutions trouvées ne sont pas forcément les meilleures, je suis toujours à la recherche de la perle rare qui m'affichera mes guis avec tête de joueur en moins de 1 seconde ❤️

  13. Ah. Et c'est maintenant que j'apprends ça xD Bon bah une fonction qui sert à rien, merci qui ? x) Merci à vous en tous cas ! Si jamais y'en a qui cherche à faire pareil, si ils lisent ce poste ils comprendront comment faire ça ? (Bon, ceci étant dit il n'y a pas de format de date qui inclut des mois en français ?)
  14. On peut, c'est sûr. Le soucis c'est qu'on aura en sortie une date, dans un premier temps en anglais, et uniquement numérique, et l'heure d'arrivée en anglais toujours. Du style : 7/14/18 3:34 PM Là on a le format en français, et on peut le modifier comme on le souhaite.
  15. Wafoux

    résolu "Contains"

    if name of event-inventory contains "Maitre": ne marchera pas puisque là tu parles du nom de l'inventaire, et non de l'objet (en l'occurence le papier.) Pour faire un certain effet si le joueur tient le papier, effectivement il faut set {_l} mais pas {_l::*}. Pareil, si tu veux faire des tests fais des broadcast pour comprendre comment fonctionne ton code: si tu reçois un <none> après ton broadcast cela veut dire que la liste {_l::*} ne contient rien.
  16. Wafoux

    résolu Trier un tablist

    Par contre j'ai pas compris, y'a des gens ils ont réagi avec des emotes, vous êtes sympa j'apprécie mais à la base c'est une demande de skript, pas un tutoriel, fragment de code ou autre x) Bah du coup si y'a des volontaires, n'hésitez pas ! (Que ce soit en me supportant avec des coeurs ou des "Merci", y'a pas de soucis. En envoyant du code, c'est super aussi. Les 2 c'est le best of ?)
  17. Wafoux

    résolu Trier un tablist

    Hello ! Alors j'avais hésité à poster ça dans la section "Aide", mais du coup celle-ci me paraît pas mal car je n'ai pas encore commencé de base, même si mes recherches vous permettront très certainement de faire ce que je voudrais. Tout d'abord, les versions de MC/Skript/Add-ons: MC: Spigot 1.12.2 Skript: dev36 SkRayFall: dernière version à jour MundoSK: dernière version à jour Skelett: Dernière version à jour /!\ Ce n'est pas un add-on, mais un plugin: ProtocolLib (dernière version à jour) (J'ai mis ici uniquement les add-ons/plugin que je juge nécessaire quant à la tâche demandée) Ensuite, pour ce qui est de la demande: Ranger un tab (pour les joueurs, le header/footer je sais faire sans soucis) en fonction de variables de Skript. Cela veut dire que: Il n'y a aucun (et désolé, c'est une condition nécessaire !) et n'y aura pas de plugin de permissions Il faut ranger uniquement l'intérieur du tab, et ce en script, sans aucun plugins. (Oui, je sais il y a des plugins existants pour, mais j'aimerais juste du script) Cependant, tout add-on ou plugin tel que ProtocolLib peuvent être rajoutés. (Je ne voudrais pas de plugin comme CustomTab par exemple) Pour ce qui est du résultat voulu, c'est le suivant: Un rangement dans l'ordre de puissance du grade (Du genre Admin > Modo > Joueur) dans le tab, et... c'est tout ! Voici le résultat attendu: (On reconnaîtra ici le tab de Hypixel. On a pas admin ou quoi, mais on comprend que c'est ordonné x) Pour vous aider, j'ai pu commencé à chercher la doc etc: %player%'s [mundo[sk]] tab[list] name [mundo[sk]] tab[list] name of %player% (%-tablist%|%-player%'s tablist) contains players new tablist scores enabled in (%-tablist%|%-player%'s tablist) tablist name of %player% (in %-tablist%|for %-player%) %player%'s tablist name (in %-tablist%|for %-player%) tablist score of %player% (in %-tablist%|for %-player%) %player%'s tablist score (in %-tablist%|for %-player%) (show|hide) %players% in (%-tablist%|tab[list] of %player%) set tablist of %players% to %tablist% set %player%'s tablist to %tablist% create tab id %string% (in %-tablist%|for %-player%) with [display] name %string% [(ping|latency) %-number%] [(head|icon|skull) %-skin%] [score %-number%] delete tab id %string% (in %-tablist%|for %-player%) delete all id tabs (in %-tablist%|for %-player%) [display] name of tab id %string% (in %-tablist%|for %-player%) (latency|ping) of tab id %string% (in %-tablist%|for %-player%) (head|icon|skull) of tab id %string% (in %-tablist%|for %-player%) score of tab id %string% (in %-tablist%|for %-player%) (disable|deactivate) array tablist for %player% (enable|activate) array tablist for %player% [with [%-number% columns] [%-number% rows] [initial (head|icon|skull) %-skin%]] [display] name of tab %number%, %number% (in %-tablist%|for %-player%) (latency|ping) of tab %number%, %number% (in %-tablist%|for %-player%) (head|icon|skull) of tab %number%, %number% (in %-tablist%|for %-player%) initial icon of (%-tablist%|%player%'s [array] tablist) score of tab %number%, %number% (in %-tablist%|for %-player%) amount of (0¦column|1¦row)s in (%-tablist%|%-player%'s [array] tablist) (Ça c'est les tablist avec mundoSK et ProtocolLib). Les tablist depuis skripthub: [Contenu masqué] Et enfin le lien de MundoSK où l'auteur donne un exemple de ce qu'on peut faire avec MundoSK et les tabs: [Contenu masqué] Bien entendu, libre à vous de faire comme voulez, si vous arrivez à respecter mes conditions vous êtes géniaux ! Merci d'avance pour l'aide que vous apporterez, que le script soit complet ou non !
  18. Wafoux

    Pigeon voyageur [RP]

    set {_loc1} to location of player set {_loc2} to location of arg 1 set {_dist} to distance between {_loc1} and {_loc2} #Ça tu l'as mis, c'est bien set {_temps.a.attendre} to {_dist} * {@multiplicateur} #Il faut mettre la variable multiplicateur en option, comme ça tu changes comme tu veux. send "Votre pigeon va mettre %{_temps.a.attendre}% secondes à rejoindre %arg 1%." wait {_temps.a.attendre} seconds send "%arg 2%" to arg 1 Tu peux faire des tests, normalement je pense que ça devrait fonctionner. Sinon, tu devrais comprendre comment j'ai codé grâce aux commentaires, et tu peux modifier ce morceau de code à ta guise pour qu'il te convienne. Par ailleurs, si jamais l'arg 1 (destinaire) déconnecte, il ne recevra jamais son message sauf si il se reconnecte entre temps.
  19. Wafoux

    [RP] permis de conduire

    Salut, j'ai fais un script, testé en 1.12.2 avec la version dev36 de Skript. Aucun add-on nécessaire, et la prochaine fois si tu avais déjà fais tout le script pense à le mettre, qu'on puisse t'aider, car là bon... C'est juste une condition qu'il faut mettre. command /permis: permission: permis.de.conduire.skript permission message: Vous n'avez pas la permission nécessaire ! trigger: if money of player is greater than 10000: give player an enchanted book named "Permis de conduire" with lore "&fNom: %player%||&fÂge: 18 ans" remove 10000 from money of player send "Vous avez payé votre permis." else: send "Vous n'avez pas assez d'argent !"
  20. Je l'avais compris du premier coup ? En plus il l'explique bien je trouve dans le film... Le seul truc que tu ne peux pas comprendre c'est peut-être au début (d'ailleurs, c'est à des trucs du genre que tu reconnais les lignes temporelles vraiment bizarres de Nolan dans certains de ses films... (coucou Inception, Interstellar et Dunkerque). Mais bon, pas de spoil !
  21. (Je parle de The 100) C'est vrai que pour le coup, les personnages sont plus ou moins bien... de plus j'ai l'impression que toutes les saisons, on a plus ou moins le même problème: on se frappe dessus pour voir qui est le meilleur... C'est pour ça que la saison 3 et 4 étaient, pour moi les meilleures. Et après y'a certain personnages qui évoluent d'une façon inattendue, ce qui rend le truc pas mal mais t'a l'impression qu'ils sont invicibles (coucou Octavia) Bref, à voir avec les saisons qui suivent.
  22. C'est vrai que dans la lignée des films de Nolan, Interstellar est vraiment pas mal... Mais personnellement, j'ai un gros coup de cœur pour Inception
  23. Wafoux

    Les every [time] et les reloads

    Par contre, en essayant le code j'ai vraiment pas compris à quoi ça correspond ? Ça me donne des nombres mais qui n'ont (à ce que je vois) aucun rapport avec la date actuelle... Tu peux m'expliquer ?
  24. Je te laisse voir de ce pas au moins la bande-annonce (même si elle est pas top), et après le film ! RRRrrrr c'est le nom du film :)
  25. IRL je m'appelle Pierre. Je vous laisse deviner un de mes films préférés ? Indice: - Pierre ? - Présent ! - Pierre ? - Présent !
×
×
  • 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.