Завод двигателя исходя из здоровье транспорта
Описание:
Функция, которая позволяет завести двигатель исходя из здоровья транспорта. Чем больше здоровья транспорта, тем больше шансов завести её.
Функция:
PHP код:
forward OnVehicleEngineStarts(vehicleid, playerid);
public OnVehicleEngineStarts(vehicleid, playerid)
{
if(!vehicleid)
return 0;
new Float:health;
GetVehicleHealth(vehicleid, health);
new percent = floatround(health)/10;
if(25 >= percent)
return SendClientMessage(playerid, -1, !"{CD0000}\
Двигатель вышел из строя, вызовите механика!");
new g_en_lights, g_en_alarm, g_en_doors,
g_en_bonnet, g_en_boot, g_en_objective;
GetVehicleParamsEx(vehicleid, g_en_lights, g_en_lights,
g_en_alarm, g_en_doors, g_en_bonnet, g_en_boot, g_en_objective);
return (random(100) > percent) ?
(SendClientMessage(playerid, -1, !"{CD0000}Не удалось завести \
двигатель, повторите попытку!")) :
(SetVehicleParamsEx(vehicleid, VEHICLE_PARAM_ON, g_en_lights, g_en_alarm, g_en_doors,
g_en_bonnet, g_en_boot, g_en_objective));
}
Пример использование:
PHP код:
CMD:en(playerid)
{
//всякие проверки...
new vehicleid = GetPlayerVehicleID(playerid);
SetTimerEx("OnVehicleEngineStarts", 3000, 0, "ii", vehicleid, playerid);
SendClientMessage(playerid, -1, !"{3498db}Зажигание двигателя в \
процессе, ждите!");
return 1;
}
Автор: Я