Lua Evolve admins - список администраторов онлайн для Evolve RP

Aang Costello

Известный
Автор темы
16
17
Версия SA-MP
  1. Любая
Показывает список администраторов онлайн. При вводе команды загружает актуальный список с сайта, где данные обновляются автоматически.
Активация: /admins
Также актуальный состав администрации всегда можно посмотреть на сайте: aang.fun
1784132459454.jpeg
 

Вложения

  • admins.lua
    3.5 KB · Просмотры: 36
Последнее редактирование:

xenoswyze

Известный
197
38
Будет прикольно если еще добавить отображение ютуберов с минусовой админкой
 

jurdy777

Активный
199
42
Показывает список администраторов онлайн. При запуске загружает актуальный список с сайта, где данные обновляются автоматически.
Активация: /admins - показать админов онлайн, /upadm - обновить список админов
Также актуальный состав администрации всегда можно посмотреть на сайте: https://aang.fun
Посмотреть вложение 296805
а нельзя просто собейт использовать с чекером?
 

spoty

Известный
246
112
Есть, они редко появляются
на самом деле в целом пох какой лвл админа, начни просто собирать фулл список ботом который на серваке стоять будет и вытаскивать хуком со строчек наказаний и тд, чтобы полноценный список админов был, будет так полезнее и удобнее
 

Aang Costello

Известный
Автор темы
16
17
а почему просто не парсить информацию из темы на форуме?
на самом деле в целом пох какой лвл админа, начни просто собирать фулл список ботом который на серваке стоять будет и вытаскивать хуком со строчек наказаний и тд, чтобы полноценный список админов был, будет так полезнее и удобнее
Вся необходимая информация уже берётся прямо из темы на форуме. Смысла запускать бота 24/7 нет, этот вариант излишне усложняет то, что и так работает. Зачем создавать лишнюю сущность, если можно получать данные напрямую? К тому же бота на сервере могут кикнуть или забанить. Так что проще и надёжнее оставить как есть.
 

rudai

Известный
33
3
На самом деле вся необходимая информация уже берётся прямо из темы на форуме. Смысла запускать бота 24/7 нет, этот вариант излишне усложняет то, что и так работает. Зачем создавать лишнюю сущность, если можно получать данные напрямую? К тому же бота на сервере могут кикнуть или забанить. Так что проще и надёжнее оставить как есть.
а при чем тут бот? Для /upadm можно прописать запрос который парсит инфу с форума при релоге или после каждого входа в игру.
 

Aang Costello

Известный
Автор темы
16
17
а при чем тут бот? Для /upadm можно прописать запрос который парсит инфу с форума при релоге или после каждого входа в игру.
spoty говорил именно про бота на сервере, поэтому я на это и отвечал.

А делать запрос при каждом релоге или входе технически можно, но тогда при каждом входе или релоге будут микрофризы, потому что идёт запрос к серверу, и мне это не нравится. Но может, кому то будет всё равно на эти микрофризы. Я это хотел сделать изначально, возможно, позже реализую.
 

spoty

Известный
246
112
Вся необходимая информация уже берётся прямо из темы на форуме. Смысла запускать бота 24/7 нет, этот вариант излишне усложняет то, что и так работает. Зачем создавать лишнюю сущность, если можно получать данные напрямую? К тому же бота на сервере могут кикнуть или забанить. Так что проще и надёжнее оставить как есть.
чтобы был более корректный список, ютуб адм нету, 1-2 лвла тоже отсутствуют, крч забей я проще сам сделаю уже
 
  • Ха-ха
Реакции: Aang Costello

rudai

Известный
33
3
spoty говорил именно про бота на сервере, поэтому я на это и отвечал.

А делать запрос при каждом релоге или входе технически можно, но тогда при каждом входе или релоге будут микрофризы, потому что идёт запрос к серверу, и мне это не нравится. Но может, кому то будет всё равно на эти микрофризы. Я это хотел сделать изначально, возможно, позже реализую.
Можно просто юзать effil и через отдельный поток сделать запрос, в таком случае микрофризов не будет. По такому принципу работает большинство скриптов от Эвольва - гтулс, епресс, ечат и другое.
example:
local effil = require "effil"
local requests = require "requests"
local cjson = require "cjson"

local httpThread = nil
local result = nil

function requestAsync(nick)
    httpThread = effil.thread(function(nick)
        local requests = require "requests"
        local cjson = require "cjson"
        local response = requests.post("https://logs.evolve-rp.ru/saint-louis", {
            data = {
                nickname = nick
            }
        })

        if response.status_code ~= 200 then
            return {
                success = false,
                error = response.status_code
            }
        end

        local data = cjson.decode(response.text)

        return {
            success = true,
            data = data
        }
    end)(nick)
end

function main()
    while true do wait(0)
        if httpThread then
            if httpThread:status() == "completed" then
                result = httpThread:get()
                httpThread = nil

                if result.success then
                    logs = result.data
                else
                    print("Ошибка HTTP")
                end
            end
        end
    end
end
 
  • Нравится
Реакции: websocket и spoty