AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Guías/Tutoriales (https://forums.alliedmods.net/forumdisplay.php?f=137)
-   -   EngFunc_TraceToss (https://forums.alliedmods.net/showthread.php?t=157959)

fezh 05-29-2011 02:04

EngFunc_TraceToss
 
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;



_Venganza_ 05-29-2011 15:56

Re: EngFunc_TraceToss
 
Muy bueno el tuto pero en el video sale: El usuario ha suprimido este vídeo.
Disculpa las molestias.

!Morte 05-29-2011 16:11

Re: EngFunc_TraceToss
 
Quote:

Originally Posted by _Venganza_ (Post 1477722)
Muy bueno el tuto pero en el video sale: El usuario ha suprimido este vídeo.
Disculpa las molestias.

Solo imaginate que donde va a golpear la granada aparecen chispas :P

_Venganza_ 05-29-2011 19:35

Re: EngFunc_TraceToss
 
Quote:

Originally Posted by !Morte (Post 1477733)
Solo imaginate que donde va a golpear la granada aparecen chispas :P

Tengo poca imaginación u.u
Google imagenes no ayuda mucho >.<

shinoda 06-02-2011 22:14

Re: EngFunc_TraceToss
 
PHP Code:

 engfuncEngFunc_TraceTossiEntIGNORE_MONSTERSiTrace ); 

pentToIgnore es el index de una entidad, creo que no acepta IGNORE_MONSTERS y similares.

Y si se obtiene el vector final, ¿Por qué usar Ham_Think y no FM_SetModel o Ham_Spawn ?

Destro- 06-02-2011 23:40

Re: EngFunc_TraceToss
 
Quote:

Originally Posted by shinoda (Post 1480288)
PHP Code:

 engfuncEngFunc_TraceTossiEntIGNORE_MONSTERSiTrace ); 

pentToIgnore es el index de una entidad, creo que no acepta IGNORE_MONSTERS y similares.

Y si se obtiene el vector final, ¿Por qué usar Ham_Think y no FM_SetModel o Ham_Spawn ?

por si algo se mete en el camino ?


pd:emm,eso tambien calcula el revote ?.

fearAR 06-03-2011 11:14

Re: EngFunc_TraceToss
 
Las funciones registradas como Think de la entidad granada se ejecutan sucesivamente durante 1 segundo, por lo q siempre calcula todo el recorrido aunqe se cruze algo igual cambia.

Es asi q calculo todo el recorrido hasta:

PHP Code:

get_gametime() + Float:TiempoExplotaGranada

/*No se cuanto tarda uan granada en el aire hasta q explota, pero esa es su forma de calculo*/ 

Saludos

shinoda 06-04-2011 13:40

Re: EngFunc_TraceToss
 
Quote:

Originally Posted by Destro- (Post 1480301)
por si algo se mete en el camino ?


pd:emm,eso tambien calcula el revote ?.

No, pero un Think es innecesario, sería mejor agregandole un Touch.


All times are GMT -4. The time now is 13:11.

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