Skocz do zawartości
  • 0

Problem z pętlą


Korus135

Pytanie

Dzień dobry,
Mam problem ze skryptem, mianowicie taki, że pięknie ładnie losuje liczbę całkowitą i bez wyrzucania błędu wykorzystuje komendę z tą losową liczbą (Tu nie ma problemu), problem pojawia się w momencie kiedy chcę, aby poczekał skrypt przez wylosowaną liczbę sekund. Zaczyna się wtedy armagedon w konsoli, bo zaczyna wykonywać polecenia nie czekając w ogóle, crashując serwa. Czy pomożecie z tym?

 

Wykorzystałem nawet: wait {_random} seconds parsed as timespan

Ale to samo

Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/
Udostępnij na innych stronach

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Sprawdz teraz, poza tym nie wydaje mi sie ze to co robisz dziala poprawnie.

on script load:
set {_random} to random integer between 1200 and 7200
    while 1 is 1:
        execute console command "/disasters mintimer ALL_WORLDS %{_random}%"
        execute console command "/disasters reload"
        wait {_random} seconds

 

Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340067
Udostępnij na innych stronach

  • 0
11 minut temu, Cinu2421 napisał:

Sprawdz teraz, poza tym nie wydaje mi sie ze to co robisz dziala poprawnie.

on script load:
set {_random} to random integer between 1200 and 7200
    while 1 is 1:
        execute console command "/disasters mintimer ALL_WORLDS %{_random}%"
        execute console command "/disasters reload"
        wait {_random} seconds

 

Dalej dochodzi do spamu w konsoli i crashu. Chodzi też mi o to, aby za każdą nową pętlą była inna losowa liczba. Coś ten wait nie działa

Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340068
Udostępnij na innych stronach

  • 0

W tym rodzaju petli ten wait chyba nie bedzie dzialac poprawnie, ale moge sie mylic. Sprobuj dac loop. 

# Tu Najpierw bedziesz musial poczekac ten czas aby wykonaly sie obie komendy
set {_x} to 1
loop {_x} times:
    set {_random} to random integer between 1200 and 7200
    add 1 to {_x}
    wait {_random}
    execute console command "/disasters mintimer ALL_WORLDS %{_random}%"
    execute console command "/disasters reload"

 

Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340070
Udostępnij na innych stronach

  • 0
11 minut temu, Cinu2421 napisał:

W tym rodzaju petli ten wait chyba nie bedzie dzialac poprawnie, ale moge sie mylic. Sprobuj dac loop. 

# Tu Najpierw bedziesz musial poczekac ten czas aby wykonaly sie obie komendy
set {_x} to 1
loop {_x} times:
    set {_random} to random integer between 1200 and 7200
    add 1 to {_x}
    wait {_random}
    execute console command "/disasters mintimer ALL_WORLDS %{_random}%"
    execute console command "/disasters reload"

 

https://imgur.com/a/0aCHcTB

 

Później dodałem na początek: on script load:

Nie wyrzuciło błędów, ale nie działa. Po tym jak dodałem, wyświetliło się, że nie znaleziono błędów, ale po prostu nic więcej się nie dzieje.

Edytowane przez Korus135
Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340071
Udostępnij na innych stronach

  • 0

Nic tam nie zmieniales? Pomijajac wait ktory zle zrobilem powinno dzialac.

command /test:
    permission: sa
    trigger:
        set {_x} to 1
        loop {_x} times:
            set {_random} to random integer between 1200 and 7200
            add 1 to {_x}
            wait "%{_random}% seconds" parsed as timespan
            #broadcast "as"
            execute console command "/disasters mintimer ALL_WORLDS %{_random}%"
            execute console command "/disasters reload"

 

Edytowane przez Cinu2421
Poprawka
Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340074
Udostępnij na innych stronach

  • 0
2 minuty temu, Cinu2421 napisał:

Nic tam nie zmieniales? Pomijajac wait powinno dzialac.

command /test:
    permission: sa
    trigger:
        set {_x} to 1
        loop {_x} times:
            set {_random} to random integer between 1200 and 7200
            add 1 to {_x}
            wait "%{_random}% seconds" parsed as timespan
            #broadcast "as"
            execute console command "/disasters mintimer ALL_WORLDS %{_random}%"
            execute console command "/disasters reload"

 

Nic nie zmieniałem i teraz nie wyrzuca błędów, ale się nie zapętla, wpisuje /test i wykonuje się raz

Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340075
Udostępnij na innych stronach

  • 1

Jesli ma sie to wykonywac bez konca dodaj zamiast x jakas duza liczbe.

command /test:
    permission: sa
    trigger:
        loop 9999999 times:
            set {_random} to random integer between 5 and 10
            wait "%{_random}% seconds" parsed as timespan
            broadcast "as"

 

Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340078
Udostępnij na innych stronach

  • 0
2 minuty temu, Cinu2421 napisał:

Jesli ma sie to wykonywac bez konca dodaj zamiast x jakas duza liczbe.

command /test:
    permission: sa
    trigger:
        loop 9999999 times:
            set {_random} to random integer between 5 and 10
            wait "%{_random}% seconds" parsed as timespan
            broadcast "as"

 

Teraz działa, dzięki wielkie (ps. jest możliwość bez wpisywania komendy, aby się samo uruchomiło przy włączeniu serwa, albo reloadzie?)

Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340082
Udostępnij na innych stronach

  • 0
on load:
    while 1 is 1:
        set {_random} to "%random integer between 5 and 10% seconds" parsed as timespan
        wait {_random}
        broadcast "x"

Można nadal użyć nieskończonej pętli. 

Edytowane przez CoFFeIN04
Odnośnik do komentarza
https://skript.pl/temat/56894-problem-z-p%C4%99tl%C4%85/#findComment-340139
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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