function err_yes() { err_yes(); }
<?
function lobbyServersFinded($content) { // инфа о серверах закачана if ($GLOBALS['THREAD_SELF']) { return false; } self::$Interface['GetLobby']->caption = 'Поиск серверов'; self::$Interface['GetLobby']->refresh(); err_no(); $a = unserialize($content); err_yes(); if (!is_array($a)) { return false; } $ks = array_keys($a); $aa = array(); $keys = array('svname', 'ip', 'port', 'width', 'height', 'lastupd', 'maxplayers', 'psonline', 'sversion'); self::$Interface['popup'] = false; self::$Interface['popup'] = new TPopupMenu(); $menu = new TMenuItem(); $menu->caption = 'Закрыть список'; self::$Interface['popup']->addItem($menu); for ($i = 0, $j = sizeof($ks); $i < $j; ++$i) { $k = $ks[$i]; if (!is_array($a[$k])) { continue; } if (!is_keys($a[$k], $keys)) { continue; } $menu = false; $menu = new TMenuItem(); $name = trim(mb_convert_encoding(strval($a[$k]['svname']), 'cp1251', 'utf8')); if (!$name) { $name = '<Безымянный сервер>'; } $sversion = strval($a[$k]['sversion']); $psonline = abs(intval($a[$k]['psonline'])); $maxplayers = abs(intval($a[$k]['maxplayers'])); $menu->caption = '[' . $psonline . '/' . $maxplayers . '] ' . substr($name, 0, 30) . ' (v' . substr($sversion, 0, 12) . ')'; $val1 = $a[$k]; $menu->onclick = function ($id) use($val1) { TRGUI::popupPickServer($val1); }; self::$Interface['popup']->addItem($menu); } if (self::$played) { return false; } $x = self::$Interface['Index']->x + self::$Interface['GetLobby']->x; $y = self::$Interface['Index']->y + self::$Interface['GetLobby']->y; self::$Interface['popup']->popup($x, $y); }