pawn Code:
#include <a_samp>
#include <j_fader_v2>
new Float:gTmp;
new Float:pOldHealth[MAX_PLAYERS];
new Float:vSpeed[MAX_PLAYERS];
new Float:gtemp[4]; //global temporary variables
new JustDied[MAX_PLAYERS];
public OnFilterScriptInit()
{
FadeInit();
return 1;
}
public OnFilterScriptExit()
{
FadeExit();
return 1;
}
public OnPlayerConnect(playerid)
{
FadePlayerConnect(playerid);
JustDied[playerid]=0;
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
FadePlayerDisconnect(playerid);
return 1;
}
public OnPlayerDeath(playerid,killerid,reason)
{
FadeColorForPlayer(playerid,255,0,0,0,255,0,0,255,25,1000);
JustDied[playerid]=1;
return 1;
}
public OnPlayerSpawn(playerid)
{
if(JustDied[playerid])
{
FadeColorForPlayer(playerid,255,0,0,255,255,0,0,0,25,0);
JustDied[playerid]=0;
}
return 1;
}
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate==PLAYER_STATE_ONFOOT)vSpeed[playerid]=0;
return 1;
}
public OnPlayerUpdate(playerid)
{
GetPlayerHealth(playerid,gTmp);
if(pOldHealth[playerid]>gTmp)
{
FadeColorForPlayer(playerid,255,0,0,floatround(pOldHealth[playerid]-gTmp)*10,255,0,0,0,floatround(pOldHealth[playerid]-gTmp),0);
}
pOldHealth[playerid]=gTmp;
if(IsPlayerInAnyVehicle(playerid))
{
GetVehicleVelocity(GetPlayerVehicleID(playerid),gtemp[0],gtemp[1],gtemp[2]);
gtemp[3]=floatsqroot( floatmul(gtemp[0],gtemp[0])+floatmul(gtemp[1],gtemp[1])+floatmul(gtemp[2],gtemp[2]) )*100;
if(vSpeed[playerid]-gtemp[3]>20)FadeColorForPlayer(playerid,255,0,0,(floatround(vSpeed[playerid]-gtemp[3])-20)*3,255,0,0,0,floatround(vSpeed[playerid]-gtemp[3])-20,0);
vSpeed[playerid]=gtemp[3];
}
return 1;
}
I haven't tested that, but I will later on. If it works I'll add it to the front page.
I even guessed the vehicle speeds correctly, lol.