If I understood Wilson correctly, removing a weapon from the player's bit mask disables the player from accessing that weapon altogether.
I think this would work, using Wilson's suggestion. (It's probably not the best or most efficient way, though.)
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <dodconst>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "stupok69"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("ResetHUD", "event_resethud")
}
public event_resethud(id)
{
remove_all_weapons(id)
// I don't know how to properly check the team for DoD.
if(pev(id, pev_team) == ALLIES)
{
allow_weapon(id, DODW_AMERKNIFE)
allow_weapon(id, DODW_BRITKNIFE)
}
else
{
allow_weapon(id, DODW_GERKNIFE)
allow_weapon(id, DODW_SPADE)
}
}
stock remove_all_weapons(id)
{
new m_bitmask = pev(id, pev_weapons)
for(new i = 1; i <= 41; i++)
{
m_bitmask &= ~(1<<i)
}
set_pev(id, pev_weapons, m_bitmask)
}
stock remove_weapon(id, wpnid)
{
new m_bitmask = pev(id, pev_weapons)
m_bitmask &= ~(1<<wpnid)
set_pev(id, pev_weapons, m_bitmask)
}
stock allow_weapon(id, wpnid)
{
new m_bitmask &= (1<<wpnid)
set_pev(id, pev_weapons, m_bitmask)
}