Исходник Гайд SQuery - работа с SAMP запросами через Lua

whyega52

Гений, миллионер, плейбой, долбаеб
Автор темы
Модератор
2,783
2,608
Доброго времени суток.
Еще в том году увидел тему, где человек просил помочь ему с SAMP Query, однако полноценного инструмента для их работы не было. В итоге, спустя 3 месяца я решил довести свою идею до ума и реализовать нечто похожее на эти проекты: Better SAMP, SAMPQuery.

Исходный код: GitHub.
Спасибо за материалы: cover, mzxer

Lua:
local SQuery = require("SQuery")



local query = SQuery:new("185.189.15.89", 7228, 3)


local isPassword, numberOfPlayers, maxPlayers, hostname, gamemode, language = query:getServerInfo()
if isPassword then
    print(isPassword, numberOfPlayers, maxPlayers, hostname, gamemode, language)
else
    print("Error: timeout")
end
 
Последнее редактирование:

whyega52

Гений, миллионер, плейбой, долбаеб
Автор темы
Модератор
2,783
2,608
хотя теме 3 месяца)
1707744865737.png
 
  • Нравится
Реакции: kultizdat.

Smeruxa

Известный
1,361
722

whyega52

Гений, миллионер, плейбой, долбаеб
Автор темы
Модератор
2,783
2,608
почему-то оно через раз просто в бесконечность уходит
Возможно это связано с ораничением обработки запросов в секунду, т.е. сервер попросту не отправляет ответ, а функция receive работает так, что пока не прийдет ответ, поток не продолжится. В моей реализации есть установка таймаута, что в теории должно препятствовать этому, однако тестов на большом времени не делал, поэтому точно сказать не могу

upd: не увидел, что ответ был на другое сообщение