-- edit the TURNLEFT and/or TURNRIGHT so that they look similar to the below example if ( keystate == "down" ) then TurnLeftStart(arg1); else -- Basically, you should call SemiAutoRecast() -- when a button you use often gets released. SemiAutoRecast(); TurnLeftStop(arg1); end if ( keystate == "down" ) then TurnRightStart(arg1); else SemiAutoRecast(); TurnRightStop(arg1); end -- Add the following to the Bindings.xml file (after -- and before ) -- Due to my limited understanding, I think you should automagically -- see a new binding available in the key bindings menu in-game. SemiAutoRecastReset();