Возврат ассинхронных запросов

BostKing102

Новичок
Автор темы
24
15
Есть код

код:
function getwarn(nick)
    checkadmin = false
    local warns

    asyncHttpRequest("GET", "https://admin.arztools.tech/api/user/adminlist.php", { headers = headers },
        function(result)
            admins = decodeJson(result.text)
            for i, v in pairs(admins["admins"]) do
                if v["nick"] == nick then
                    checkadmin = true
                    local warns = v["warns"]
                    local reprimands = v["reprimands"]
                    return warns
                end
            end
            if not checkadmin then
                sampAddChatMessage("Админ не найден")
            end
        end,
        function(err)
            warns = nil
    end)
    return warns
end

Почему-то когда я вызываю функцию getwarns, у меня возвращает пустую строку и я знаю почему, из за того, что функция выполняется сразу и не ждёт выполнения запроса! Как сделать так, что бы он ждал выполнение запроса и возвращал переменную warns?
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,778
11,223
видимо ты не совсем понимаешь как это работает.
Функция срабатывает моментально, она не ждет пока сервер ответит на твой запрос.
Действие с полученной с сервера информацией необходимо прописывать тут:
1688221495195.png
 

BostKing102

Новичок
Автор темы
24
15
видимо ты не совсем понимаешь как это работает.
Функция срабатывает моментально, она не ждет пока сервер ответит на твой запрос.
Действие с полученной с сервера информацией необходимо прописывать тут:
Посмотреть вложение 206452
Это я знаю, но можно как то сделать так, что бы именно функция getwarns возвращала ответ?