AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Need help with flashbang kill (https://forums.alliedmods.net/showthread.php?t=237743)

avril-lavigne 03-28-2014 21:41

Need help with flashbang kill
 
I stuck with error in hamsandwitch ham_killed when player was killed by flashbang
like this

PHP Code:


new entt,owner

RegisterHam
(Ham_Killed,"player","killed"1)           
register_event("ScreenFade""event_flashed""be","4=255","5=255","6=255","7>199")
register_forward(FM_SetModel,"fw_setmodel");    



public 
fw_setmodel(ent,model[])
{
    if(
equal(model"models/w_flashbang.mdl"))
    {        
        
owner pev(entpev_owner);      
    
entt ent  // copy ent id
    
        
return FMRES_SUPERCEDE;
    }    
   
    return 
FMRES_IGNORED;
}

public 
event_flashed(id)
{    
    if ( !
alive(id) || !alive(owner) )    return PLUGIN_CONTINUE;        
      
                              
    if ( 
id != owner )  // we dont care what team , etc. Just kill everyone                                
    
ExecuteHamB(Ham_TakeDamageidenttowner 100.0HIT_GENERIC)    // use our entt id          
    
    
return PLUGIN_CONTINUE;
}


public 
killed(vic,att)
{        
        new 
infl pevvicpev_dmg_inflictor )
    if( 
infl != vic )
    {
        new 
classname[32]
        
pevinfl pev_classnameclassname31 )
        if( 
equaliclassname"grenade" ) )
        {
           new 
Float:flDmgTime
           pev
inflpev_dmgtimeflDmgTime )
           if( 
flDmgTime )
           {
              
// he grenade
                    
}
                  }        

             
but how to get flashbang in inflictor by pev_model  name ?
             
Ham_killed says invalid players id =0 in get_user_weapon(id)
            
         
also  tried
   
               
new wpn[64]
              
        new 
infl pevvicpev_dmg_inflictor )
        
pevinflpev_modelwpn ,63 )
        
client_print(0,3,"inflictor name %s",wpn)
        
// nothing  .....................................


how to detect flashbang id in ham_killed?
"!dmgtime" also didnt work

avril-lavigne 03-28-2014 21:48

Re: Need help with flashbang kill
 
solved .......

just add

set_pev(entt,pev_classname,"lol")

and

if( equali( classname, "lol" ) )
{
client_print(0,3,"flashed")
}

// note this gives false positive with get_user_weapon csw_knife so use !equal ( "lol ) && get_user_weapon


All times are GMT -4. The time now is 06:04.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.