Вкладки и пароль луа

Статус
В этой теме нельзя размещать новые ответы.

Savchik Blazer

Но я, мечту свою лелея...
Автор темы
Проверенный
668
295
Версия SA-MP
  1. 0.3.7 (R1)
1.как сделать вкладки как на картинке снизу
2. Как сделать чтобы при входе в игру, открывался диалог с вводом пароля от скрипта, и при вводе пароля он сравнивался с .json файлом с паролем на сайте(github) и если пароль верный, скрипт продолжал работу

Ап
 

Вложения

  • Screenshot_20220507-132916_Chrome.jpg
    Screenshot_20220507-132916_Chrome.jpg
    28.7 KB · Просмотры: 57
Последнее редактирование:
  • Нравится
Реакции: mgvq
Решение
1.как сделать вкладки как на картинке снизу

2. Как сделать чтобы при входе в игру, открывался диалог с вводом пароля от скрипта, и при вводе пароля он сравнивался с .json файлом с паролем на сайте(github) и если пароль верный, скрипт продолжал работу
Как пример:
Lua:
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)...

Sidney31

Известный
1,124
385
1.как сделать вкладки как на картинке снизу

2. Как сделать чтобы при входе в игру, открывался диалог с вводом пароля от скрипта, и при вводе пароля он сравнивался с .json файлом с паролем на сайте(github) и если пароль верный, скрипт продолжал работу
Как пример:
Lua:
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
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.