This one works:
Code:
#include <amxmodx>
#include <hamsandwich>
#include <engine>
public plugin_init()
{
register_plugin("Admin/M3 nupp", "1.0.0", "Faval")
RegisterHam(Ham_TraceAttack, "func_button", "button_attack")
RegisterHam(Ham_TraceAttack, "trigger_multiple", "button_attack")
RegisterHam(Ham_TraceAttack, "trigger_once", "button_attack")
}
public button_attack(button, id, Float:damage, Float:direction[3], tracehandle, damagebits)
{
if(is_valid_ent(button) && (get_user_flags(id) & ADMIN_BAN))
{
ExecuteHamB(Ham_Use, button, id, 0, 2, 1.0)
ExecuteHamB(Ham_Touch, button, id, 0, 2, 1.0)
entity_set_float(button, EV_FL_frame, 0.0)
}
else if(is_valid_ent(button) && get_user_weapon(id) == CSW_M3)
{
ExecuteHamB(Ham_Use, button, id, 0, 2, 1.0)
ExecuteHamB(Ham_Touch, button, id, 0, 2, 1.0)
entity_set_float(button, EV_FL_frame, 0.0)
}
return HAM_IGNORED
}
Admins can open with any weapons, players can open it only with M3 (to avoid spam).