Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void LoadCars()
- {
- new time = GetTickCount();
- if(!cache_num_rows()) return true;
- new Model, Float:x, Float:y, Float:z, Float:fA, Color[2], VehicleID, Buff[16], Owner[MAX_PLAYER_NAME], numbertext[30];
- for(new idx = 0; idx < cache_num_rows(); ++idx)
- {
- cache_get_value_index(idx, 1, Owner, 34);
- for(new i = 0; i <= TOTALHOUSE; ++i)
- {
- if(strcmp(HouseInfo[i][hOwner], Owner, false) == 0)
- {
- cache_get_value_index_int(idx, 2, Model);
- cache_get_value_index_float(idx, 3, x);
- cache_get_value_index_float(idx, 4, y);
- cache_get_value_index_float(idx, 5, z);
- cache_get_value_index_float(idx, 6, fA);
- cache_get_value_index(idx, 11, Buff, 16);
- sscanf(Buff, "p<,>a<i>[2]", Color);
- VehicleID = AddStaticVehicleEx(Model, x, y, z, fA, Color[0], Color[1], -1);
- strmid(VehicleInfo[VehicleID][vOwner], Owner, 0, strlen(Owner), MAX_PLAYER_NAME);
- cache_get_value_index_int(idx, 0, VehicleInfo[VehicleID][vID]);
- VehicleInfo[VehicleID][vModel] = Model;
- VehicleInfo[VehicleID][vPos][0] = x;
- VehicleInfo[VehicleID][vPos][1] = y;
- VehicleInfo[VehicleID][vPos][2] = z;
- VehicleInfo[VehicleID][vPos][3] = fA;
- cache_get_value_index_float(idx, 7, VehicleInfo[VehicleID][vFuel]);
- cache_get_value_index_float(idx, 8, VehicleInfo[VehicleID][vHeal]);
- cache_get_value_index_float(idx, 9, VehicleInfo[VehicleID][vMileage][0]);
- cache_get_value_index_int(idx, 10, VehicleInfo[VehicleID][vCost]);
- VehicleInfo[VehicleID][vColor][0] = Color[0];
- VehicleInfo[VehicleID][vColor][1] = Color[1];
- cache_get_value_index_int(idx, 12, VehicleInfo[VehicleID][vLock]);
- cache_get_value_index(idx, 13, VehicleInfo[VehicleID][vBuff], 128);
- cache_get_value_index_int(idx, 14, VehicleInfo[VehicleID][vPaintjob]);
- sscanf(VehicleInfo[VehicleID][vBuff], "p<,>a<i>[14]", VehicleInfo[VehicleID][vVehcomp]);
- cache_get_value_index_int(idx, 15, VehicleInfo[VehicleID][vNumber]);
- if(VehicleInfo[VehicleID][vNumber] == 0) SetVehicleNumberPlate(VehicleID, "None");
- else
- {
- format(numbertext, sizeof(numbertext), ""RED"SA "WHITE"%d", VehicleInfo[VehicleID][vNumber]);
- SetVehicleNumberPlate(VehicleID, numbertext);
- }
- VehicleInfo[VehicleID][vType] = 2;
- VehicleInfo[VehicleID][vVehicle] = VehicleID;
- SetVehicleHealth(VehicleID, VehicleInfo[VehicleID][vHeal]);
- VehicleInfo[VehicleID][vEngine] =
- VehicleInfo[VehicleID][vLights] = false;
- SetVehParam(VehicleID, "engine", false);
- SetVehParam(VehicleID, "lights", false);
- if(!VehicleInfo[VehicleID][vLock]) SetVehParam(VehicleID, "doors", false);
- else SetVehParam(VehicleID, "doors", true);
- ++TOTALCARS;
- break;
- }
- }
- }
- printf("[Load Cars]: loading %i/%i ms", TOTALCARS, GetTickCount() - time);
- return true;
- }
- /*============================================================================*/
- void LoadPlayerCar(playerid, i)
- {
- if(!cache_num_rows()) return true;
- new Model, Color[2], VehicleID, Buff[16], ID, numbertext[30];
- cache_get_value_index_int(0, 0, ID);
- cache_get_value_index_int(0, 2, Model);
- cache_get_value_index(0, 11, Buff, 16);
- sscanf(Buff, "p<,>a<i>[2]", Color);
- VehicleID = CreateVehicle(Model, HouseInfo[i][hCar][0], HouseInfo[i][hCar][1], HouseInfo[i][hCar][2], HouseInfo[i][hCar][3], Color[0], Color[1], -1);
- cache_get_value_index(0, 1, VehicleInfo[VehicleID][vOwner], 34);
- VehicleInfo[VehicleID][vVehicle] = VehicleID;
- VehicleInfo[VehicleID][vID] = ID;
- VehicleInfo[VehicleID][vModel] = Model;
- VehicleInfo[VehicleID][vPos][0] = HouseInfo[i][hCar][0];
- VehicleInfo[VehicleID][vPos][1] = HouseInfo[i][hCar][1];
- VehicleInfo[VehicleID][vPos][2] = HouseInfo[i][hCar][2];
- VehicleInfo[VehicleID][vPos][3] = HouseInfo[i][hCar][3];
- cache_get_value_index_float(0, 7, VehicleInfo[VehicleID][vFuel]);
- cache_get_value_index_float(0, 8, VehicleInfo[VehicleID][vHeal]);
- cache_get_value_index_float(0, 9, VehicleInfo[VehicleID][vMileage][0]);
- cache_get_value_index_int(0, 10, VehicleInfo[VehicleID][vCost]);
- VehicleInfo[VehicleID][vColor][0] = Color[0];
- VehicleInfo[VehicleID][vColor][1] = Color[1];
- cache_get_value_index_int(0, 12, VehicleInfo[VehicleID][vLock]);
- cache_get_value_index(0, 13, VehicleInfo[VehicleID][vBuff], 128);
- cache_get_value_index_int(0, 14, VehicleInfo[VehicleID][vPaintjob]);
- sscanf(VehicleInfo[VehicleID][vBuff], "p<,>a<i>[14]", VehicleInfo[VehicleID][vVehcomp]);
- cache_get_value_index_int(0, 15, VehicleInfo[VehicleID][vNumber]);
- if(VehicleInfo[VehicleID][vNumber] == 0) SetVehicleNumberPlate(VehicleID, "None");
- else
- {
- format(numbertext, sizeof(numbertext), ""RED"SA "WHITE"%d", VehicleInfo[VehicleID][vNumber]);
- SetVehicleNumberPlate(VehicleID, numbertext);
- }
- VehicleInfo[VehicleID][vType] = 2;
- SetVehicleHealth(VehicleID, VehicleInfo[VehicleID][vHeal]);
- VehicleInfo[VehicleID][vEngine] =
- VehicleInfo[VehicleID][vLights] = false;
- SetVehParam(VehicleID, "engine", false);
- SetVehParam(VehicleID, "lights", false);
- if(!VehicleInfo[VehicleID][vLock]) SetVehParam(VehicleID, "doors", false);
- else SetVehParam(VehicleID, "doors", true);
- ++TOTALCARS;
- mysql_format(MySQL, mquery, sizeof(mquery), "UPDATE "TABLE_CARS" SET `X` = '%f', `Y` = '%f', `Z` = '%f', `FA` = '%f' WHERE ID = '%i'", VehicleInfo[VehicleID][vPos][0],VehicleInfo[VehicleID][vPos][1],VehicleInfo[VehicleID][vPos][2],VehicleInfo[VehicleID][vPos][3], ID);
- mysql_tquery(MySQL, mquery, "", "");
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement