Need to block any player "key" movement, but save movetype_walk, did test plugin, and wonder why it`s not working
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <orpheu>
#include <orpheu_memory>
#include <orpheu_advanced>
public plugin_init()
{
register_plugin("cmd_test", "0.1", "Lt.RAT")
OrpheuRegisterHook(OrpheuGetFunction("PM_Move"),"OnPM_move");
}
public OnPM_move(move,server)
{
// new id = OrpheuGetParamStructMember( 1 , "player_index" ) + 1;
new OrpheuStruct:cmd = OrpheuStruct:OrpheuGetParamStructMember( 1 , "cmd" );
//set_uc(_:cmd, UC_Msec, 2); //working (like plugin slow-mo)
static Float:d0,Float:d1,Float:d2;
d0 = OrpheuGetStructMember(cmd, "forwardmove"); //ret correct value
d1 = OrpheuGetStructMember(cmd, "sidemove"); //ret correct value
d2 = OrpheuGetStructMember(cmd, "upmove"); //ret correct value
set_uc(_:cmd, UC_ForwardMove, 0); //not working
set_uc(_:cmd, UC_SideMove, 0); //not working
set_uc(_:cmd, UC_UpMove, 0); //not working
OrpheuSetStructMember(cmd, "forwardmove", 0); //not working
OrpheuSetStructMember(cmd, "sidemove", 0); //not working
OrpheuSetStructMember(cmd, "upmove", 0); //not working
OrpheuSetStructMember(cmd, "buttons", 0); //not working
}
"not working" means no effect in PM_Move and other PM_ functions (you can run in any direction you want).
ADD:
Right, it works
Something happened and before full server restart it wont work
Shooting and punchangle calculated with cmd from DLLFunc_CmdStart as i know.