MySQL učitavanje vozila

Započeo Muma, Januar 18, 2018, 19:21:33 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Detaljan opis problema: poslije 600 godina da i ja tražim pomoć.. ovako, kao što vidite po naslovu iz nekog razloga mi ne učitava vozila, kada pokrenem baca debug i ja ne vidim gdje je problem jer sam novajlija u mysqlu još uvijek

Dio skripte:
debug
[19:15:44] [debug] Run time error 4: "Array index out of bounds"
[19:15:44] [debug]  Attempted to read/write array element at index 65535 in array of size 2000
[19:15:44] [debug] AMX backtrace:
[19:15:44] [debug] #0 00456dc0 in public m_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\Muma\Desktop\Imperium Gaming v1.0\gamemodes\IG.pwn:6076
[19:15:44] [debug] #1 005c6b18 in public OnVehiclesLoad (playerid=1001, targetid=1001, moneyauc=0) at C:\Users\Muma\Desktop\Imperium Gaming v1.0\gamemodes\IG.pwn:25254



mysql_format( _dbConnector, qa, sizeof( qa ), "SELECT * FROM `vehicles` WHERE `v_usage` != '1' ORDER BY veh_id ASC" );
		mysql_pquery( _dbConnector, qa, "OnVehiclesLoad", "iii", 1001, 1001, 0 );


vehicleid = m_CreateVehicle.... tu baca debug tj linija 25254
FUNCTION: OnVehiclesLoad( playerid, targetid, moneyauc )
{
	new rows, vehicleid;
   	cache_get_row_count(rows);

	if( rows )
	{
		for( new i = 0; i < rows; i ++ )
		{
		    vehicleid = m_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 );



etc... pišite ako trebate cijeli callback


callback
FUNCTION: m_CreateVehicle( modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay )
{
	if( ServerInfo[ BrojKreiranihVozila ] <= MaxBrojKreiranih )
	{
		ServerInfo[ BrojKreiranihVozila ]++;
		new idKreiranog;

		if( color1 < 0 || color2 < 0 )
		{
    		color1 = random(127);
       		color2 = random(127);
        }

		if( modelid == 538 ) { idKreiranog = AddStaticVehicleEx( modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay ); }
		else { idKreiranog = CreateVehicle( modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay ); }

        new colorStr[24] ;
        format(colorStr, sizeof(colorStr), "%d-%d", color1, color2);
        setproperty(_, "", PROPERTY_OFFSET(idKreiranog), colorStr);

		RealVehiclePositions[ idKreiranog ][ 0 ] = x; //////////OVO JE LINIJA 6076
		RealVehiclePositions[ idKreiranog ][ 1 ] = y;
		RealVehiclePositions[ idKreiranog ][ 2 ] = z;

		BusyVehicle[ idKreiranog ] = -1;
		garbagemanVehicles[ idKreiranog ][ gPlayerID ] = -1;
		return idKreiranog;
	}
	else return -1;
}


Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Mislim da ce se forum ugasit.. Muma trazi pomoc ....

TIIIIIRRRRRRUUUUUU RIIIIIIIIIIIIIIIII RUUUUUUUUUUUUU

Citat: faR3.exe poslato Januar 18, 2018, 19:23:35 POSLE PODNE
Mislim da ce se forum ugasit.. Muma trazi pomoc ....
Neće, neće hahaha :D ne bih ja ni tražio da poznajem MySQL dovoljno ali eto ovo baca debug i ja ne vidim gdje je problem više nmg da shvatim, probao sam svašta ali ne ide tako da moram od nekog ko poznaje bolje od mene xd

Ne ucitavas dobro.. Modelid ti je 1 jer mysql r40+ vraca vrednost 0 ili 1. Zameni na obe funkcije ovako

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


Trebalo bi raditi <3

Citat: Tosic ãƒ,, poslato Januar 18, 2018, 21:42:07 POSLE PODNE
Ne ucitavas dobro.. Modelid ti je 1 jer mysql r40+ vraca vrednost 0 ili 1. Zameni na obe funkcije ovako

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


Trebalo bi raditi <3

Fixao sam to sa Ogi-em ali sada ne učitava ko je vlasnik vozila tj. kada ja kucam /v i potvrdim prvi slot piše da nemam vozila, a u bazi piše da sam ja vlasnik i tako za orge, admine... ja kao civil vozim admin vozilo hahahaha izgleda da je neko dobro zajebao ovaj CoS pošto ja sam tek provalio da je to ubagovano...

inače tu je bio problem sa učitavanjem, prije je bila starija verzija MySQLa, sada je najnovija (41-4) xD prebacio gotov cijeli mod u MySQL kao novajlija, sve radi normalno ali mene uvijek sjebe Å¡to je neko drugi radio hahahaah  svejedno hvala bro <3
Poslednja Izmena: Januar 18, 2018, 22:00:07 POSLE PODNE od Muma187_

Citat: Muma187_ poslato Januar 18, 2018, 21:59:04 POSLE PODNE
Fixao sam to sa Ogi-em ali sada ne učitava ko je vlasnik vozila tj. kada ja kucam /v i potvrdim prvi slot piše da nemam vozila, a u bazi piše da sam ja vlasnik i tako za orge, admine... ja kao civil vozim admin vozilo hahahaha izgleda da je neko dobro zajebao ovaj CoS pošto ja sam tek provalio da je to ubagovano...

inače tu je bio problem sa učitavanjem, prije je bila starija verzija MySQLa, sada je najnovija (41-4) xD svejedno hvala bro <3
Koliko znam na imperiumu imas dve funkcije za ucitavanje vozila zato sam ti i rekao da u drugoj isto uradis i znam da je sqlid vozila ujeban kao i kompletno cuvanje

Citat: Tosic ãƒ,, poslato Januar 18, 2018, 22:03:23 POSLE PODNE
Koliko znam na imperiumu imas dve funkcije za ucitavanje vozila zato sam ti i rekao da u drugoj isto uradis i znam da je sqlid vozila ujeban kao i kompletno cuvanje
Da, non-ownable i privatna, evo sada sam fixao ovo da učitava lijepo vozila i radi ali morao sam izbaciti dio za aukciju kada daje ključ i tako, to ću u poseban callback da se ne zezam po ovom..
Ma vidjeti ću još, ako bude bilo bugova ima da rewrite-ujem cijeli sistem čuvanja. :D

Lock. <3

i zahvaljujem @σgí & @Tosic ãƒ,, na pomoći <3 <3 <3