Aller au contenu

TheFighter51

Membre
  • Compteur de contenus

    119
  • Inscription

  • Dernière visite

  • Jours gagnés

    1
  • Crédits

    58 [Faire un don]

Tout ce qui a été posté par TheFighter51

  1. TheFighter51

    résolu Scoreboard

    Sujet résolu ! set {variable} to round {variable} était nécéssaire
  2. TheFighter51

    résolu Scoreboard

    Bonsoir, Je fais ce sujet car j'ai un soucis. J'utilise le plugin TitleManager pour mon scoreboard, j'ai mis une variable skript sur le scoreboard qui permet de voir le nombre de vote total qu'on a fait sur le serveur. Mais le truc qui me gène c'est que dans le scoreboard, sa marque 1.0 quand c'est une variable avec un nombre ajouté par exemple "add 3 to {variable}". Par contre quand c'est une variable où c'est un nombre set par exemple "set {variable} to 3 on placeholder request with prefix "skript": if the identifier is "vote": set {vote.top.%player%} to rounded {vote.top.%player%} set the result to "%{vote.top.%player%}%" command /deltopvote: trigger: set {vote.top.%player%} to 2 command /^vote [<text>]: trigger: if arg 1 is set: send "&cVous n'avez pas la permission d'utiliser cette cette commande." stop if arg 1 is not set: send "" send "" send "&e➳ &6Voici le lien du site:" send "&b [Contenu masqué]" send "" send "" command /vote [<text>]: trigger: if arg 1 is not set: open chest with 5 rows named "&eVote" to player wait 3 ticks format slot 15 of player with 1 paper named "&6Lien de vote" with lore "&e➳ &fClique pour avoir le lien de vote" to close then run [make player execute command "/^vote"] format slot 11 of player with 1 tripwire hook named "&dRécupération" with lore "&e➳ &7Clé en attente: &6%{vote.%player%}%||&fCliquer pour récupérer une clé." to close then run [make player execute command "/delvote %player%"] format slot 31 of player with 1 chest named "&bTéléportation" with lore "&e➳ &fClique pour te téléporter au||&fwarp &cBoîtes Mystères&f." to close then run [make player execute command "/warp Box"] else: send "&cVous n'avez pas la permission d'utiliser cette cette commande." stop on join: add 1 to {vote.%player%} wait 2 ticks remove 1 from {vote.%player%} if {vote.%player%} > 1: send "&8[&cVote&8] &bVous avez &d%{vote.%player%}% clés&b en attente dans le &e/vote&b." stop if {vote.%player%} = 1: send "&8[&cVote&8] &bVous avez &dune clé&b en attente dans le &e/vote&b." stop if {vote.%player%} = 0: if player is op: stop else: send "&8[&cVote&8] &bVous avez n'avez &daucune clé&b en attente dans le &e/vote&b.&9 N'oubliez pas d'aller voter !" send "" stop command /addvote [<offline player>]: executable by: console trigger: if arg 1 is set: if arg 1 is offline: add 1 to {vote.%arg 1%} add 1 to {vote.top.%arg 1%} stop else: add 1 to {vote.%arg 1%} add 1 to {vote.top.%arg 1%} broadcast "&8[&6Vote&8] &c%arg 1% &avient de voter sur le serveur ! Merci à lui. &e(/vote)" stop if arg 1 is not set: send "&cAucun joueur ciblé &e(/addvote <player>)" command /delvote [<player>]: trigger: if arg 1 is set: if {vote.%player%} > 0: remove 1 from {vote.%player%} execute console command "crate key %player% vote 1" stop if {vote.%player%} < 1: send "&cVous n'avez pas de clé." stop ", sa me met le nombre sans le .0, donc est-il possible d'aménager le skript que j'ai mis ci-dessous pour que se soit sans la virgule après ?
  3. TheFighter51

    Blocs

    Réponse donnée dans un autre sujet. Sujet résolu !
  4. TheFighter51

    résolu Jobs

    Cela fonctionne. Voici mon code final: on place: if block is any log: set {block.%event-location%} to event-block stop on break: if event-block is any log: if {block.%event-location%} is set: delete {block.%event-location%} stop else: set {_loop} to 0 loop 11 times: #(10 = level max) if {level.jobs.bucheron.%player%} = {_loop}: if {_loop} < 10: add (1+0.25*{_loop}) to {xp.jobs.bucheron.%player%} add (0.5+0.25*{_loop}) to player's balance if {_loop} < 10: send action bar from "&a+ %0.5+0.25*{_loop}%$ &e+ %1+0.25*{_loop}% exp" to player if {_loop} = 10: send action bar from "&a+ %0.5+0.25*{_loop}%$" to player if {xp.jobs.bucheron.%player%} >= {xp%{_loop}%.jobs}: set {xp.jobs.bucheron.%player%} to 0 set {level.jobs.bucheron.%player%} to ({_loop}+1) send "&9Jobs &8» &aBravo vous êtes passé au &dniveau %{_loop}+1% &adu métier &6Bûcheron" to player stop add 1 to {_loop} J'ai une dernière question, qui n'est pas en rapport avec mon titre mais, j'ai créer un scoreboard avec titlemanager et j'ai rajouté une variable d'un vote.* Cela fonctionne mais au lieu que ce soit par exemple Vote: 1 c'est Vote: 1.0, est-il possible d'enlever le 0 à la fin ?
  5. TheFighter51

    résolu Jobs

    Donc sa devrait faire ça ? on break: if event-block is any log: if {block.%event-location%} is set: delete {block.%event-location%} stop else: set {_loop} to 0 loop 10 times: #(10 = level max) if {level.jobs.bucheron.%player%} = {_loop}: if {_loop} < 10: add (1+0.25*{_loop}) to {xp.jobs.bucheron.%player%} add (0.5+0.25*{_loop}) to player's balance send action bar from "&a+ %0.5+0.25*{_loop}%$ &e+ %1+0.25*{_loop}% exp" to player if {xp.jobs.bucheron.%player%} >= {xp%{_loop}%.jobs}: set {xp.jobs.bucheron.%player%} to 0 set {level.jobs.bucheron.%player%} to ({_loop}+1) send "&9Jobs &8» &aBravo vous êtes passé au &dniveau %{_loop}+1% &adu métier &6Bûcheron" to player stop add (0.5 + 0.25 * {_loop}) to player's balance send action bar from "&a+ %0.10+0.25*{_loop}%$" to player add 1 to {_loop} EDIT: Quand je suis niveau 10, je ne gagne pas d'argent même si j'ai le loop < 10 ou non ...
  6. TheFighter51

    résolu Jobs

    Ah oui d'accord c'était tout bête, par contre au niveau 10, le joueur gagne que de l'argent et plus de l'exp, comme je peux faire ? avec un if {_loop} = 10 et un autre if {_loop} < 10 ?
  7. TheFighter51

    résolu Jobs

    D'accord sa fonctionne super bien mais y'a juste un soucis, quand on est au niveau 1 et qu'on est a 1249 d'exp, quand on casse le block, sa fait passer le niveau certes, mais sa donne de l'exp supplémentaire pour l'autre niveau, au lieu de commencer à 0, ils commencent à 1.5...
  8. TheFighter51

    résolu Jobs

    Ah ok merci pour cette optimisation au top ! Je vais testé également. Pour la vérification, un truc de se genre est bon tu penses: on place: if block is any log: set {block.%event-location%} to event-block stop on break: if block is any log: if {block.%event-location%} is set: stop else: #la je met ton code EDIT: Je ne comprends pas l'emplacement du add 1 to {_loop} j'ai une erreur a propos du de l'action bar: EDIT 2: Problème résolu, mais le code que j'ai donné ne fonctionne pas... EDIT 3: Ton code fonctionne, oui mais y'a juste un soucis, quand on au niveau 1 et qu'on est a 1249 d'exp, quand on casse le block, sa fait passer le niveau certes, mais sa donne de l'exp supplémentaire pour l'autre niveau, au lieu de commencer à 0, ils commencent à 1.5...
  9. TheFighter51

    résolu Jobs

    Je te remercie pour ça, je pense que sa va beaucoup m'aider, j'ai d'autres questions, est-il possible de vérifier si la bûche par exemple a été poser par un joueur ou est apparu naturellement pour éviter une sorte de farm que je ne veux pas sur mon serveur et vu que j'ai dis 10 level, je met le loop à dix comme ça quand le joueur à assez d'exp pour passer de niveau, quand il cassera une bûche il montera automatiquement de niveau, est dès qu'il est level max, cela ne fonctionnera plus on est d'accord Donc si j'ai bien compris de tout ce que tu m'a dit: on break: if block is any log: set {_loop} to 0 loop 100 times: #(100 = level max) if {level.jobs.bucheron.%player%} = {_loop}: if {xp.jobs.bucheron.%player%} >= {xp%{_loop}%.jobs}: set {xp.jobs.bucheron.%player%} to 0 set {level.jobs.bucheron.%player%} to ({_loop} + 1) send "&9Jobs &8» &aBravo vous êtes passé au &dlevel %{_loop} + 1% &adu métier &6Bûcheron" to loop-player add 1 to {_loop} if {level.jobs.bucheron.%player%} = 0: add 1 to {xp.jobs.bucheron.%player%} add 0.50 to player's balance send action bar from "&a+ 0.50$ &e+ 1 exp" to player if {level.jobs.bucheron.%player%} = 1: add 1.25 to {xp.jobs.bucheron.%player%} add 0.75 to player's balance send action bar from "&a+ 0.75$ &e+ 1.25 exp" to player if {level.jobs.bucheron.%player%} = 2: add 1.50 to {xp.jobs.bucheron.%player%} add 1 to player's balance send action bar from "&a+ 1$ &e+ 1.50 exp" to player if {level.jobs.bucheron.%player%} = 3: add 1.75 to {xp.jobs.bucheron.%player%} add 1.25 to player's balance send action bar from "&a+ 1.25$ &e+ 1.75 exp" to player if {level.jobs.bucheron.%player%} = 4: add 2 to {xp.jobs.bucheron.%player%} add 1.50 to player's balance send action bar from "&a+ 1.50$ &e+ 2 exp" to player if {level.jobs.bucheron.%player%} = 5: add 2.25 to {xp.jobs.bucheron.%player%} add 1.75 to player's balance send action bar from "&a+ 1.75$ &e+ 2.25 exp" to player if {level.jobs.bucheron.%player%} = 6: add 2.50 to {xp.jobs.bucheron.%player%} add 2 to player's balance send action bar from "&a+ 2$ &e+ 2.50 exp" to player if {level.jobs.bucheron.%player%} = 7: add 2.75 to {xp.jobs.bucheron.%player%} add 2.25 to player's balance send action bar from "&a+ 2.25$ &e+ 2.75 exp" to player if {level.jobs.bucheron.%player%} = 8: add 3 to {xp.jobs.bucheron.%player%} add 2.50 to player's balance send action bar from "&a+ 2.50$ &e+ 3 exp" to player if {level.jobs.bucheron.%player%} = 9: add 3.25 to {xp.jobs.bucheron.%player%} add 2.75 to player's balance send action bar from "&a+ 2.75$ &e+ 3.25 exp" to player if {level.jobs.bucheron.%player%} = 10: add 3 to player's balance send action bar from "&a+ 3$" to player
  10. Erreur plz ? avec le code que tu as mis stp
  11. TheFighter51

    résolu Jobs

    Ok je te remercie... Et y'a pas un moyen de faire que au lieu que ce soit écrit bucheron, sa soit comme un argument pour plusieurs métiers ?
  12. TheFighter51

    résolu Jobs

    Bonjour, il y a t'il un autre moyen de faire le code si dessous car on j'ai lu quelque sujet et j'ai cru comprendre que le every tick/second n'est pas très optimal, donc est-il possible de faire pour que ce soit plus optimal ? Si sa l'est, si c'est avec les while, est-ce possible de m'expliquer en même temps car je ne comprend pas trop les while même après lu quelques tutos. Merci encore pour le temps que vous prenez pour m'aider. every tick: loop all players: if {level.jobs.bucheron.%loop-player%} = 0: if {xp.jobs.bucheron.%loop-player%} >= {xp0.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 1 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 1 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 1: if {xp.jobs.bucheron.%loop-player%} >= {xp1.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 2 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 2 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 2: if {xp.jobs.bucheron.%loop-player%} >= {xp2.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 3 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 3 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 3: if {xp.jobs.bucheron.%loop-player%} >= {xp3.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 4 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 4 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 4: if {xp.jobs.bucheron.%loop-player%} >= {xp4.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 5 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 5 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 5: if {xp.jobs.bucheron.%loop-player%} >= {xp5.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 6 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 6 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 6: if {xp.jobs.bucheron.%loop-player%} >= {xp6.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 7 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 7 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 7: if {xp.jobs.bucheron.%loop-player%} >= {xp7.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 8 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 8 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 8: if {xp.jobs.bucheron.%loop-player%} >= {xp8.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 9 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 9 &adu métier &6Bûcheron" to loop-player if {level.jobs.bucheron.%loop-player%} = 9: if {xp.jobs.bucheron.%loop-player%} >= {xp9.jobs}: set {xp.jobs.bucheron.%loop-player%} to 0 set {level.jobs.bucheron.%loop-player%} to 10 broadcast "&9Jobs &8» &bBravo à &f%loop-player% &bqui est passé &clevel 10&b pour le métier de &6Bûcheron&b." send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 10 &adu métier &6Bûcheron" to loop-player
  13. TheFighter51

    Blocs

    Ouais mais je vois pas du tout comment ...
  14. Normalement sa fonctionne Je vais regardé
  15. Normalement ça, sa devrait fonctionner avec Umbaska. set slot 0 of the player to a unbreakable diamond sword of <enchant> Si sa fonctionne met un j'aime ?
  16. TheFighter51

    Blocs

    Alors tout d'abord, bonjour. Pour commencer, je sais pas si ce que je vais demandé va être compréhensible pour toi le monde, et je m'en excuse. Alors je viens demandé votre aide car je suis en train de créer un plugin jobs, la je suis en train de faire que quand on casse une bûche, sa donne de l'exp pour passer des niveaux de métier, et que sa donne de l'argent, mais le problème c'est que quand le joueur pose le bloc, sa lui donne également l'argent et l'exp alors que la bûche n'est pas apparue naturellement. Est-il possible de faire que le joueur gagne de l'argent que si la bûche est apparue seulement grâce à une pousse (serveur skyblock) et que quand il pose une bûche, sa ne lui donne pas d'argent ni d'exp ? J'espère que vous pourrez m'aider. Voici mon code: on break: if block is any log: if {level.jobs.bucheron.%player%} = 0: add 1 to {xp.jobs.bucheron.%player%} add 0.50 to player's balance send action bar from "&a+ 0.50$ &e+ 1 exp" to player
  17. TheFighter51

    Problème de loop

    Je peux te conseillé ça loop 36 times: set {inv.%player%.%{_count}%} to slot {_count} of player's inventory add 1 to {_count} Je ne sais pas si sa peut t'aider car moi j'utilise sa pour que le joueur quand il fait /mod sont stuff est stocké dans une variable et dès qu'il refait cette commande sa lui redonne. Tu peux surement l'aménager à ta sauce et surement en sortir ce que tu souhaites... J'essaye de t'aider avec le peu de connaissant que j'ai...
  18. TheFighter51

    Messages JSON

    J'aurais aimé t'aider comme tu l'as fais pour moi, mais je n'arrive pas à faire les message JSON... Donc désolé...
  19. TheFighter51

    Skript de Particules

    Nan de mon côté, il y avait que le joueur qui avait activé la particule qui la voyais et non les autres joueurs
  20. TheFighter51

    Skript de Particules

    Cherchez pas pour mon cas mdrr, on est sur le sujet de @Mister donc on s'occupe de lui plutôt et non de moi ?
  21. TheFighter51

    Skript de Particules

    Ah ! Merci pour le DragonSK car je voudrais que par exemple quand le joueur active la particule, que tout le monde la vois
  22. Ouais bah mon ami a utilisé un autre plugin, et la par contre sa marque "N/A" dans le scoreboard EDIT: Nous avons finalement trouvé il fallait mettre %skript_vote.{player}%, mais par contre, sa met 0.0, est-il possible d'enlever le 0 à la fin ?
×
×
  • 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.