Перейти к содержанию
Авторизация  
#Dmitriy

Помогите написать.

Рекомендуемые сообщения

#Dmitriy

Здравствуйте, помогите написать удаления Машины вместе с файлом и минусованием Allcars = ... в Gamemode - GAMER знаю что это Убогая основа, но всё-же

Вот stock создание авто

stock CreateCar(car)
{
new ids[32];
format(ids,sizeof(ids),"cars/%d.ini",car);
new iniOpen = ini_createFile(ids);
if(iniOpen < 0 ) iniOpen = ini_openFile(ids);
ini_setInteger(iniOpen, "cMod", CarInfo[car][cMod]);
ini_setFloat(iniOpen, "cAx", CarInfo[car][cAx]);
ini_setFloat(iniOpen, "cAy", CarInfo[car][cAy]);
ini_setFloat(iniOpen, "cAz", CarInfo[car][cAz]);
ini_setFloat(iniOpen, "cAa", CarInfo[car][cAa]);
ini_setInteger(iniOpen, "cCol1", CarInfo[car][cCol1]);
ini_setInteger(iniOpen, "cCol2", CarInfo[car][cCol2]);
ini_setString(iniOpen, "cOwner", CarInfo[car][cOwner]);
ini_setFloat(iniOpen, "cPx", CarInfo[car][cPx]);
ini_setFloat(iniOpen, "cPy", CarInfo[car][cPy]);
ini_setFloat(iniOpen, "cPz", CarInfo[car][cPz]);
ini_setFloat(iniOpen, "cPa", CarInfo[car][cPa]);
ini_setInteger(iniOpen, "cLock", CarInfo[car][cLock]);
ini_setInteger(iniOpen, "cPrice", CarInfo[car][cPrice]);
ini_setInteger(iniOpen, "cSpoiler", CarInfo[car][cSpoiler]);
ini_setInteger(iniOpen, "cHood", CarInfo[car][cHood]);
ini_setInteger(iniOpen, "cSideskirt", CarInfo[car][cSideskirt]);
ini_setInteger(iniOpen, "cNitro", CarInfo[car][cNitro]);
ini_setInteger(iniOpen, "cLamps", CarInfo[car][cLamps]);
ini_setInteger(iniOpen, "cExhaust", CarInfo[car][cExhaust]);
ini_setInteger(iniOpen, "cWheels", CarInfo[car][cWheels]);
ini_setInteger(iniOpen, "cRoof", CarInfo[car][cRoof]);
ini_setInteger(iniOpen, "cStereo", CarInfo[car][cStereo]);
ini_setInteger(iniOpen, "cHydraulics", CarInfo[car][cHydraulics]);
ini_setInteger(iniOpen, "cBullbar", CarInfo[car][cBullbar]);
ini_setInteger(iniOpen, "cRearBullbars", CarInfo[car][cRearBullbars]);
ini_setInteger(iniOpen, "cFrontSign", CarInfo[car][cFrontSign]);
ini_setInteger(iniOpen, "cFrontBullbars", CarInfo[car][cFrontBullbars]);
ini_setInteger(iniOpen, "cFrontBumper", CarInfo[car][cFrontBumper]);
ini_setInteger(iniOpen, "cRearBumper", CarInfo[car][cRearBumper]);
ini_setInteger(iniOpen, "cVents", CarInfo[car][cVents]);
ini_setInteger(iniOpen, "cPaintJob", CarInfo[car][cPaintJob]);
ini_setString(iniOpen, "cNumber", CarInfo[car][cNumber]);
ini_setInteger(iniOpen, "NeonID", CarInfo[car][NeonID]);
ini_setInteger(iniOpen, "cArest", CarInfo[car][cArest]);
ini_setString(iniOpen, "cPArest", CarInfo[car][cPArest]);
ini_closeFile(iniOpen);
return true;
}

с помощью fremove(ini_removeKey как-то можно сделать, но как Я не понимаю подскажите пожалуйста.

вот что я накинул примерно...
покупка и продажа диалог
 

if(dialogid == 1011)
{
if(response)
{
new cars = GetPlayerVehicleID(playerid);
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",true))
{
new carpla = 0;
for(new i = 1; i <= AllCars; i++)
{
if(!strcmp(CarInfo[i][cOwner],Name(playerid),false,24)) carpla++;
}
if(PlayerInfo[playerid][pDonateRank] >= 3)
{
if(carpla >= 2) return SendClientMessage(playerid, COLOR_YELLOW, "? ??? ??????? ????? ?????");
}
if(PlayerInfo[playerid][pAdmin] >= 6)
{
if(carpla >= 4) return SendClientMessage(playerid, COLOR_YELLOW, "? ??? ??????? ????? ?????");
}
else if(carpla >= 1) return SendClientMessage(playerid, COLOR_YELLOW, "? ??? ??????? ????? ?????");
GivePlayerMoney(playerid,-CarInfo[GetRealID(cars)][cPrice]);
format(CarInfo[GetRealID(cars)][cOwner],24,"%s",Name(playerid));
SaveCar(GetRealID(cars));
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_YELLOW, "?? ??????? ?????? ???? ??????");
return true;
}
}
else
{
AllCars--;
new iniOpen = ini_openFile("cars.cfg");
ini_setInteger(iniOpen, "AllCars", AllCars);
ini_closeFile(iniOpen);
new cars = GetPlayerVehicleID(playerid);
new string[64];
format(string, sizeof(string), "cars/%s.ini", GetRealID(cars));
fremove(string);
DestroyVehicle(GetPVarInt(playerid,"Create_Car"));
DeletePVar(playerid,"Create_Car");
return false;
}
}
Изменено пользователем Smolin
Заключил в код

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Dmitriy

Прошу прощения уже сам всё поразмыслил и написал кому нужна эта Функция кто ещё занимается Gamer'ом вот держите и пользуйтесь на здоровья делал для Динамического автосалона на пикапе.
 

if(dialogid == 1011)
{
if(response)
{
new cars = GetPlayerVehicleID(playerid);
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",true))
{
new carpla = 0;
for(new i = 1; i <= AllCars; i++)
{
if(!strcmp(CarInfo[i][cOwner],Name(playerid),false,24)) carpla++;
}
if(PlayerInfo[playerid][pDonateRank] >= 3)
{
if(carpla >= 2) return SendClientMessage(playerid, COLOR_YELLOW, "У вас слишком много машин");
}
if(PlayerInfo[playerid][pAdmin] >= 6)
{
if(carpla >= 4) return SendClientMessage(playerid, COLOR_YELLOW, "У вас слишком много машин");
}
else if(carpla >= 1) return SendClientMessage(playerid, COLOR_YELLOW, "У вас слишком много машин");
GivePlayerMoney(playerid,-CarInfo[GetRealID(cars)][cPrice]);
format(CarInfo[GetRealID(cars)][cOwner],24,"%s",Name(playerid));
SaveCar(GetRealID(cars));
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно купили себе машину");
return true;
}
}
else
{
AllCars--;
new iniOpen = ini_openFile("cars.cfg");
ini_setInteger(iniOpen, "AllCars", AllCars);
ini_closeFile(iniOpen);
new cars = GetPlayerVehicleID(playerid);
new string[64];
format(string, sizeof(string), "cars/%d.ini", GetRealID(cars));
fremove(string);
DestroyVehicle(cars);
TogglePlayerControllable(playerid,1);
return false;
}
Изменено пользователем Smolin
Заключил в код

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.