G4liathus
Умник
Здарова всем, слетает тюнинг при рестарте, при релоге всё в порядке!
Вот сохранение:
Вот загрузка:
Вот сохранение:
PHP:
stock SaveVehicleTuning(playerid)
{
new i = GetPVarInt(playerid, "PlayerCar");
PlayerInfo[playerid][cVehcoms][0]=GetVehicleComponentInSlot(i, CARMODTYPE_SPOILER);
PlayerInfo[playerid][cVehcoms][1]=GetVehicleComponentInSlot(i, CARMODTYPE_HOOD);
PlayerInfo[playerid][cVehcoms][2]=GetVehicleComponentInSlot(i, CARMODTYPE_ROOF);
PlayerInfo[playerid][cVehcoms][3]=GetVehicleComponentInSlot(i, CARMODTYPE_SIDESKIRT);
PlayerInfo[playerid][cVehcoms][4]=GetVehicleComponentInSlot(i, CARMODTYPE_LAMPS);
PlayerInfo[playerid][cVehcoms][5]=GetVehicleComponentInSlot(i, CARMODTYPE_NITRO);
PlayerInfo[playerid][cVehcoms][6]=GetVehicleComponentInSlot(i, CARMODTYPE_EXHAUST);
PlayerInfo[playerid][cVehcoms][7]=GetVehicleComponentInSlot(i, CARMODTYPE_WHEELS);
PlayerInfo[playerid][cVehcoms][8]=GetVehicleComponentInSlot(i, CARMODTYPE_STEREO);
PlayerInfo[playerid][cVehcoms][9]=GetVehicleComponentInSlot(i, CARMODTYPE_HYDRAULICS);
PlayerInfo[playerid][cVehcoms][10]=GetVehicleComponentInSlot(i, CARMODTYPE_FRONT_BUMPER);
PlayerInfo[playerid][cVehcoms][11]=GetVehicleComponentInSlot(i, CARMODTYPE_REAR_BUMPER);
PlayerInfo[playerid][cVehcoms][12]=GetVehicleComponentInSlot(i, CARMODTYPE_VENT_RIGHT);
PlayerInfo[playerid][cVehcoms][13]=GetVehicleComponentInSlot(i, CARMODTYPE_VENT_LEFT);
format(PlayerInfo[playerid][cVehcom], 64, "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
PlayerInfo[playerid][cVehcoms][0],PlayerInfo[playerid][cVehcoms][1],PlayerInfo[playerid][cVehcoms][2],
PlayerInfo[playerid][cVehcoms][3],PlayerInfo[playerid][cVehcoms][4],PlayerInfo[playerid][cVehcoms][5],
PlayerInfo[playerid][cVehcoms][6],PlayerInfo[playerid][cVehcoms][7],PlayerInfo[playerid][cVehcoms][8],
PlayerInfo[playerid][cVehcoms][9],PlayerInfo[playerid][cVehcoms][10],PlayerInfo[playerid][cVehcoms][11],
PlayerInfo[playerid][cVehcoms][12],PlayerInfo[playerid][cVehcoms][13]);
}
PHP:
public LoadMyCar(playerid)
{
if(GetPlayerHouse(playerid) == 0) return true;
new h = GetPVarInt(playerid, "PlayerHouse");
printf("LOADING Car for house, house id: %d",h);
if(PlayerInfo[playerid][cModel] == 0 || PlayerInfo[playerid][cModel] < 400 || PlayerInfo[playerid][cModel] > 611)
{
SendMes(playerid,-1,"ÂÍÈÌÀÍÈÅ! Îøèáêà çàãðóçêè àâòîìîáèëÿ, ñäåëàéòå ñêðèíøîò. CARID: %d",PlayerInfo[playerid][cModel]);
SendClientMessage(playerid,-1,"Âàì áûë âûäàí ñêóòåð");
PlayerInfo[playerid][cModel] = 462;
PlayerInfo[playerid][cClass] = 4;
PlayerInfo[playerid][cCost] = 0;
}
if(PlayerInfo[playerid][cPaintjob] > 3 || PlayerInfo[playerid][cPaintjob] < 0)
{
PlayerInfo[playerid][cPaintjob] = 3;
}
new carid = CreateVehicle(PlayerInfo[playerid][cModel], HouseInfo[h][hCarx],HouseInfo[h][hCary],HouseInfo[h][hCarz],HouseInfo[h][hCarfa], PlayerInfo[playerid][cColor][0], PlayerInfo[playerid][cColor][1], 90000);
SetPVarInt(playerid,"PlayerCar",carid);
CarDoors(carid, PlayerInfo[playerid][cLock]);
Fuel[carid] = PlayerInfo[playerid][cFuel];
SetVehicleHealth(carid, 1000);
Engine[carid] = false;
Lights[carid] = false;
SetVehicleNumberPlate(carid,""Namemode"");
switch(PlayerInfo[playerid][cLock])
{
case 0: IsLocked[carid] = false;
case 1: IsLocked[carid] = true;
}
if(PlayerInfo[playerid][cModel] != 462)
{
if(PlayerInfo[playerid][cVehcoms][0]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][0]);
if(PlayerInfo[playerid][cVehcoms][1]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][1]);
if(PlayerInfo[playerid][cVehcoms][2]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][2]);
if(PlayerInfo[playerid][cVehcoms][3]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][3]);
if(PlayerInfo[playerid][cVehcoms][4]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][4]);
if(PlayerInfo[playerid][cVehcoms][5]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][5]);
if(PlayerInfo[playerid][cVehcoms][6]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][6]);
if(PlayerInfo[playerid][cVehcoms][7]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][7]);
if(PlayerInfo[playerid][cVehcoms][8]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][8]);
if(PlayerInfo[playerid][cVehcoms][9]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][9]);
if(PlayerInfo[playerid][cVehcoms][10]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][10]);
if(PlayerInfo[playerid][cVehcoms][11]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][11]);
if(PlayerInfo[playerid][cVehcoms][12]!=0) AddVehicleComponent(carid, PlayerInfo[playerid][cVehcoms][12]);
if(PlayerInfo[playerid][cVehcoms][13]!=0) AddVehicleComponent(carid,PlayerInfo[playerid][cVehcoms][13]);
if(PlayerInfo[playerid][cPaintjob]!=3) ChangeVehiclePaintjob(carid, PlayerInfo[playerid][cPaintjob]);
}
return true;
}
