TheFighter51
Membre-
Compteur de contenus
119 -
Inscription
-
Dernière visite
-
Jours gagnés
1 -
Crédits
58 [Faire un don]
Type de contenu
Profils
Forums
Téléchargements
Downloads Plus Support
module__dplus_manager
Tout ce qui a été posté par TheFighter51
-
Sujet résolu ! set {variable} to round {variable} était nécéssaire
-
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 ?
-
Réponse donnée dans un autre sujet. Sujet résolu !
-
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 ?
-
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 ...
-
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 ?
-
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...
-
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...
-
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
-
résolu Faire en sorte que les items ne s'usent pas
TheFighter51 a répondu à un sujet de Uuraniumm_PROD dans Résolus
Erreur plz ? avec le code que tu as mis stp -
résolu Faire en sorte que les items ne s'usent pas
TheFighter51 a répondu à un sujet de Uuraniumm_PROD dans Résolus
Alors ? C'est résolu ? -
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 ?
-
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
-
Ouais mais je vois pas du tout comment ...
-
résolu Faire en sorte que les items ne s'usent pas
TheFighter51 a répondu à un sujet de Uuraniumm_PROD dans Résolus
Normalement sa fonctionne Je vais regardé -
résolu Faire en sorte que les items ne s'usent pas
TheFighter51 a répondu à un sujet de Uuraniumm_PROD dans Résolus
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 ? -
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
-
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...
-
J'aurais aimé t'aider comme tu l'as fais pour moi, mais je n'arrive pas à faire les message JSON... Donc désolé...
-
Nan de mon côté, il y avait que le joueur qui avait activé la particule qui la voyais et non les autres joueurs
-
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 ?
-
Ah ! Merci pour le DragonSK car je voudrais que par exemple quand le joueur active la particule, que tout le monde la vois
-
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 ?