Skocz do zawartości

Rekomendowane odpowiedzi

Siemanko, potrzebuje użyć pętli for, która będzie liczyć od końca, więc napisałem ją tak: 

        for(new i = 1000000; i >= 0; i--)

A podczas wpisania komendy:

- brak komendy, info o jej braku

- błąd w konsoli:

[13:36:40] [CMD] Gracz Domenico(ID: 6) wpisał komendę /olist.
[13:36:40] [debug] Run time error 4: "Array index out of bounds"
[13:36:40] [debug]  Accessing element at index 1000000 past array upper bound 999999
[13:36:40] [debug] AMX backtrace:
[13:36:40] [debug] #0 0004e060 in public cmd_olist (6, 188797900) from gamemode.amx
[13:36:40] [debug] #1 native CallLocalFunction () from samp-server.exe
[13:36:40] [debug] #2 00006660 in public OnPlayerCommandText (6, 188797872) from gamemode.amx

 

Co na to można poradzić? Zależy mi, aby pętla działała od końca ;) 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

    for(new i = 1000000; i >= 0; i--)
    {

    }
lub
for(new i = 1000000; i > 0; i--)
{

}

Któreś z tych *Ja nie mam błędów w konsoli*



spróbuj tak | Nie mam 100% Pewności że zadziała

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ale sama pętla ma nijak się do błędu w konsoli. Zobacz co krzyczy błąd. Za mały array, czyli pętla powinna zaczynać się od: 999999

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×