Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Rooby poslato April 21, 2018, 21:54:54 POSLE PODNE

Naslov: Problem sa ucitavanjem vozila
Poruka od: Rooby poslato April 21, 2018, 21:54:54 POSLE PODNE
Problem(error/warning): Nema errora/warninga, vec problem sa ucitavanjem vozila, ispod kod.
Dio skripte: [pawn]vehicleid = rx_CreateVehicle( cache_get_value_name_int( i, "v_model", VehicleInfo[ i ][ vModel ] ),
cache_get_value_name_float( i, "v_pos_x", VehicleInfo[ i ][ vLokacijaX ]  ),
cache_get_value_name_float( i, "v_pos_y", VehicleInfo[ i ][ vLokacijaY ] ),
cache_get_value_name_float( i, "v_pos_z", VehicleInfo[ i ][ vLokacijaZ ] )+1.0,
cache_get_value_name_float( i, "v_pos_a", VehicleInfo[ i ][ vLokacijaA ] ),
cache_get_value_name_int( i, "v_color_1", VehicleInfo[ i ][ vColor1 ] ),
cache_get_value_name_int( i, "v_color_2", VehicleInfo[ i ][ vColor2 ] ), 300000 );[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [21:48:54] Number of vehicle models: 0
[21:48:55] [debug] Run time error 4: "Array index out of bounds"
[21:48:55] [debug]  Attempted to read/write array element at index 65535 in array of size 2000
[21:48:55] [debug] AMX backtrace:
[21:48:55] [debug] #0 005903b0 in public rx_CreateVehicle (modelid=1, Float:x=1.00000, Float:y=1.00000, Float:z=2.00000, Float:angle=1.00000, color1=1, color2=1, respawn_delay=300000) at C:\Users\ROOBY\Desktop\Rooby new mysql\Server\gamemodes\rooby-gm.pwn:8418
[21:48:55] [debug] #1 006fb2f8 in public OnVehiclesLoad (playerid=1001, targetid=1001, moneyauc=0) at C:\Users\ROOBY\Desktop\Rooby new mysql\Server\gamemodes\rooby-gm.pwn:28369

Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Problem sa ucitavanjem vozila
Poruka od: bunta poslato April 22, 2018, 12:39:42 POSLE PODNE
Izaso si iz array-a
Naslov: Odg: Problem sa ucitavanjem vozila
Poruka od: Snajper poslato April 23, 2018, 20:20:21 POSLE PODNE
Nije dobar arayy...
Naslov: Odg: Problem sa ucitavanjem vozila
Poruka od: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato April 23, 2018, 20:36:32 POSLE PODNE
Definisan ti je array broj 2000 a ti si negde stavio 65535,ja obicno vidim gde sam definisao broj arraya i stavim jedan vise (65536)
Naslov: Odg: Problem sa ucitavanjem vozila
Poruka od: Tosic ツ poslato April 23, 2018, 21:33:12 POSLE PODNE
Ne ucitavas dobro.. Modelid ti je 1 jer mysql r40+ vraca vrednost 0 ili 1.  Kad ti je modelid 1 dobijas default error z probijanje arraya tj 65535. Vozila su ti od 400 do 611 tako da ne moze biti 1.

[pawn]
cache_get_value_name_int( i, "v_model", VehicleInfo[ i ][ vModel ] );
cache_get_value_name_float( i, "v_pos_x", VehicleInfo[ i ][ vLokacijaX ] );
cache_get_value_name_float( i, "v_pos_y", VehicleInfo[ i ][ vLokacijaY ] );
cache_get_value_name_float( i, "v_pos_z", VehicleInfo[ i ][ vLokacijaZ ] );
cache_get_value_name_float( i, "v_pos_a", VehicleInfo[ i ][ vLokacijaA ] );
cache_get_value_name_int( i, "v_color_1", VehicleInfo[ i ][ vColor1 ] );
cache_get_value_name_int( i, "v_color_2", VehicleInfo[ i ][ vColor2 ] );
         
vehicleid = rx_CreateVehicle( VehicleInfo[ i ][ vModel ], VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ]+1.0, VehicleInfo[ i ][ vLokacijaA ], VehicleInfo[ i ][ vColor1 ], VehicleInfo[ i ][ vColor2 ], 300000 );
[/pawn]
Koristis imperium mod verovatno pa moras na obe funkcije to zameniti. Takodje ako nisi dobro upoznat sa mysql ne preporucujem ti da uzimas taj mod jer je sjeban mysql. Sva ucitavanja/cuvanja su pojebana i treba vremena da to sredis. Uzmi nesto cisto pa na tome uci mysql. Kad ovo sredis dobices jos jedan debug za playerid pa proveri MAX_PLAYERS

Citat: #TheV1nny_ poslato April 23, 2018, 20:36:32 POSLE PODNE
Definisan ti je array broj 2000 a ti si negde stavio 65535,ja obicno vidim gde sam definisao broj arraya i stavim jedan vise (65536)
Ne lupaj. I da je tako ko bi jos stavio i gde bi sgavio toliki array??