View Single Post
Author Message
fezh
Veteran Member
Join Date: Dec 2008
Location: BANNED
Old 05-29-2011 , 02:04   EngFunc_TraceToss
#1

Descripción:
Traza el punto donde el movimiento de alguna entidad terminará. Si por alguna razón el movimiento de la entidad es bloqueada por otra (o por worldspawn), TraceToss detectará la situación.

Uso:
Code:
engfunc(EngFunc_TraceToss, ent, skipent, tr);
Parámetros:
ent = La entidad cuyo movimiento queremos trazar.
skipent = La entidad que omitiremos en el trazo.
tr = Resultado (trace result).

Post original: http://forums.alliedmods.net/showpos...&postcount=138

Grenade Prediction:
Es un plugin simple que hace que cuando un jugador tira una granada se cree un efecto de chispas donde se sabe que va a golpear.

Video

La idea original es de joaquimandrade.

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

const m_bIsC4 96;

public 
plugin_init( )
{
    
register_plugin"Grenade Prediction""1.0.1""DruX" );
    
    
RegisterHamHam_Think"grenade""Ham_Think_Pre");
}

public 
Ham_Think_PreiEnt )
{
    if ( 
get_pdata_intiEntm_bIsC4) & ( 1<<) )
    {
        return 
HAM_IGNORED;
    }
    
    static 
iTraceiTrace create_tr2( );
    
    static 
Float:fOrigin];
    
    
engfuncEngFunc_TraceTossiEntIGNORE_MONSTERSiTrace );
    
    
get_tr2iTraceTR_vecEndPosfOrigin );
    
    
engfuncEngFunc_MessageBeginMSG_BROADCASTSVC_TEMPENTITYfOrigin);
    
write_byteTE_SPARKS );
    
engfuncEngFunc_WriteCoordfOrigin] );
    
engfuncEngFunc_WriteCoordfOrigin] );
    
engfuncEngFunc_WriteCoordfOrigin] );
    
message_end( );
    
    
free_tr2iTrace );
    
    return 
HAM_IGNORED;

__________________
"There is no knowledge, that is not power"
fezh is offline