AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   How to Set Aim Origin. (https://forums.alliedmods.net/showthread.php?t=156169)

dias 05-02-2011 01:05

How to Set Aim Origin.
 
I am making NPC.
but how can NPC aim the player ?.

How to Set Aim origin from NPC to Player ?

SonicSonedit 05-02-2011 03:34

Re: How to Set Aim Origin.
 
How To: Make a perfect NPC

pRoxxxDD 05-02-2011 03:59

Re: How to Set Aim Origin.
 
From CHR Engine:
PHP Code:

stock entity_set_aim(ent,const Float:origin2[3],bone=0)
{
    if(!
pev_valid(ent))
        return 
0;

    static 
Float:origin[3]
    
origin[0] = origin2[0]
    
origin[1] = origin2[1]
    
origin[2] = origin2[2]

    static 
Float:ent_origin[3], Float:angles[3]

    if(
bone)
        
engfunc(EngFunc_GetBonePosition,ent,bone,ent_origin,angles)
    else
        
pev(ent,pev_origin,ent_origin)

    
origin[0] -= ent_origin[0]
    
origin[1] -= ent_origin[1]
    
origin[2] -= ent_origin[2]

    static 
Float:v_length
    v_length 
vector_length(origin)

    static 
Float:aim_vector[3]
    
aim_vector[0] = origin[0] / v_length
    aim_vector
[1] = origin[1] / v_length
    aim_vector
[2] = origin[2] / v_length

    
static Float:new_angles[3]
    
vector_to_angle(aim_vector,new_angles)

    
new_angles[0] *= -1

    
if(new_angles[1]>180.0new_angles[1] -= 360
    
if(new_angles[1]<-180.0new_angles[1] += 360
    
if(new_angles[1]==180.0 || new_angles[1]==-180.0new_angles[1]=-179.999999

    set_pev
(ent,pev_angles,new_angles)
    
set_pev(ent,pev_fixangle,1)

    return 
1;



dias 05-02-2011 04:19

Re: How to Set Aim Origin.
 
oh thank pRoxxxDD. I did it :D

pRoxxxDD 05-02-2011 05:10

Re: How to Set Aim Origin.
 
Thank GHW_Chronic, he made it. =)

usaexelent 11-19-2012 05:04

Re: How to Set Aim Origin.
 
And how do you do the same, just with speed, I mean that npc will turn little by little to the aim origin.


All times are GMT -4. The time now is 04:25.

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