Aller au contenu

Shykuzo

Membre
  • Compteur de contenus

    667
  • Inscription

  • Dernière visite

  • Jours gagnés

    24
  • Crédits

    784 [Faire un don]

Tout ce qui a été posté par Shykuzo

  1. Shykuzo

    résolu ✔ Skript /discord

    Certes mais ça ne permet pas de rendre le message cliquable, c'est juste un message texte et s'il a édité son Tchat, il est fort possible qu'il ne puisse pas cliquer sur le lien et donc, personne ne passera son temps à taper le lien manuellement sur Discord. Pour le "to player," c'est également vrai cependant, je l'ai mis car j'ai toujours fais comme ça, c'est plus clair surtout lorsque tu utilises des fonctions ou des commandes qui fonctionnent avec la console.
  2. Bah, au lieu de créer une option, tu crées une variable avec cette durée comme ça : set {TaVariable} to "8 seconds" parsed as a timespan Voilà '-' Après, pour la rendre modifiable, tu crées une commande ou alors, si tu sais faire, tu crées un fichier .YML dans lequel tu inscrits ce qui doit être modifiable et tu récupère ses données par la suite lors du chargement du Skript.
  3. Shykuzo

    résolu ✔ Vanish

    Moi, ça va, je l'ai compris le code, c'est juste inhabituel pour moi de voir un code comme sa. Pour la variable, effectivement, j'avais pas fais gaffe. Pour l'optimisation, je sais que j'ai encore beaucoup à voir cependant, je n'ai aucune idée de ce que je peux faire de plus dans mon code, il y a rien de pas très optimisé dedans, surtout que j'ai corrigé la double boucle et à part les boucles, il n'y a rien de pas optimisé.
  4. Shykuzo

    résolu ✔ Vanish

    Déjà, dans ton code, il y a un soucis, la variable {_Already_Vanish} n'est jamais supprimée donc, est en permanence sur "true" et redéfinie à chaque fois sur cette même valeur et en plus, il est pas hyper optimisé d'utiliser un boolean dans une variable ... Mon code n'est peut-être pas le plus optimisé mais il est complet et fonctionne en temps normal car c'est le code que j'utilise lorsque j'essaie de faire la même chose. J'aimerais juste préciser que ton code fais exactement le même chose que le mien, juste, la façon de faire qu'est différente. Juste pour terminer, je trouve ton code vachement étrange, j'ai pris du temps à comprendre son fonctionnement et pourtant, ça fait longtemps que je Skript, s'el est débutant, ça risque de ne pas l'aider d'avoir un code aussi "compliqué" Finalement, je pense que ce n'est rien, j'ai regardé mon code et je pense juste que comme il y a pas de "stop", il t'affiches ce message, tu peux remplacé : if {VanishedPlayers::*} contain player: remove player from {VanishedPlayers::*} else: send "&4Une erreur est survenue lors de votre réapparition ..." to player Par : if {VanishedPlayers::*} doesn't contain player: send "&4Une erreur est survenue lors de votre réapparition ..." to player else: remove player from {VanishedPlayers::*} Ou alors, tu peux carrément supprimer la condition et juste garder le "remove player from {VanishedPlayers::*}" Au passage, ce bout de code là : loop {VanishedPlayers::*}: loop all players: if loop-player has permission "ta.permission": reveal loop-value-1 from loop-player Peut encore être un peu optimisé, voici : loop all players: if {VanishedPlayers::*} contain loop-player: reveal loop-player from {VanishedPlayers::*} Voilà, ça devrait fonctionner.
  5. Déjà, tes signalés. De plus, chacun à ses difficultés et il est surement en train d'apprendre à Skripter. Pour finir, c'est un forum d'entraide, si tu es là pour descendre les autres membres, supprime ton compte, personne ne t'aideras ici. On a tous commencé comme lui, toi y compris. Tu n'as pas commencés Skript puis est devenu excellent du jour au lendemain, surtout, que je suppose que tu ne sais certainement pas développé en Skript et que tu te vantes juste ...
  6. Shykuzo

    résolu ✔ Vanish

    Bizarre, c'est censé fonctionné, j'avais fais sa sur un de mes serveurs ... Alors, essaie sa : command /vanish: trigger: if player has permission "ta.permission": if {Vanish::%player%} is not set: set {Vanish::%player%} to "true" add player to {VanishedPlayers::*} hide player from all players loop {VanishedPlayers::*}: loop all players: if loop-player has permission "ta.permission": reveal loop-value from loop-player # Ou : reveal loop-value-1 from loop-value-2 stop else: delete {Vanish::%player%} if {VanishedPlayers::*} contain player: remove player from {VanishedPlayers::*} else: send "&4Une erreur est survenue lors de votre réapparition ..." to player # Si cela se produit, a part néttoyé la variable, il n'y a rien a faire :/ reveal player from all players stop else: send "&4Erreur: &cVos permissions sont insuffisantes !" to player stop
  7. Pas de soucis, n'oublies pas d'ajouter le tag "Résolu"
  8. Télécharge le plugin "old combat mechanics", il restaure la mécanique de combat de la 1.7 / 1.8 et tu peux configuré l'utilisation de bouclier ou non, de la deuxième main ou non, ...
  9. Ajoute ça où tu veux que la durabilité baisse dans ton Skript remove (Nombre de durabilité) from (player's tool / variable de ton item / ...) durability
  10. Bah, non, c'est juste que tu enlèves des "points de durabilités" sur une variable et pas sur la vraie durabilité de l'item. En gros, c'est juste fictif ce que tu fais, si tu envoyais la variable dans le tchat, la durabilité aurait bien baissé mais ton item, lui, aurait toujours sa durabilité complète puisque tu ne la fait pas baisser ...
  11. Shykuzo

    résolu ✔ Vanish

    Ils ont la permissions que tu as mises au moins ?
  12. Oui, c'est sûrement possible après, je n'ai jamais essayé non plus, test et tu verras
  13. Tu peux essayer d'ajouter un enchantement tel que Sharpness (Tranchant) et ensuite de le cacher via les NBT. Tu peux aussi essayer d'ajouter un effet de potion tel que Force, par contre, je ne pense pas qu'il puisse être caché. Ou alors, quand un joueur inflige des dégâts à un autre joueur, tu lui enlève un certains montant de vie.
  14. Shykuzo

    résolu ✔ Vanish

    command /vanish: trigger: if player has permission "ta.permission": if {Vanish::%player%} is not set: set {Vanish::%player%} to "true" hide player from all players loop {Vanish::*}: loop all players: if loop-player has permission "ta.permission": reveal loop-value from loop-player # Ou : reveal loop-value-1 from loop-value-2 stop else: delete {Vanish::%player%} reveal player from all players stop else: send "&4Erreur: &cVos permissions sont insuffisantes !" to player stop
  15. C'est rien, si tu peux, change l'ID que tu as mis par le nom du bloc, c'est mieux Pour uSkript, personnellement, je te déconseilles de faire sa car, premièrement, l'optimisation sera extrêmement mauvaise car c'est pas du code tapé par un humain donc l'addon tout ce qu'il fait, c'est une sorte de traduction "mot à mot", pas terrible. Puis, l'avantage de Skript, c'est de faire des modifications de Skript et de pouvoir les reloads sans redémarrer le serveur, tout passer en Java, ça va te demander de redémarrer le serveur à chaque fois, un peu chiant. Au pire, essaie d'apprendre le Java, c'est dur au début mais petit à petit, ça devient plus facile car on commence à comprendre les bases, ...
  16. Logiquement, comme tu as un serveur BungeeCord, toutes tes variables auraient déjà due être encodée dans la base de donné car sinon, elles sont propre à un seul de tes serveurs et pas à tous. Après, je sais à quel point c'est compliqué BungeeCord en Skript.
  17. Ah, bah, sur ce coup, je peux pas t'aider mais en revanche, je peux t'assurer que cela vient de ton "set {_p} to event bungeeplayer". D'ailleurs, au lieu de le kick dès qu'il se connecte au Bungee, laisse-le se connecter mais sur les serveurs, tu mets les codes que je t'ai données. Si tes variables sont bien synchronisées, il sera automatiquement kick quelque soit le serveur qu'il rejoint, il aura juste accès à ton Lobby. Voir même, quand un joueur se connecte, j'imagine qu'il rejoint ton Lobby ? Bah, met le code de kick que je t'ai données dessus, il pourra rien faire, il sera kick auto.
  18. Sa, ça vient de ton "set {_p} to event bungeeplayer", je pense que tu peux juste faire "player"
  19. Tu peux ajouter sa dans le kick : # Mettre avant la ligne de kick : set {_diff} to now + {Ban::%(player / arg-1 / ...)%::Time} set {_diffFormatted} to "%difference between now and {_diff}%" # Pas obligatoire : Formatter les durées replace "second" with "seconde" in {_diffFormatted} replace "hour" with "heure" in {_diffFormatted} replace "day" with "jour" in {_diffFormatted} replace "week" with "semaine" in {_diffFormatted} replace "month" with "mois" in {_diffFormatted} replace "year" with "année" in {_diffFormatted} set {_diffFormatted} to "%{_diffFormatted}%" # Mettre dans la ligne du kick : &6Temps Restant &8: &e%difference between now and {_diffFormatted}%
  20. D'accord, c'est très simple : Modifie juste : J'ai marqué que je n'avais jamais utilisé de fonction avec un "return", c'était un test ^^' Prends code en dessous et colle le à chaque fois que tu vois ceci : "set {_FormatTime} to FormatTime("%{_Time}%")" Ensuite, supprime la fonction ^^ En faisant ce que je t'ai dis au dessus, ce sera réglé Même chose ! Par contre, les doubles postes sont interdits sur Skript-MC (5 postes d'affilés aussi), si tu souhaites ajouter un truc à dire, il y a un bouton "éditer" sous ton message, clique dessus et ajoutes-y ce que tu souhaites
  21. C'est pas compliqué, je peux te faire sa mais sa demande beaucoup de lignes de codes et je ne suis pas sûr que tout fonctionne dans ta version, la 2.2 est très ancienne. Il se peut qu'il y aie des bugs, j'ai fais sa rapidement, je n'ai rien testé et il se pourrait que certaines choses ne fonctionne pas dans ta version actuelle de Skript. Les permissions et les préfixes sont customisables, après, les messages, il va falloir fouiller un peu. Pour le "/history", je sais pas ce que tu veux dedans alors, soit tu me le dis et je te le fais ou tu essayes de te débrouiller en te servant des variables que j'ai créer. Voilà ! Sanction.sk
  22. Shykuzo

    résolu ✔ /focus

    Logiquement, non
×
×
  • 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.