Автор: 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;
}