Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Корректное отображение игроков на сервере с новым дпрото

Статус пользователя Orty_Hart
сообщение 12.10.2012, 9:35
Сообщение #1
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

у кого есть пхп скрипт, который показывает игроков на сервере где новый дпрото?
У меня есть 1н он показывает с старым... А с новым не показывает игроков(((

Отредактировал: indo, - 12.10.2012, 20:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Affl
сообщение 12.10.2012, 9:53
Сообщение #2


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

Если я с 7 раза прочитав понял правильно, то дело может быть в фиксе A2P флуда. А может и не быть

Отредактировал: indo, - 12.10.2012, 20:04
Причина: Изменил название темы. Удалил неуместную часть сообщения


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 12.10.2012, 10:12
Сообщение #3


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

У меня lgsl не отображает списки игроков с хостинга playground, ТС у тебя случаем не тот же случай?


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 12.10.2012, 11:56
Сообщение #4


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Грейковский,
на плейграунде стоит правило от fire которое блочит яяяяV пакеты. Думаю тут такой же случай;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 12.10.2012, 12:16
Сообщение #5


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Цитата(neygomon @ 12.10.2012, 12:56) *
Грейковский,
на плейграунде стоит правило от fire которое блочит яяяяV пакеты. Думаю тут такой же случай;)

Неполадки, не люблю когда меня в чем-то ущемляют, написал в тикет


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 12.10.2012, 12:19
Сообщение #6


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Грейковский,
это не столь ущемление сколько защита от флуда с европейских IP ну и чтобы мониторинги не считывали инфу(правила) сервера)) может и еще от чего то защита, я не знаю больше, где используются эти яяяяV пакеты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 12.10.2012, 12:23
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Грейковский,
тот-же.
стоял dproto_0.9.87 - игроков показывало...
поставил dproto_0.9.179 - не показывает.

Affl,
я создавал тему с телефона, и написал без описания.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 12.10.2012, 12:30
Сообщение #8


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Цитата(Orty_Hart @ 12.10.2012, 13:23) *
Грейковский,
тот-же.
стоял dproto_0.9.87 - игроков показывало...
поставил dproto_0.9.179 - не показывает.

Affl,
я создавал тему с телефона, и написал без описания.

Это не от модуля зависит, попробуй добавить любой другой сервер от этого хостинга


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 12.10.2012, 20:58
Сообщение #9
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Грейковский,
сервер и web часть у меня на компе.
у меня стоял dproto_0.9.87 и игроков на сайте показывало... поставил dproto_0.9.179 и не хочет.

Отредактировал: indo, - 12.10.2012, 21:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя indo
сообщение 12.10.2012, 22:02
Сообщение #10


Стаж: 14 лет

Сообщений: 758
Благодарностей: 450
Полезность: 843

Проблема в новом dproto. Точнее не проблема, а особенности обработки запросов A2S Player. Как её решить не знаю, не вникал, но вродь возможно :)

Отредактировал: indo, - 12.10.2012, 22:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 13.10.2012, 20:31
Сообщение #11
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

indo,
только вот как?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Affl
сообщение 13.10.2012, 20:38
Сообщение #12


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

Цитата(indo @ 12.10.2012, 22:02) *
Проблема в новом dproto. Точнее не проблема, а особенности обработки запросов A2S Player. Как её решить не знаю, не вникал, но вродь возможно :)

собственно я как мне кажется почти то же самое сказал)


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 14.10.2012, 10:05
Сообщение #13
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

ну ребята, мне нужно помочь с скриптом, а не "Можно как-то сделать", Это да, можно! я видел на других сайтах...
только как? вот моя часть кода:

Код
<?php
function query_cs($ip, $port)
{
    $fp = @fsockopen("udp://$ip", $port, $errno, $errstr, 1);
    @stream_set_timeout($fp, 1, 0); @stream_set_blocking($fp, true);
    if(!$fp) {return false;}
    fwrite($fp, "\xFF\xFF\xFF\xFFU");
    $buffer = fread($fp, 4096);
    if(!$buffer) {fclose($fp); return false;}
    $buffer = trim(substr($buffer, 4));
    fclose($fp);
    if(!trim($buffer)) {return false;}
    
    $player_number = 0;
    $position = 2;
    
    do
    {
        $player_number++;
        $player[$player_number]["id"] = ord($buffer[$position]);
        $position ++;
        
        while($buffer[$position] != "\x00" && $position < 500)
        {
            $player[$player_number]["name"] .= $buffer[$position];
            $position ++;
        }
        
        $time = substr($buffer, $position + 5, 4);
        if(strlen($time) < 4) {return false;}
        list(,$time) = unpack("f", $time);
        $time = mktime(0, 0, $time);
        $player[$player_number]["time"] = date("H:i:s", $time);
        $position += 9;
    }
while($position < strlen($buffer));
return $player;
}

$player_list = query_cs("127.0.0.1", "27015");

foreach($player_list as $key => $player) {
  echo "Ник: ";
  echo $player["name"];
  echo "Время: ";
  echo $player["time"];
  echo "<br/><br/>";
}
?>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: