Skocz do zawartości
  • 0

Zatrzymanie kodu skryptu


Komar

Pytanie

Witam,

Mam pytanie odnośnie zatrzymania kodu w skrypcie. A więc czy jest możliwość nagłego zatrzymania kodu skryptu, pytam gdyż ma skrypt na minigrę i gdy wpiszę np. "/minigra stop" kod się zatrzyma i nie będzie dalej się wykonywać. Wiem że jest rozwiązanie ze zmienną ustawianą podczas wpisania "/minigra stop", tylko że potem w kodzie minigry trzeba ciągle wklejać ową linijkę która sprawdza czy zmienna {minigra::stop} jest "false" - jak jest to kod się wykonuje... i tak ciągle. 

Tak więc szukam bardziej innowacyjnego rozwiązania :D

Wieżę że forum Skript.pl potrafi wile - tak więc czekam na odpowiedzi :) 

Odnośnik do komentarza
https://skript.pl/temat/29744-zatrzymanie-kodu-skryptu/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
command /minigra <text>:
    trigger:
        if arg 1 is "start":
            set {minigra::etap} to 1
            loop {minigra::lista.gracze::*}:
                teleport loop-value to {minigra::spawn::2}
            loop all players:
                if "%region at loop-player%" contains "minigra":
                    send "{@tag}" to loop-player
                    send "{@tag} OX rozpoczety!" to loop-player
                    send "{@tag} &4&lZASADY I REGULAMIN" to loop-player
            wait 2.5 seconds
            loop all players:
                if "%region at loop-player%" contains "minigra":
                    send "{@tag} Po zadaniu pytania na chacie, stajesz na kolor z odpowiedzia" to loop-player
            wait 2.5 seconds
            loop all players:
                if "%region at loop-player%" contains "minigra":
                    send "{@tag} Kolory gliny oznaczaja odpowiedzi" to loop-player
            wait 2.5 seconds
            loop all players:
                if "%region at loop-player%" contains "minigra":
                    send "" to loop-player
                    send "{@tag} &aZIELONY - TAK" to loop-player
                    send "{@tag} &4CZERWONY - NIE" to loop-player
                    send "{@tag} &fBIALY - PODDAJE SIE" to loop-player
                    send "" to loop-player
            wait 2.5 seconds
            loop all players:
                if "%region at loop-player%" contains "minigra":
                    send "{@tag} Na odpowiedz na pytanie masz 15 sekund" to loop-player
            wait 2.5 seconds
            loop all players:
                if "%region at loop-player%" contains "minigra":
                    send "{@tag} Jezli zle odpowiesz na pytanie albo sie poddasz, odpadasz z gry" to loop-player
            wait 2.5 seconds
            loop all players:
                if "%region at loop-player%" contains "minigra":
                    send "{@tag} Wygrywa osoba ktora dotrwa do konca gry" to loop-player
            ...
        if arg 1 is stop:
            (Tutaj ten kod)

Chodzi o to że wpisując komendę "/minigra start" wykonuje się ten kod co u góry i teraz jak wpiszę "/minigra stop" chcę aby on się nagle zakończył tak jakby nagle wstawić tam "stop". 

Odnośnik do komentarza
https://skript.pl/temat/29744-zatrzymanie-kodu-skryptu/#findComment-195428
Udostępnij na innych stronach

  • 0
if arg 1 is "stop":
execute console command "/sk disable <np.minigra.sk>
wait 1 real seconds
execute console command "/sk enable <np.minigra.sk>

Pomoglem? daj +!

Nicku

Dodaje code.

Notatka dodana przez Nicku

Odnośnik do komentarza
https://skript.pl/temat/29744-zatrzymanie-kodu-skryptu/#findComment-195466
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...