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

    Gravel et tnt (TnTRun)

    Alors on veut bien t'aider, mais personnellement je comprends pas du tout ton erreur, ou du moins ce que tu décris comme étant ton erreur. Esssaye de mieux t'exprimer en français s'il te plaît :) (ou même en anglais si c'est plus facile, mais là je suis désolé je comprends rien du tout) PS: Avec ton code, il n'y a que le gravier qui disparaît pour ma part. Avec ce code: on walk on gravel: if block below event-block is a tnt: set event-block to air set block below event-block to air La TNT et le gravier disparaissent. Ah, et enfin: aucun problème de latence ou quoi pour ma part. (Si c'est le cas pour toi, vérifie si tu es à jour au niveau de skript)
  2. Normalement l'ID devrait marché, mettre un alias ne devrait pas changer la donne... Mais essaye quand même le code de @noftaly et sinon renvoie ton code d'erreur. Par ailleurs, tu peux éditer ton message @Mikeo penses-y :)
  3. Une simple erreur d'espace :) Essaye on right click on 4466:337: make player execute command "/analyse" stop Par ailleurs @SoziePvP , quand tu utilises l'ID d'un objet ça fonctionne forcément. C'est juste que c'est déconseillé ;)
  4. Alors, ici c'est une catégorie d'aide enfaite :/ Moi je veux bien aider, c'est pas ça le soucis. Si tu veux un code tout pondu, je t'invite à aller dans la catégorie: "Demande de skripts". Donc la modif du code, elle est compliquée, car autant te dire que vu ton skript, je suis navré de t'annoncer qu'il faudrait tout changer tellement ça pique les yeux >< Sinon, voilà l'exemple demandé, tu pourras le changer et le modifier bien évidemment. J'ai mis des commentaires pour que tu comprennes bien. function ShopObsidienne(p: Player, operation: String): #Fonction pour changer le nombre d'obisdienne/payer. set {_number} to amount of obsidian in {_p}'s current inventory # On regarde le nombre d'obsidienne dans le shop if {_operation} = "ajouter": # on ajoute 1 add 1 to {_number} else if {_operation} = "enlever": # ou on retire 1 if {_number} > 1: remove 1 from {_number} else: set {_prix} to {_number} * 500 # On met le prix au nombre d'obsidienne fois 500 if {_p}'s money <= {_prix}: # si y'a pas assez d'argent par rapport au prix, il ne se passe rien. send "Vous n'avez pas assez d'argent pour %{_number}% obsidienne(s) ! (%{_prix}%$ sont nécessaires.)" to {_p} else: # sinon, on retire le prix de l'argent du joueur et on lui donne l'obsidienne execute console command "/eco take %{_p}% %{_prix}%" and "/give %{_p}% 49 %{_number}%" send "Vous avez acheté %{_number}% obsidienne(s)." to {_p} close {_p}'s inventory # on ferme le shop stop format gui slot 13 of {_p} with {_number} of obsidian named "Obsidienne" to run function ShopObsidienne({_p}, "payer") command /test: trigger: open virtual chest inventory named "Shop" to player # Création du shop format gui slot 13 of player with obsidian named "Obsidienne" to run function ShopObsidienne(player, "payer") format gui slot 11 of player with green wool named "Ajouter 1" to run function ShopObsidienne(player, "ajouter") format gui slot 15 of player with red wool named "Retirer 1" to run function ShopObsidienne(player, "enlever") A savoir qu'il te faudra TuSKe pour faire fonctionner ce code. Si ton problème est résolu, pense à mettre un "J'aime", ça ferait plaisir. (J'ai passé beaucoup de temps là dessus !) Et à mettre le poste en résolu.
  5. Wafoux

    Problème sur mon skript

    Si ton problème est résolu, pense à placer un petit J'aime et à mettre le poste en Résolu :)
  6. Je t'invite à aller voir ce tuto sur TuSKe (j'espère que tu fais tes GUI avec cet add-on) Il te faudra aussi SkQuery visiblement pour faire une partie du code. Le code: function changerNom(p: Player, clicktype: String): set {_number} to name of slot 4 of {_p}'s current inventory parsed as number #Requiert SkQuery ou les versions de Bensku if {_clicktype} is "gauche": remove 1 from {_number} else if {_clicktype} is "shift gauche": remove 100 from {_number} else if {_clicktype} is "droit": add 1 to {_number} else if {_clicktype} is "shift droit": add 100 to {_number} set name of slot 4 of {_p}'s current inventory to "%{_number}%" command /multiactionExample: trigger: open virtual dispenser inventory named "Multi-action example" to player set {_item} to diamond named "1" set line 1 of lore of {_item} to "&7Clic gauche : enlève 1" set line 2 of lore of {_item} to "&7Shift clic gauche: enlève 100" set line 3 of lore of {_item} to "&7Clic droit : ajoute 1" set line 4 of lore of {_item} to "&7Shift clic droit : ajoute 100" format gui slot 4 of player with {_item} to run function changerNom(player, "gauche") with "left" click format gui slot 4 of player with {_item} to run function changerNom(player, "shift gauche") with "shift left" click format gui slot 4 of player with {_item} to run function changerNom(player, "droit") with "right" click format gui slot 4 of player with {_item} to run function changerNom(player, "shift droit") with "shift right" click Le lien: [Contenu masqué]
  7. Wafoux

    Problème sur mon skript

    Je t'invite à aller regarder la documentation avant de poster une demande d'aide :/ [Contenu masqué] Mais pour faire court, tu dois faire %{%player's money%}% (au lieu de %{gmoney.%player%}%) Pour effectuer des opérations (soustraire, ajouter de l'argent) sur le compte, tu devras faire: add 10 to player's balance (Ah, aussi, pense à utiliser la balise CODE pour insérer du code)
  8. Tu peux mettre à jour ton skript ? Si oui fais le. Sinon réinstalle Skript Sinon envoie tous les plugins que tu as Et si tu veux aller plus rapidement, réinstalle tout ton serveur.
  9. Wafoux

    Supprimer un craft ?

    Alors, ça dépend de 2 facteurs, mais en gros, y'a 2 solutions qui dépendent de toi: Enlever tous les crafts des feux d'artifices (ce qui fait, je crois 6 crafts) et faire un nouveau craft de firework qui fait ce que tu veux (car du coup tu peux créer des crafts avec, en résultat de craft un firework rename) Laisser tous les crafts disponibles de feu d'artifice, et en faire un autre qui change légèrement en fonction du craft (par exemple rajouter un bâton dans le craft) Pour que quand le joueur clique sur l'item spécial en question, bah là du coup même principe tu peux détecter le nom de l'objet et faire tous les effets que tu veux. Pour ce qui est du message, ça sera tout simplement un: "send "Blablabla" to player", et pour les particules je t'invitent à rechercher sur Google, tout ce que je peux te dire c'est qu'il te faudra SkRayFall comme add-on. (PS: Ne pas oublier le "cancel event" qui annule le lancement de fusée au clic droit.)
  10. Wafoux

    Supprimer un craft ?

    Si le coffre est posé, tu ne pourras rien faire avec (à part détecter si le joueur fais click gauche/click droit dessus), et il n'y aura aucune différences entre un coffre posé enchanté et un coffre normal. Cependant, si tu comptes l'utilisé de façon à ce qu'il soit dans l'inventaire (par exemple pour faire une certaine commande), oui bien sûr tu peux utiliser skript :) Tu auras cependant besoin de SkQuery, et de vérifier la condition suivante: if the item is glowing #glowing peut être remplacé par shiny ou enchanted, mais je ne suis pas sûr. (ceci étant dit je ne suis pas sûr du code :/) Par ailleurs, en renommant l'objet avec un code couleur et d'une certaine façon, tu pourras aussi l'utiliser. (par exemple, si je clique sur le coffre enchanté "Bienvenue" alors on vérifiera la condition suivante avec skript: if name of tool of player is "&4Bienvenue":
  11. Wafoux

    Supprimer un craft ?

    C'est assez simple ! Mais juste, recherche mieux normalement il y a eu pleins de conseils par rapport à la gestion de craft... (en tapant sur google: "minecraft skript craft" par exemple) Mais sinon pour la gestion des crafts etc je te conseille vivement ce plugin: [Contenu masqué] il est super, tenu à jour et simple à utiliser. (Parfois, utiliser des plugins en java bien mis à jour c'est beaucoup mieux qu'un skript !) Et si tu veux vraiment du skript, tiens-en moins au courant sur ce post
  12. Alors je m'y connais pas beaucoup en particules, mais normalement tu peux faire spawn dans un cercle donné autour du joueur, suivant un axe donné (donc ce que tu veux en gros) des particules grâce à SkRayFall. J'essayerais de voir, mais en attendant tu peux aller check la doc: [Contenu masqué]
  13. Wafoux

    Potion dans un Menu

    Le code de @Spartan9802 est juste, cependant petite précision il n'y a besoin que de SkQuery pour le code fait, cependant je te conseille vivement d'utilisé Tuske et ainsi le code suivant: (code de Spartan mais légèrement modifié pour convenir à Tuske) open virtual chest with size 1 named "&lPotion" to player format gui slot 3 of player with potion:8201 named "Ma super potion !"
  14. Wafoux

    Citizen: Hide & Effects

    Quand tu dis appliquer des potions aux citizens, ça serait quoi du coup ? Car sans les petites bulles/particules normalement tu peux mettre n'importe quel effet que tu veux à une entité. (Par exemple l'effet: apply strength 5 to the villager for 30 seconds, qui permet de mettre de la force de niveau 5 au villageois pendant 30 secondes)
  15. Wafoux

    Sanctions des assistants

    Si j'ai bien compris, un admin veut savoir combien de sanctions ont été faites par tel helper. Si oui, c'est très simple, il suffit juste de rajouter une condition sur la (ou les) commande(s) qui doivent être comptées. (Et même si c'est effectué par un admin ou un joueur, ça ne comptera que le helper.) if the player has permission "helper": if player isn't op: # on vérifie que le joueur n'est pas admin, mais ça ne change rien dans tous les cas. add 1 to {compteur.de.sanction.de.%player%} un admin pourra effectuer une commande, par exemple /voirsanctions <player>: /voirsanctions <player>: trigger: send "%arg-1% a sanctionné %{compteur.de.sanction.de.%arg-1%}% fois." to player
  16. Wafoux

    Problême skript de Coins

    Enfaite pour faire court, visiblement quand tu achètes ton grade, et bien la commande semble s'effectuée dans tous les cas. 4 solutions possibles: Passer par ce que gères Chestcommand, c'est à dire Vault (car du coup il n'y aura pas de soucis d'argent), et donc modifier le code de façon à ce qu'on n'ait pas une variable {coins.%player%} mais qu'on passe directement avec Vault (voir ce qu'on peut faire ici: [Contenu masqué]) Ceci viendrait donc à changer le code et à enlever la variable {coins.%player%} Garder ChestCommand et la variable {coins.%player%}, mais on modifie le code du YML de chestcommand pour arriver à modifier la variable {coins.%player%}, mais j'ai aucune idée de comment il faudrait faire On enlève Chestcommand, qu'on remplace par les GUI de Tuske ([Contenu masqué]) Ajout d'une commande spécifique à un ajout de grade (par exemple /grades) qui aurait la syntaxe suivante: command /grades <player> <text>: trigger: if arg 1 and arg 2 are set: if {coins.%player%} - 1000 < 0: send "Impossible ! Le joueur n'a pas assez d'argent." else: make console execute command "/manuadd arg-1 arg-2" remove 1000 from {coins.%arg-1%} Le code est bien évidemment à changer, mais pour faire court il permettrait juste de rankup un joueur après vérification de son argent PS: Penses à mettre un petit j'aime à ceux qui t'aident, ça fait super plaisir :)
  17. Wafoux

    Problême skript de Coins

    Rien à ajouter, le skript de @noftaly est bien. Ah si, peut-être le fait que ce code: if {coins.%UUID of arg-3%} < 0: set {coins.%UUID of arg-3%} to 0 peut être modifié pour être valable sous toutes les possibilités. (Quand un joueur envoie de l'argent, quand il s'en fait prendre, quand il achète etc...) Ainsi, on peut vérifier si le budget d'un joueur dépasse devient négatif lors de la transaction voulue, grâce au code suivant: if {coins.%UUID of arg-3%} - {_transaction.en.cours} < 0: send "Erreur ! La transaction n'est pas possible, vous n'avez pas assez d'argent." Sachant que la variable locale {_transaction.en.cours} (ou autre) peut désigner n'importe quel montant (donc un integer)
  18. Wafoux

    Problème de mort

    Pas vraiment, car enfaite on imagine le combat suivant: Anarchick attaque 3 coups sur Noftaly, du coup le code sera exécuté à chaque fois, sur les 3 coups. Résultat, le dernier coup porté par Anarchick aura le timer de 30 secondes, et si Noftaly tombe, il n'y aura pas de soucis. Cependant, tu m'as fais tilté sur quelque chose qui pourrait se compliquer: si le combat s'exerce entre 3 joueurs. (ou plus) Et là, pour le coup ton: if difference between now and {attacker.%victim%} is more than 30 seconds: est très important, car le problème est réglé. Du coup, j'ai édité le code principal :)
  19. Wafoux

    Problème de mort

    D'après mes souvenirs ce problème à déjà été résolu, et pour faire simple (je regarderais si je trouve le code dans les archives du forum) il te faut un timer de 30 secondes sur la dernière attaque effectuée du joueur A sur le joueur B EDIT: J'ai retrouvé le post. La prochaine fois, recherche mieux ;) Code de @LeCraftDeOuf : (légèrement modifié) on damage: if attacker is a player: if victim is a player: set {attacker.%victim%} to "%attacker%" on death: victim is a player if damage cause is void: if {attacker.%victim%} is set: if difference between now and {attacker.%victim%} is more than 30 seconds: set death message to "&6Mort &l&8» &2%victim% &6est mort de &bchute &6et &b%{attacker.%victim%}%&6." clear {attacker.%victim%} else: set death message to "&6Mort &l&8» &2%victim% &6est mort de &bchute&6." clear {attacker.%victim%}
  20. Ca aurait été bien si tu m'aurais donné les erreurs que tu as eu :/ Sinon je préfère amplement Discord, si ça ne te dérange pas. Mon ID Discord: Wafoux#1982 Pareil, tu pourrais mettre ton nouveau code sur codeshare.io ? (Ou tout autre hébergeur de code, mais celui-ci permet d'écrire en direct) On pourra regarder ce qu'il ne va pas du coup.
  21. Justement, c'est le smiley qui veut tout dire :D En tous cas sur le moment ça m'avait fait rire. Bref ! Ceci n'empêche en rien la possibilité de nous donner ce qui ne va pas, les messages d'erreurs ainsi que le code que tu as fais toi, car en attendant on ne sait pas trop ce qui se passe :/ (Mis à part le fait que tu as essayé avec loop-player/%victim%.... Mais bon, on n'en sait pas + )
  22. Salut ! Essaye ceci: on fade of snow layer: #On peut essayer d'utiliser l'ID aussi: 78 cancel event Si ça marche, la prochaine fois qu'un problème du genre t'arrives, va dans aliases-english.sk et tu fais ctrl+f, de ce fait tu pourras rechercher un mot-clé dans la liste des alias. Et pour le coup, tu pourras rechercher "snow".
  23. Ce lien, c'est pour les demandes de skript: [Contenu masqué] Ici, c'est pour de l'aide: [Contenu masqué] Donc, si tu es dans la section aide, ne t'attends pas à ce qu'on te ponde un skript tout fait :) (Du moins, ça dépend de la personne) Pour commencer, décrits nous ce qu'il ne va pas, tes erreurs, le skript que tu as fais... On pourra te corriger. PS: LeCraftDeOuf tu m'as tué avec ton petit smiley qui voulait tout dire :D
  24. En t'aidant de LeCraftDeOuf, tu peux modifier son script pour l'adapter à ta condition. Il te faudra vérifier, comme lui si un joueur a attaqué la victime 30 secondes (ou moins si tu préfères) avant sa mort. Et, pour le coup quand le joueur arrive au niveau au-dessous de 0, tu vérifies (ou non) si le joueur a été attaquer, grâce à la variable établie au préalable ( {attacker.%victim%} pour LeCraftDeOuf)
×
×
  • 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.