и так в этом уроке мы научимя создавать машины на продажу для любых модов[GM].
И так начнем.
Верху мода обезательно должен быть include:
Код: Выделить всё
#include <Dini>

После этого добавляем верху мода тоже:
Код: Выделить всё

#define MAX_CARS 200 // где 200 это число сколько можно добавить машин на продажу.
#define RED 0xF60000AA
#define File "cars/%s.uma" //создаем в scriptfiles папку с названием:cars это у нас тут хранятся продажные машины
enum carinfo
{
     CarName,
           CarModel,
           CarCost,
           CarOwner[24],
           CarIsBought,
           Float:SpawnX,   
           Float:SpawnY,   
           Float:SpawnZ,   
           Color1,
           Color2,
           Rotation,
           Owned,
}
new CarInfo[MAX_CARS][carinfo];
new CarCount = -1; //счет автомобиля сколько на сервере(Сколько добавлены машины на продажу)

new CarCreate[MAX_CARS];

После этого добавляем функцию:
Код: Выделить всё
stock AddCar(Filename[], CarMod, Cost, Float:Spawnx, Float:Spawny, Float:Spawnz, Rot, Col1, Col2)
{
    new file[256];
    format(file,sizeof(file),File,Filename);
    new file2[256];
    format(file2,sizeof(file2),"%s",Filename);
       if(!dini_Exists(file))
       {
           dini_Create(file);
           dini_IntSet(file,"Owner",0);
           dini_IntSet(file,"Owned",0);
       }
       CarCount ++;
       new ID = CarCount;
    CarInfo[ID][CarName] = strval(file2);
       CarInfo[ID][CarIsBought] = 0;
       CarInfo[ID][SpawnX] = Spawnx;
       CarInfo[ID][SpawnY] = Spawny;
       CarInfo[ID][SpawnZ] = Spawnz;
       CarInfo[ID][CarModel] = CarMod;
       CarInfo[ID][Color1] = Col1;
       CarInfo[ID][Color2] = Col2;
       CarInfo[ID][Rotation] = Rot;
       CarInfo[ID][CarCost] = Cost;
       CarCreate[ID] = AddStaticVehicle(CarMod,Spawnx,Spawny,Spawnz,Rot,Col1,Col2);
}

Потом ищем:public OnGameModeInit() и туда добавляем:
Код: Выделить всё
AddCar("Infernus", 411, 5000, -1981.3715, 292.3078, 34.7650, 116, 12, 12);

где Infernus - это название машины.
где 411 - это модель машины
где 5000 - это сколько машина стоит в $
где -1981.3715, 292.3078, 34.7650 - координаты машины
где 116 - Вращение автомобиля
где 12,12 - цвет авто 1 и 2 цвет.
Щя машина стоит в SF около автосалона..:)где появляются grov в моде Sf-gang v1.7
После этого ищем:public OnPlayerCommandText(playerid, cmdtext[]) и туда добавим:
Код: Выделить всё
    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);
       if (strcmp("/vbuy", cmdtext) == 0)
       {
           for(new i; i<MAX_CARS; i++)
                   {
                   if(IsPlayerInAnyVehicle(playerid))
                   {
                   new file[256];
                format(file,sizeof(file),"cars/%s.uma",CarInfo[i][CarName]);
                   new vehicle;
                   vehicle = GetPlayerVehicleID(playerid);
                   if(vehicle != CarCreate[i]) return SendClientMessage(playerid,RED,"Это авто не продается!");
                   new Pname[24]; GetPlayerName(playerid, Pname, 24);
                   if(GetPlayerMoney(playerid) < CarInfo[i][CarCost]) return SendClientMessage(playerid, 0xF60000AA, "У вас нет денег чтоб купить это авто!");
                   if(CarInfo[i][Owned] == 1) return SendClientMessage(playerid, 0xF60000AA, "Это авто уже куплено другим игроком!");
                   dini_Set(file,"Owner",Pname);
                   dini_IntSet(file,"Owned",1);
          GivePlayerMoney(playerid,- CarInfo[i][CarCost]);
                   GameTextForPlayer(playerid, "~r~Car CUPLENA!", 2000, 3);
                   CarInfo[i][Owned] = 1;
                   format(CarInfo[i][CarOwner], 24, "%s", Pname);
                   return 1;
                   }
                   else if(!IsPlayerInAnyVehicle(playerid))
                   {
                   SendClientMessage(playerid, RED, "Вы должны быть в авто!");
                   }
                   }
           return 1;
       }
       if (strcmp("/vsell", cmdtext) == 0)
       {
           for(new i; i<MAX_CARS; i++)
                   {
                   if(IsPlayerInAnyVehicle(playerid))
                   {
                   new Pname[24]; GetPlayerName(playerid, Pname, 24);
                   if(CarInfo[i][CarOwner] != strval(Pname)) return SendClientMessage(playerid,RED,"Вы должны быть владельцем авто чтоб продать авто свое!");
                   //if(strcmp(Pname, CarInfo[i][CarOwner]) != 0) return SendClientMessage(playerid, 0xF60000AA, "Вы должны быть владельцем авто чтоб продать авто свое!");
                   GivePlayerMoney(playerid, CarInfo[i][CarCost]);
                   GameTextForPlayer(playerid, "~g~Car Sold!", 2000, 3);

автор:admin ставьте +