solo lo pude probar con bots.. pruebalo y dime si funciona algo xD
lo que probe y funciona( segun los bots ) es que puedo hacer que disparen, recargen y cambiarles la posicion de la mira.. lo que no le agregue fue la vista del player xD
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "[R]ak"
#define MarkBite(%0,%1) (%0 |= (1 << (%1 & 31)))
#define ClearBite(%0,%1) (%0 &= ~(1 << (%1 & 31)))
#define IsBite(%0,%1) (%0 & (1 << (%1 & 31)))
new g_Owner[33], g_BitOwner, g_OwnerButtons[33][4]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("+control", "cmdControl")
register_forward(FM_CmdStart,"fw_CmdStart")
}
public cmdControl(id) {
new player, body
get_user_aiming(id, player, body)
if(is_user_alive(player)) {
g_Owner[player] = id;
//set_entity_flags(player, FL_FROZEN, 1)
MarkBite(player, g_BitOwner);
MarkBite(id, g_BitOwner);
}
}
public fw_CmdStart(id, uc_handle, random_seed) {
if(!IsBite(id, g_BitOwner) ||!is_user_alive(id))
return FMRES_IGNORED
//static Float:Angles[3]
if(g_Owner[id]) {
set_uc(uc_handle, UC_Buttons, g_OwnerButtons[g_Owner[id]][3])// entity_get_int(g_Owner[id], EV_INT_button))
//set_uc(uc_handle, UC_ViewAngles, Angles)
static Float:Angles[3]
entity_get_vector(g_Owner[id], EV_VEC_angles, Angles)
entity_set_vector(id, EV_VEC_angles, Angles)
entity_set_int(id, EV_INT_fixangle, 1)
set_uc(uc_handle,UC_ForwardMove, g_OwnerButtons[g_Owner[id]][0])
set_uc(uc_handle,UC_SideMove, g_OwnerButtons[g_Owner[id]][1])
set_uc(uc_handle,UC_UpMove, g_OwnerButtons[g_Owner[id]][2])
return FMRES_SUPERCEDE
}
else {
g_OwnerButtons[id][3] = get_uc(uc_handle, UC_Buttons)
get_uc(uc_handle,UC_ForwardMove, g_OwnerButtons[id][0])
get_uc(uc_handle,UC_SideMove, g_OwnerButtons[id][1])
get_uc(uc_handle,UC_UpMove, g_OwnerButtons[id][2])
//get_uc(uc_handle, UC_ViewAngles, Angles)
}
return FMRES_IGNORED
}
__________________