Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Делаем шиномонтажку

Статус
В этой теме нельзя размещать новые ответы.

Jaime_Deas

Компетентный
Смысл слова наверное уже все поняли)
Очень хорошо подойдет если у вас на сервере есть "неон-шоп", рядом можно поставить шиномонтажку и получится целый автосалон
И так...
Я создам 2 шиномонтажки
В самое начало:
PHP:
enum gGarageGInfo {
    gModel,
    Float:gHP,
    gMod0,
    gMod1,
    gMod2,
    gMod3,
    gMod4,
    gMod5,
    gMod6,
    gMod7,
    gMod8,
    gMod9
};
В public OnVehicleSpawn(vehicleid) вставляем:
PHP:
   new c = vehicleid;
    if(GarageGInfo[c][gMod0]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod0]); }
    if(GarageGInfo[c][gMod1]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod1]); }
    if(GarageGInfo[c][gMod2]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod2]); }
    if(GarageGInfo[c][gMod3]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod3]); }
    if(GarageGInfo[c][gMod4]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod4]); }
    if(GarageGInfo[c][gMod5]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod5]); }
    if(GarageGInfo[c][gMod6]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod6]); }
    if(GarageGInfo[c][gMod7]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod7]); }
    if(GarageGInfo[c][gMod8]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod8]); }
    if(GarageGInfo[c][gMod9]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod9]); }
((То есть у вас должно получится вот так))


PHP:
public OnVehicleSpawn(vehicleid)
{
     new c = vehicleid;
    if(GarageGInfo[c][gMod0]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod0]); }
    if(GarageGInfo[c][gMod1]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod1]); }
    if(GarageGInfo[c][gMod2]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod2]); }
    if(GarageGInfo[c][gMod3]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod3]); }
    if(GarageGInfo[c][gMod4]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod4]); }
    if(GarageGInfo[c][gMod5]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod5]); }
    if(GarageGInfo[c][gMod6]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod6]); }
    if(GarageGInfo[c][gMod7]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod7]); }
    if(GarageGInfo[c][gMod8]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod8]); }
    if(GarageGInfo[c][gMod9]>777) { AddVehicleComponent(c, GarageGInfo[c][gMod9]); }
    return 1;
}
Дальше... Далее все просто))
Для красоты можно добавить 3D

PHP:
   Create3DTextLabel("<< Смена колёс - /wheels >>",0x00FF00FF,1928.6991,274.5927,41.0469,40.0,0,1);
    Create3DTextLabel("<< Смена колёс - /wheels >>",0x00FF00FF,1017.7096,-918.1573,42.1797,40.0,0,1);
И два пикапа:
PHP:
 AddStaticPickup(1239, 2, 1017.7096,-918.1573,42.1797);// /wheels
    AddStaticPickup(1239, 2, -1928.6991,274.5927,41.0469);// /wheels
Ну и в заключении... Мы идем в public OnPlayerCommandText(playerid, cmdtext[]) и добавляем туда саму команду:
PHP:
    if (strcmp(cmd, "/wheels", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        if(PlayerToPoint(5.0,playerid,1017.7096,-918.1573,42.1797) || PlayerToPoint(25.0,playerid,-1928.6991,274.5927,41.0469))
         {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "[INFO]: /wheels [1-13]! "); return 1; }
                new wh = strval(tmp);
                if(wh==0 || wh>13) { SendClientMessage(playerid, COLOR_GRAD2, "[Помощь]: /wheels [1-13]! "); return 1; }
                if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GRAD1, "Вы должны быть в автомобиле!"); return 1; }
                new v = GetPlayerVehicleID(playerid);
                if( IsAPlane(v) || IsABoat(v)) { return 1; }
                AddVehicleComponent(v, wh+1072);
                new componentid = wh+1072;
                new vehicleid = v;
                if(GarageGInfo[vehicleid][gMod0]==0) { GarageGInfo[vehicleid][gMod0]=componentid; }
                else if(GarageGInfo[vehicleid][gMod1]==0) { GarageGInfo[vehicleid][gMod1]=componentid; }
                else if(GarageGInfo[vehicleid][gMod2]==0) { GarageGInfo[vehicleid][gMod2]=componentid; }
                else if(GarageGInfo[vehicleid][gMod3]==0) { GarageGInfo[vehicleid][gMod3]=componentid; }
                else if(GarageGInfo[vehicleid][gMod4]==0) { GarageGInfo[vehicleid][gMod4]=componentid; }
                else if(GarageGInfo[vehicleid][gMod5]==0) { GarageGInfo[vehicleid][gMod5]=componentid; }
                else if(GarageGInfo[vehicleid][gMod6]==0) { GarageGInfo[vehicleid][gMod6]=componentid; }
                else if(GarageGInfo[vehicleid][gMod7]==0) { GarageGInfo[vehicleid][gMod7]=componentid; }
                else if(GarageGInfo[vehicleid][gMod8]==0) { GarageGInfo[vehicleid][gMod8]=componentid; }
                else if(GarageGInfo[vehicleid][gMod9]==0) { GarageGInfo[vehicleid][gMod9]=componentid; }
            } else {
                SendClientMessage(playerid, COLOR_GRAD1, "   Вы не в шиномонтажке! ");
                return 1;
            }
        }
        return 1;
    }
Автор:Prado_PRO
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу