Problem sa ucitavanjem vozila


Započeo Rooby, April 21, 2018, 21:54:54 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Nema errora/warninga, vec problem sa ucitavanjem vozila, ispod kod.
Dio skripte:
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 );

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): //

Izaso si iz array-a

Mnogo imaš ti još da jedeš kačamak.
skrr
Moj tutorijali: Bazilion indent warninga
WORK? : Smart Project 1.2 , Leskovacki Detmec, Rodjendanski  server


Penzionisani balkanski samp kripter


Nije dobar arayy...
SA:MP scripter & TeamSpeak3 developer

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 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.

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 );

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??
Poslednja Izmena: April 23, 2018, 21:36:58 POSLE PODNE od Tosic ツ