This is my ideia, but I cannot test it.
Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define MAX_NAME_LENGTH 32
#define HUD_PICKUP_CONFIG 102, 102, 32, 0.0, 0.06, 2, 7.0, 10.0, 0.1, 0.1, 1
#define HUD_CHANGE_CONFIG 102, 102, 32, 0.0, 0.06, 2, 7.0, 0.3, 0.1, 0.1, 1
new g_weapons[][MAX_NAME_LENGTH] =
{
"weapon_tripmine",
"weapon_357",
"weapon_crossbow",
"weapon_gauss",
"weapon_hornetgun",
"weapon_rpg",
"weapon_snark",
"weapon_hornetgun",
"weapon_rpg",
"weapon_snark",
"weapon_9mmAR",
"weapon_crowbar",
"weapon_glock",
"weapon_mp5",
"weapon_handgrenade",
"weapon_egon",
"weapon_shotgun",
"weapon_9mmhandgun"
}
public plugin_init()
{
new function_name[MAX_NAME_LENGTH]
for( new index = 0; index < sizeof( g_weapons ); index++ )
{
formatex( function_name, charsmax(function_name), "hud_%s", g_weapons[index] )
register_clcmd( g_weapons[index], function_name )
RegisterHam( Ham_Item_Deploy, g_weapons[index], "hide_HUD", 1 )
}
register_event("DeathMsg", "death_event", "a")
}
public hide_HUD( ent )
{
static id
id = pev( ent, pev_owner )
if( is_user_alive(id) )
{
set_hudmessage( HUD_CHANGE_CONFIG )
show_hudmessage(id, "Changing...")
}
}
public hud_weapon_tripmine(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "Weapon Tripmine^nUse the following Buttons:^n1: \
MOUSE2 = Laser^n2: E + MOUSE1 = Freeze^n3: E + MOUSE2 = \
Flash^n4: R + MOUSE2 = Reverse^n5: R + MOUSE1 = Teleport")
}
public hud_weapon_357(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_crossbow(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_gauss(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_hornetgun(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_rpg(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_snark(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_9mmAR(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_crowbar(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_glock(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_mp5(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_handgrenade(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_egon(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_shotgun(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public hud_weapon_9mmhandgun(id)
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
public death_event()
{
new id = read_data(2)
if( is_user_connected(id) )
{
set_hudmessage( HUD_PICKUP_CONFIG )
show_hudmessage(id, "")
}
}