Aller au contenu
LuZarB

inactif ✖ Problème "on region leave"

Messages recommandés

Version de Minecraft : 1.7.10
Version de Skript : 2.1

Addons utilisés: SkQuerry, WorldGuard 5.9

Type du skript :

Description du script : Bonjour / Bonsoir , je développe en ce moment un petit serveur chill fun sur le thème de la première guerre mondiale. J'ai besoin de faire un system de capture de drapeau vraiment simple, mais il y'a un petit problème , normalement , lorseque l'on rentre dans la zone de capture le drapeau de ce lever petit à petit , mais si l'on sort de la zone , ils est sensé ne plus ce lever , hors , lorseque l'on sort de la zone de capture , le drapeau continue à monter seul … J'ai essayé plusieurs méthodes pour arranger ce problème mais hélas , ça n'a pas suffit . J'aimerai savoir si quelq'un pourrai simplement régler ce prôblème sans vraiment modifier de trop mon script , histoire que je m'y retrouve facilement.

Voilà le script :

on region enter:
    if "%region%" contains "flag1":
        if {GE.%uuid of player%}:
            set {_flag} to 1
            if {flag1} is "flag1":
                send "&6[FLAG] &3Capture du drapeau en cour..." to player
                send "&6[FLAG] &cLes Allemands capturent la zone !"
                wait 10 seconds
                if {_flag} is 0:
                    stop
                else:
                    set block at location at 221, 72, -16 in world "world" to "black wool" parsed as item
                    set block at location at 221, 72, -17 in world "world" to "black wool" parsed as item
                    set block at location at 221, 72, -18 in world "world" to "black wool" parsed as item
                    set block at location at 221, 71, -16 in world "world" to "wool" parsed as item
                    set block at location at 221, 71, -17 in world "world" to "wool" parsed as item
                    set block at location at 221, 71, -18 in world "world" to "wool" parsed as item
                    set block at location at 221, 70, -16 in world "world" to "red wool" parsed as item
                    set block at location at 221, 70, -17 in world "world" to "red wool" parsed as item
                    set block at location at 221, 70, -18 in world "world" to "red wool" parsed as item
                    set {flag1} to "flag1_GE1"
                    if {_flag} is 0:
                        stop
                    else:
                        send "&6[FLAG] &3Capture du drapeau en cour..." to player
                        send "&6[FLAG] &cLes Allemands capturent la zone !"
                        wait 10 seconds
                        if {_flag} is 0:
                            stop
                        else:
                            set block at location at 221, 72, -16 in world "world" to "air" parsed as item
                            set block at location at 221, 72, -17 in world "world" to "air" parsed as item
                            set block at location at 221, 72, -18 in world "world" to "air" parsed as item
                            set block at location at 221, 71, -16 in world "world" to "air" parsed as item
                            set block at location at 221, 71, -17 in world "world" to "air" parsed as item
                            set block at location at 221, 71, -18 in world "world" to "air" parsed as item
                            set block at location at 221, 70, -16 in world "world" to "air" parsed as item
                            set block at location at 221, 70, -17 in world "world" to "air" parsed as item
                            set block at location at 221, 70, -18 in world "world" to "air" parsed as item    
                            set block at location at 221, 75, -16 in world "world" to "black wool" parsed as item
                            set block at location at 221, 75, -17 in world "world" to "black wool" parsed as item
                            set block at location at 221, 75, -18 in world "world" to "black wool" parsed as item
                            set block at location at 221, 74, -16 in world "world" to "wool" parsed as item
                            set block at location at 221, 74, -17 in world "world" to "wool" parsed as item
                            set block at location at 221, 74, -18 in world "world" to "wool" parsed as item
                            set block at location at 221, 73, -16 in world "world" to "red wool" parsed as item
                            set block at location at 221, 73, -17 in world "world" to "red wool" parsed as item
                            set block at location at 221, 73, -18 in world "world" to "red wool" parsed as item
                            set {flag1} to "flag1_GE2"
                            if {_flag} is 0:
                                stop
                            else:
                                send "&6[FLAG] &3Capture du drapeau en cour..." to player
                                send "&6[FLAG] &cLes Allemands capturent la zone !"
                                wait 10 seconds
                                if {_flag} is 0:
                                    stop
                                else:
                                    set block at location at 221, 75, -16 in world "world" to "air" parsed as item
                                    set block at location at 221, 75, -17 in world "world" to "air" parsed as item
                                    set block at location at 221, 75, -18 in world "world" to "air" parsed as item
                                    set block at location at 221, 74, -16 in world "world" to "air" parsed as item
                                    set block at location at 221, 74, -17 in world "world" to "air" parsed as item
                                    set block at location at 221, 74, -18 in world "world" to "air" parsed as item
                                    set block at location at 221, 73, -16 in world "world" to "air" parsed as item
                                    set block at location at 221, 73, -17 in world "world" to "air" parsed as item
                                    set block at location at 221, 73, -18 in world "world" to "air" parsed as item    
                                    set block at location at 221, 78, -16 in world "world" to "black wool" parsed as item
                                    set block at location at 221, 78, -17 in world "world" to "black wool" parsed as item
                                    set block at location at 221, 78, -18 in world "world" to "black wool" parsed as item
                                    set block at location at 221, 77, -16 in world "world" to "wool" parsed as item
                                    set block at location at 221, 77, -17 in world "world" to "wool" parsed as item
                                    set block at location at 221, 77, -18 in world "world" to "wool" parsed as item
                                    set block at location at 221, 76, -16 in world "world" to "red wool" parsed as item
                                    set block at location at 221, 76, -17 in world "world" to "red wool" parsed as item
                                    set block at location at 221, 76, -18 in world "world" to "red wool" parsed as item
                                    set {flag1} to "flag1_GE3"
                                    send "&6[FLAG] &4Les Allemands ont captures la zone"
            
            if {flag1} is "flag1_GE1":
                send "&6[FLAG] &3Capture du drapeau en cour..." to player
                send "&6[FLAG] &cLes Allemands capturent la zone !"
                wait 10 seconds
                if {_flag} is 0:
                    stop
                else:
                    set block at location at 221, 72, -16 in world "world" to "air" parsed as item
                    set block at location at 221, 72, -17 in world "world" to "air" parsed as item
                    set block at location at 221, 72, -18 in world "world" to "air" parsed as item
                    set block at location at 221, 71, -16 in world "world" to "air" parsed as item
                    set block at location at 221, 71, -17 in world "world" to "air" parsed as item
                    set block at location at 221, 71, -18 in world "world" to "air" parsed as item
                    set block at location at 221, 70, -16 in world "world" to "air" parsed as item
                    set block at location at 221, 70, -17 in world "world" to "air" parsed as item
                    set block at location at 221, 70, -18 in world "world" to "air" parsed as item    
                    set block at location at 221, 75, -16 in world "world" to "black wool" parsed as item
                    set block at location at 221, 75, -17 in world "world" to "black wool" parsed as item
                    set block at location at 221, 75, -18 in world "world" to "black wool" parsed as item
                    set block at location at 221, 74, -16 in world "world" to "wool" parsed as item
                    set block at location at 221, 74, -17 in world "world" to "wool" parsed as item
                    set block at location at 221, 74, -18 in world "world" to "wool" parsed as item
                    set block at location at 221, 73, -16 in world "world" to "red wool" parsed as item
                    set block at location at 221, 73, -17 in world "world" to "red wool" parsed as item
                    set block at location at 221, 73, -18 in world "world" to "red wool" parsed as item
                    set {flag1} to "flag1_GE2"
                    if {_flag} is 0:
                        stop
                    else:
                        send "&6[FLAG] &3Capture du drapeau en cour..." to player
                        send "&6[FLAG] &cLes Allemands capturent la zone !"
                        wait 10 seconds
                        if {_flag} is 0:
                            stop
                        else:
                            set block at location at 221, 75, -16 in world "world" to "air" parsed as item
                            set block at location at 221, 75, -17 in world "world" to "air" parsed as item
                            set block at location at 221, 75, -18 in world "world" to "air" parsed as item
                            set block at location at 221, 74, -16 in world "world" to "air" parsed as item
                            set block at location at 221, 74, -17 in world "world" to "air" parsed as item
                            set block at location at 221, 74, -18 in world "world" to "air" parsed as item
                            set block at location at 221, 73, -16 in world "world" to "air" parsed as item
                            set block at location at 221, 73, -17 in world "world" to "air" parsed as item
                            set block at location at 221, 73, -18 in world "world" to "air" parsed as item    
                            set block at location at 221, 78, -16 in world "world" to "black wool" parsed as item
                            set block at location at 221, 78, -17 in world "world" to "black wool" parsed as item
                            set block at location at 221, 78, -18 in world "world" to "black wool" parsed as item
                            set block at location at 221, 77, -16 in world "world" to "wool" parsed as item
                            set block at location at 221, 77, -17 in world "world" to "wool" parsed as item
                            set block at location at 221, 77, -18 in world "world" to "wool" parsed as item
                            set block at location at 221, 76, -16 in world "world" to "red wool" parsed as item
                            set block at location at 221, 76, -17 in world "world" to "red wool" parsed as item
                            set block at location at 221, 76, -18 in world "world" to "red wool" parsed as item
                            set {flag1} to "flag1_GE3"
                            send "&6[FLAG] &4Les Allemands ont captures la zone"
            if {flag1} is "flag1_GE2":
                send "&6[FLAG] &3Capture du drapeau en cour..." to player
                send "&6[FLAG] &cLes Allemands capturent la zone !"
                wait 10 seconds
                if {_flag} is 0:
                    stop
                else:
                    set block at location at 221, 75, -16 in world "world" to "air" parsed as item
                    set block at location at 221, 75, -17 in world "world" to "air" parsed as item
                    set block at location at 221, 75, -18 in world "world" to "air" parsed as item
                    set block at location at 221, 74, -16 in world "world" to "air" parsed as item
                    set block at location at 221, 74, -17 in world "world" to "air" parsed as item
                    set block at location at 221, 74, -18 in world "world" to "air" parsed as item
                    set block at location at 221, 73, -16 in world "world" to "air" parsed as item
                    set block at location at 221, 73, -17 in world "world" to "air" parsed as item
                    set block at location at 221, 73, -18 in world "world" to "air" parsed as item    
                    set block at location at 221, 78, -16 in world "world" to "black wool" parsed as item
                    set block at location at 221, 78, -17 in world "world" to "black wool" parsed as item
                    set block at location at 221, 78, -18 in world "world" to "black wool" parsed as item
                    set block at location at 221, 77, -16 in world "world" to "wool" parsed as item
                    set block at location at 221, 77, -17 in world "world" to "wool" parsed as item
                    set block at location at 221, 77, -18 in world "world" to "wool" parsed as item
                    set block at location at 221, 76, -16 in world "world" to "red wool" parsed as item
                    set block at location at 221, 76, -17 in world "world" to "red wool" parsed as item
                    set block at location at 221, 76, -18 in world "world" to "red wool" parsed as item
                    set {flag1} to "flag1_GE3"
                    send "&6[FLAG] &4Les Allemands ont captures la zone"

 

 

on region enter:
    if "%region%" contains "__global__":
        set {_flag} to 0
 

Partager ce message


Lien à poster
Partager sur d’autres sites

 

il y a 1 minute, wyn___ a dit :

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

Si je demande de l'aide ici , c'est que google na pas pue m'aider

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Désolé je n'ai pas tout à fait compris 🙂

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×
×
  • 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.