Not tested.
Code:
public plugin_init()
register_forward(FM_CmdStart, "CmdStart");
public CmdStart(Client, Handle)
{
static Buttons, InLeftOrRight;
Buttons = get_uc(Handle, UC_Buttons);
if ((Buttons & IN_LEFT) && (Buttons & IN_MOVELEFT))
{
InLeftOrRight = true;
Buttons &= ~IN_LEFT;
Buttons |= ~IN_MOVELEFT;
}
if ((Buttons & IN_RIGHT) && (Buttons & IN_MOVERIGHT))
{
if (InLeftOrRight)
{
Buttons |= ~IN_RIGHT;
Buttons |= ~IN_MOVERIGHT;
}
else
{
InLeftOrRight = true;
Buttons &= ~IN_RIGHT;
Buttons |= ~IN_MOVERIGHT;
}
}
if (InLeftOrRight)
{
set_uc(Handle, UC_Buttons, Buttons);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
__________________