Hey.
I Can buy awp, but when I drop it. I can't pickup it. my Snaiperio_Ginklai[id] is true
PHP Code:
register_menucmd(register_menuid("T_BuyRifle", 1), (1<<4), "BuyRifle")
register_menucmd(register_menuid("T_BuyRifle", 1), (1<<5), "BuyRifle")
register_menucmd(register_menuid("CT_BuyRifle", 1), (1<<5), "BuyRifle")
register_menucmd(register_menuid("CT_BuyRifle", 1), (1<<4), "BuyRifle")
public BuyRifle(id)
{
if(!(get_user_flags(id) & VIP_FLAGAS))
{
Message_No_Vip(id)
return PLUGIN_HANDLED
}
if(A_Snaiperio_Ginklai[id] == false && get_user_flags(id) & VIP_FLAGAS)
{
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"
static const sg550[] = "sg550"
static const g3sg1[] = "g3sg1"
if((equali(szCommand, awp) || equali(szCommand, magnum) || equali(szCommand, sg550) || equali(szCommand, g3sg1)))
{
if(!(get_user_flags(id) & VIP_FLAGAS))
{
Message_No_Vip(id)
return true
}
if(A_Snaiperio_Ginklai[id] == false && get_user_flags(id) & VIP_FLAGAS)
{
Message_No_Awp(id)
return true
}
}
return false
}
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 && A_Snaiperio_Ginklai[id] == false && cs_get_weapon_id(iWeapon) == CSW_AWP || CSW_G3SG1 || CSW_SG550)
{
if( g_iLastTouchedBox[id] != iWpnBx )
{
if(!user_has_weapon(id, CSW_AWP || CSW_G3SG1 || CSW_SG550))
{
Message_No_Awp(id)
}
g_iLastTouchedBox[id] = iWpnBx
}
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
Message_No_Awp(id)
{
const HUD_PRINTCENTER = 4
static const szOnlyVIP[] = "Jusu snaiperio ginklu rezimas isjungtas"
message_begin(MSG_ONE_UNRELIABLE, gmsgTextMsg, .player=id)
write_byte( HUD_PRINTCENTER )
write_string( szOnlyVIP )
message_end()
}
I Think the problem is in WeaponBox_Touch but my eyes can't see teh problem :/ help me please :/