PHP Code:
stock tf2_CloakMeterOffset;
stock bool:tf2_CloakMeterSet = false;
stock TF2_GetCloakMeterOffset()
{
if (!tf2_CloakMeterOffset)
{
tf2_CloakMeterOffset=FindSendPropInfo("CTFPlayer","m_flCloakMeter");
tf2_CloakMeterSet = true;
}
return tf2_CloakMeterOffset;
}
stock Float:TF2_GetCloakMeter(client)
{
if (IsClientConnected(client))
{
if (TF2_GetCloakMeterOffset() > 0)
return GetEntDataFloat(client,tf2_CloakMeterOffset);
}
return -1.0;
}
stock TF2_SetCloakMeter(client,Float:cloakMeter)
{
if (IsClientConnected(client))
{
if (TF2_GetCloakMeterOffset() > 0)
SetEntDataFloat(client,tf2_CloakMeterOffset,cloakMeter);
}
}
PHP Code:
stock TF_IsUberCharge(client)
{
new index = GetPlayerWeaponSlot(client, 1);
if (index > 0)
return GetEntProp(index, Prop_Send, "m_bChargeRelease", 1);
else
return 0;
}
stock TF_GetUberLevel(client)
{
new index = GetPlayerWeaponSlot(client, 1);
if (index > 0)
return RoundFloat(GetEntPropFloat(index, Prop_Send, "m_flChargeLevel")*100);
else
return 0;
}
stock TF_SetUberLevel(client, uberlevel)
{
new index = GetPlayerWeaponSlot(client, 1);
if (index > 0)
SetEntPropFloat(index, Prop_Send, "m_flChargeLevel", uberlevel*0.01);
}