[PHP] SAMP Query

xISRAPILx

Перепишу свою жизнь на PHP
Автор темы
Проверенный
247
165
Написал скрипт для работы с Query, он не полный, реализовано только получение информации
(i opcode).

Ссылки:
Код, Автор

UPDATE(23.08.18):
  • Добавлено исключение QueryException
  • Метод подключения и все методы получение информации теперь возращают исключение в случае ошибки.
  • Метод подключения был убран из конструктора, его вы должны вызывать сами до получения какой-либо информации.
Предупреждение:
Query SAMP'а ограничено и работает неохотно, в секунду нельзя отправлять более 30 запросов(считаются все запросы), получение списка игроков отключается при достижении 50-100 онлайна, иногда может не выдать ответ одному и тому-же хосту, не смотря на время между запросами.

Рекомендации:
Рекомендуется сохранять последний запрос в файл, что бы выводить данные оттуда, в случае возникновение ошибки.

Код для теста:​
Код:
$ips = ["185.169.134.3", "185.169.134.4", "185.169.134.43", "185.169.134.44", "185.169.134.45", "185.169.134.5"];
$query = new Query($ips[array_rand($ips)], 7777);
$query->connect();
var_dump($query->getInformation());
var_dump($query->getRules());
var_dump($query->getClients());
var_dump($query->getClientsDetailed());
 

Вложения

  • upload_2018-8-20_13-30-13.png
    upload_2018-8-20_13-30-13.png
    5.9 KB · Просмотры: 1,831
Последнее редактирование:

xISRAPILx

Перепишу свою жизнь на PHP
Автор темы
Проверенный
247
165

Revalto

Известный
532
225
Бред сказанул, взял SampQuery с GitHub и приписал к нему скрипт как пример использования ._. -> ТЫК <-
 

xISRAPILx

Перепишу свою жизнь на PHP
Автор темы
Проверенный
247
165
Бред сказанул, взял SampQuery с GitHub и приписал к нему скрипт как пример использования ._. -> ТЫК <-
Ммм, думаешь я скопировал код? Ору

В коде есть разница, у меня все реализовано намного легче и кодестайл другой.
 

Nishikinov

Известный
148
34
За труды как минимум лайк, было неплохо подумать, что можно добавить\изменить по сравнению с той либой.
 

xISRAPILx

Перепишу свою жизнь на PHP
Автор темы
Проверенный
247
165
За труды как минимум лайк, было неплохо подумать, что можно добавить\изменить по сравнению с той либой.
О той либе не знал, когда писал это. Как минимум тут нету костылей, которые есть там. Спасибо.
 

xISRAPILx

Перепишу свою жизнь на PHP
Автор темы
Проверенный
247
165
За труды как минимум лайк, было неплохо подумать, что можно добавить\изменить по сравнению с той либой.
Обновил. Если есть идеи - пиши. Я не знаю что тут можно ещё добавить.
 

Nishikinov

Известный
148
34
Я так понимаю, все еще невозможно получить список игроков при онлайне 100+? Мб знает кто другое решение?
 

xISRAPILx

Перепишу свою жизнь на PHP
Автор темы
Проверенный
247
165
Их сам сервер не отправляет после определенного количества игроков, что бы не нагружать сервер лишний раз. Хранить заранее подготовленные ответы, что бы каждый раз не кодировать их, даже если нет обновлений калкор не додумался.

Как вариант, можно сделать маленького бота, который будет заходить на сам сервер, получать игроков и выходить. Анконнектедом их не получить.
 
  • Нравится
Реакции: ZKelo

Nishikinov

Известный
148
34

RHWM

Новичок
6
1
Их сам сервер не отправляет после определенного количества игроков, что бы не нагружать сервер лишний раз. Хранить заранее подготовленные ответы, что бы каждый раз не кодировать их, даже если нет обновлений калкор не додумался.

Как вариант, можно сделать маленького бота, который будет заходить на сам сервер, получать игроков и выходить. Анконнектедом их не получить.
У Мишана есть исходник на ноде, я пытался сделать такого бота - сервер убивался в минуту, хотя, он был далеко не слабым.
 

xISRAPILx

Перепишу свою жизнь на PHP
Автор темы
Проверенный
247
165
Хитрый ты, однако. Времени нет, через неделю попробую.
 

Похожие темы

  1. У
      • Нравится
    Ответы
    6
    Просмотры
    3K
    Софт
    Удалённый пользователь 236316
    У
  2. Ответы
    12
    Просмотры
    5K
    Pawn
    deleted-user-486881
    D