PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Weapon's Owner Displayer"
#define VERSION "1.0"
#define AUTHOR "siriusmd99"
new const WEAPONENTNAMES[][] =
{ "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
{
if (WEAPONENTNAMES[i][0])
{
RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "OnItemDeployPost", 1);
RegisterHam(Ham_CS_Item_CanDrop, WEAPONENTNAMES[i], "OnItemDropPre", 0)
}
}
}
public OnItemDropPre(ent)
{
static owner; owner = fm_cs_get_weapon_ent_owner(ent);
if(owner && !pev(ent, pev_iuser2) )
set_pev(ent, pev_iuser2, get_user_userid(owner))
}
public OnItemDeployPost(ent)
{
static holder; holder = fm_cs_get_weapon_ent_owner(ent);
if(holder)
{
new owner = pev(ent, pev_iuser2);
if(owner)
{
new owner_id = find_player("k", owner)
if(owner_id)
{
new szName[32]
get_user_name(owner_id, szName, charsmax(szName))
client_print(holder, print_center, "[AMXX] You got the gun from %s !", szName)
}
else
{
set_pev(ent, pev_iuser2, 0)
}
}
}
}
fm_cs_get_weapon_ent_owner(ent)
{
return (pev_valid(ent) != 2) ? 0 : get_pdata_cbase(ent, 41, 4);
}