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. Si ton codes fonctionne, tant mieux, j'aimerais juste t'informer d'un truc : Au lieu d'utiliser une variable pour contenir ton GUI, tu peux créer un gui avec un ID et tu pourras le réutiliser dans n'importe quel autre Skript sur ton serveur. Pour ce faire, c'est très simple : < create a new chest inventory with id "MyGUI" with 6 row named "Vendeur" > Et pour l'ouvrir : < open gui with id "MyGui" to player > Et pour l'edit : < edit gui with id "MyGui": > (Après le ":", tu as juste à ajouter ce que tu veux, comme un < set slot .... >, ...)
  2. Beh, logique, tu as juste créer un GUI là '-' Faut ajouter "open the last created gui to player" pour qu'il s'ouvre '-'
  3. Tu reloads comment ton serveur, via "/rl" (ou "/reload") ? Si oui, bah, évite, Skript ne supporte pas ça, tu es OBLIGE de redémarrer ton serveur à chaque fois que tu ajoutes ou enlève un addon !
  4. J'avais oublié ce topic, merci à @The__V d'y avoir posté un message pour le remonter dans mes notifications x) Effectivement, il y a une erreur dans cette ligne, faut juste enlever l'espace en le "text" et le ":", je me suis entraîner depuis avec ces fonctions et j'en ai conclus que ça causait une erreur. Mise à part ça, pour le problème avec ton Bungee, je ne sais toujours pas. Après, as-tu essayés de changer d'addon ?
  5. Utilises Skript-GUI pour tes GUI et fais ce code : on right click on entity: if target entity's name is "ARME": wait 1 ticks create a gui with virtual chest inventory with 1 rows named "gui": make gui slot 0 with dirt named "Epee en pierre": loop player's inventory: if loop-value is dirt: add 1 to {_dirt} if {_dirt} >= 10: remove 10 dirt from player's inventory give stone sword to player else: send "&4Erreur: &cVous n'avez pas assez de terre !" to player stop open the last created gui to player
  6. Alors, soit tu t'es trompés de catégorie, soit tu fais bien Java. Si tu fais bien du Java, je peux pas t'aider. (Je suis en train de l'apprendre.) Par contre, si tu t'es trompé de catégorie, je pense que c'est assez simple en Skript : on damage: if attacker is a player: if victim is a player: loop victim's inventory: add loop-item to {_VictimInventory::*} set {_RandomInteger} to a random integer between 0 and size of {_VictimInventory::*} add {_VictimInventory::%{_RandomInteger}%} to attacker's inventory remove {_VictimInventory::%{_RandomInteger}%} from victim's inventory send "&f&lVous avez reçu l'objet &8&l: &e%{_VictimInventory::%{_RandomInteger}%}%" to attacker send "&f&lVous avez perdu l'objet &8&l: &e%{_VictimInventory::%{_RandomInteger}%}%" to victim # Je ne suis absolument pas sûr de ce code, c'est du 100% au pif. De plus, si tu t'es trompé de catégorie, tu as oubliés d'indiquer ta version de Minecraft et de Skript et ta liste d'add-ons.
  7. on right click: if name of tool of player = "Jouer": # Met les même couleurs, ... que ton item # code
  8. Tu auras besoins de Skript 2.5.+ on chat: cancel event send formatted "[Variable Rang] - <ttp:&7Money:%{varmoney::%player%}%%nl%&7Grade:%{VarRang::%player%}%>%player%<reset> >> %message%" to all players
  9. on weather change: # if event-world is "Lobby": cancel event # Utilise la ligne `if event-world is "Lobby"` seulement si tu possèdes un plugin de gestion de monde tel que Multiverse-Core # Et si tu souhaites bloquer la météo dans un monde précis et pas dans les autres. Tout est dans la documentation de Skript et une des règles principales de cette catégorie est de faire des recherches, ce que tu n'as pas fais.
  10. Met "player's world" entre guillemets donc : DisplayScoreboard(player, "%player's world%")
  11. Shykuzo

    inactif ✖ Scoreboard bug

    C'est juste que quand tu appelles la fonctions, tu ne donnes qu'un seul argument, sûrement le joueur et pas le second.
  12. Shykuzo

    inactif ✖ Scoreboard bug

    Au secours, pas les scoreboard de SkRayFall, j'vais pleurer Moins optimisé que ça, tu meurts, je te conseilles d'utiliser SkBee, j'en ai fais un tutoriel sur Skript-MC avec un exemple de code si cela peut t'intéresser. Lien : [Contenu masqué]
  13. Déjà, je te conseilles d'installer "Vault" sur ton serveur, ce plugin étant compatible avec LuckPerm, il te permet de définir le rang d'un joueur sans exécuter de commande via la console par exemple. set player's group to "Tueur" # Veille à ce que le nom de ton rang dans LuckPerm soit écrit de la même façon. Ensuite, pour ton erreur : # Remplace ceci : loop all players in world "%world of player%": loop-player isn't player add loop-player to {_Choix::*} # Par ceci : loop all players in player's world: # Ou, met juste "loop all players" et ajoute la ligne qui suit # Seulement si la première solution n'a pas fonctionnée ! # if loop-player is in world of player: loop-player isn't player # Si tu as choisis la deuxième solution, n'oublies pas de tabuler cette ligne et la suivante :) add loop-player to {_Choix::*}
  14. Bizarre, pour moi, cela ne clignote pas, ton serveur est à 20TPS contant ? Car sinon, cela ne vient pas du Skript mais du manque de puissance de ton serveur.
  15. Pour la Tablist, cherche le Github / la documentation de SkRayFall, tu peux créer un Header et un Footer avec. Pour le Scoreboard, utilise SkBee, j'ai créer un Tutoriel dessus sur Skript-MC, CLIQUE ICI pour aller le lire
  16. Le code que je te donnes est absolument pas optimisé, surtout si ton serveur à plus de 100 joueurs mais je ne connais pas d'autre façon de le faire ... every 1 hour: loop all players: set {ClickTest::%loop-player%} to "true" wait 1 second delete {ClickTest::%loop-player%} if {CPS::%loop-player%} > 10: broadcast "&e%loop-player% &fà été banni du serveur pour &eAuto-Click &fpendant &e30 jours &f!" kick loop-player due to "&4&lVous avez été banni du serveur !" # Système de bannissement, ici, soit tu met une commande exécutée par la console via un plugin comme LiteBans / MaxBans ou autre # Ou alors, si tu as crées ton propre système de bannissement (Ce que j'ai fais et ce que je te recommandes), tu mets ici les variables définies pour le bannissement, ... delete {CPS::%loop-player%} on left click: if {ClickTest::%player%} is set: add 1 to {CPS::%player%}
  17. Shykuzo

    inactif ✖ Récompenses claim

    Bah, tu définis une variable sur ce que tu veux et lorsqu'il clique, tu vérifies si la variable est définie ou non ...
  18. # Si tu as un système de rang personnalisé : on join: set join message to "" if {rank::%player%} = "Admin": broadcast "&cAdmin &f%player%" in world "Lobby" # Si tu n'as pas de système de rang personnalisé mais un plugin de permission compatible : on join: set join message to "" if player's group = "Admin": # Requiert Vault broadcast "&cAdmin &f%player%" in world "Lobby"
  19. Crée ton propre système d'économie, non ? C'est personnalisé, complet, exactement comme tu le souhaites, ...
  20. Oui : command /staff: trigger: loop all players: if loop-player has permission "staff.use": add loop-player to {_Staff::*} set {_FormatStaff} to "%{_Staff::*}%" replace all "and" with "et" in {_FormatStaff} # Sa devrait fonctionner. send "%{_FormatStaff}% to player
  21. Attends, je vais modifier le Skript pour ajouter une petite aide : on right click on sign: if line 1 of event-block is "[Shop]": if line 2 of event-block is "Setup": set line 1 of event-block to "&8[&eShop&8]" set line 2 of event-block to "&7Taille &8: &e50x50" # Par exemple set line 3 of event-block to "&cPropriétaire" set line 4 of event-block to "&6Personne" send "&7Pancarte créee !" to player stop if line 1 of event-block is "&8[&eShop&8]": if line 4 of event-block is "&6Personne": if player is holding gunpowder: set line 4 of event-block to "&6%player%" send "&aPlot acheté avec succès !" to player make console execute command "(commande worldguard pemettant de changer le propriètaire d'un plot)" remove player's tool from player's inventory stop else: send "&4Erreur: &cVous devez tenir &6une poudre à conon &cdans votre main afin d'acheter ce plot !" to player stop else: send "&4Erreur: &cCe plot appartient déjà à un autre joueur !" to player stop Voilà ! Afin de pouvoir acheter chaque plot, tout ce que tu as fais c'est créer une pancarte devant chaque plot en marquant à la première ligne "[Shop]" et a la seconde "[Setup]". Ensuite, tu clique dessus et le contenu devrait changer. Après, suffit que tu tiennes 1 de gunpowder et tu pourras acheter ce plot ! Voilà
  22. on right click on sign: if line 1 of event-block is "[Shop]": # Change pas ce que tu veux. if line 2 of event-block is "%location of event-block%": # Pareil. if line 3 of event-block is "Owner: personne": # Pareil if player is holding gunpowder: set line 3 of event-block to "Owner: %player%" make console execute command "(la commande worldguard qui permet de changer le propriétaire d'une zone)" send "&aVous avez acheté ce plot !" to player remove player's tool from player's inventory stop else: send "Erreur: Veuillez tenir 1 gunpowder afin d'acheter ce plot !" to player stop else: send "Erreur: Ce plot appartient déjà à un joueur !" to player stop
  23. command /staff: trigger: loop all players: if loop-player has permission "staff.use": add loop-player to {_Staff::*} send "%{_Staff::*}% to player Voilà, c'est hyper simple à faire, une simple recherche google et tu aurais trouvés ce dont tu avais besoin
  24. Rien de plus simple au monde command /staff: trigger: loop all players: if loop-player has permission "staff.use": send "%loop-player%" to player Après, tu n'as plus qu'à ajouter ce que tu veux, je t'ai juste donné le code pour récupérer tout les staff en ligne.
  25. Tutoriel #1 | Les Scoreboards Créer un Scoreboard qui s'auto-actualise, sans clignotements et qui ne cause aucune latence. | Prérequis | Voyons les plugins nécessaire à la réalisation de ce tutoriel. ● Skript : × Si votre serveur est dans une version différentes de la 1.8.8, cliquez ici pour télécharger Skript. × Si votre serveur est en 1.8.8, cliquez ici pour télécharger Skript. ● SkBee : × Si votre serveur est dans une version supérieure à la 1.12.2, cliquez pour télécharger SkBee. × Si votre serveur est dans une version inférieure ou égal à la 1.12.2, cliquez ici pour télécharger SkBee. | Tutoriel - Partie #1 | Commençons par voir quelques syntaxes utiles. Pour commencer, je vais donc pour présenter différentes syntaxes qui vous seront utilise lors de la réalisation de votre Scoreboard, sachez malgré tout que SkBee ne se limite pas qu'aux Scoreboard, je vous invite donc à aller voir la documentation de SkBee sur SkriptHub en cliquant ici ! Ces deux syntaxes permettent de nettoyer le Scoreboard d'un joueur, s'il change de monde par exemple, c'est important d'exécuter ce code avant la création du nouveau Scoreboard afin que l'ancien Scoreboard soit effacé et ne se superpose pas au nouveau. Ces deux syntaxes permettent d'activer ou de désactiver le Scoreboard d'un joueur, sans ça, vous pouvez customiser votre Scoreboard comme bon vous semble, personne ne le verra. Ces trois syntaxes permettent de vérifier si le Scoreboard du joueur est activé, elles sont très importantes pour éviter d'exécuter le code qui suite si le Scoreboard est activé ou non. Ces deux syntaxes permettent de définir le titre du Scoreboard (Ce qui se trouve tout au dessus, en général, c'est le nom du serveur) Ces deux syntaxes permettent de définir quelque chose dans une ligne du Scoreboard, cela vous permet donc d'y ajouter du contenu. | Tutoriel - Partie #2 | Entrons dans le vif du sujet, la création du Scoreboard. Pour commencer, voyons tout d'abord un code de Scoreboard complet, ensuite, nous décortiquerons chaque ligne (Sauf celles déjà décrite dans la partie précédente) afin de comprendre à quoi elles servent, ne vous en faites pas, ce n'est rien de très compliqué. En premier lieu, nous retrouvons cette ligne : Ensuite, nous avons cette condition : Pour finir, nous avons cette autre condition un peu spéciale : La condition précédente est accompagnée d'une ligne indispensable, sans cette ligne, votre serveur ne fera que crasher : Voilà, vous avez désormais toutes les cartes en main pour réaliser le plus beau Scoreboard possible ! Si vous avez un problème, une question ou une suggestion à me faire, n'hésitez pas à commenter sous ce poste ou à me contacter via Discord : Shykuzo#7097 Si ce tutoriel vous a plu, n'hésitez pas à laisser un petit sous ce message
×
×
  • 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.