local dlstatus = require('moonloader').download_status
local inicfg = require("inicfg")
local pass_url = 'https://raw.githubusercontent.com/sidney31/tghelper/main/pass.ini' --сырую ссылку на файл с паролем. сейчас правильный пароль '123123', можешь попробовать.
local pass_path = getWorkingDirectory()..'/pass.ini' --путь, куда будет скачан файл
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('/test', function () --функция, создающая диалог
sampShowDialog(10, 'Авторизация','Введите пароль', 'Принять', 'Отмена', 3)
end)
while true do
wait(0)
local result, button, list, input = sampHasDialogRespond(10) --получаем инфу отправленную в локальный диалог
if result then
downloadUrlToFile(pass_url, pass_path, function(id, status) -- скачивание файла
if status == dlstatus.STATUS_ENDDOWNLOADDATA then -- если файл скачался
passIni = inicfg.load(nil, pass_path) --читаем файл
if tostring(passIni.config.pass) == tostring(input) then --если пароль равен тому, что ввели в диалог
sampAddChatMessage('Пароль верный!', -1)
else
sampAddChatMessage('Пароль неверный!', -1)
end
os.remove(pass_path) -- удаляем скачанный файл
end
end)
end
end
end