Actual
Ученик
Когда ты разбиваешь машину до того как она дымится,двигатель заглохнет.
ко всем new
В public OnPlayerUpdate
Далее в OnVehicleSpawn
Далее в ваш паблик у меня EnginePlayerVehicle или же вставляем в engine
Далее создаём новый паблик
Ко всем forward
В конец мода:
Автор: Не помню
ко всем new
PHP:
new bool:VehicleCrashed[MAX_VEHICLES];
PHP:
if(health < 400 && !VehicleCrashed[vehicleid])
{
new value = random(100);
if(value == 0 || value == 50 || value == 100)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);
VehicleEngine[vehicleid] = false;
VehicleCrashed[vehicleid] = true;
SendClientMessage(playerid, COLOR_GREEN, "Двигатель заглох.");
}
}
else if(health > 350 && VehicleCrashed[vehicleid])
{
VehicleCrashed[vehicleid] = true;
}
}
}
PHP:
VehicleCrashed[vehicleid] = false;
PHP:
if(value == 20)
{
SetVehicleHealth(vehicleid, random(200));
SendClientMessage(playerid, COLOR_GREEN, "Двигатель загорелся...");
VehicleCrashed[vehicleid] = true;
if(value < 20) SendClientMessage(playerid, COLOR_GREEN, "Двигатель не завёлся...");
return true;
}
Ко всем forward
PHP:
forward OnVehicleDamageStatusUpdate(vehicleid, playerid)
PHP:
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
new Float:health;
GetVehicleHealth(vehicleid, health);
if(OldVehicleHealth[vehicleid] - health >= 200 && VehicleEngine[vehicleid])
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);
VehicleEngine[vehicleid] = false;
VehicleCrashed[vehicleid] = true;
SendClientMessage(playerid, COLOR_GREEN, "Двигатель заглох...");
}
if(OldVehicleHealth[vehicleid]-health >= 100)
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(!PlayerOnRemen[i] && IsPlayerInVehicle(i, vehicleid))
{
new Float:dmg = (OldVehicleHealth[vehicleid]-health)/(10+random(5));
GetPlayerHealth(i, health);
SetPlayerHealthEx(i, health-floatround(dmg));
}
}
}
}
return 1;
}
