Exemplo n.º 1
0
 function err_yes()
 {
     err_yes();
 }
Exemplo n.º 2
0
<?
Exemplo n.º 3
0
 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);
 }