I have no idea if this works. I just wrote it real fast, but it might be something to at least go off of for now, or get you in the right direction. Worth a shot.
PHP Code:
#include <sourcemod>
#include <tf2>
#include <tf2_stocks>
new uberlevel = 0;
public OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
new attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
new assister = GetClientOfUserId(GetEventInt(event, "assister"));
if(TF2_GetPlayerClass(assister) == TFClass_Medic)
if(GetEntProp(assister, Prop_Send, "m_hHealingTarget") == attacker){
uberlevel = TF_GetUberLevel(assister);
TF_SetUberLevel(assister, (uberlevel + 10))
}
}
//Naris' code
stock TF_GetUberLevel(client)
{
new index = GetPlayerWeaponSlot(client, 1);
if (index > 0)
return RoundFloat(GetEntPropFloat(index, Prop_Send, "m_flChargeLevel")*100);
else
return 0;
}
//Naris' code
stock TF_SetUberLevel(client, NewUberLevel)
{
new index = GetPlayerWeaponSlot(client, 1);
if (index > 0)
SetEntPropFloat(index, Prop_Send, "m_flChargeLevel", NewUberLevel*0.01);
}