Por medio de PHP, cuando cambias el estado, también debes actualizar una columna donde guardes el momento en que puede continuar jugando; ejemplo:
Código PHP:
Ver original$tiempo = time() + 300; // 300 segundos son 5 minutos. $sql = "UPDATE usuario SET estado = 2, inactivo_hasta = $tiempo WHERE id = $id_usuario";
Ejecutas la consulta y, antes de permitirle jugar, revisas si inactivo_hasta es menor o igual a la fecha y hora actual.
Por supuesto, si tiene abierto el navegador, es buena idea mostrar la cuenta regresiva con Javascript.