Will work for any case: give/collect/buy/etc:
Code:
#include <amxmodx>
#define MAX_CLIENTS 32
new g_weapons[MAX_CLIENTS + 1]
public plugin_init() {
register_event("WeapPickup", "event_weap_pickup", "be", "1!0")
register_event("CurWeapon", "event_cur_weapon", "be", "2!0")
}
public event_weap_pickup(id) {
g_weapons[id] |= (1<<read_data(1))
}
public event_cur_weapon(id) {
new wid = read_data(2)
if (g_weapons[id] & (1<<wid)) {
g_weapons[id] &= ~(1<<wid)
static wname[32]
get_weaponname(wid, wname, sizeof wname - 1)
server_print("Player [ClientIndex=%d] got ^"%s^" [WeaponIndex=%d]", id, wname, wid)
}
}