Tinzii Posté(e) le 1 juillet 2018 Posté(e) le 1 juillet 2018 Version: Spigot: 1.12 Skript: 2.2 Type de Skript: Fly Bonjour, bonsoir, Je suis actuellement entrain de créer un serveur semi-rp mais je bloque sur complètement sur une fonctionnalité qui me tien à cœur. Comme j'ai dis dans le titre j'aimerai, avoir un système de fly mais temporaire. Chaque grade a un temps différent de fly. Fonctionnalité: Un commande /flytimer elle active le fly et le désactive Une permission par grade (exemple fly.grade1 , fly.grade2) Des temps différents en fonction du grade. Un timer dans une boss bar si possible Lorsque le fly est désactivé, le timer s’arrête et peux reprendre quand le joueur refait la commande. Un cooldown de 24 heures une fois que le timer est terminé Possibilité de rajouter des nouveau temps de fly J'ai actuellement quelque addons , mais je peux en rajouter si il le faut. Merci de votre aide, si vous n'avez pas forcément compris quelque points, dites le moi et j'essayerai de mieux le formuler. Bonne journée !
Wildteams Posté(e) le 1 juillet 2018 Posté(e) le 1 juillet 2018 Bonjour, J'ai pas compris le timer, tu veut que le fly reste actif pendant le timer ( par exemple 30s ) et au bout des 30 secondes le fly est désactiver avec un cooldown de 24 heures ?
Tinzii Posté(e) le 1 juillet 2018 Auteur Posté(e) le 1 juillet 2018 il y a 28 minutes, Wildteams a dit : Bonjour, J'ai pas compris le timer, tu veut que le fly reste actif pendant le timer ( par exemple 30s ) et au bout des 30 secondes le fly est désactiver avec un cooldown de 24 heures ? Oui voilà, mais ça serai sur des plus longue durée (15 minutes à 3h30) et pendant ce temps le joueur pourrait désactiver le fly , et du coup mettre le timer en pause.
Wildteams Posté(e) le 1 juillet 2018 Posté(e) le 1 juillet 2018 ah ok Je vais voir se que je peut faire ?
Tinzii Posté(e) le 1 juillet 2018 Auteur Posté(e) le 1 juillet 2018 il y a 1 minute, Wildteams a dit : ah ok Je vais voir se que je peut faire ? D'accord, merci beaucoup, bon courage ! ?
Wildteams Posté(e) le 1 juillet 2018 Posté(e) le 1 juillet 2018 (modifié) Bon j'ai fait une assez bonne partie de ta demande mais il y a un problème, le wait 1 hours ne s'effectue pas au "while " ( je sais que la durée n'est pas de 1 jours mais c'était pour un test ) Je donne le code, Bonne chance à celui qui arrive à régler le problème, désoler @Tinzii . command /flytimer [<text>]: trigger: if player has permission "Joueur": make console execute command "/fly %player%" set {_timerJoueur.%player%} to 0 while {_timerJoueur.%player%} is more than 15: if {PauseTimerJoueur.%player%} is false: add 1 to {_timerJoueur.%player%} wait 1 hours make console execute command "/fly %player%" delete {_timerJoueur.%player%} stop if player has permission "VIP": make console execute command "/fly %player%" set {_timerVIP.%player%} to 0 while {_timerVIP.%player%} is more than 15: if {PauseTimerVIP.%player%} is false: add 1 to {_timerVIP.%player%} wait 1 hours make console execute command "/fly %player%" delete {_timerVIP.%player%} stop if player has permission "VIP+": make console execute command "/fly %player%" set {_timerVIP+.%player%} to 0 while {_timerVIP+.%player%} is more than 15: if {PauseTimerVIP+.%player%} is false: add 1 to {_timerVIP+.%player%} wait 1 hours make console execute command "/fly %player%" delete {_timerVIP+.%player%} stop if arg 1 is "pause": if {_timerJoueur.%player%} is set: set {PauseTimerJoueur.%player%} to true send "&aPause Activé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP.%player%} is set: set {PauseTimerVIP.%player%} to false send "&aPause Activé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP+.%player%} is set: set {PauseTimerVIP+.%player%} to true send "&aPause Activé !" stop else: send "&cVous n'avez pas le fly actif" stop if arg 1 is "start": if {_timerJoueur.%player%} is set: set {PauseTimerJoueur.%player%} to false send "&aPause Désactivé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP.%player%} is set: set {PauseTimerVIP.%player%} to false send "&aPause Désactivé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP+.%player%} is set: set {PauseTimerVIP+.%player%} to false send "&aPause Désactivé !" stop else: send "&cVous n'avez pas le fly actif" stop Modifié le 1 juillet 2018 par Wildteams 1
Tinzii Posté(e) le 1 juillet 2018 Auteur Posté(e) le 1 juillet 2018 à l’instant, Wildteams a dit : Bon j'ai fait une assez bonne partie de ta demande mais il y a un prbolème, le wait 1 hours ne s'effectue pas au "while " ( je sais que la durée n'est pas de 1 jours mais c'était pour un test ) Je donne le code, Bonne chance à celui qui arrive à régler le problème, désoler @Tinzii . command /flytimer [<text>]: trigger: if player has permission "Joueur": make console execute command "/fly %player%" set {_timerJoueur.%player%} to 0 while {_timerJoueur.%player%} is more than 15: if {PauseTimerJoueur.%player%} is false: add 1 to {timerJoueur.%player%} wait 1 hours make console execute command "/fly %player%" delete {_timerJoueur.%player%} stop if player has permission "VIP": make console execute command "/fly %player%" set {_timerVIP.%player%} to 0 while {_timerVIP.%player%} is more than 15: if {PauseTimerVIP.%player%} is false: add 1 to {timerVIP.%player%} wait 1 hours make console execute command "/fly %player%" delete {_timerVIP.%player%} stop if player has permission "VIP+": make console execute command "/fly %player%" set {_timerVIP+.%player%} to 0 while {_timerVIP+.%player%} is more than 15: if {PauseTimerVIP+.%player%} is false: add 1 to {timerVIP+.%player%} wait 1 hours make console execute command "/fly %player%" delete {_timerVIP+.%player%} stop if arg 1 is "pause": if {_timerJoueur.%player%} is set: set {PauseTimerJoueur.%player%} to true send "&aPause Activé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP.%player%} is set: set {PauseTimerVIP.%player%} to false send "&aPause Activé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP+.%player%} is set: set {PauseTimerVIP+.%player%} to true send "&aPause Activé !" stop else: send "&cVous n'avez pas le fly actif" stop if arg 1 is "start": if {_timerJoueur.%player%} is set: set {PauseTimerJoueur.%player%} to false send "&aPause Désactivé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP.%player%} is set: set {PauseTimerVIP.%player%} to false send "&aPause Désactivé !" stop else: send "&cVous n'avez pas le fly actif" stop if {_timerVIP+.%player%} is set: set {PauseTimerVIP+.%player%} to false send "&aPause Désactivé !" stop else: send "&cVous n'avez pas le fly actif" stop Je te remercie énormément pour se que tu as déjà fais ! Merci beaucoup je vais tester le code tout de suite
Wildteams Posté(e) le 1 juillet 2018 Posté(e) le 1 juillet 2018 il y a un problème le fly s'active et se désactive instantanément, et je ne vois pas pourquoi ?
Tinzii Posté(e) le 1 juillet 2018 Auteur Posté(e) le 1 juillet 2018 Ah oui effectivement, il y a bien quelqu'un qui sera nous aider ?
Wildteams Posté(e) le 1 juillet 2018 Posté(e) le 1 juillet 2018 Je pense que sa viendrais du faite que if {PauseTimerJoueur.%player%} is false: S'interpose dans le while Mais si c'est sa, il faudrait changer tout le skript
Tinzii Posté(e) le 1 juillet 2018 Auteur Posté(e) le 1 juillet 2018 Ca serai très embêtant ça, on va essayer de trouver autre chose ? 1
Messages recommandés