Now i have code like this:
PHP Code:
#define m_flInReload 54
#define m_pActiveItem 373
#define m_afButtonPressed 246
#define m_pWeaponOwner 41
#define DIFF_WEAPON 4
#define DIFF_PLAYER 5
public plugin_init()
{
new szWeapon[64];
for(new i = CSW_P228; i <= CSW_P90; i++)
{
if(get_weaponname(i, szWeapon, charsmax(szWeapon)))
RegisterHam(Ham_Weapon_Reload, szWeapon, "fwHamWeaponReload");
}
}
public fwHamWeaponReload(ent)
{
if(!pev_valid(ent))
return HAM_IGNORED;
new id = get_pdata_cbase(ent, m_pWeaponOwner, DIFF_WEAPON);
if(!gbHavePower[id])
return HAM_IGNORED;
set_pdata_int(ent, m_flInReload, 1, DIFF_WEAPON);
ExecuteHam(Ham_Item_PostFrame, ent);
return HAM_IGNORED;
}
public client_PostThink(id)
{
if(is_user_alive(id) && get_pdata_int(id, m_afButtonPressed, DIFF_PLAYER) & IN_RELOAD)
{
new wid = get_pdata_cbase(id, m_pActiveItem, DIFF_PLAYER);
if(wid > 0)
{
set_pdata_int(wid, m_flInReload, 1, DIFF_WEAPON);
set_pev(id, pev_button, pev(id, pev_button) & ~IN_RELOAD);
}
}
}
And i still have crashes ;/
__________________