AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Rocket Angle (https://forums.alliedmods.net/showthread.php?t=100648)

meTaLiCroSS 08-16-2009 14:23

Rocket Angle
 
I don't understand... the angle of this rocket is wrong?

Look my View Angle:

http://img228.**************/i/foto1rhk.jpg/

And check the Rocket :shock:

http://img194.**************/i/foto2uqo.jpg/

Code...:

PHP Code:

launch_rocket(id)
{
    new 
Float:originF[3], Float:anglesF[3], Float:velocityF[3]
    
    
// Get Origin/View Angles
    
pev(idpev_originoriginF)
    
pev(idpev_v_angleanglesF)
    
    
// Create the Entity
    
new ent fm_create_entity("info_target")
    
    
// Set Entity Classname
    
set_pev(entpev_classname"nrl_rocket")
    
    
// Set Rocket Model
    
engfunc(EngFunc_SetModelentmodel_rocket)
    
    
// Set Entity Size
    
set_pev(entpev_mins, {-2.0, -2.0, -2.0})
    
set_pev(entpev_maxs, {2.02.02.0})
    
    
// Set Entity Origin
    
engfunc(EngFunc_SetOriginentoriginF)
    
    
// Set Entity Angles
    
set_pev(entpev_anglesanglesF)
    
    
// Make a Solid Entity
    
set_pev(entpev_solidSOLID_BBOX)
    
    
// Set a Movetype
    
set_pev(entpev_movetypeMOVETYPE_FLY)
    
    
// Set Entity's Owner (the Launcher)
    
set_pev(entpev_ownerid)
    
    
// Emit Launch Sound
    
emit_sound(idCHAN_VOICEsound_rocketVOL_NORMATTN_NORM0PITCH_NORM)
    
    
// Set Entity Velocity
    
velocity_by_aim(idget_pcvar_num(cvar_velocity), velocityF)
    
set_pev(entpev_velocityvelocityF)
    
    
// Get Colors
    
new rgb_cvar[16], red[4], blue[4], green[4], colors[3]
    
get_pcvar_string(cvar_rocketcolorrgb_cvar15)
    
parse(rgb_cvarred3green3blue3)
    
colors[0] = clamp(str_to_num(red), 0255)
    
colors[1] = clamp(str_to_num(green), 0255)
    
colors[2] = clamp(str_to_num(blue), 0255
    
    
// Make Trail
    
if(get_pcvar_num(cvar_trail))
    {
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_BEAMFOLLOW)
        
write_short(ent)
        
write_short(g_FollowSpr)
        
write_byte(30)
        
write_byte(3)
        
write_byte(colors[0])
        
write_byte(colors[1])
        
write_byte(colors[2])
        
write_byte(255)
        
message_end()
    }
    
    
// Make Flare (white)
    
if(get_pcvar_num(cvar_rocketflare))
        
set_pev(entpev_effectsEF_BRIGHTLIGHT EF_LIGHT// Aura + Flare
    
    // Make Glow
    
if(get_pcvar_num(cvar_rocketglow))
        
fm_set_rendering(entkRenderFxGlowShellcolors[0], colors[1], colors[2], kRenderNormal50)


Someone can Help me?

Arkshine 08-16-2009 15:16

Re: Rocket Angle
 
Just modify the angle ( Yaw ? ).

But looking in the HLSDK, it uses another method.
Player's pev_v_angle is saved first in rocket's pev_angles.
Next, it does something like :

Angles[0] -= 30.0;
engfunc( EngFunc_MakeVectors, Angles );
Angles[0] = -( Angles[0] + 30.0 );

And you can save pev_angles.

meTaLiCroSS 08-16-2009 15:21

Re: Rocket Angle
 
Sorry.. i don't understand very good... i need to use "pev_angles", or "pev_v_angle"?

Arkshine 08-16-2009 15:26

Re: Rocket Angle
 
anglesF[0] -= 30.0;
engfunc( EngFunc_MakeVectors, anglesF );
anglesF[0] = -( anglesF[0] + 30.0 );

set_pev(ent, pev_angles, anglesF)

meTaLiCroSS 08-16-2009 15:40

Re: Rocket Angle
 
Ok. Testing...

Edit: Works very good! Thanks so much Arkshine


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

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