omgtry Posté(e) le 11 octobre 2021 Posté(e) le 11 octobre 2021 (modifié) Version de Minecraft : 1.6.5 Type du skript : script d'argent par temps Description du script : Bonjour a tous ! Après 2 semaines de recherche sur un plugin de ce genre Je suis actuellement a la recherche d'un skript qui pourrait me permettre d'avoir un système de ' trone ' dans ma warzone, de tel manière que lorsque que une personne est sur le carré de 2x2 ( une seule personne si il y a deux personnes ne fonctionne pas ) elle gagne une somme d'argent chaque 10 secondes. j'ai joins a cela quelques images explicatif Merci d'avance dans l'aide que vous pourriez m'apporter Modifié le 11 octobre 2021 par omgtry
zarco70 Posté(e) le 12 octobre 2021 Posté(e) le 12 octobre 2021 Bonsoir, Voici le code: options: block: gold block on any move: if block below player is {@block} or air: set {_capture} to block below player if block below {_capture} is {@block}: if {Capture} isn't set: set {Capture} to player send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !" set {Time} to 10 while {Capture} is set: wait a second remove 1 from {Time} if {Time} <= 0: # Give de l'argent send "&aVous venez de gagner 100$" to {Capture} set {Time} to 10 else if {Capture} isn't player: send "&cVous devez être seul dans la zone de capture !" clear {Capture} else: stop else if {Capture} is player: clear {Capture} send "&cVous quittez la zone de capture" on quit: if {Capture} is player: clear {Capture} on skript start: clear {Capture} C'est quelque chose de relativement simple j'ai mis en options le bloc dans le quel les joueurs doit être dessus pour faire fonctionner le code et oublie pas de mettre le give de l'argent après tu peux configurer les messages à ta guise à et pour que tout fonctionne correctement tu dois mettre 2 couches du blocs choisi admettons que le block sur lequel les joueurs doivent se trouve est un block d'or et bien du doit mettre 2 couches de block d'or. Codialement.
omgtry Posté(e) le 14 octobre 2021 Auteur Posté(e) le 14 octobre 2021 (modifié) Le 12/10/2021 à 19:55, zarco70 a dit : Bonsoir, Voici le code: options: block: gold block on any move: if block below player is {@block} or air: set {_capture} to block below player if block below {_capture} is {@block}: if {Capture} isn't set: set {Capture} to player send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !" set {Time} to 10 while {Capture} is set: wait a second remove 1 from {Time} if {Time} <= 0: # Give de l'argent send "&aVous venez de gagner 100$" to {Capture} set {Time} to 10 else if {Capture} isn't player: send "&cVous devez être seul dans la zone de capture !" clear {Capture} else: stop else if {Capture} is player: clear {Capture} send "&cVous quittez la zone de capture" on quit: if {Capture} is player: clear {Capture} on skript start: clear {Capture} C'est quelque chose de relativement simple j'ai mis en options le bloc dans le quel les joueurs doit être dessus pour faire fonctionner le code et oublie pas de mettre le give de l'argent après tu peux configurer les messages à ta guise à et pour que tout fonctionne correctement tu dois mettre 2 couches du blocs choisi admettons que le block sur lequel les joueurs doivent se trouve est un block d'or et bien du doit mettre 2 couches de block d'or. Codialement. Salut, merci pour ta réponse !, j'ai une dernière question ^^ enfaite j'ai essayer le code mais j'ai une erreur par rapport a l'event ' on any move: ' pourtant j'ai essayé aussi avec on any movement, j'ai donc remplacé par un ' on walking on {@block}: ' j'ai bien le message : Vous capturez le trône vous gagnerez 100$ toutes les 10 secondes ! et ensuite le message : Vous venez de gagner 100$, mais même quand je quitte le bloc d'or j'ai encore ce message chaque 10 secondes cordialement Modifié le 14 octobre 2021 par omgtry
zarco70 Posté(e) le 14 octobre 2021 Posté(e) le 14 octobre 2021 (modifié) il y a 5 minutes, omgtry a dit : Salut, merci pour ta réponse !, j'ai une dernière question ^^ enfaite j'ai essayer le code mais j'ai une erreur par rapport a l'event ' on any move: ' pourtant j'ai essayé aussi avec on any movement Salut. heu essaye de remplacer "on any move" par "on walking on {@block}:" Modifié le 14 octobre 2021 par zarco70
omgtry Posté(e) le 14 octobre 2021 Auteur Posté(e) le 14 octobre 2021 il y a 9 minutes, zarco70 a dit : Salut. heu essaye de remplacer "on any move" par "on walking on {@block}:" Merci pour ta réponse, j'ai donc remplacé par un ' on walking on {@block}: ' j'ai bien le message : Vous capturez le trône vous gagnerez 100$ toutes les 10 secondes ! et ensuite le message : Vous venez de gagner 100$, mais même quand je quitte le bloc d'or j'ai encore ce message chaque 10 secondes et ne je reçois pas l'argent '-' j'ai pourtant bien placé le give argent mais je pense qu'il manque un stop pour le message ' vous venez de gagner 100$ ' et aussi pour le give d'argent # # A vanilla example of a gui creation using Skript only # Requires Skript 2.3+ # options: block: gold block on walking on {@block}: if block below player is {@block} or air: set {_capture} to block below player if block below {_capture} is {@block}: if {Capture} isn't set: set {Capture} to player send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !" set {Time} to 10 while {Capture} is set: wait a second remove 1 from {Time} if {Time} <= 0: # add 100 to balance of player send "&aVous venez de gagner 100$" to {Capture} set {Time} to 10 else if {Capture} isn't player: send "&cVous devez être seul dans la zone de capture !" clear {Capture} else: stop else if {Capture} is player: clear {Capture} send "&cVous quittez la zone de capture" on quit: if {Capture} is player: clear {Capture} on skript start: clear {Capture}
zarco70 Posté(e) le 14 octobre 2021 Posté(e) le 14 octobre 2021 et c'est normal faut faire des modifications étendonné que j'ai changé l'évènement. Pour ce qui est du give d'argent je te laisse faire selon tes plugins ou skript tu as juste à remplacé le "#" par le give de l'argent. Voila avec les modifications: options: block: gold block on walking: if block below player is {@block}: if {Capture} isn't set: set {Capture} to player send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !" set {Time} to 10 while {Capture} is set: wait a second remove 1 from {Time} if {Time} <= 0: # add 100 to balance of player send "&aVous venez de gagner 100$" to {Capture} set {Time} to 10 else if {Capture} isn't player: send "&cVous devez être seul dans la zone de capture !" clear {Capture} else: stop else if {Capture} is player: clear {Capture} send "&cVous quittez la zone de capture" on quit: if {Capture} is player: clear {Capture} on skript start: clear {Capture} 1
Joriis Posté(e) le 4 mars 2022 Posté(e) le 4 mars 2022 Le sujet a été résolu partiellement. Il a donc été verrouillé. Cordialement, l'équipe.
Messages recommandés