AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Boost Knife attack damage (https://forums.alliedmods.net/showthread.php?t=84018)

Mlk27 01-19-2009 00:03

Boost Knife attack damage
 
i'm trying to boost knife attack damage just for specific player. Im not sure if this correct.

Code:

#include <amxmodx>
#include <hamsandwich>

new g_knifedamage
new bool:g_superknife[33]

new g_MaxPlayers

public plugin_init()
{
        register_plugin("Super Knife", "0.1", "AUTHOR")

        g_knifedamage = register_cvar("knife_dmg", "100.0")

        register_event("DeathMsg", "eDeathMsg", "a")
        register_event("HLTV", "event_round_start", "a", "1=0", "2=0")       
       
        RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
        register_clcmd("say /knife", "deadly_knife")

        g_MaxPlayers = get_maxplayers()
}

public client_connect(id)
{
        g_superknife[id] = false
}

public client_disconnect(id)
{
        g_superknife[id] = false
}

public eDeathMsg()
{
        g_superknife[read_data(2)] = false
}

public event_round_start()
{
        for(new id; id <= g_MaxPlayers; id++) g_superknife[id] = false
}

public deadly_knife(id)
{
        g_superknife[id] = true
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
        if(g_superknife[attacker])
        {
                SetHamParamFloat(4, get_pcvar_float(g_knifedamage))
                return HAM_IGNORED;
        }
       
        return HAM_SUPERCEDE;
}


Exolent[jNr] 01-19-2009 00:28

Re: Boost Knife attack damage
 
Code:

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
        if(g_superknife[attacker])
        {
                SetHamParamFloat(4, get_pcvar_float(g_knifedamage))
                return HAM_IGNORED;
        }
       
        return HAM_SUPERCEDE;
}

:arrow:
Code:

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
        if(g_superknife[attacker])
        {
                SetHamParamFloat(4, get_pcvar_float(g_knifedamage))
                return HAM_HANDLED;
        }
       
        return HAM_IGNORED;
}


ConnorMcLeod 01-19-2009 01:04

Re: Boost Knife attack damage
 
Code:

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
        if(attacker == inflictor && is_user_alive(attacker) && get_user_weapon(attacker) == CSW_KNIFE && g_superknife[attacker])


Exolent[jNr] 01-19-2009 12:14

Re: Boost Knife attack damage
 
Quote:

Originally Posted by ConnorMcLeod (Post 746562)
Code:

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
        if(attacker == inflictor && is_user_alive(attacker) && get_user_weapon(attacker) == CSW_KNIFE && g_superknife[attacker])


How did I miss that? :shock:


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

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