1. На стороне сервера куда то пишется запись "требуемое действие, время совершения этого действия, сопутствующая информация (юзер, комната и т.п)". Существует система которая отслеживает ближайшие события (по полю "время совершения") и отрабатывает нужные действия, изменяя состояние комнаты, юзера и т.п. Если клиент подключен, то посылается соотвествующая команда клиету об изменении игровой обстановки.
2. На стороне клиента:
а) клиент опрашивает сервер обо всех событиях, которые должно произойти у пользователя.
б) по таймеру клиенты выводит эти события в нужных местах и обновляет им время.