| ConnorMcLeod |
01-17-2013 12:17 |
Re: Unlimited Reloads (For paintball)
Use this :
PHP Code:
#include <amxmodx>
#include <fakemeta>
#define VERSION "0.0.1"
enum
{
AmmoX_AmmoID = 1,
AmmoX_Ammount
}
enum
{
ammo_none,
ammo_338magnum = 1, // 30
ammo_762nato, // 90
ammo_556natobox, // 200
ammo_556nato, // 90
ammo_buckshot, // 32
ammo_45acp, // 100 // mac10 ump45 usp
ammo_57mm, // 100
ammo_50ae, // 35
ammo_357sig, // 52
ammo_9mm, // 120 // elite glock18 mp5navy tmp
ammo_flashbang, // 2
ammo_hegrenade, // 1
ammo_smokegrenade, // 1
ammo_c4 // 1
}
new const g_iMaxBpAmmo[] = {
0,
30,
90,
200,
90,
32,
100,
100,
35,
52,
120,
2,
1,
1,
1
}
new const m_rgpPlayerItems[32] = {376,377,...}
const INFINITE_RELOAD_BITSUM = 1<<ammo_9mm | 1<<ammo_45acp
public plugin_init()
{
register_plugin("Paintball Infinite BpAmmo", VERSION, "ConnorMcLeod")
register_message(get_user_msgid("AmmoX"), "Message_AmmoX")
}
public Message_AmmoX(iMsgId, iMsgDest, id)
{
new iAmmoID = get_msg_arg_int(AmmoX_AmmoID)
if( is_user_alive(id) && iAmmoID )
{
new iMaxBpAmmo = g_iMaxBpAmmo[iAmmoID]
if( get_msg_arg_int(AmmoX_Ammount) < iMaxBpAmmo && INFINITE_RELOAD_BITSUM && 1<<iAmmoID )
{
set_msg_arg_int(AmmoX_Ammount, ARG_BYTE, iMaxBpAmmo)
set_pdata_int(id, m_rgpPlayerItems[iAmmoID, iMaxBpAmmo, XO_PLAYER)
}
}
}
|