AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Vector Directions (https://forums.alliedmods.net/showthread.php?t=84942)

AntiBots 02-03-2009 08:09

Vector Directions
 
Well I need to get the Derections of a vector.
I have 2 Ent.. So I need to get the Direction..

http://www.djreymon.com/archivos/vectors..jpg

PHP Code:

stock put_allplayers(Float:origin[3])
{
         static 
Float:direction[3]
         for( new 
1<= 32i++)
         {
                  if( 
is_user_connected(i) && is_user_alive(i) )
                  {
                           new 
Float:plrorigin[3]
                           
pev(ipev_originplrorigin)
                           
                           
// How to get Direction????
                           
                           
server_print("%f %f %f, Distance: %f"direction[0], direction[1], direction[2], get_distance_f(plroriginorigin))
                  }
         }


How I can get the Direction?

Arkshine 02-03-2009 08:15

Re: Vector Directions
 
If I'm right and since you're using 2 ents, just do origin.ent2 - origin.ent1 and you will get the direction.

AntiBots 02-03-2009 08:22

Re: Vector Directions
 
Some like this:

I want to push player near that ent.

PHP Code:

stock put_allplayers(Float:origin[3])
{
         static 
Float:direction[3]
         for( new 
1<= 32i++)
         {
                  if( 
is_user_connected(i) && is_user_alive(i) )
                  {
                           new 
Float:plrorigin[3]
                           
pev(ipev_originplrorigin)
 
                           static 
Float:velocity[2][3
                           
pev(victimpev_velocityvelocity[0])
                           
xs_vec_copy(velocity[0], velocity[1])
 
                           
direction origin plrorigin
 
                           xs_vec_mul_scalar
(direction200.0 - (get_distance_f(plroriginorigin)*0.5), direction)
                           
xs_vec_add(directionvelocity[0], velocity[0])
                           
velocity[0][2] = velocity[1][2]
                           
set_pev(victimpev_velocityvelocity[0])
 
                           
server_print("%f %f %f, Distance: %f"direction[0], direction[1], direction[2], get_distance_f(plroriginorigin))
                  }
         }




All times are GMT -4. The time now is 01:42.

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