Hey, can someone help me with this error: ?
PHP Code:
L 05/09/2010 - 22:03:46: [AMXX] Plugin "awp.amxx" failed to load: Plugin uses an unknown function (name "get_pdata_cbase") - check your modules.ini.
here is my plugin:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#define CanGetAwp(%1) ( get_user_flags(%1) & ADMIN_LEVEL_H )
new const VERSION[] = "0.0.1"
const MAX_PLAYERS = 32
new gmsgTextMsg
new g_iLastTouchedBox[MAX_PLAYERS+1]
public plugin_init()
{
register_plugin("Only Admins AWP", VERSION, "ConnorMcLeod")
RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1)
register_touch("weaponbox", "player", "WeaponBox_Touch")
register_menucmd(register_menuid("T_BuyRifle", 1), (1<<4), "BuyRifle")
register_menucmd(register_menuid("CT_BuyRifle", 1), (1<<5), "BuyRifle")
gmsgTextMsg = get_user_msgid("TextMsg")
}
public Player_Spawn_Post( id )
{
g_iLastTouchedBox[id] = 0
}
public WeaponBox_Touch(iWpnBx, id)
{
if( is_user_alive(id) && entity_get_int(iWpnBx, EV_INT_flags) & FL_ONGROUND )
{
const XTRA_OFS_WEAPONBOX = 4
const m_rgpPlayerItems_wpnbx_slot1 = 35
static iWeapon
iWeapon = get_pdata_cbase(iWpnBx, m_rgpPlayerItems_wpnbx_slot1, XTRA_OFS_WEAPONBOX)
if( iWeapon > 0 && cs_get_weapon_id(iWeapon) == CSW_AWP && !CanGetAwp( id ) )
{
if( g_iLastTouchedBox[id] != iWpnBx )
{
if( !user_has_weapon(id, CSW_AWP) )
{
Message_No_Awp(id)
}
g_iLastTouchedBox[id] = iWpnBx
}
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public BuyRifle(id)
{
if( !CanGetAwp( id ) )
{
Message_No_Awp(id)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public client_command(id)
{
static szCommand[8]
if( read_argv(0, szCommand, charsmax(szCommand)) < 7 && bCheckArgAwp(id, szCommand) )
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public CS_InternalCommand(id, const szCommand[])
{
if( strlen(szCommand) < 7 && bCheckArgAwp(id, szCommand) )
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
bool:bCheckArgAwp(id, const szCommand[])
{
static const awp[] = "awp"
static const magnum[] = "magnum"
if( !CanGetAwp( id )
&& ( equali(szCommand, awp) || equali(szCommand, magnum) ) )
{
Message_No_Awp(id)
return true
}
return false
}
Message_No_Awp(id)
{
const HUD_PRINTCENTER = 4
static const Alias_Not_Avail[] = "#Alias_Not_Avail" // #Alias_Not_Avail #Cannot_Buy_This #Weapon_Not_Available
static const ArcticWarfareMagnum[] = "#ArcticWarfareMagnum"
message_begin(MSG_ONE_UNRELIABLE, gmsgTextMsg, .player=id)
write_byte( HUD_PRINTCENTER )
write_string( Alias_Not_Avail )
write_string( ArcticWarfareMagnum )
message_end()
}