DonJefferi
Умник
У меня проблема с командой /buycar:
Когда я покупаю машину и перезахожу или делаю рестарт, машина не сохраняется
Из паблика, загрузка и сохранение авто:
PHP:
CMD:buycar(playerid, params[])
{
if(PTEMP[playerid][pLogin] == 0) return true;
if(PTEMP[playerid][pCarLic] != 1) return SCM(playerid,COLOR_WHITE, "У вас нет Лицензии на управление авто");
if(!HGet(playerid) && !KGet(playerid)) return SCM(playerid,COLOR_GREY, "У вас нет дома/квартиры");
if(IsPlayerInRangeOfPoint(playerid,5.0, 562.2836,-1291.9972,17.2482))
{
SetPVarInt(playerid,"AutoShop",1);
SetPVarInt(playerid, "CarShop", 0);//nope
SetPVarInt(playerid, "SelectAvto", 0);
return ShowBuyCar(playerid);
}
else if(IsPlayerInRangeOfPoint(playerid,5.0, -1951.2544,293.6375,35.4688))
{
SetPVarInt(playerid,"AutoShop",2);
return ShowPlayerDialogEx(playerid,14009,0," ","Выберите класс машин","C","D");
}
else if(IsPlayerInRangeOfPoint(playerid,5.0, -1657.7015,1210.2267,7.2500))
{
SetPVarInt(playerid,"AutoShop",3);
return ShowPlayerDialogEx(playerid,14009,0," ","Выберите класс машин","A","B");
}
else if(IsPlayerInRangeOfPoint(playerid,5.0, 2200.8857,1394.2892,11.0625))
{
SetPVarInt(playerid,"AutoShop",4);
return ShowPlayerDialogEx(playerid,14009,0," ","Выберите класс машин","A","B");
}
else SCM(playerid,COLOR_WHITE,"Вы не в месте продажи автомобилей!");
return 1;
}
PHP:
case 14009:
{
new x;
switch(GetPVarInt(playerid,"AutoShop"))
{
case 3,4: x = 2;
}
if(response) SetPVarInt(playerid,"CarShop",x+1);
else SetPVarInt(playerid,"CarShop",x+2);
ShowBuyCar(playerid);
}
case 14010:
{
if(!response) return true;
if(PTEMP[playerid][pBank] < ShopCar[GetPVarInt(playerid, "SelectAvto")][1]) return SCM(playerid,COLOR_WHITE,"На вашем банковском счету недостаточно денег!");
CarInfo[playerid][carModel][0] = ShopCar[GetPVarInt(playerid, "SelectAvto")][0];
CarInfo[playerid][carColor_one][0] = GetPVarInt(playerid,"BuyColor");
CarInfo[playerid][carColor_two][0] = GetPVarInt(playerid,"BuyColor1");
if(booston == 0) PTEMP[playerid][pBank] -= ShopCar[GetPVarInt(playerid, "SelectAvto")][1];
if(booston == 1) PTEMP[playerid][pBank] -= ShopCar[GetPVarInt(playerid, "SelectAvto")][1]-ShopCar[GetPVarInt(playerid, "SelectAvto")][1]*20/100;
CarInfo[playerid][carPercent][0] = 100;
CarInfo[playerid][carFuel][0] = 200;
ExitCar(playerid);
AutoSaloon[playerid] = false;
SCM(playerid,COLOR_GREEN, "Вы приобрели автомобиль. Вам нужно подождать 24 часа/либо (( /fixcar )) заплатить");
}
Из паблика, загрузка и сохранение авто:
PHP:
case 33:
{
if(!r)
{
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `"TABLE_CARS"` (`owner`) VALUES ('%s')" ,PTEMP[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `"TABLE_CARS"` (`owner`) VALUES ('%s')" ,PTEMP[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `"TABLE_CARS"` (`owner`) VALUES ('%s')" ,PTEMP[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `"TABLE_CARS"` (`owner`) VALUES ('%s')" ,PTEMP[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `"TABLE_CARS"` (`owner`) VALUES ('%s')" ,PTEMP[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
return SCM(playerid,COLOR_GREY,"Информация о ваших автомобилях не была найдена. Перезайдите на сервер!");
}
for(x = 0; x < r; x++)
{
CarInfo[playerid][carID][x] = cache_get_row_int(x,0, DATABASE);
cache_get_row(x, 1, string, DATABASE, MAX_PLAYER_NAME);
CarInfo[playerid][carModel][x] = cache_get_row_int(x,2, DATABASE);
CarInfo[playerid][carColor_one][x] = cache_get_row_int(x,3, DATABASE);
CarInfo[playerid][carColor_two][x] = cache_get_row_int(x,4, DATABASE);
CarInfo[playerid][carPercent][x] = cache_get_row_int(x,5, DATABASE);
CarInfo[playerid][carFuel][x] = cache_get_row_float(x,6, DATABASE);
CarInfo[playerid][carVehcom_1][x] = cache_get_row_int(x,7, DATABASE);
CarInfo[playerid][carVehcom_2][x] = cache_get_row_int(x,8, DATABASE);
CarInfo[playerid][carVehcom_3][x] = cache_get_row_int(x,9, DATABASE);
CarInfo[playerid][carVehcom_4][x] = cache_get_row_int(x,10, DATABASE);
CarInfo[playerid][carVehcom_5][x] = cache_get_row_int(x,11, DATABASE);
CarInfo[playerid][carVehcom_6][x] = cache_get_row_int(x,12, DATABASE);
CarInfo[playerid][carVehcom_7][x] = cache_get_row_int(x,13, DATABASE);
CarInfo[playerid][carVehcom_8][x] = cache_get_row_int(x,14, DATABASE);
CarInfo[playerid][carVehcom_9][x] = cache_get_row_int(x,15, DATABASE);
CarInfo[playerid][carVehcom_10][x] = cache_get_row_int(x,16, DATABASE);
CarInfo[playerid][carVehcom_11][x] = cache_get_row_int(x,17, DATABASE);
CarInfo[playerid][carVehcom_12][x] = cache_get_row_int(x,18, DATABASE);
CarInfo[playerid][carVehcom_13][x] = cache_get_row_int(x,19, DATABASE);
CarInfo[playerid][carVehcom_14][x] = cache_get_row_int(x,20, DATABASE);
}
if(HGet(playerid))
{
new house = PTEMP[playerid][pPHouseKey];
switch(HouseInfo[house][hKlass])
{
case 0..1:
{
house_car[playerid] = CreateVehicle(CarInfo[playerid][carModel][0], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc] , CarInfo[playerid][carColor_one][0] ,CarInfo[playerid][carColor_two][0], 86400);
SetVehicleParamsEx(house_car[playerid],false,false,false,true,false,false,false);
CarHealth[house_car[playerid]] = float(1000);
createdcar = house_car[playerid];
Fuell[house_car[playerid]] = CarInfo[playerid][carFuel][0];
LoadTuning(playerid,house_car[playerid],0);
}
case 2: // house C Class
{
SpawnCarOne(playerid, 248.3368,-104.4114,1003.6582,86.1593); // Load car #1
LinkVehicleToInterior(garage_car[playerid][0], 19);
SetVehicleVirtualWorld(garage_car[playerid][0], house+100);
//----------------------
SpawnCarTwo(playerid, 248.1234,-110.5993,1003.6578,90.6935); // Load car #2
LinkVehicleToInterior(garage_car[playerid][1], 19);
SetVehicleVirtualWorld(garage_car[playerid][1], house+100);
}
case 3: // house B Class
{
SpawnCarOne(playerid, 435.5904,468.6050,1002.6595,358.6705); // Load car #1
LinkVehicleToInterior(garage_car[playerid][0], 19);
SetVehicleVirtualWorld(garage_car[playerid][0], house+100);
//----------------------
SpawnCarTwo(playerid, 441.7249,468.3962,1002.6600,360.0000); // Load car #2
LinkVehicleToInterior(garage_car[playerid][1], 19);
SetVehicleVirtualWorld(garage_car[playerid][1], house+100);
//----------------------
SpawnCarThree(playerid, 447.4809,468.1860,1002.6586,358.1951); // Load car #3
LinkVehicleToInterior(garage_car[playerid][2], 19);
SetVehicleVirtualWorld(garage_car[playerid][2], house+100);
}
case 4: // house A Class
{
SpawnCarOne(playerid, 893.5298,31.7400,1004.1795,333.8575); // Load car #1
LinkVehicleToInterior(garage_car[playerid][0], 19);
SetVehicleVirtualWorld(garage_car[playerid][0], house+100);
//----------------------
SpawnCarTwo(playerid, 897.6765,31.8136,1004.1783,0.9835); // Load car #2
LinkVehicleToInterior(garage_car[playerid][1], 19);
SetVehicleVirtualWorld(garage_car[playerid][1], house+100);
//----------------------
SpawnCarThree(playerid, 902.9612,31.9576,1004.1783,1.5516); // Load car #3
LinkVehicleToInterior(garage_car[playerid][2], 19);
SetVehicleVirtualWorld(garage_car[playerid][2], house+100);
//----------------------
SpawnCarFour(playerid, 907.1154,32.3961,1004.1783,30.6716); // Load car #4
LinkVehicleToInterior(garage_car[playerid][3], 19);
SetVehicleVirtualWorld(garage_car[playerid][3], house+100);
}
case 5: // house S Class
{
SpawnCarOne(playerid, 511.2867,505.0032,1002.3588,47.6021); // Load car #1
LinkVehicleToInterior(garage_car[playerid][0], 19);
SetVehicleVirtualWorld(garage_car[playerid][0], house+100);
//----------------------
SpawnCarTwo(playerid, 511.4334,518.2543,1002.3597,126.6747); // Load car #2
LinkVehicleToInterior(garage_car[playerid][1], 19);
SetVehicleVirtualWorld(garage_car[playerid][1], house+100);
//----------------------
SpawnCarThree(playerid, 504.8487,503.1697,1002.3583,90.2742); // Load car #3
LinkVehicleToInterior(garage_car[playerid][2], 19);
SetVehicleVirtualWorld(garage_car[playerid][2], house+100);
//----------------------
SpawnCarFour(playerid, 504.5507,512.3398,1002.3583,91.0430); // Load car #4
LinkVehicleToInterior(garage_car[playerid][3], 19);
SetVehicleVirtualWorld(garage_car[playerid][3], house+100);
//----------------------
SpawnCarFive(playerid, 504.7199,521.3282,1002.3588,90.3364); // Load car #5
LinkVehicleToInterior(garage_car[playerid][4], 19);
SetVehicleVirtualWorld(garage_car[playerid][4], house+100);
}
}
SetPVarInt(playerid,"chosencar",0);
}
printf("[Загрузка ...] Автомобили игрока %s были загружены!",string);
}
case 37:
{
if(!r)
{
return printf("[Error] Информация о машинах игрока в бд не найдена");
}
new temp[0x9e];
for(x = 0; x < r; x++)
{
mysql_format(DATABASE, QUERY, sizeof(QUERY), "UPDATE `"TABLE_CARS"` SET ");
format(temp,sizeof(temp),"`model`= '%i',",CarInfo[playerid][carModel][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`color_one`= '%i',",CarInfo[playerid][carColor_one][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`color_two`= '%i',",CarInfo[playerid][carColor_two][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`percent`= '%i',",CarInfo[playerid][carPercent][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`fuel`= '%f',",CarInfo[playerid][carFuel][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_1`= '%i',",CarInfo[playerid][carVehcom_1][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_2`= '%i',",CarInfo[playerid][carVehcom_2][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_3`= '%i',",CarInfo[playerid][carVehcom_3][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_4`= '%i',",CarInfo[playerid][carVehcom_4][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_5`= '%i',",CarInfo[playerid][carVehcom_5][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_6`= '%i',",CarInfo[playerid][carVehcom_6][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_7`= '%i',",CarInfo[playerid][carVehcom_7][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_8`= '%i',",CarInfo[playerid][carVehcom_8][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_9`= '%i',",CarInfo[playerid][carVehcom_9][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_10`= '%i',",CarInfo[playerid][carVehcom_10][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_11`= '%i',",CarInfo[playerid][carVehcom_11][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_12`= '%i',",CarInfo[playerid][carVehcom_12][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_13`= '%i',",CarInfo[playerid][carVehcom_13][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp),"`vehcom_14`= '%i'",CarInfo[playerid][carVehcom_14][x]), strcat(QUERY,temp,sizeof(QUERY));
format(temp,sizeof(temp)," WHERE id = '%i'",CarInfo[playerid][carID][x]), strcat(QUERY,temp,sizeof(QUERY));
mysql_function_query(DATABASE, QUERY, true, "", "");
}
printf("[Сохранение] Автомобили %s | %i,%i,%i соханены",PTEMP[playerid][pName],CarInfo[playerid][carModel][0],CarInfo[playerid][carModel][1],CarInfo[playerid][carModel][2]);
}
Последнее редактирование:
