02.05.2013, 18:35
Dayum, posted the wrong one; my bad
This is the one to load a vehicle.
Whenever i create a new vehicle in game, all of the data gets succesfully saved. Including the username, which in my case will be 'Wesley'. Whenever i try to load every vehicles, everything loads except the vOwner.
Код:
[20:32:24] ProcessQueryThread(OnVehicleLoad) - Executing query SELECT * FROM vehicles WHERE carid = 1... [20:32:24] ProcessQueryThread(OnVehicleLoad) - Query was successful. [20:32:24] ProcessQueryThread(OnVehicleLoad) - Data caching enabled. [20:32:24] CMySQLHandler::StoreResult() - Result was stored. [20:32:24] CMySQLHandler::FreeResult() - Result was successfully freed. [20:32:24] ProcessQueryThread(OnVehicleLoad) - Data being passed to ProcessTick(). [20:32:24] OnVehicleLoad(i) - Callback is being called... [20:32:24] >> cache_get_data(Connection handle: 1) [20:32:24] ProcessTick() - The cache has been cleared.
pawn Код:
forward OnVehicleLoad( vehicleID );
public OnVehicleLoad( vehicleID )
{
new rows, fields;
cache_get_data( rows, fields, g_Handle );
if( rows )
{
//new fetch[24];
VehicleInfo[vehicleID][vModel] = cache_get_row_int( 0, 2, g_Handle );
VehicleInfo[vehicleID][vLoc][0] = cache_get_row_float( 0, 3, g_Handle );
VehicleInfo[vehicleID][vLoc][1] = cache_get_row_float( 0, 4, g_Handle );
VehicleInfo[vehicleID][vLoc][2] = cache_get_row_float( 0, 5, g_Handle );
VehicleInfo[vehicleID][vLoc][3] = cache_get_row_float( 0, 6, g_Handle );
VehicleInfo[vehicleID][vColor1] = cache_get_row_int( 0, 7, g_Handle );
VehicleInfo[vehicleID][vColor2] = cache_get_row_int( 0, 8, g_Handle );
cache_get_row( 0, 1, VehicleInfo[vehicleID][vOwner], g_Handle );
VehicleInfo[vehicleID][vLocked] = cache_get_row_int( 0, 9, g_Handle );
VehicleInfo[vehicleID][vID] = CreatePersVehicle( VehicleInfo[vehicleID][vModel],
VehicleInfo[vehicleID][vLoc][0], VehicleInfo[vehicleID][vLoc][1], VehicleInfo[vehicleID][vLoc][2], VehicleInfo[vehicleID][vLoc][3],
VehicleInfo[vehicleID][vColor1], VehicleInfo[vehicleID][vColor2], VehicleInfo[vehicleID][vOwner], VehicleInfo[vehicleID][vLocked], false );
printf( "Vehicle from %s has been loaded. (ID: %i)", VehicleInfo[vehicleID][vOwner], vehicleID );
}
return 1;
}