So here's da "tutorial" I've mentioned.
Just to show you my "thinking" and how easy it
can be.
You'll need some basic knowledge 'bout pointers to understand thiz.
Let's first grab a pointer of the X Coordinate (I won't list here how to get that).
For this tutorial I'll use the following one;
Code:
Base-Offset: 0x016BD0C0
^ also: CGameManager (just sayin.)
Offset-1: 0x0118
Offset-2: 0x020C
Offset-3: 0x0C
Offset-4: 0x0118
Offset-5: 0x0684
^feel free to use it
(yes, the're pointers with less offsets for this, but I decided to use this one for a reason)
Let's compare the pointer while being in a room, and being outside of a room.
look at the first offset (offset-1).
If we're not in a room, the "outcoming" address is 0.
But if we go in a room, it's != 0. That means,
something must be copied into it if we join a room.
So the only thing to do is,
finding
what writes to that address.
We can now use CheatEngines debugger for that shit.
You should be able to do the rest on your own.
simple, isn't it?
actually the most simple solution for this 
if you have questions left, feel free to ask me.