Raised This Month: $51 Target: $400
 12% 

[Stock] Grenade Way


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
RuRuRu612754
Senior Member
Join Date: Sep 2011
Old 02-06-2012 , 05:58   Re: [Stock] Grenade Way
Reply With Quote #11

Failed to compile

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

new laser;

public 
plugin_precache(){
        
laser   =       precache_model("sprites/laserbeam.spr")
}

public 
client_PreThinkid ){
        if( 
is_user_aliveid ) ){
                new 
iWeapon     =       get_user_weaponid );
                
                if( 
iWeapon == CSW_HEGRENADE || iWeapon == CSW_SMOKEGRENADE || iWeapon == CSW_FLASHBANG ){
                        
showGrenadeWayid iWeapon );
                }
        }
}  

stock showGrenadeWay id weapon ){
    new 
Float:fGrenadeGrav 1.0;

    switch( 
weapon) {
    case 
CSW_HEGRENADE:
        
fGrenadeGrav    =                 0.55;
    case 
CSW_FLASHBANG:
        
fGrenadeGrav    =                 0.5;
    case 
CSW_SMOKEGRENADE:
        
fGrenadeGrav    =                 0.5;
    }
    static 
pGrav;
    
    if( !
pGrav )    pGrav   =          get_cvar_pointer"sv_gravity" );
    
    new 
Float:fStartPos] , FloatfViewOfs] , FloatfVector] , FloatfVeloc ] , FloatfAngles ] , FloatfEndPos ] , FloatfTmpVector ] , pTr FloatfFraction FloatfNormal ] , iCollision FloatfVel;
    new 
Float:fGrav =                 get_pcvar_floatpGrav ) , pHit 0;

    const            
maxCollsion                =            30;
    const 
Float:    fConstAliveTime            =            2.0;
    const 
Float:    fConstLoops                =            20.0;
    new 
Float:        fAliveTime                =            0.0;
    new 
Float:        fStep                    =            fConstAliveTime fConstLoops;

    
pevid pev_origin fStartPos );
    
pevid pev_view_ofs fViewOfs );
    
pevid pev_velocity fVeloc );
    
pevid pev_v_angle fAngles );

    
xs_vec_addfStartPos fViewOfs fStartPos );

    if (
fAngles[0] < 0)
        
fAngles[0] = -10.0 fAngles[0] * ((90.0 10.0) / 90.0);
    else
        
fAngles[0] = -10.0 fAngles[0] * ((90.0 10.0) / 90.0);

    
fVel = (90.0 fAngles[0]) * 6.0;
    if (
fVel 750.0)
        
fVel 750.0;

    
pevid pev_v_angle fAngles );

    
angle_vectorfAngles ANGLEVECTOR_FORWARD fVector );

    
xs_vec_mul_scalarfVector 16.0 fTmpVector );

    
xs_vec_addfStartPos fTmpVector fStartPos );

    
xs_vec_mul_scalarfVector fVel fVector );

    
xs_vec_addfVector fVeloc fVector );


    for( ; 
fAliveTime fConstAliveTime fAliveTime += fStep ){

        
xs_vec_copyfStartPos fEndPos);
        
xs_vec_mul_scalarfVector fStep fTmpVector );
        
xs_vec_addfEndPos fTmpVector fEndPos );

        
pTr       =              create_tr2();

        
engfunc(EngFunc_TraceLinefStartPosfEndPosDONT_IGNORE_MONSTERSidpTr )
        
        if( 
fAliveTime == 0.0 ){
            
fStartPos ] += 10.0;
        }

        
get_tr2pTr TR_flFraction fFraction);

        
pHit    =                 get_tr2pTr TR_pHit );

        if( 
pHit != id && fFraction 1.0 ){
            
get_tr2pTr TR_vecEndPos fEndPos );
            
            
get_tr2pTr TR_vecPlaneNormal fNormal )
            
            if( 
fNormal ] > 0.9 && fVector ] <= 0.0 && fVector ] >= -fGrav 0.20 ){
                return ;
            }

            new 
FloatfScalar xs_vec_dotfVectorfNormal ) * 1.3;

            
fVector[0] = fVector[0] - fScalar fNormal[0];
            
fVector[1] = fVector[1] - fScalar fNormal[1];
            
fVector[2] = fVector[2] - fScalar fNormal[2];

            
iCollision++;

            if(  
iCollision maxCollsion )
            break;

            
fAliveTime              -=        fStep   *             ( 1.0 fFraction ) ;
        }
        
        new 
iR iG iB;

        switch( 
weapon ) {
        case 
CSW_HEGRENADE:{
                
iR 250;
                
iG 0;
                
iB 0;
            }
        case 
CSW_FLASHBANG:{
                
iR 0;
                
iG 0;
                
iB 250;
            }
        case 
CSW_SMOKEGRENADE:{
                
iR 0;
                
iG 250;
                
iB 0;
            }
        }
        
        
message_beginMSG_ONE_UNRELIABLE SVC_TEMPENTITY , { } , id )
        
write_byte(0)                     // TE_BEAMPOINTS
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
write_short(laser)
        
write_byte(1)
        
write_byte(1)
        
write_byte(1)
        
write_byte(15)
        
write_byte(0)
        
write_byteiR )
        
write_byteiG )
        
write_byteiB )
        
write_byte(210)
        
write_byte(0)
        
message_end()

        
xs_vec_copyfEndPos fStartPos );
        
        
fVector]    -=              floatmulfloatmulfGrenadeGrav fGrav ) , floatmulfFraction fStep ) );

        
free_tr2pTr );
    }

RuRuRu612754 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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