PHP Code:
#include <sdkhooks>
#include <cstrike>
public void OnPluginStart()
{
for(int i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i)) OnClientPutInServer(i);
}
}
public void OnClientPutInServer(int client)
{
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype)
{
if( !(0 < attacker <= MaxClients) ) return Plugin_Continue;
if(attacker == inflictor || !HasEntProp(inflictor, Prop_Send, "m_iItemDefinitionIndex")) return Plugin_Continue;
int m_iItemDefinitionIndex = GetEntProp(inflictor, Prop_Send, "m_iItemDefinitionIndex");
CSWeaponID weaponid = CS_ItemDefIndexToID(m_iItemDefinitionIndex);
char alias[32];
CS_WeaponIDToAlias(weaponid, alias, sizeof(alias));
if(!StrEqual(alias, "axe", false)) return Plugin_Continue;
//PrintToServer("axe damage %f", damage);
damage *= 0.5; // multiplier, 1.0 normal, 0.5 half, 2.0 double
return Plugin_Changed;
}
__________________