public OnVehicleSpawn(vehicleid) if(GetVehicleModel(vehicleid) == 520 || GetVehicleModel(vehicleid) == 425) // SANG aircrafts { SetVehicleHealth(vehicleid, 2500); // Set the vehicle health } if(GetVehicleModel(vehicleid) == 528 || GetVehicleModel(vehicleid) == 427) // FBI armored truck { SetVehicleHealth(vehicleid, 5000); // Set the vehicle health } if(GetVehicleModel(vehicleid) == 432) // NG tank { SetVehicleHealth(vehicleid, 10000); // Set the vehicle health }
stock HF_CreateVehicle(modelid, Float: x, Float: y, Float: z, Float: angle, color1, color2, respawn_delay, addsiren = 0)
{
new
vehicleid = CreateVehicle(modelid, x, y, z, angle, color1, color2, respawn_delay, addsiren);
switch (modelid)
{
// SANG aircrafts
case 425, 520: SetVehicleHealth(vehicleid, 2500);
// FBI armored truck
case 427, 528: SetVehicleHealth(vehicleid, 5000);
// NG tank
case 432: SetVehicleHealth(vehicleid, 10000);
}
return vehicleid;
}
#if defined _ALS_CreateVehicle
#undef CreateVehicle
#else
#define _ALS_CreateVehicle
#endif
#define CreateVehicle HF_CreateVehicle
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(playerid != ispassenger) { if (GetPlayerVehicleID(GetVehicleModel(vehicleid)) == 520 || GetPlayerVehicleID(GetVehicleModel(vehicleid)) == 425) // SANG aeronaves { SetVehicleHealth (vehicleid, 2500); // Definir a saъde veнculo } if (GetPlayerVehicleID(GetVehicleModel(vehicleid)) == 528 || GetPlayerVehicleID(GetVehicleModel(vehicleid)) == 427) // FBI caminhгo blindado { SetVehicleHealth (vehicleid, 5000); // Definir a saъde veнculo } if (GetPlayerVehicleID(GetVehicleModel(vehicleid)) == 432) // tanque NG { SetVehicleHealth (vehicleid, 10000); // Definir a saъde veнculo } } return 1; }
new Float:vhealth; new vid = GetPlayerVehicleID(playerid); GetVehicleHealth(vid, vhealth); if(vhealth == 1000) { if(GetVehicleModel(vehicleid) == 520 || GetVehicleModel(vehicleid) == 425) // SANG aircrafts { SetVehicleHealth(vehicleid, 2500); // Set the vehicle health } if(GetVehicleModel(vehicleid) == 432) // NG tank { SetVehicleHealth(vehicleid, 10000); // Set the vehicle health }
public OnGameModeInit()
{
for(new i = GetVehiclePoolSize(); i > 0; i--)
{
switch(GetVehicleModel(i))
{
case 520, 425: SetVehicleHealth(i, 2500);
case 528, 427: SetVehicleHealth(i, 5000);
case 432: SetVehicleHealth(i, 10000);
}
}
return 1;
}
Or... this ?
PHP код:
PHP код:
|
There is absolutely no need to loop through all the vehicles and respawn them just to call the OnVehicleSpawn callback. What if he is loading server vehicles from a database or files?
What Konstantinos posted above works absolutely fine and makes it easier to do what he's looking for. I also have a custom function to create vehicles and I do the same to set the vehicle health. |