Oh, thanks fysiks, work perfectly!
Here is the solution:
Code:
create_rocket(const Float:origin[3], const Float:end[3])
{
new entity = create_entity("info_target")
entity_set_origin(entity, origin)
entity_set_int(entity, EV_INT_solid, SOLID_TRIGGER)
entity_set_int(entity, EV_INT_movetype, MOVETYPE_FLY)
entity_set_model(entity, ROCKET_MODEL)
new Float:mins[3] = { -1.0, -1.0, -1.0 }
new Float:maxs[3] = { 1.0, 1.0, 1.0 }
entity_set_size(entity, mins, maxs)
new Float:multiplier = 1000.0
new Float:distance = get_distance_f(origin, end)
new Float:vector[3]
vector[0] = ((end[0] - origin[0]) / distance)
vector[1] = ((end[1] - origin[1]) / distance)
vector[2] = ((end[2] - origin[2]) / distance)
new Float:velocity[3]
velocity[0] = vector[0] * multiplier
velocity[1] = vector[1] * multiplier
velocity[2] = vector[2] * multiplier
new Float:angles[3]
vector_to_angle(vector, angles)
entity_set_vector(entity, EV_VEC_velocity, velocity)
entity_set_vector(entity, EV_VEC_angles, angles)
}
__________________