PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
const WPN_NO_RELOAD = ((1<<2)|(1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
new bool:bInfinityClip[33]
public plugin_precache()
{
/*RegisterHam(Ham_Item_AddToPlayer, "weapon_glock18", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_usp", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_deagle", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_p228", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_elite", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_fiveseven", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_m3", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_xm1014", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_mp5navy", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_mac10", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_tmp", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_p90", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_ump45", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_galil", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_famas", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_ak47", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_m4a1", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_sg552", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_aug", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_g3sg1", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_sg550", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_scout", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_awp", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_AddToPlayer, "weapon_m249", "OnItemAddToPlayer", 1)*/
/*RegisterHam(Ham_Item_Deploy, "weapon_glock18", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_usp", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_deagle", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_p228", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_elite", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_fiveseven", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_m3", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_xm1014", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_mp5navy", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_mac10", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_tmp", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_p90", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_ump45", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_galil", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_famas", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_ak47", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_sg552", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_aug", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_g3sg1", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_sg550", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_scout", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_awp", "OnItemAddToPlayer", 1)
RegisterHam(Ham_Item_Deploy, "weapon_m249", "OnItemAddToPlayer", 1)*/
RegisterHam(Ham_AddPlayerItem, "player", "OnAddPlayerItem", 1)
}
public plugin_init()
{
register_plugin("Infinity Clips", "0.0.1", "wbyokomo")
register_clcmd("say /uc", "CmdSetInfinityClip")
}
public CmdSetInfinityClip(id)
{
if(!is_user_alive(id)) return PLUGIN_HANDLED;
if(bInfinityClip[id])
{
bInfinityClip[id] = false
client_print(id, print_chat, "CmdSetInfinityClip(%d) DISABLED!", id)
}
else
{
bInfinityClip[id] = true
client_print(id, print_chat, "CmdSetInfinityClip(%d) ENABLED!", id)
}
return PLUGIN_HANDLED;
}
public OnAddPlayerItem(id, ent)
{
if(!is_user_alive(id))
{
client_print(id, print_chat, "Player %d not alive!", id)
return;
}
if(!bInfinityClip[id])
{
client_print(id, print_chat, "Player %d don't has Infinity Clip!", id)
return;
}
static wpnid; wpnid = cs_get_weapon_id(ent);
if((WPN_NO_RELOAD & (1<<wpnid)))
{
client_print(id, print_chat, "Player %d getting unreload wpn %d", id, wpnid)
return;
}
cs_set_weapon_ammo(ent, 32767) //set infinity clip
cs_set_user_bpammo(id, wpnid, 0) //prevent reloading
client_print(id, print_chat, "Player %d infinity clip active!", id)
}
/*public OnItemAddToPlayer(ent)
{
static id; id = get_pdata_cbase(ent, 41, 4);
if(!is_user_alive(id))
{
client_print(id, print_chat, "Player %d not alive!", id)
return;
}
if(!bInfinityClip[id])
{
client_print(id, print_chat, "Player %d don't has Infinity Clip!", id)
return;
}
static wpnid; wpnid = cs_get_weapon_id(ent);
if((WPN_NOT_DROP & (1<<wpnid)))
{
client_print(id, print_chat, "Player %d getting unreload wpn %d", id, wpnid)
return;
}
cs_set_weapon_ammo(ent, 32767) //set infinity clip
cs_set_user_bpammo(id, wpnid, 0) //prevent reloading
client_print(id, print_chat, "Player %d infinity clip active!", id)
}*/