VerificarVelocidade(playerid); //This function is called only when the driver or passenger is without the belt
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerInVehicle(i, vehicleid))
{
if (CintoPlayerid[i] == 0)
{
VerificarVelocidade(playerid);
}
else if (Capacetes[i] == 0 && IsAMotos(GetPlayerVehicleID(i)))
{
VerificarVelocidade(playerid);
}
}
}
}
if(GetPlayerVehicleid(I) == GetPlayerVehicleID(playerid)) { // do something here }
Sorry forgot to add that you will also have to use a loop, such as:
for(new I = 0; I < MAX_PLAYERS; I++) etc.. |
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
new Float: health;
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsAMotos(vehicleid))
{
if (GetPlayerSpeed(playerid, true) >= 50)
{
if (IsPlayerInVehicle(i, vehicleid))
{
if(Capacetes[i] == 1) continue;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health - 7);
}
return 1;
}
else if (GetPlayerSpeed(playerid, true) >= 100)
{
if (IsPlayerInVehicle(i, vehicleid))
{
if(Capacetes[i] == 1) continue;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health - 10);
}
}
return 1;
}
else
{
if (GetPlayerSpeed(playerid, true) >= 50)
{
if (IsPlayerInVehicle(i, vehicleid))
{
if(CintoPlayerid[i] == 1) continue;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health - 7);
}
return 1;
}
else if (GetPlayerSpeed(playerid, true) >= 100)
{
if (IsPlayerInVehicle(i, vehicleid))
{
if(CintoPlayerid[i] == 1) continue;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health - 10);
}
}
}
return 1;
}
}
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
new Float:damage, Float:speed = GetPlayerSpeed(playerid, true);
if(IsAMotos(vehicleid))
{
if(speed >= 100.0) damage = 10.0;
else if(speed >= 50.0) damage = 7.0;
new Float:health;
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(!IsPlayerConnected(i)) continue;
if(!IsPlayerInVehicle(i, vehicleid)) continue;
if(Capacetes[i] == 1) continue;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health - damage);
}
}
else
{
if(speed >= 100.0) damage = 10.0;
else if(speed >= 50.0) damage = 7.0;
new Float:health;
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(!IsPlayerConnected(i)) continue;
if(!IsPlayerInVehicle(i, vehicleid)) continue;
if(CintoPlayerid[i] == 1) continue;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health - damage);
}
}
return 1;
}