Only block IN_DUCK, but IN_JUMP didn't work.
PHP Code:
#include <orpheu>
#include <orpheu_stocks>
new OrpheuStruct:g_ppmove;
OrpheuRegisterHook(OrpheuGetDLLFunction("pfnPM_Move", "PM_Move"), "PM_Move");
OrpheuRegisterHook(OrpheuGetFunction("PM_Jump"), "PM_Jump");
OrpheuRegisterHook(OrpheuGetFunction("PM_Duck"), "PM_Duck");
public PM_Move(OrpheuStruct:ppmove, server)
g_ppmove = ppmove;
public PM_Duck()
{
new id = OrpheuGetStructMember(g_ppmove, "player_index") + 1;
if(is_user_alive(id) && g_charm[id] && g_charm_nil[id])
{
new OrpheuStruct:cmd = OrpheuStruct:OrpheuGetStructMember(g_ppmove, "cmd");
OrpheuSetStructMember(cmd, "buttons", OrpheuGetStructMember(cmd, "buttons" ) & ~IN_DUCK);
}
}
public PM_Jump()
{
new id = OrpheuGetStructMember(g_ppmove, "player_index") + 1;
if(is_user_alive(id) && g_charm[id] && g_charm_nil[id])
{
new OrpheuStruct:cmd = OrpheuStruct:OrpheuGetStructMember(g_ppmove, "cmd");
OrpheuSetStructMember(cmd, "buttons", OrpheuGetStructMember(cmd, "buttons" ) & ~IN_JUMP);
}
}
How do i block the movements ?
+forward
+back
+moveleft
+moveright
+left
+right
Thanks in advanced!