Problema explosion lasermine
#1
hola, queria saber como puedo hacer para que el lasermine al explotar no te mande tan lejos por que actualmente cuando explote te manda a volar pero exageradamente
Código PHP:
public ltm_Thinki_Ent )
{
    if ( !
pev_validi_Ent ) )
        return 
FMRES_IGNORED;
    new 
EntityName[32];
    
pevi_Entpev_classnameEntityName31);
    if(!
get_pcvar_num(g_LENABLE)) return FMRES_IGNORED;
    
// -- Entity is not a tripmine, ignoring the next...
    
if ( !equalEntityNameENT_CLASS_NAME ) )
        return 
FMRES_IGNORED;

    static 
Float:fCurrTime;
    
fCurrTime get_gametime();

    switch( 
pevi_EntLASERMINE_STEP ) )
    {
        case 
POWERUP_THINK :
        {
            new 
Float:fPowerupTime;
            
pevi_EntLASERMINE_POWERUPfPowerupTime );

            if( 
fCurrTime fPowerupTime )
            {
                
set_pevi_Entpev_solidSOLID_BBOX );
                
set_pevi_EntLASERMINE_STEPBEAMBREAK_THINK );

                
PlaySoundi_EntACTIVATE_SOUND );
            }
            if(
get_pcvar_num(g_LGLOW)!=0)
            {
                if(
get_pcvar_num(g_LCLMODE)==0)
                {
                    switch (
pev(i_Ent,LASERMINE_TEAM))
                    {
                        case 
CS_TEAM_Tset_rendering(i_Ent,kRenderFxGlowShell,255,0,0,kRenderNormal,5);
                        case 
CS_TEAM_CT:set_rendering(i_Ent,kRenderFxGlowShell,0,0,255,kRenderNormal,5);
                    }
                }else
                {
                    
set_rendering(i_Ent,kRenderFxGlowShell,0,255,0,kRenderNormal,5);
                }
            }
            
set_pevi_Entpev_nextthinkfCurrTime 0.1 );
        }
        case 
BEAMBREAK_THINK :
        {
            static 
Float:vEnd[3],Float:vOrigin[3];
            
pevi_Entpev_originvOrigin );
            
pevi_EntLASERMINE_BEAMENDPOINTvEnd );

            static 
iHitFloat:fFraction;
            
engfuncEngFunc_TraceLinevOriginvEndDONT_IGNORE_MONSTERSi_Ent);

            
get_tr20TR_flFractionfFraction );
            
iHit get_tr20TR_pHit );

            
// -- Something has passed the laser.
            
if ( fFraction 1.0 )
            {
                
// -- Ignoring others tripmines entity.
                
if(pev_valid(iHit))
                {
                    
peviHitpev_classnameEntityName31 );
    
                    if( !
equalEntityNameENT_CLASS_NAME ) )
                    {
                        
set_pevi_Entpev_enemyiHit );
                        if(
get_pcvar_num(g_LMODE) == MODE_LASERMINE)
                            
CreateLaserDamage(i_Ent,iHit);
                        else
                            if(
get_pcvar_num(g_LFF) || CsTeams:pev(i_Ent,LASERMINE_TEAM) != cs_get_user_team(iHit))
                                
set_pevi_EntLASERMINE_STEPEXPLOSE_THINK );
                
                        
set_pevi_Entpev_nextthinkfCurrTime random_float0.10.3 ) );
                    }
                }
            }
            if(
get_pcvar_num(g_LDMGMODE)!=0)
                if(
pev(i_Ent,LASERMINE_HITING) != iHit)
                    
set_pev(i_Ent,LASERMINE_HITING,iHit);
 
            
// -- Tripmine is still there.
            
if ( pev_validi_Ent ))
            {
                static 
Float:fHealth;
                
pevi_Entpev_healthfHealth );

                if( 
fHealth <= 0.0 || (pev(i_Ent,pev_flags) & FL_KILLME))
                {
                    
set_pevi_EntLASERMINE_STEPEXPLOSE_THINK );
                    
set_pevi_Entpev_nextthinkfCurrTime random_float0.10.3 ) );
                }
                    
                static 
Float:fBeamthink;
                
pevi_EntLASERMINE_BEAMTHINKfBeamthink );
                    
                if( 
fBeamthink fCurrTime && get_pcvar_num(g_LVISIBLE))
                {
                    
DrawLaser(i_EntvOriginvEnd );
                    
set_pevi_EntLASERMINE_BEAMTHINKfCurrTime 0.1 );
                }
                
set_pevi_Entpev_nextthinkfCurrTime 0.01 );
            }
        }
        case 
EXPLOSE_THINK :
        {
            
// -- Stopping entity to think
            
set_pevi_Entpev_nextthink0.0 );
            
PlaySoundi_EntSTOP_SOUND );
            
g_deployed[pev(i_Ent,LASERMINE_OWNER)]--;
            
CreateExplosioni_Ent );
            
CreateDamage(i_Ent,get_pcvar_float(g_LRDMG),get_pcvar_float(g_LRADIUS))
            
RemoveEntity   i_Ent );
        }
    }

    return 
FMRES_IGNORED;

Código PHP:
CreateExplosion(iCurrent)
{
    new 
Float:vOrigin[3];
    
pev(iCurrent,pev_origin,vOrigin);

    
message_begin(MSG_BROADCASTSVC_TEMPENTITY);
    
write_byte(99); //99 = KillBeam
    
write_short(iCurrent);
    
message_end();

    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYvOrigin0);
    
write_byte(TE_EXPLOSION);
    
engfunc(EngFunc_WriteCoord,vOrigin[0]);
    
engfunc(EngFunc_WriteCoord,vOrigin[1]);
    
engfunc(EngFunc_WriteCoord,vOrigin[2]);
    
write_short(boom);
    
write_byte(30);
    
write_byte(15);
    
write_byte(0);
    
message_end();

pd: es el lasermine 2.3
Nothingdohere <===| Aprendiendo Con Cada Momento |===> Nothingdohere
<==| Aportes |==>
Sistema de Carnages + Menu para Mandarlos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)