Иконка ресурса

[VIP] Вывод VIP игроков на сайт 0.2

_Dimk_O_

Участник
Сообщения
16
Реакции
9
  • Автор ресурса
  • #23
@Lord FEAR Можешь подсказать как настроить то чтоб админы прописанные в soursbans работали?
Уже битый час пытаюсь
ничего не работает....

Я разобрался
Я дурак)
Просто нужно больше спать
--- Добавлено позже ---
Смог выводить информацию получаемую от стима в таком формате
HTML:
Array (
    [0] => Array (
        [id_64] => 76561198118948905
        [nickname] => AnTiNooB
        [name] => Денис
        [url] => http://steamcommunity.com/id/denkill1332/ )
    [1] => Array (
        [id_64] => 76561198254426604
        [nickname] => RusGameMonster(YT)
        [name] => Александр
        [url] => http://steamcommunity.com/profiles/76561198254426604/ )
    [2] => Array (
        [id_64] => 76561198069332474
        [nickname] => No4ka=>
        [name] => Светлана
        [url] => http://steamcommunity.com/id/loveisno4ka/ )
    [3] => Array (
        [id_64] => 76561198090865574
        [nickname] => Oliver Queen
        [name] => Devian [url] => http://steamcommunity.com/id/hawckeye/ )
    )
Осталось всего ничего
Объединить пару массивов и выводить их в том порядке который мне нужен)
--- Добавлено позже ---
HTML:
Array ( 
    [0] => Array ( 
        [id_64] => 76561198118948905 
        [nickname] => AnTiNooB 
        [name] => Денис 
        [url] => http://steamcommunity.com/id/denkill1332/ ) 
    [1] => Array ( 
        [id_64] => 76561198254426604 
        [nickname] => RusGameMonster(YT) 
        [name] => Александр 
        [url] => http://steamcommunity.com/profiles/76561198254426604/ ) 
    [2] => Array (
        [id_64] => 76561198069332474 
        [nickname] => No4ka=> 
        [name] => Светлана 
        [url] => http://steamcommunity.com/id/loveisno4ka/ ) 
    [3] => Array ( 
        [id_64] => 76561198090865574 
        [nickname] => Oliver Queen 
        [name] => Devian [url] => http://steamcommunity.com/id/hawckeye/ ) 
    )
   
   
Array ( 
    [0] => Array ( 
        [id_64] => 76561198038368035 
        [server] => ZOMBIE ESCAPE 
        [exp] => Навсегда ) 
    [1] => Array ( 
        [id_64] => 76561198090865574 
        [server] => ZOMBIE ESCAPE 
        [exp] => Навсегда ) 
    [2] => Array ( 
        [id_64] => 76561198166697436 
        [server] => ZOMBIE ESCAPE 
        [exp] => Навсегда ) 
    [3] => Array ( 
        [id_64] => 76561198069332474 
        [server] => ZOMBIE ESCAPE 
        [exp] => Навсегда ) 
    )

Натолкните на мысль как объединить эти два массива и вывести их)
Чета я устал думать уже...
 
Последнее редактирование:

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Оффтоп
 

Lord FEAR

Участник
Сообщения
429
Реакции
250
Я просто уже код переписал)) Хоть как выше и писали что выводит список рандомно, но меня и так устроило. А раньше разница в секунд 5 минимум была.

Вот же не допер, код 1 в 1 был только без сравнения -_- В соседней ветке наткнулся, теперь всё всегда по порядку.
Ну самый простой и очевидный метод - вложенный цикл:
PHP:
<?php
$arr[] = "76561197960435530";
$arr[] = "76561197960435531";
$arr[] = "76561197960435532";


$shit = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=ХХХХХХХХХХХХХХХХХХ&steamids=76561197960435530,76561197960435531,76561197960435532");
$json = json_decode($shit);

foreach($arr as $id)
{
    foreach($json->response->players as $player)
    {
        if($player->steamid === $id)
        {
            echo $player->steamid.'</br>';
            echo "<img src='".$player->avatarfull."'> </br>\n";
            break;
        }
    }
}
?>
 
Последнее редактирование:

DINONAG

Участник
Сообщения
23
Реакции
4
Ребята скажите откуда и как узнать данные для бд хостинг myarena
 

-_-Ecarus-_-

Участник
Сообщения
76
Реакции
2
Скрипт работает, но не выводит в панель vip-игроков
 

AZA

/reset
Сообщения
883
Реакции
162
Это
C-подобный:
$vips->execute();
    while($row = $vips->fetch())
    {
        $steam_id    =    $row["auth"];
        $nickname    =    $row['name'];
        $game_server=    $row['server_id'];
        $time_to_die=    $row['expires'];
        $server     =     $servers[$game_server];
        if ($time_to_die=='0') {$time="Навсегда";} else {$time=to_date($time_to_die);}
        //если у игрока просто кончилась випка то скрываем его из списка и не считаем его в общее число активных випов
        if ($time!='') {
            echo "<br><div ".$w1.">".$nickname."</div><div $w2>".$server."</div><div $w3>".$time."</div></div>";
            $total++;
            }
    }
Заменить на это
C-подобный:
$row = $vips->fetchall(PDO::FETCH_ASSOC);
foreach ($row as $values)
    {
        $steam_id    =    $values["auth"];
        $nickname    =    $values['name'];
        $game_server=    $values['server_id'];
        $time_to_die=    $values['expires'];
        //$server     =     $servers[$game_server];
        if ($time_to_die=='0') {$time="Навсегда";} else {$time=to_date($time_to_die);}
        //если у игрока просто кончилась випка то скрываем его из списка и не считаем его в общее число активных випов
        if ($time!='') {
            echo "<br><div ".$w1.">".$nickname."</div><div $w2>".$game_server."</div><div $w3>".$time."</div></div>";
            $total++;
            }
    }
    }
Так намного лучше будет.
 

_Dimk_O_

Участник
Сообщения
16
Реакции
9
  • Автор ресурса
  • #30

SynZilla

Хороший мальчик
Сообщения
243
Реакции
68
Вот идейку хочу предложить.
Сделать например какую нибудь простенькую админ-панельку уже к этой, с формой добавления VIP игрока, 3 пункта: steamid, группа, время. И закрыть её паролем.
Чтобы не заходить постоянно на сервер, или в консоль.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #34
@September, ну если автор захочет афишировать - он анонсирует демо и функционал.
 

Феофан

Участник
Сообщения
100
Реакции
9
Тоже мучался и вип игроков не выводит ........... Короче забил на это............ :)
 

AZA

/reset
Сообщения
883
Реакции
162
@White Wolf, Это автору пиши,а не мне.Зачем проходиться while если при каждой итерации будет проверять условие?Тут лучше сфетчить все и перебрать.
 

BaFeR

Добрый человек
Сообщения
721
Реакции
216
А есть ли возможность выводить випов разных серверов(1,2,3) при разных датабазах(1,2,3)?
 
Сверху Снизу