I don't understand... the angle of this rocket is wrong?
PHP Code:
launch_rocket(id)
{
new Float:originF[3], Float:anglesF[3], Float:velocityF[3]
// Get Origin/View Angles
pev(id, pev_origin, originF)
pev(id, pev_v_angle, anglesF)
// Create the Entity
new ent = fm_create_entity("info_target")
// Set Entity Classname
set_pev(ent, pev_classname, "nrl_rocket")
// Set Rocket Model
engfunc(EngFunc_SetModel, ent, model_rocket)
// Set Entity Size
set_pev(ent, pev_mins, {-2.0, -2.0, -2.0})
set_pev(ent, pev_maxs, {2.0, 2.0, 2.0})
// Set Entity Origin
engfunc(EngFunc_SetOrigin, ent, originF)
// Set Entity Angles
set_pev(ent, pev_angles, anglesF)
// Make a Solid Entity
set_pev(ent, pev_solid, SOLID_BBOX)
// Set a Movetype
set_pev(ent, pev_movetype, MOVETYPE_FLY)
// Set Entity's Owner (the Launcher)
set_pev(ent, pev_owner, id)
// Emit Launch Sound
emit_sound(id, CHAN_VOICE, sound_rocket, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
// Set Entity Velocity
velocity_by_aim(id, get_pcvar_num(cvar_velocity), velocityF)
set_pev(ent, pev_velocity, velocityF)
// Get Colors
new rgb_cvar[16], red[4], blue[4], green[4], colors[3]
get_pcvar_string(cvar_rocketcolor, rgb_cvar, 15)
parse(rgb_cvar, red, 3, green, 3, blue, 3)
colors[0] = clamp(str_to_num(red), 0, 255)
colors[1] = clamp(str_to_num(green), 0, 255)
colors[2] = clamp(str_to_num(blue), 0, 255)
// Make Trail
if(get_pcvar_num(cvar_trail))
{
message_begin(MSG_BROADCAST, SVC_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(ent, pev_effects, EF_BRIGHTLIGHT | EF_LIGHT) // Aura + Flare
// Make Glow
if(get_pcvar_num(cvar_rocketglow))
fm_set_rendering(ent, kRenderFxGlowShell, colors[0], colors[1], colors[2], kRenderNormal, 50)
}