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) } } }