[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[FAQ]Шиномонтажка
Дата: 10.08.2011, Среда, 00:36:10 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
Репутация: 815+
Автор: Cruze
Описание: Это обыкновенный шиномонтаж, Его можно использовать на серверах с roleplay режимом.

1. Добавляем ко всем enum:

Code
enum gGarageGInfo {
     gModel,
     Float:gHP,
     gMod0,
     gMod1,
     gMod2,
     gMod3,
     gMod4,
     gMod5,
     gMod6,
     gMod7,
     gMod8,
     gMod9
};
new GarageGInfo[2222][gGarageGInfo];  


2. В public OnGameModeInit(): добавляем следующие

Code
Create3DTextLabel("/whels[Сменить колеса]",COLOR_YELLOW3d,1017.6332,-917.9561,42.1797,40.0,0,1);  


3. И последние добавляем команду в public OnPlayerCommandText(playerid, cmdtext[]):

Code
if (strcmp(cmd, "/whels", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
             if(PlayerToPoint(4.0, playerid, 1017.7096,-918.1573,42.1797)) {
                 tmp = strtok(cmdtext, idx);
                 if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "[Вводите]: /whels [1-13]! "); return 1; }
                 new wh = strval(tmp);
                 if(wh==0 || wh>13) { SendClientMessage(playerid, COLOR_GRAD1, "[Вводите]: /whels [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;
     }
Дата: 10.08.2011, Среда, 09:34:13 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
Quote (Tailer)
[2222]

facepalm
Дата: 10.08.2011, Среда, 10:25:01 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 1045
Репутация: 1112+
Quote (Soup_Mc)
facepalm

Почему без смайла CRAZY
Tailer, Посмотрю потом. Поставлю к себе CRAZY
  • Страница 1 из 1
  • 1
Поиск: