PHP код:
else if(strcmp("/en", cmdtext, true) == 0)
{
new vehicle_ID = GetPlayerVehicleID(playerid);
if(vehicle_ID == INVALID_VEHICLE_ID \
|| GetPlayerState(playerid) != PLAYER_STATE_DRIVER \
|| IsABycicle(vehicle_ID) \
|| GetPVarInt(playerid, "Engining") > 0) return true;
if(vehicle_ID <= MAX_BUYABLE_CARS)
{
if(CarsInfo[vehicle_ID-1][vOwned] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы должны купить машину, чтобы ездить на ней!");
}
if(IsAArendCar(vehicle_ID))
{
new rentid = GetArendCarID(vehicle_ID);
if(ArendInfo[rentid][aRentID] != playerid) return false;
}
if(zavodis[vehicle_ID] == 0)
{
if(vehicle_ID <= MAX_BUYABLE_CARS && PlayerInfo[playerid][pCarKey] != vehicle_ID-1 && PlayerInfo[playerid][pCarKey2] != vehicle_ID-1) return SendClientMessage(playerid, COLOR_GREY, "У вас нет ключей от этого автомобиля!");
if(vehicle_ID <= MAX_BUYABLE_CARS && CarsInfo[vehicle_ID-1][vShtraf]) return SendClientMessage(playerid, COLOR_GREY, "{ffffff}Ваша машина оштрафована, введите {FF6347}/payshtraf{ffffff} чтобы заплатить штраф");
new Float:hp,
text[29+MAX_PLAYER_NAME];
GetVehicleHealth(vehicle_ID, hp);
if(hp < 400) return SendClientMessage(playerid, -1, "Машина разбита. Двигатель не заводится. Вы можете вызвать механика {FF6347}(/service Вызвать механика)");
if(Fuell[vehicle_ID] <= 0) return SendClientMessage(playerid, -1, "В машине нет бензина. Вы можете вызвать механика {FF6347}(/service Вызвать механика){FFFFFF} или заправьтесь из канистры.");
format(text, sizeof(text), "*%s пытается завести двигатель.", player_name);
ProxDetector(30.0, playerid, text, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("RandomEnginingCar", 1500, 0, "%i", playerid);
SetPVarInt(playerid, "Engining", 1);
}
else
{
Engine(vehicle_ID,false);
zavodis[vehicle_ID] = 0;
Lights(vehicle_ID,false);
LightPwr[vehicle_ID] = 0;
new text2[19+MAX_PLAYER_NAME];
format(text2, sizeof(text2), "%s глушит двигатель.", sendername);
ProxDetector(30.0, playerid, text2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, text2, COLOR_PURPLE, 30.0, 10000);
if(Signal[vehicle_ID])
{
DestroyObject(LightsObject[vehicle_ID][0]);
DestroyObject(LightsObject[vehicle_ID][1]);
LightsObject[vehicle_ID][0] = -1;
LightsObject[vehicle_ID][1] = -1;
SignalTick[vehicle_ID][0] = 0;
SignalTick[vehicle_ID][1] = -1;
Signal[vehicle_ID] = 0;
}
if(vehicle_ID <= MAX_BUYABLE_CARS && CarsInfo[vehicle_ID-1][vNeon] != 0)
{
DestroyObject(neons[vehicle_ID][0]);
DestroyObject(neons[vehicle_ID][1]);
neons[vehicle_ID][0] = -1;
neons[vehicle_ID][1] = -1;
}
}
return true;
}
//в конец мода
forward RandomEnginingCar(playerid);
public RandomEnginingCar(playerid)
{
new text[36+MAX_PLAYER_NAME],
vehicle_ID = GetPlayerVehicleID(playerid),
Float: vehicle_health,
player_name[MAX_PLAYER_NAME];
GetVehicleHealth(vehicle_ID, vehicle_health);
GetPlayerName(playerid, player_name, sizeof(player_name));
if(vehicle_health >= 900)
{
Engine(vehicle_ID,true);
zavodis[vehicle_ID] = 1;
format(text, sizeof(text), "%s завёл двигатель транспорта.", player_name);
ProxDetector(30.0, playerid, text, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, text, COLOR_PURPLE,30.0,10000);
if(LightsStatus(vehicle_ID) == 1)
{
LightPwr[vehicle_ID] = 0;
if(vehicle_ID <= MAX_BUYABLE_CARS && CarsInfo[vehicle_ID-1][vNeon] != 0)
{
DestroyObject(neons[vehicle_ID][0]);
DestroyObject(neons[vehicle_ID][1]);
neons[vehicle_ID][0] = -1;
neons[vehicle_ID][1] = -1;
}
}
}
else if(vehicle_health >= 500 || vehicle_health < 900)
{
switch(random(5))
{
case 0..3:
{
Engine(vehicle_ID,true);
zavodis[vehicle_ID] = 1;
format(text, sizeof(text), "%s завёл двигатель транспорта.", player_name);
ProxDetector(30.0, playerid, text, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, text, COLOR_PURPLE,30.0,10000);
if(LightsStatus(vehicle_ID) == 1)
{
LightPwr[vehicle_ID] = 0;
if(vehicle_ID <= MAX_BUYABLE_CARS && CarsInfo[vehicle_ID-1][vNeon] != 0)
{
DestroyObject(neons[vehicle_ID][0]);
DestroyObject(neons[vehicle_ID][1]);
neons[vehicle_ID][0] = -1;
neons[vehicle_ID][1] = -1;
}
}
}
case 4:
{
format(text, sizeof(text), "*У %s не получилось завести двигатель.", player_name);
ProxDetector(30.0, playerid, text, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
else if(vehicle_health < 500)
{
switch(random(5))
{
case 3, 4:
{
Engine(vehicle_ID,true);
zavodis[vehicle_ID] = 1;
format(text, sizeof(text), "%s завёл двигатель транспорта.", player_name);
ProxDetector(30.0, playerid, text, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, text, COLOR_PURPLE,30.0,10000);
if(LightsStatus(vehicle_ID) == 1)
{
LightPwr[vehicle_ID] = 0;
if(vehicle_ID <= MAX_BUYABLE_CARS && CarsInfo[vehicle_ID-1][vNeon] != 0)
{
DestroyObject(neons[vehicle_ID][0]);
DestroyObject(neons[vehicle_ID][1]);
neons[vehicle_ID][0] = -1;
neons[vehicle_ID][1] = -1;
}
}
}
case 0..2:
{
format(text, sizeof(text), "*У %s не получилось завести двигатель.", player_name);
ProxDetector(30.0, playerid, text, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
SetPVarInt(playerid, "Engining", 0);
return true;
}
А Вам рекомендую почитать рекомендации по написанию кода (в разделе "Уроки" вроде тема), да и другие работы модераторов форума.