P228 is not a primary weapon actually. You probably wanted to write CSW_ELITE.
Code:
#define m_rgPlayerItems[6] = {367, 368, ...}
new weaponent = get_pdata_cbase(id, m_rgPlayerItems[1]) // pointer to the weapon(s) in each slot.
if (weaponent > 0) // we have a primary weapon
{
new wname[32]
get_weaponname(cs_get_weapon_id(weaponent), wname, charsmax(wname));
engclient_cmd(id, "drop", wname);
}
else if (user_has_weapon(id, CSW_ELITE))
{
engclient_cmd(id, "drop", "weapon_elite");
}
Edit.
You can also trying looking at the code from
this post.
__________________