AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Get Origin Eyes and Set Origin Eyes, how ? (https://forums.alliedmods.net/showthread.php?t=56431)

ShTaM 06-13-2007 16:00

Get Origin Eyes and Set Origin Eyes, how ?
 
Hi.
I want to get the origin of the eyes-aim of the player and set the origin too.
How, someone have an idea ?

TY.

stupok 06-13-2007 16:32

Re: Get Origin Eyes and Set Origin Eyes, how ?
 
http://www.amxmodx.org/funcwiki.php?...igin&go=search
Code:

new origin[3]
get_user_origin(id, origin, 3)

or for more precision (fakemeta)

http://forums.alliedmods.net/showthread.php?t=28284
Code:

new Float:origin[3]
fm_get_aim_origin(id, origin)

To set an origin, I suggest: (fakemeta)

Code:

new Float:origin[3]
engfunc(EngFunc_SetOrigin, id, origin)


Rolnaaba 06-14-2007 11:22

Re: Get Origin Eyes and Set Origin Eyes, how ?
 
Code:
new Float:origin[3] engfunc(EngFunc_SetOrigin, id, origin)
thats not for aiming origin is it?

From chr_engine.inc:
Code:
/* * *  Forces "ent" to aim at "origin" * *  Set bone to a positive value to *  detect a specific bone the function *  should aim from. * */ 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.0) new_angles[1] -= 360     if(new_angles[1]<-180.0) new_angles[1] += 360     if(new_angles[1]==180.0 || new_angles[1]==-180.0) new_angles[1]=-179.999999     set_pev(ent,pev_angles,new_angles)     set_pev(ent,pev_fixangle,1)     return 1; }


All times are GMT -4. The time now is 10:37.

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