potresti usare un campo nella tabella utenti nominato Dove_Si_Trova e aggiornarlo, tramite query, quando entra nei vari luoghi del gioco.
In questo modo potrai controllare anche la lettura e l'inserimento dei messaggi, usando lo stesso campo come nome delle tabelle chat.

esempio

$tabella[Dove_Si_Trova] = Roma

insert into chat_".$tabella[Dove_Si_Trova]." etc etc