doesn´t work
Code:
enum
{
CurWeapon_IsActive = 1, // byte
CurWeapon_WeaponID, // byte
CurWeapon_ClipAmmo // byte
}
const XO_CBASEPLAYERWEAPON = 4
const m_iClip = 51
const m_iClientClip = 52
const m_pActiveItem = 373
new Float:g_flPlayerInfinitAmmoEndTime[33]
new const g_iMaxClip[CSW_P90+1] = {
-1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30,
20, 25, 30, 35, 25, 12, 20, 10, 30, 100,
8 , 30, 30, 20, 2, 7, 30, 30, -1, 50
}
Code:
register_message(get_user_msgid("CurWeapon"), "Message_CurWeapon")
Code:
public Message_CurWeapon(iMsgId, iMsgDest, id)
{
if( get_msg_arg_int(CurWeapon_IsActive) && g_flPlayerInfinitAmmoEndTime[id] >= get_gametime())
{
new iMaxClip = g_iMaxClip[ get_msg_arg_int( CurWeapon_WeaponID ) ]
if( iMaxClip > 2 && get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
{
new iWeapon = get_pdata_cbase(id, m_pActiveItem)
if( iWeapon > 0 )
{
set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_CBASEPLAYERWEAPON)
set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_CBASEPLAYERWEAPON)
set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
}
}
}
}
Code:
case 6:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
if(money >= costunlimitedammo)
{
cs_set_user_money(id, money - costunlimitedammo)
g_flPlayerInfinitAmmoEndTime[id] = get_gametime() + 15.0
ChatColor(id, "!team[ Furien ] !yKupil si Nekonecnu municiu")
} else {
client_print(id, print_center, "Nemas dostatek penez")
client_cmd(0, "speak %s", Sound)
}
else
{
ChatColor(id, "!team[ Furien ] !yTato polozka je urcena vip hracom.")
}
}
so it have and doesn´t work