View Single Post
siriusmd99
Veteran Member
Join Date: Oct 2013
Location: Republic of Moldova
Old 08-28-2017 , 14:24   Re: Get the gun owner
Reply With Quote #8

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(PLUGINVERSIONAUTHOR)
    
    for (new 
1sizeof WEAPONENTNAMESi++)
    {
        if (
WEAPONENTNAMES[i][0]) 
        {
          
RegisterHam(Ham_Item_DeployWEAPONENTNAMES[i], "OnItemDeployPost"1);
          
RegisterHam(Ham_CS_Item_CanDropWEAPONENTNAMES[i], "OnItemDropPre"0)
        }
    }
}


public 
OnItemDropPre(ent)
{
    static 
ownerowner fm_cs_get_weapon_ent_owner(ent);
    
    if(
owner && !pev(entpev_iuser2) )
        
set_pev(entpev_iuser2get_user_userid(owner))  
}

public 
OnItemDeployPost(ent)
{
    
    static 
holderholder fm_cs_get_weapon_ent_owner(ent);
    
    if(
holder
    {
        new 
owner pev(entpev_iuser2);
        
        if(
owner)
        {
            new 
owner_id find_player("k"owner)
        
            if(
owner_id)
            {
              new 
szName[32]
              
get_user_name(owner_idszNamecharsmax(szName))
           
              
client_print(holderprint_center"[AMXX] You got the gun from %s !"szName)
            }
            else
          {
            
set_pev(entpev_iuser20)
          } 
        } 
    }
}    

fm_cs_get_weapon_ent_owner(ent)
{
    return (
pev_valid(ent) != 2) ? get_pdata_cbase(ent414);


Last edited by siriusmd99; 08-28-2017 at 18:12.
siriusmd99 is offline