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. |