Quote:
Originally Posted by orglee
I have problems using this function. Could you give me some small example of what to pass to it please.
|
You want to aim after a player. Then you must do something like this
PHP Code:
#include <amxmodx>
#include <engine>
#include <cstrike>
public plugin_init()
{
register_clcmd("aim", "aim_func")
}
public aim_func(id)
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "Be alive!")
return PLUGIN_HANDLED
}
new players[32],num,player
get_players(players,num,"a") // a for alive
for (new i=0;i<num;i++)
{
player = players[i]
if (cs_get_user_team(player) == cs_get_user_team(id))
continue
setClientAIM(id, player)
return PLUGIN_HANDLED
}
client_print(id, print_chat, "COULDN'T find an enemy player")
return PLUGIN_HANDLED
}
stock setClientAIM ( Client, Entity )
{
static Float:vecOrigin[ 3 ];
static Float:vecTarget[ 3 ];
static Float:angResult[ 3 ];
entity_get_vector( Client, EV_VEC_origin, vecOrigin );
entity_get_vector( Entity, EV_VEC_origin, vecTarget );
vecOrigin[ 0 ] = vecTarget[ 0 ] - vecOrigin[ 0 ];
vecOrigin[ 1 ] = vecTarget[ 1 ] - vecOrigin[ 1 ];
vecOrigin[ 2 ] = vecTarget[ 2 ] - vecOrigin[ 2 ];
vector_to_angle( vecOrigin, angResult );
entity_set_vector( Client, EV_VEC_angles, angResult );
entity_set_int( Client, EV_INT_fixangle, 1 );
}
__________________