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