23.03.2012, 02:00
this is what i use on my RP server. i use 2000 mileseconds to check if the engine is on fire, 2000 mileseconds is 2 seconds. code
pawn Код:
//OnGameModeInit
SetTimer("VehEngBrokeCheck", 2000, true);
forward VehEngBrokeCheck();
public VehEngBrokeCheck()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInAnyVehicle(i))
{
new Float:vhp;
new vid = GetPlayerVehicleID(i);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
GetVehicleHealth(vid, vhp);
if(vhp < 400)
{
TogglePlayerControllable(i, false);
SendClientMessage(i, COLOR_GREY, "Your vehicle engine has been broke, call /991 mechanic to fix your vehicle engine!");
RemovePlayerFromVehicle(i);
engveh[i] = 0;
SetVehicleParamsEx(vid, 0, 0, alarm, doors, bonnet, boot, objective);
TogglePlayerControllable(i, true);
}
}
}
return 1;
}