I haven't posted for a while, and have just read the "This Forum is For/Not For:"s. "If you ask when the next version is coming out, you will be slapped silly with a moist trout." 
Anyway, I am using the Keyboard Movement module that comes in the default game teplate, though I brought it into a game using the emply template, and might be missing some things that I need to have in the global script. My character can move nicely, but he stops moving when he goes into another room. As I want to create the illusion that the rooms are continuous, this is a relitively large problem. I am using the Pressing Mode, but currently the player has to let go of the button and then press it again to move.
Secondly, is there any way to restrict the movement of the character to just four directions (up, down, left, and rigt) with the module, preferably having the player turn in the direction of the second key when it is pressed? (I have less sprites to draw if there is a way to do this
, butI might decide to make them anyway and make the game a bit more realistic.)
Thirdly, is there any way to make the character run (6 seems to be a good speed in the character editor) when the left shift button is pressed, and walk (speed 3) otherwise?
Finally, to help create the feeling that almost the entire thing is one big room I added some pixels from the next room so the background would scroll to keep the player in the middle of the screen, but I was figuring in having a GUI at the bottom of the screen, and forgot that the GUI didn't change the size of the rest of the screen. Is there any way for the GUI (which should always be open) to reduce the avalible screen area?
I know that some of the questions relating to the arrow keys were already discussed on different threads, but they were from before the Keyboard Movement module, and I thought that there might be another way that I can do it now.
Edit: I have found another problem. I am currently testing the game with two rooms, one located "north" of the other, and am switching between the two with player.ChangeRoomAutoPosition. This works, but after the player takes a step after reentering room 1 he gets flung back to room 2. I attempted to use the following code (properly linked to in the room properties and also tested with <) to reset his position, but it doesn't work.
Code: ags
Also, is there any way to set the area with which the player tests the walkable areas?

Anyway, I am using the Keyboard Movement module that comes in the default game teplate, though I brought it into a game using the emply template, and might be missing some things that I need to have in the global script. My character can move nicely, but he stops moving when he goes into another room. As I want to create the illusion that the rooms are continuous, this is a relitively large problem. I am using the Pressing Mode, but currently the player has to let go of the button and then press it again to move.
Secondly, is there any way to restrict the movement of the character to just four directions (up, down, left, and rigt) with the module, preferably having the player turn in the direction of the second key when it is pressed? (I have less sprites to draw if there is a way to do this

Thirdly, is there any way to make the character run (6 seems to be a good speed in the character editor) when the left shift button is pressed, and walk (speed 3) otherwise?
Finally, to help create the feeling that almost the entire thing is one big room I added some pixels from the next room so the background would scroll to keep the player in the middle of the screen, but I was figuring in having a GUI at the bottom of the screen, and forgot that the GUI didn't change the size of the rest of the screen. Is there any way for the GUI (which should always be open) to reduce the avalible screen area?
I know that some of the questions relating to the arrow keys were already discussed on different threads, but they were from before the Keyboard Movement module, and I thought that there might be another way that I can do it now.
Edit: I have found another problem. I am currently testing the game with two rooms, one located "north" of the other, and am switching between the two with player.ChangeRoomAutoPosition. This works, but after the player takes a step after reentering room 1 he gets flung back to room 2. I attempted to use the following code (properly linked to in the room properties and also tested with <) to reset his position, but it doesn't work.
function room_Load()
{
if (player.y == Room.TopEdge){
player.y = Room.TopEdge + 2;
}
}
Also, is there any way to set the area with which the player tests the walkable areas?