AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Increase knife damage for me (https://forums.alliedmods.net/showthread.php?t=309199)

LemoNSK 07-17-2018 07:53

Increase knife damage for me
 
Hello,

I'd like to ask you if anyone knows how to increase knife damage ONLY for the 'id' (for the people who choose that they want their damage increased).

I have done this before but when I clicked it, it automatically increased the damage to all the server.


Thanks forwardly.

Ghosted 07-17-2018 08:36

Re: Increase knife damage for me
 
Code:

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

new bool:PlayerKnifeHasMoreDmg[33];
new CVar_KnifeMoreDmg;

public plugin_init()
{
        register_plugin("More Damage for Knife", "Ghost", "1.0");
        register_clcmd("say /dmg", "ClCmd_KnifeDmg");
        RegisterHam(Ham_TakeDamage, "player", "Ham_PlayerTakeDamage_Pre");
        CVar_KnifeMoreDmg = register_cvar("amx_knife_more_dmg", "5.0");
}

public client_putinserver(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = false;
}

public ClCmd_KnifeDmg(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = true;
}

public Ham_PlayerTakeDamage_Pre(VictimID, InflictorID, AttackerID, Float:Damage, DamageBits)
{
        if (DamageBits & (1 << 2))
                if (PlayerKnifeHasMoreDmg[AttackerID])
                SetHamParamFloat(4, get_pcvar_float(CVar_KnifeMoreDmg));
}

Type /dmg to get dmg on knife
Has Cvar for dmg multiplier
Not tested :shock:

LemoNSK 07-17-2018 09:07

Re: Increase knife damage for me
 
Quote:

Originally Posted by Ghosted (Post 2604214)
Code:

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

new bool:PlayerKnifeHasMoreDmg[33];
new CVar_KnifeMoreDmg;

public plugin_init()
{
        register_plugin("More Damage for Knife", "Ghost", "1.0");
        register_clcmd("say /dmg", "ClCmd_KnifeDmg");
        RegisterHam(Ham_TakeDamage, "player", "Ham_PlayerTakeDamage_Pre");
        CVar_KnifeMoreDmg = register_cvar("amx_knife_more_dmg", "5.0");
}

public client_putinserver(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = false;
}

public ClCmd_KnifeDmg(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = true;
}

public Ham_PlayerTakeDamage_Pre(VictimID, InflictorID, AttackerID, Float:Damage, DamageBits)
{
        if (DamageBits & (1 << 2))
                if (PlayerKnifeHasMoreDmg[AttackerID])
                SetHamParamFloat(4, get_pcvar_float(CVar_KnifeMoreDmg));
}

Type /dmg to get dmg on knife
Has Cvar for dmg multiplier
Not tested :shock:

It allows me to update cvar in server console, but after typing /dmg into chat, I still have to slash enemies at least 7 times to kill them.

Ghosted 07-17-2018 09:09

Re: Increase knife damage for me
 
Code:

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

new bool:PlayerKnifeHasMoreDmg[33];
new CVar_KnifeMoreDmg;

public plugin_init()
{
        register_plugin("More Damage for Knife", "Ghost", "1.0");
        register_clcmd("say /dmg", "ClCmd_KnifeDmg");
        RegisterHam(Ham_TakeDamage, "player", "Ham_PlayerTakeDamage_Pre");
        CVar_KnifeMoreDmg = register_cvar("amx_knife_more_dmg", "5.0");
}

public client_putinserver(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = false;
}

public ClCmd_KnifeDmg(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = true;
}

public Ham_PlayerTakeDamage_Pre(VictimID, InflictorID, AttackerID, Float:Damage, DamageBits)
{
        if (DamageBits & (1 << 2))
                if (PlayerKnifeHasMoreDmg[AttackerID])
                SetHamParamFloat(4, Damage * get_pcvar_float(CVar_KnifeMoreDmg));
}


LemoNSK 07-17-2018 09:19

Re: Increase knife damage for me
 
Quote:

Originally Posted by Ghosted (Post 2604232)
Code:

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

new bool:PlayerKnifeHasMoreDmg[33];
new CVar_KnifeMoreDmg;

public plugin_init()
{
        register_plugin("More Damage for Knife", "Ghost", "1.0");
        register_clcmd("say /dmg", "ClCmd_KnifeDmg");
        RegisterHam(Ham_TakeDamage, "player", "Ham_PlayerTakeDamage_Pre");
        CVar_KnifeMoreDmg = register_cvar("amx_knife_more_dmg", "5.0");
}

public client_putinserver(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = false;
}

public ClCmd_KnifeDmg(PlayerID)
{
        PlayerKnifeHasMoreDmg[PlayerID] = true;
}

public Ham_PlayerTakeDamage_Pre(VictimID, InflictorID, AttackerID, Float:Damage, DamageBits)
{
        if (DamageBits & (1 << 2))
                if (PlayerKnifeHasMoreDmg[AttackerID])
                SetHamParamFloat(4, Damage * get_pcvar_float(CVar_KnifeMoreDmg));
}


Still nothing ...

Natsheh 07-17-2018 09:43

Re: Increase knife damage for me
 
Dont multiply post same thread in diff sections.

The solution is in the other thread.

Ghosted 07-17-2018 09:43

Re: Increase knife damage for me
 
Quote:

Originally Posted by Natsheh (Post 2604242)
Dont multiply post same thread in diff sections.

The solution is in the other thread.

Remove 2nd thread, this is right section

LemoNSK 07-17-2018 10:30

Re: Increase knife damage for me
 
Thank you all guys for your help! I have already figured it out here: https://forums.alliedmods.net/showth...=309197&page=2


All times are GMT -4. The time now is 21:21.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.