Aller au contenu

Bob_Ricard

Membre
  • Compteur de contenus

    15
  • Inscription

  • Dernière visite

  • Jours gagnés

    2
  • Crédits

    29 [Faire un don]

Tout ce qui a été posté par Bob_Ricard

  1. UPDATE: En fait, mon code au-dessus ne fonctionne pas pour la simple et bonne raison que le lore se re-set à chaque kill. Tu peux faire autrement, comme indiqué ci-dessous: on death: if victim is a creeper: # remplace creeper par player if attacker is a player: if {killNb::%attacker%} is set: add 1 to {killNb::%attacker%} set line 1 of lore of attacker's tool to "%{killNb::%attacker%}% kills" set line 2 of lore of attacker's tool to "test" #... Tu définis chaque ligne de lore à la main, tout dépend après du nb de lores que tu souhaites ajouter, si tu en as seulement deux, tu peux faire comme ceci, en ajoutant par exemple en ligne 2 un lore que tu as déjà défini de ton côté. ++
  2. Ce que tu peux faire, c'est d'initialiser tous tes lores dans une var list et d'implémenter la liste en tant que lore, comme l'indique le petit code ci-dessous. command /lore: trigger: add "test" to {_lore::*} add "%{killNb::%player%}% kills" to {_lore::*} set lore of player's tool to {_lore::*} J'ai à la fois en première ligne "test", puis ensuite mon compteur de mort. Hésite pas si tu as besoin ! ++
  3. Tu as quoi comme autre(s) lore(s) ?
  4. Petite erreur dans mon script :x Voici la correction if arg-2's tool is not empty: set {killNb::%arg-2%} to 0 set lore of arg-2's tool to "%{killNb::%arg-2%}% kills" My bad
  5. Hello, Je t'ai fait ce petit script, d'après ce que j'ai compris de ton besoin command /compteur <text> [<player>]: trigger: if player is op: if arg-1 is "add": if arg-2 is set: if arg-2's tool is not empty: set {killNb::%arg-1%} to 0 set lore of arg-2's tool to "%{killNb::%arg-1%}% kills" else: if player's tool is not empty: set {killNb::%player%} to 0 set lore of player's tool to "%{killNb::%player%}% kills" on death: if victim is a creeper: # remplace creeper par player if attacker is a player: if {killNb::%attacker%} is set: add 1 to {killNb::%attacker%} set lore of attacker's tool to "%{killNb::%attacker%}% kills" On ajoute un lore "x kills" sur l'arme d'un joueur souhaité, la valeur "x" s'actualise à chaque kill (ici, j'ai mis creeper pour mes tests mais tu peux remplacer par player). Je te laisse tester et revenir vers moi si tu as besoin ! ++
  6. Bonjour, Au début de ta commande, tu peux rajouter une petite tempo : command /jeux [<text>]: trigger: close player's inventory wait 1 tick <le reste de ton code> Testé chez moi, fonctionnel ! Si tu as besoin, n'hésite pas à revenir vers moi ++
  7. Content d'avoir pu t'aider ! ++
  8. Bob_Ricard

    résolu ✔ on right click

    Bonsoir, Essaie de découper ta condition en deux parties : on right click: if event-block is stone: # Change le bloc selon ton besoin if player's tool is stick: # Si tu cherches à savoir si le joueur a un outil : "if player's tool is not empty" <ton code à exécuter> Je te laisse tester et revenir vers moi. ++
  9. Bonsoir, Suite à ta demande, je te propose ce script. # == Script de modération ==# options: ban : &8&l[&6&lBan&8&l]&7 mute : &8&l[&6&lMute&8&l]&7 warn : &8&l[&6&lWarn&8&l]&7 #> Ban command /gban <offline player> <integer> <text>: trigger: if player is op: set {_ts} to "%arg-2% days" parsed as timespan ban arg-1 due to arg-3 for {_ts} send "{@ban} Le joueur &b%arg-1% &7a bien été banni du serveur. &6Durée : &b%{_ts}% &8&L- &r&6Motif : &b%arg-3%" kick arg-1 due to arg-3 command /gunban <offline player>: trigger: if player is op: unban arg-1 send "{@ban} Le joueur &b%arg-1% &7a bien été débanni du serveur" #> Mute command /gmute <player> <integer> <text>: trigger: if player is op: set {mute::%arg-1%} to true set {mute::%arg-1%::cooldown} to "%arg-2% minutes" parsed as timespan set {mute::%arg-1%::cooldown::now} to now send "{@mute} Vous avez été mute pendant %{mute::%arg-1%::cooldown}%" to arg-1 send "{@mute} Vous avez mute %arg-1% pendant %{mute::%arg-1%::cooldown}%" command /gunmute <player>: trigger: if player is op: if {mute::%arg-1%} is set: clear {mute::%arg-1%::*} send "{@mute} Vous avez unmute %arg-1%" else: send "{@mute} &b%arg-1% &7n'est actuellement pas mute" on chat: if difference between {mute::%player%::cooldown::now} and now is less than {mute::%player%::cooldown}: cancel event set {_t} to difference between {mute::%player%::cooldown} and (difference between {mute::%player%::cooldown::now} and now) send "{@mute} Tu es encore mute pendant &b%{_t}%" #> Warn command /warn <player>: trigger: if player is op: add 1 to {warn::%player%} add now to {warn::%player%::*} send "{@warn} Vous avez été warn. Faites attention à votre comportement" send "{@warn} Vous avez bien warn %arg-1%, qui a été alerté(e)" command /unwarn <player>: trigger: if player is op: clear {warn::%player%::*} send "{@warn}Les warns de %arg-1% ont bien été supprimés." on join: if {warn::%player%::*} is set: loop {warn::%player%::*}: if difference between loop-value and now is greater than 2 months: remove loop-value from {warn::%player%::*} #> Checking command /check <offline player>: trigger: # if player is op: send "&8&lJoueur : &r&7%arg-1%" send "&8&lIP : &b%arg-1's ip%" # Si banni if arg-1 is banned: send "&8&lBan : &cOui" else: send "&8&lBan : &2Non" # Si warn if {warn::%arg-1%::*} is set: send "&8&lWarn : &cOui" else: send "&8&lWarn : &2Non" # Nb Warns if {warn::%arg-1%} is not set: set {warn::%player%} to 0 send "&8&lNombre de warn : &b%{warn::%arg-1%}%" Je t'invite à le tester de fond en comble et revenir vers moi. Hésite pas ++
  10. Bob_Ricard

    Aide skript report

    Bonjour, J'ai retravaillé ton script pour en tirer ceci au final : #> Listes des commandes utiles: # - /room create <nom> pour créer une salle à la position du joueur # - /room remove <nom> pour supprimer une salle # - /room tp <nom> pour se téléporter à une salle, même hors d'une période de report # - /room list pour lister toutes les salles # - /report <player> <text> pour reporter un joueur avec un motif # - /reportscore [<offline player>] pour récupérer le nb de reports d'un ou plusieurs jours options: inter : &8&l[&6Intervention&8&l] &f report : &8&l[&6Report&8&l] &f command /room <text> [<text>]: trigger: if player is op: if arg-1 is "create": set {salle::inter::%arg-2%} to location of player send "{@inter} &aLa salle &b%arg-2% &aa bien été créée" if arg-1 is "remove": clear {salle::inter::%arg-2%} send "{@inter} &cLa salle &b%arg-2% &ca bien été supprimée" if arg-1 is "list": loop {salle::inter::*}: send "%loop-index% >> %loop-value%" if arg-1 is "help": send "&b&l> Menu d'aide" send " &e/room create <nom> &apour créer une salle" send " &7(se placer à l'emplacement puis appliquer la commande)" send " &e/room remove <nom> &apour supprimer la salle" send " &e/room tp <nom> &apour se téléporter à une salle sans report" send " &e/room list &apour afficher les salles et leurs coordonnées" send " &e/room help &apour voir ce texte" if arg-1 is "tp": teleport player to {salle::inter::%arg-2%} command /inter [<text>] [<text>]: trigger: if player is op: if arg-1 and arg-2 is set: if {salle::inter::%arg-1%} is set: if arg-2 is "close": set {salle::inter::%arg-1%::bool} to false clear {report::%player%::*} send "{@inter} &aLa salle d'intervention &b%arg-1% &aest de nouveau disponible" else: send "{@inter} &cCette salle n'existe pas" else: set {_inv} to chest with 1 row named "Salles d'intervention" set {_slot} to 0 loop {salle::inter::*}: if {salle::inter::%loop-index%::bool} is true: set slot {_slot} of {_inv} to red concrete named "Salle occupée" else: set slot {_slot} of {_inv} to grey concrete named loop-index add 1 to {_slot} open {_inv} for player on inventory click: if name of event-inventory is "Salles d'intervention": cancel event if event-slot is not empty: teleport {report::%player%::*} to {salle::inter::%name of event-item%} set {salle::inter::%name of event-item%::bool} to true command /report <player> <text>: trigger: if player is op: # Ajout d'un report sur le dossier du joueur add 1 to {report::%arg-1%} # Ajout du joueur report et du joueur staff dans une var list pour tp add arg-1 and player to {report::%player%::*} send "{@report} /inter pour se téléporter dans une salle d'intervention avec le(s) joueur(s) reporté(s)" # Message d'information loop all players: if loop-player is op: send "{@report} %player% a reporté %arg-1% pour le motif suivant : %arg-2%" command /reportscore [<offline player>]: trigger: if player is op: if arg-1 is not set: send "{@report} > Nombre de report par joueur" loop {report::*}: send " - %loop-index% : %loop-value%" else: send "{@report} %arg-1% a actuellement %{report::%arg-1%}% report(s)" Il fonctionne à peu près comme tu as pu le décrire, et surtout par rapport à ce que j'ai pu en comprendre :') Je t'ai aussi mis dans le script plusieurs notes concernant les commandes. Si tu as des questions, ou si un truc ne fonctionne pas, hésite pas à revenir vers moi ! ++
  11. Bonjour, Quand tu fermes ton inventaire, il faudrait que tu sauvegardes le contenu de celui-ci dans une variable liste. Je sais pas si tu veux absolument garder le slot exact pour ton item. function saveCoffre(p:player,inv:inventory): clear {chest::%{_p}%::items::*} loop all items in {_inv}: add loop-item to {chest::%{_p}%::items::*} Pour ma part, je te suggère de juste rajouter les items dans une liste sans prendre en compte le slot. On la clear à chaque fois, puis on la remplit de nouveau. Ensuite, pour ajouter tous tes items dans un inventaire virtuel, tu vérifies si ta variable liste est bien set : ici, la variable est {chest::%player%::items::*} function restoreCoffre(p:player,inv:inventory): set {_slot} to 0 loop {chest::%{_p}%::items::*}: set slot {_slot} of {_inv} to loop-value add 1 to {_slot} Après, il te suffit d'appeler la fonction saveCoffre à chaque fois que tu fermes l'inventaire du coffre virtuel, et appeler la méthode restoreCoffre quand tu cliques sur une endstone définie en tant que coffre virtuel. Si tu as des questions, ou besoin d'un coup de main pour la suite, hésite pas ! ++
  12. Bonjour, Je te propose un skript non testé command /appelpolice <text>: trigger: if arg-1 is set: loop all players: if loop-player has permission "police.notif": send "Motif de l'appel : %arg-1%" to loop-player send "Coordonnées de l'appelant : %location of player%" to loop-player Si tu as besoin d'aide, je reste à disposition. Bon jeu à toi !
  13. Bonjour à toi, Je me suis penché un peu sur ton code et j'en ai tiré ceci. options: toolName: &eLegendary Pickaxe #> SETTINGS <# on item damage: if name of player's tool is "{@toolName}": cancel event #> EVENTS <# on join: if {break::block::%uuid of player%} is not set: set {break::block::%uuid of player%} to 0 on break: if name of player's tool is "{@toolName}": add 500 to {break.block.%uuid of player%} # send "%{break.block.%uuid of player%}%" to player < debug (à enlever) if {break.block.%uuid of player%} = 1000: make console execute command "legpioche 2 %player% zguipickx" else if {break.block.%uuid of player%} = 2500: make console execute command "legpioche 3 %player% zguipickx" if {break.block.%uuid of player%} = 5000: make console execute command "legpioche 4 %player% zguipickx" if {break.block.%uuid of player%} = 7500: make console execute command "legpioche 5 %player% zguipickx" if {break.block.%uuid of player%} = 10000: make console execute command "legpioche 6 %player% zguipickx" if {break.block.%uuid of player%} = 15000: make console execute command "legpioche 7 %player% zguipickx" if {break.block.%uuid of player%} = 22500: make console execute command "legpioche 8 %player% zguipickx" if {break.block.%uuid of player%} = 30000: make console execute command "legpioche 9 %player% zguipickx" if {break.block.%uuid of player%} = 40000: make console execute command "legpioche 10 %player% zguipickx" broadcast "" broadcast "&6Félicitation à &7%player%&6 qui vient d'avoir sa pioche légendaire au niveau &e10 &6!" broadcast "" make console execute command "execute at %player% run playsound minecraft:entity.villager.yes ambient %player%" on inventory click: if name of current inventory of player is "&eLegendary items": cancel event if index of event-slot is 0: make player execute command "legpioche 1 %player% zguipickx" #> COMMANDS <# command /legendary: trigger: menuleg(player, "page.1") command /ok: trigger: clear {break.block.%uuid of player%} command /legpioche [<integer>] [<player>] [<text>]: permission: op.use trigger: if arg-3 is "zguipickx": if arg-1 <= 1: if {money::%uuid of arg-2%} is not bigger than 75000: # < tu changeras la monnaie ici, j'ai appliqué ma monnaie pour que ça concorde avec mon serv send "&cErreur &7La pioche légendaire nécessite plus de &e75 000€." to arg-2 else: make console execute command "execute at %player% run playsound minecraft:entity.experience_orb.pickup ambient %player%" apply mining fatigue 1 to arg-2 for 999 days remove 75000 from {money::%uuid of arg-2%} # < pareil que le message précédent send "&ePioche légendaire acheté avec &asuccès !" to arg-2 give wooden pickaxe named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e1000 blocs minés", "" and "&7Niveau&6 1" to arg-2 else: make console execute command "execute at %player% run playsound minecraft:entity.villager.yes ambient %player%" remove arg-2's tool from arg-2's inventory send "&7Passage au niveau&e %arg-1% &7!" to arg-2 if arg-1 is 2: give stone pickaxe named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e21000 blocs minés", "" and "&7Niveau&6 2" to arg-2 else if arg-1 is 3: remove mining fatigue from arg-2 give iron pickaxe of efficiency named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&8Efficiency 1", "" and "&7Niveau&6 3" to arg-2 else if arg-1 is 4: give gold pickaxe of efficiency 2 named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&cEfficiency 2", "" and "&7Niveau&6 4" to arg-2 else if arg-1 is 5: give diamond pickaxe of efficiency 3 named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&cEfficiency 3", "" and "&7Niveau&6 5" to arg-2 else if arg-1 is 6: give netherite pickaxe of efficiency 5 and fortune 1 named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&cEfficiency 5", "&aFortune 1", "" and "&7Niveau&6 6" to arg-2 else if arg-1 is 7: apply haste 2 to arg-2 for 999 days give netherite pickaxe of efficiency 5 and fortune 1 named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&cEfficiency 5", "&aFortune 1", "&bHaste 2", "" and "&7Niveau&6 7" to arg-2 else if arg-1 is 8: give netherite pickaxe of efficiency 10 and fortune 2 named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&cEfficiency 10", "&aFortune 2", "&bHaste 2", "" and "&7Niveau&6 8" to arg-2 else if arg-1 is 9: give netherite pickaxe of efficiency 15 and fortune 3 named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&cEfficiency 10", "&aFortune 3", "&bHaste 2", "" and "&7Niveau&6 9" to arg-2 else if arg-1 is 10: give netherite pickaxe of efficiency 15 and fortune 4 named "{@toolName}" with lore "", "&7&lLa pioche montera de level dans:", "&8-> &e10000 blocs minés", "&cEfficiency 10", "&aFortune 4", "&bHaste 3", "" and "&7Niveau&6 10" to arg-2 command /reset <player>: permission: op.use trigger: clear {break.block.%uuid of arg-1%} send "&cReset des blocks minés pour &7%arg-1%" command /niveau: trigger: send "&7Tu as miné &e%{break.block.%uuid of player%}%&7 blocks." to player #> FONCTIONS <# function menuleg(p:player,page:text): {_page} = "page.1": set metadata tag "&eLegendary items" of {_p} to chest inventory with 1 row named "&eLegendary items" set slot 0 of metadata tag "&eLegendary items" of {_p} to wooden pickaxe with lore "" and "&cCette pioche coûte plus de 75 000€." open (metadata tag "&eLegendary items" of {_p}) to {_p} Pour la GUI, j'ai fait une GUI vanilla (pas besoin de plugin externe) et j'ai modifié la variable de monnaie > J'ai mis des commentaires pour que tu trouves où les changer. Je l'ai testé sur mon serveur et ça fonctionne pas mal ! Si t'as des soucis, je reste à dispo ! Pour ton problème de GUI, j'ai réglé ça en indiquant un argument supplémentaire dans l'exécution de la commande et j'ai compressé tes 10 commandes en une seule fonctionnant avec des arguments. Bon jeu à toi ! (PS: Les Lores des pioches sont incorrects car j'ai fait un copier-coller, je te laisse le soin de le modifier ;))
×
×
  • 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.