18.04.2018, 21:58
Hello guys, i use dynamic vehicle system and when i create vehicle the veh_id is always 0.. Not 1,2,3 but only 0. I check in logs error or warnings but nothing is there. Here is the part of the createing the vehicle. I am using r 41-4 mysql. Here is the pic from base http://prntscr.com/j73sv1
Function sql_create_vehicle:
Код:
if( ServerInfo[ BrojKreiranihVozila ] > MaxBrojKreiranih ) return SCM( playerid, ANTICHEAT, "[ANTICHEAT]"col_white" Nemoguce je trenutno kreirati vozilo, limit vozila na serveru je dosegnut.");
new idauta, Float:PozX, Float:PozY, Float:PozZ, Float:PozA, boja1, boja2;
GetPlayerPos( playerid, PozX, PozY, PozZ );
GetPlayerFacingAngle( playerid, PozA );
if(carspawntimer == 1)
{
SendClientMessageEx( playerid, ANTICHEAT, "[ANTICHEAT]"col_white"Netko je spawnao/parkirao vozilo pre vas. Pokusajte za 3 sekunde. (Anticrash)");
return 1;
}
if( sscanf( inputtext, "iii", idauta, boja1, boja2 ) ) return SPD( playerid, dialog_RVCREATE, DSI, D_NASLOV, "Unesite id zeljenog auta za rent vozilo, id boje1, id boje2.", D_ODABERI, D_NAZAD );
if( idauta < 400 || idauta > 611 ) return SPD( playerid, dialog_RVCREATE, DSI, D_NASLOV, "Unesite id zeljenog auta za rent vozilo, id boje1, id boje2.", D_ODABERI, D_NAZAD );
if( boja1 < 0 || boja1 > 255 ) return SendErrorMessage( playerid, "Prva boja ne moze biti manja od 0 ili veca od 255.");
if( boja2 < 0 || boja2 > 255 ) return SendErrorMessage( playerid, "Druga boja ne moze biti manja od 0 ili veca od 255.");
sql_create_vehicle( idauta, RENTANO_VOZILO, -1, -1, -1, PozX, PozY, PozZ, PozA, boja1, boja2 );
SendInfoMessage( playerid, "Uspesno ste kreirali rent vozilo: ID Auta: %d",idauta );
Код:
stock sql_create_vehicle( veh_model, veh_usage, veh_org = -1, veh_job = -1, veh_fs = -1, Float:veh_pos_x, Float:veh_pos_y, Float:veh_pos_z, Float:veh_pos_a, veh_col_1, veh_col_2 ) {
if( veh_model < 400 || veh_model > 611 ) return (true);
new i = INVALID_VEHICLE_ID;
i = KGEyes_CreateVehicle( veh_model, veh_pos_x, veh_pos_y, veh_pos_z+1.0, veh_pos_a, veh_col_1, veh_col_2, 300000 );
if( i == INVALID_VEHICLE_ID ) return (true);
VehicleInfo[ i ][ vSqlID ] = 0;
VehicleInfo[ i ][ vOwner_sqlID ] = 0;
VehicleInfo[ i ][ vKilometri ] = 0;
VehicleInfo[ i ][ vMetri ] = 0;
VehicleInfo[ i ][ vPrice ] = VehPrice[ veh_model-400 ][ 1 ];
strmid( VehicleInfo[ i ][ vOwner ], "Drzava", 0, strlen("Drzava"), 32);
VehicleInfo[ i ][ vLocked ] = 0;
VehicleInfo[ i ][ vLokacijaX ] = veh_pos_x;
VehicleInfo[ i ][ vLokacijaY ] = veh_pos_y;
VehicleInfo[ i ][ vLokacijaZ ] = veh_pos_z;
VehicleInfo[ i ][ vLokacijaA ] = veh_pos_a;
VehicleInfo[ i ][ vVirtualWorld ] = 0;
VehicleInfo[ i ][ vInterior ] = 0;
VehicleInfo[ i ][ vUsage ] = veh_usage;
VehicleInfo[ i ][ vJob ] = veh_job;
VehicleInfo[ i ][ vOrganization ] = veh_org;
if( veh_org != -1 ) VehicleInfo[ i ][ vOrganizationSQLID ] = org_info[ veh_org ][ oID ];
else VehicleInfo[ i ][ vOrganizationSQLID ] = 0;
VehicleInfo[ i ][ vFuelStation ] = veh_fs;
VehicleInfo[ i ][ vColor1 ] = veh_col_1;
VehicleInfo[ i ][ vColor2 ] = veh_col_2;
VehicleInfo[ i ][ vModel ] = veh_model;
VehicleInfo[ i ][ vReg ] = 1;
VehicleInfo[ i ][ vRegVreme ] = 0;
VehicleInfo[ i ][ vTeh ] = 1;
VehicleInfo[ i ][ vGPS ] = 0;
VehicleInfo[ i ][ vOsiguranje ] = 5;
VehicleInfo[ i ][ v_owner_id ] = -1;
if( veh_usage == PRIVATNO_VOZILO ) {
VehicleInfo[ i ][ vLock ] = 0;
VehicleInfo[ i ][ vAlarm ] = 0;
VehicleInfo[ i ][ vImobilizator ] = 0;
}
else {
VehicleInfo[ i ][ vLock ] = 5;
VehicleInfo[ i ][ vAlarm ] = 4;
VehicleInfo[ i ][ vImobilizator ] = 5;
}
VehicleInfo[ i ][ vNeon ] = 0;
VehicleInfo[ i ][ vTuned ] = 0;
VehicleInfo[ i ][ vSpoiler ] = 0;
VehicleInfo[ i ][ vHood ] = 0;
VehicleInfo[ i ][ vRoof ] = 0;
VehicleInfo[ i ][ vSkirt ] = 0;
VehicleInfo[ i ][ vLamps ] = 0;
VehicleInfo[ i ][ vNitro ] = 0;
VehicleInfo[ i ][ vExhaust ] = 0;
VehicleInfo[ i ][ vWheels ] = 0;
VehicleInfo[ i ][ vStereo ] = 0;
VehicleInfo[ i ][ vHydraulics ] = 0;
VehicleInfo[ i ][ vFrontBumper ] = 0;
VehicleInfo[ i ][ vRearBumper ] = 0;
VehicleInfo[ i ][ vVents ] = 0;
VehicleInfo[ i ][ vPaintJob ] = 255;
VehicleInfo[ i ][ vMaterijali ] = 0;
VehicleInfo[ i ][ vDrugAmmount ][ 0 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 1 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 2 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 3 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 4 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 5 ] = 0;
VehicleInfo[ i ][ vMelee ] = 0; VehicleInfo[ i ][ vWeap1 ] = 0; VehicleInfo[ i ][ vAmmo1 ] = 0; VehicleInfo[ i ][ vWeap2 ] = 0; VehicleInfo[ i ][ vAmmo2 ] = 0;
VehicleInfo[ i ][ vGajbica ][ 0 ] = -1; VehicleInfo[ i ][ vGajbica ][ 1 ] = -1; VehicleInfo[ i ][ vGajbica ][ 2 ] = -1; VehicleInfo[ i ][ vGajbica ][ 3 ] = -1; VehicleInfo[ i ][ vGajbica ][ 4 ] = -1;
VehicleInfo[ i ][ vGajbicaAmmount ][ 0 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 1 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 2 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 3 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 4 ] = 0;
LinkVehicleToInterior( i, VehicleInfo[ i ][ vInterior ] );
SetVehicleVirtualWorld( i, VehicleInfo[ i ][ vVirtualWorld ] );
VehicleInfo[ i ][ vFuel ] = getAmountFuel( i ); vCanDrive[ i ] = 1; Fuel[ i ] = getAmountFuel( i );
UnLockCar( i ); ResetVehicleStatistics( i );
SetVehicleLabels( i );
if( veh_usage == PRIVATNO_VOZILO ) SetVehicleNumberPlate( i, "NEMA" );
else SetTablice( i );
carspawntimer = 1;
SetTimer("AntiSpawnCrash", 3000, 0);
SetVehicleParamsEx( i, 0, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
if( IsVehicleBajs( i ) ) {
SetVehicleParamsEx( i, 1, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
}
if( Diesel( i ) ) VehicleInfo[ i ][ vFuelType ] = 1;
else if( Gasoline( i ) ) VehicleInfo[ i ][ vFuelType ] = 2;
else if( GasOil( i ) ) VehicleInfo[ i ][ vFuelType ] = 3;
#if ZIMSKI_MOD == 1
if( veh_usage == POSLOVNO_VOZILO && veh_job == POSAO_KOMUNALAC && veh_model == 455 ) {
SnowObjects[ i ] = true;
SnowObject1[ i ] = CreateDynamicObject( 19601, 0, 0, 1500, 0, 0, 0 );
AttachDynamicObjectToVehicle( SnowObject1[ i ], i, 0.000000, 4.200001, -1.049999, 13.500000, 0.000000, 180.000 );
SnowObject2[ i ] = CreateDynamicObject( 18646, 0, 0, 1500, 0, 0, 0 );
AttachDynamicObjectToVehicle( SnowObject2[ i ], i, 0.749999, 1.575000, 1.725000, 0.000000, 0.000000, 0.000000 );
}
#endif
new query[ 512 ];
mysql_format( _dbConnector, query, sizeof( query ), "INSERT INTO `vehicles` (v_price, v_pos_x, v_pos_y, v_pos_z, v_pos_a, v_virtualw, v_interior, v_usage, v_organization, v_job, v_fuel_station, v_color_1, v_color_2, v_model) \
VALUES( '%d', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d' )",
VehicleInfo[ i ][ vPrice ], VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ],
VehicleInfo[ i ][ vLokacijaA ], VehicleInfo[ i ][ vVirtualWorld ], VehicleInfo[ i ][ vInterior ],
VehicleInfo[ i ][ vUsage ], VehicleInfo[ i ][ vOrganizationSQLID ], VehicleInfo[ i ][ vJob ], VehicleInfo[ i ][ vFuelStation ],
VehicleInfo[ i ][ vColor1 ], VehicleInfo[ i ][ vColor2 ], VehicleInfo[ i ][ vModel ] );
mysql_pquery( _dbConnector, query, "OnVehicleCreate", "i", i);
return i;
}
forward OnVehicleCreate( vehicleid );
public OnVehicleCreate( vehicleid ){
VehicleInfo[ vehicleid ][ vSqlID ] = cache_insert_id();
return true;
}


