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

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

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

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

> Полезные ссылки

PHP скрипт определения Steam-Only

, проверка доступности сервера для нонстим игроков
Статус пользователя Metal Messiah
сообщение 2.4.2017, 23:41
Сообщение #1


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Steam-Only checker на PHP

Данный PHP скрипт позволяет определить, пропускает ли сервер только Steam игроков, или игроков с эмуляторами тоже. Добавьте в свой мониторинг примерно такую же проверку как в свое время сделали SETTI. В отличие от имеющихся реализаций (а в паблике таковых не видел), где используется подключение по 47 протоколу, которое давно блокируется почти на половине серверов, тут на сервер заходит бот по 48 протоколу с использованием эмулятора и наличием собственного SteamID. На выходе - либо билд сервера, либо ошибка и ее описание (которой может быть Server is full либо Steam validation rejected).

Скрипт может заинтересовать разработчиков коммерческих движков мониторингов игровых серверов, бустов, либо собственных мониторингов, информеров для сайта и так далее. Предполагается что разработчик владеет начальными навыками разработки на PHP.

Поддерживаются все -- игры (Half Life, Counter-Strike и другие). Исходные коды открыты. Предлагается 2 версии скрипта.

  1. Lite. В код вшит определенный SteamID, который генерируется под покупателя (случайным образом, задать блатной номер невозможно).
    Стоимость скрипта $5. Возможен торг.
  2. Pro. В коде содержится все что необходимо для генерации случайного SteamID и успешного входа с этим ID на любой сервер.
    Стоимость скрипта $30. Возможен торг. Планка держится для того чтобы всякие умники не злоупотребляли.

Скрипт базируется на популярном PHP классе SourceServerQueries ориентировочно 2009 года выпуска, который одно время использовался чуть менее чем во всех движках мониторингов или php информерах для сайтов (как сейчас - понятия не имею, но на моем проекте CS-BEST он успешно работает года так с 2011-2012, многократно дорабатывался). Таким образом, кроме созданной мною проверки сервера на допуск Non-steam игроков (подключением бота) вы можете использовать функции оригинального класса - получения информации о сервере (карта, название и так далее), списка игроков, правила сервера. Бот заходит и на старые, и на новые официальные сервера, и на ReHLDS.

Демо: клац
По всем вопросам - Skype Metal..Messiah (да, именно 2 точки) либо ЛС.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 3.4.2017, 20:30
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Сейчас увидел что в 1 посте магическим образом было затерто одно слово, потому повторюсь: работает на всех играх, созданных на движке Gold_Src

Пример использования:
Код
    echo "Verifying server ".$ip.":".$port."...<br>\r\n";
    $query=new SourceServerQueries;
    $query->connect($ip,$port);
    $challenge=$query->getConnChallenge();
    if (!$challenge)
    {
        echo "Getchallenge response is empty.<br>\r\n";
    } else
    {
        $result = $query->TryConnect($challenge,"Preved Medved",48);
        echo "<pre>";
        print_r($result); //а тут мы разбираем результат и принимаем решение. Учитываем что ответ сервера может быть разным и не стандартным.
        echo "</pre>";
    }


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя UnkUsr
сообщение 3.4.2017, 22:16
Сообщение #3
Стаж: 9 лет 3 месяца
Город: Киев

Сообщений: 33
Благодарностей: 8
Полезность: 180

А данные для входа от демо?


unkusr@mail.ru
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 7.4.2017, 19:58
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Вводи IP и порт любого сервера. Там данные для входа не нужны. Видимо, ты не по той ссылке зашел.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 7.4.2017, 22:41
Сообщение #5
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Для бота требуются какие-либо ресурсы? Наверное, его нужно ставить на VDS?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 7.4.2017, 23:11
Сообщение #6


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Revelation, этож PHP, ему нужен php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 5.5.2017, 13:27
Сообщение #7


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Все правильно сказано, любой php хостинг, можно VPS но не обязательно (есть кривые хосты которые блокируют UDP - но это обычно решается через техподдержку). Интегрируемо с любым мониторингом.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: