Page 1 of 1

Modificare plugin refill on kill [rezolvat!]

Posted: 08 Aug 2018, 05:28
by WickeDCSX
[!]As dori refill ammo on kill pe flag
| Afiseaza codul
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Refill Weapon On Kill"
#define AUTHOR "ConnorMcLeod"
#define VERSION "0.0.2"

#define m_iId                43
#define m_iPrimaryAmmoType    49
#define m_fInReload            54

#define m_flNextAttack    83
#define m_pActiveItem    373
#define m_rgAmmo_Player_Slot0    376

#define IsPlayer(%1)    ( 1 <= %1 <= g_iMaxPlayers )

const NOCLIP_WPN_BS    = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

new g_iMaxPlayers

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    RegisterHam(Ham_Killed, "player", "Player_Killed", 1)

    g_iMaxPlayers = get_maxplayers()
}

public Player_Killed(iVictim, iKiller, iGib)
{
    if( IsPlayer(iKiller) && is_user_alive(iKiller) )
    {
        new iWeapon = get_pdata_cbase(iKiller, m_pActiveItem)
        if(    iWeapon > 0
        &&    !( NOCLIP_WPN_BS & (1<<get_pdata_int(iWeapon, m_iId, 4)) )    )
        {
            new Float:flNextAttack = get_pdata_float(iKiller, m_flNextAttack, 5)
            set_pdata_float(iKiller, m_flNextAttack, -0.001, 5)

            new iButton = pev(iKiller, pev_button)
            set_pev(iKiller, pev_button, iButton & ~(IN_ATTACK|IN_ATTACK2|IN_RELOAD))
            set_pdata_int(iWeapon, m_fInReload, 1, 4)
            ExecuteHamB(Ham_Item_PostFrame, iWeapon)

            set_pdata_int(iKiller, m_rgAmmo_Player_Slot0 + get_pdata_int(iWeapon, m_iPrimaryAmmoType, 4), 200)
            set_pdata_float(iKiller, m_flNextAttack, flNextAttack, 5)
            set_pev(iKiller, pev_button, iButton)
        }
    }
}

Re: Modificare plugin refill on kill

Posted: 08 Aug 2018, 16:07
by A k c 3 n 7
| Afiseaza codul
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Refill Weapon On Kill"
#define AUTHOR "ConnorMcLeod"
#define VERSION "0.0.2"

#define m_iId                43
#define m_iPrimaryAmmoType    49
#define m_fInReload            54

#define m_flNextAttack    83
#define m_pActiveItem    373
#define m_rgAmmo_Player_Slot0    376

#define IsPlayer(%1)    ( 1 <= %1 <= g_iMaxPlayers )

const NOCLIP_WPN_BS    = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

new g_iMaxPlayers

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    RegisterHam(Ham_Killed, "player", "Player_Killed", 1)

    g_iMaxPlayers = get_maxplayers()
}

public Player_Killed(iVictim, iKiller, iGib)
{
    if( IsPlayer(iKiller) && is_user_alive(iKiller) && get_user_flags( iKiller ) & ADMIN_LEVEL_H )
    {
        new iWeapon = get_pdata_cbase(iKiller, m_pActiveItem)
        if(    iWeapon > 0
        &&    !( NOCLIP_WPN_BS & (1<<get_pdata_int(iWeapon, m_iId, 4)) )    )
        {
            new Float:flNextAttack = get_pdata_float(iKiller, m_flNextAttack, 5)
            set_pdata_float(iKiller, m_flNextAttack, -0.001, 5)

            new iButton = pev(iKiller, pev_button)
            set_pev(iKiller, pev_button, iButton & ~(IN_ATTACK|IN_ATTACK2|IN_RELOAD))
            set_pdata_int(iWeapon, m_fInReload, 1, 4)
            ExecuteHamB(Ham_Item_PostFrame, iWeapon)

            set_pdata_int(iKiller, m_rgAmmo_Player_Slot0 + get_pdata_int(iWeapon, m_iPrimaryAmmoType, 4), 200)
            set_pdata_float(iKiller, m_flNextAttack, flNextAttack, 5)
            set_pev(iKiller, pev_button, iButton)
        }
    }
}

Re: Modificare plugin refill on kill

Posted: 18 Aug 2018, 21:47
by WickeDCSX
Mersi . Merge !!!

Re: Modificare plugin refill on kill [rezolvat!]

Posted: 19 Sep 2018, 15:12
by j a h k 0-
Rezolvat.