а если в asd() убрать server_exec() - сервер нормально сменит карту.
Дайте ссылочку, где уместно делать server_exec() или поделитесь опытом, т.к. перебор где упадет а где нет - трудоемкий