Thread: hp problem
View Single Post
Marttt
Veteran Member
Join Date: Jan 2019
Location: Brazil
Old 01-08-2020 , 04:36   Re: Reduced Damage
Reply With Quote #7

Well you could hook OnTakeDamage in OnWeaponSwitch and if it's not a knife you unhook OnTakeDamage
Maybe is not 100% safe but try it.

PHP Code:
#include <sourcemod>
#include <sdkhooks>

public OnClientPutInServer(int client)
{
    
SDKHook(clientSDKHook_WeaponSwitchOnWeaponSwitch);
}
public 
Action:OnWeaponSwitch(clientweapon
{
    
char WeaponName[32];
    
GetEdictClassname(weaponWeaponNamesizeof(WeaponName));
    if(
StrEqual(WeaponName"weapon_knife"false))
    {
        
SDKHook(clientSDKHook_OnTakeDamageEvent_OnTakeDamage);
    }
    else
    {
        
SDKUnhook(clientSDKHook_OnTakeDamageEvent_OnTakeDamage);
    }
}

public 
Action Event_OnTakeDamage(int victimint &attackerint &inflictorfloat &fDamageint &damagetypeint &weaponfloat a_fDmgForce[3], float a_fDmgPosition[3])
{
    
fDamage *= 0.6;        
    return 
Plugin_Changed;

__________________

Last edited by Marttt; 01-08-2020 at 04:36.
Marttt is offline