Get when user is aiming at SOLID_TRIGGER

We have this plugin where some players can plant mines. In an attempt to prevent abuse (i.e. allow admins to see who planted a mine in a prohibited location), we have this function:


PHP Code:







public FwdTraceLine(Float:start[3], Float:end[3], conditions, id, trace)
{    
    if (!
is_user_alive(id) && is_user_connected(id) && get_user_flags(id) & ADMIN_SLAY)
    {
        new 
target = get_tr2(trace, TR_pHit)        
        if (
pev_valid(target))
        {
            static 
classname[32]
            
pev(target, pev_classname, classname, charsmax(classname))
            if (
equal(classname, "Mine") || equal(classname
, "FakeC4"))
            {
                static 
owner, ownername[32]
                
owner = pev(target, pev_owner)
                
get_user_name(owner, ownername, charsmax(ownername))
          &nb sp;     
client_print(id, print_center, "This %s belongs to %s.", classname, ownername)
            }
        }
    }
} 









It used to work just fine. Unfortunately, the mines were blocking ladders, vents and moving doors, so we changed the mine solid type from SOLID_BBOX to SOLID_TRIGGER. Apparently, TraceLine doesn't work with SOLID_TRIGGER objects. Is there any (reasonably fast - it's a big mod) method to indicate to admins who owns a specific mine?



If it makes any difference, mines are normally mostly invisible (Alpha 26), except:


PHP Code:







public FwdAddToFullPack_Post(es_handle, e, ent, host, hostflags, player, pSet)
{
    if (!
is_user_alive(host) && is_user_connected(host) && get_user_flags(host) & ADMIN_SLAY) // see mines
    
{
        if (!
player && pev_valid(ent))
   ;      {
            static 
classname[32]
            
pev(ent, pev_classname, classname, charsmax(classname))
            if (
equal(classname, "Mine") || equal(classname, "FakeC4"))
            {
             & nbsp;  
set_es(es_handle, ES_RenderMode, kRenderNormal)
            }
        }
    }
} 









Thanks!


Orignal From: Get when user is aiming at SOLID_TRIGGER

No comments

Not a single link is allowed to submit in comment :o