Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-01-22, 21:15


AirBum







Wiek: 28
Na forum: 5433 dni
Posty: 47
Nick w MP: Brak

Piwa: 507

Respekt: 50

Dobry, mo?e jaka? dobra dusza pomo?e mi znale??, gdzie le?y b??d. Kod na wczytywanie pojazd?w:

Kod:

stock LoadVehicles()
{
new i = 1;
new handle = SQL::Open(SQL::TREAD, "vehicles");
new vrows = SQL::CountRows("vehicles");
while(i < vrows)
{
SQL::ReadInt(handle, "vUID", vInfo[i][vUID]);
SQL::ReadInt(handle, "vOwner", vInfo[i][vOwner]);
SQL::ReadInt(handle, "vModel", vInfo[i][vModel]);
SQL::ReadInt(handle, "vColor1", vInfo[i][vColor1]);
SQL::ReadInt(handle, "vColor2", vInfo[i][vColor2]);
CreateVehicle(vInfo[i][vModel], 20.0, 20.0, 20.0, 20.0, vInfo[i][vColor1], vInfo[i][vColor2], -1);
i++;
}
SQL::Close(handle);
printf("Wczytano %d pojazdow.", i);
}


I przy odpalaniu dostaj? b??d:
Kod:

Run time error 4: "Array index out of bounds"


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 22:15


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Indeks (i) przekracza rozmiar tablicy (vInfo). Masz trzy wyj?cia:

- zwi?kszy? rozmiar tablicy,
- zmniejszy? ilo?? wczytywanych pojazd?w,
- zmodyfikowa? warunek

Kod:

while(i < vrows && i < sizeof vInfo)


W jakim celu u?ywasz jakiego? pseudo-include do przechwytywania danych z bazy danych? Zrozumia?bym u?ywanie tego do MySQL, ale PAWN posiada tak proste funkcje do SQLite jak budowa cepa.

Kod:

new cos, DBResult:db_result = db_query("SELECT map_id FROM mapInfo WHERE map_ready = 1 ORDER BY map_id ASC LIMIT "#MAX_MAP_ID);

if(db_num_rows(db_result) != 0)
{
do
{
cos = db_get_field_assoc_int(db_result, "map_id");
}
while(db_next_row(db_result));
}
db_free_result(db_result);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 22:40


AirBum







Wiek: 28
Na forum: 5433 dni
Posty: 47
Nick w MP: Brak

Piwa: 507

Respekt: 50

U?ywam pluginy, aby zaoszcz?dzi? na czasie, mi?dzy innymi, g??wnie z powodu pisania ca?ych zapyta?, jak powy?ej. Druga sprawa, jak mam zmieni? rozmiar tablicy, skoro to jest typ wyliczeniowy enum?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-23, 11:08


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Tego czasu oszcz?dzasz tak du?o, ?e ?miech na sali, no ale zrobisz jak uwa?asz, nie m?j skrypt. Ka?da tablica ma sw?j rozmiar.

Kod:

enum eEnum
{
a,
b,
c
}
new abc[20][eEnum]; //rozmiar tablicy to 20 (0 - 19)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-23, 11:29


AirBum







Wiek: 28
Na forum: 5433 dni
Posty: 47
Nick w MP: Brak

Piwa: 507

Respekt: 50

To jest w og?le nielogiczne jak tak. Jak rozmiar i mo?e przekracza? rozmiar tablicy vInfo, skoro MAX_VEHICLES mam aktualnie zdefiniowane na 500, a w bazie znajduje si? tylko 1 rekord.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-23, 12:10


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Skoro tak, to kod, kt?ry poda?e? raczej nie jest winny. Skompiluj skrypt w trybie debug (-d3), wtedy crashdetect przeka?e do log?w dok?adn? linijk? b??du.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-23, 17:31


AirBum







Wiek: 28
Na forum: 5433 dni
Posty: 47
Nick w MP: Brak

Piwa: 507

Respekt: 50

B??d oczywi?cie odnosi si? do funkcji LoadVehicles() i zn?w nie widz? ?adnego logicznego sensu:

Kod:

Attempted to read/write array element at negative index -1


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-23, 22:30


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Nie wiem, ?atwiej by?oby mi znale?? problem gdyby? u?ywa? normalnych sampowych funkcji, gdy? nie znam si? na tym pluginie/includzie.

Skompilowa?e? skrypt w trybie debug? Crashdetect powinien wtedy pokaza? dok?adn? linijk? b??du.

Postaw piwo autorowi tego posta
 

 
Tagi: wczytywanie :: pojazdów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku