Salut !
J'ai voulu faire un timer toutes les 0.5 secondes, mais seulement je ne sait pas où l'appeler car j'ai besoin de récuperer le playerid du joueur, et si je l'apel dans OnPlayerUpdate(), sa semble bugger en jeux..
#define FILTERSCRIPT
#include <a_samp>
forward LapsUpdate(playerid);
public OnPlayerUpdate(playerid)
{
LapsUpdate(playerid);
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
SetPlayerHealth(killerid, 0);
return 1;
}
public LapsUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
UpdateCarLife(playerid);
OnVehicleEnterInWatter(playerid);
}
}
stock UpdateCarLife(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Float:PlayerHealth, Float:VehHealth, Float:TrueVehHealth;
GetPlayerHealth(playerid, PlayerHealth);
GetVehicleHealth(GetPlayerVehicleID(playerid), VehHealth);
TrueVehHealth = floatround(floatround(VehHealth - 250)/ 7.5);
SetPlayerHealth(playerid, TrueVehHealth);
if(PlayerHealth <= 2)
SetPlayerHealth(playerid, 2);
}
}
stock OnVehicleEnterInWatter(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z;
GetVehiclePos(GetPlayerVehicleID(playerid), x, y ,z);
if(z <= 0)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 0);
}
}
}