Imgui mimgui, автообновление

FeRiNe

Новичок
Автор темы
21
2
у меня есть свой маленький скриптик, хочу к нему добавить меню имгуй мимгуй, научите пжлст, скажите что читать
Так же пытался сделать автообновление, не получилось
123:
require("lib.moonloader")
local keys = require("vkeys")
script_version('v.2.4')

function update()
    local raw = 'https://raw.githubusercontent.com/ferinemmm/autoupd_arizonahelper/main/updatearz.json'
    local dlstatus = require('moonloader').download_status
    local requests = require('requests')
    local f = {}
    function f:getLastVersion()
        local response = requests.get(raw)
        if response.status_code == 200 then
            return decodeJson(response.text)['last']
        else
            return 'UNKNOWN'
        end
    end
    function f:download()
        local response = requests.get(raw)
        if response.status_code == 200 then
            downloadUrlToFile(decodeJson(response.text)['url'], thisScript().path, function (id, status, p1, p2)
                print('Скачиваю '..decodeJson(response.text)['url']..' в '..thisScript().path)
                if status == dlstatus.STATUSEX_ENDDOWNLOAD then
                    sampAddChatMessage('Скрипт обновлен, перезагрузка...', -1)
                    thisScript():reload()
                end
            end)
        else
            sampAddChatMessage('Ошибка, невозможно установить обновление, код: '..response.status_code, -1)
        end
    end
    return f
end

function main()
    while not isSampAvailable() do
        wait(100)
    end
    repeat
        wait(0)
    until sampIsLocalPlayerSpawned()
    
    myId, myNick = select(2,sampGetPlayerIdByCharHandle( 1 )), sampGetPlayerNickname( select(2, sampGetPlayerIdByCharHandle( 1 )) )
    ChatMessage(string.format('{770708}Добрый день, Уважаемый {DAA520}%s, {770708}Ваш айди: {DAA520}[%s], {770708}Удачи вам!', myNick, myId))
    ChatMessage("{770708}Скрипт успешно загружен! Автор: Makhmud_Ferinov, для помощи нажмите кнопки: R+F")
    
    sampRegisterChatCommand("frnhelp", function()
        frnhelp = not(frnhelp)
        sampAddChatMessage("Хелпер "..(frnhelp and "вкл" or "выкл"), -1)
    end)
    
    while true do
        wait(0)
        if (frnhelp) then
            if isKeyDown(keys.VK_L) and isKeyJustPressed(keys.VK_K) then
                sampSendChat('/time')
                ChatMessage("{FFFFFF}Команда /time Была отправлена", 0x40E0D0)
            end
            if isKeyDown(keys.VK_Z) and isKeyJustPressed(keys.VK_O) then
                sampSendChat("/ad реклама сми сми сми лстоп")
                ChatMessage("{FFFFFF}Команда /ad Была отправлена", 0x40E0D0)
            end
            if isKeyDown(keys.VK_S) and isKeyJustPressed(keys.VK_CONTROL) then
                sampProcessChatInput("/smi")
                ChatMessage("{FFFFFF}Команда /smi Была отправлена", 0x40E0D0)
            end
            if isKeyDown(keys.VK_R) and isKeyJustPressed(keys.VK_F) then
                ChatMessage("{FFFFFF}Сочетание O+B=/ad, Буква L+К: /time, CTRL+S=/smi,")
                ChatMessage("{FFFFFF}Нажмите клавиши: CTRL+K=members, CTRL+T=Stats, J+B=/jobprogress ")
            end
            if isKeyDown(keys.VK_K) and isKeyJustPressed(keys.VK_CONTROL) then
                sampSendChat("/members")
                ChatMessage("{FFFFFF}Команда /members Была отправлена", 0x40E0D0)
            end
            if isKeyDown(keys.VK_T) and isKeyJustPressed(keys.VK_CONTROL) then
                sampSendChat("/stats")
                ChatMessage("{FFFFFF}Команда /stats Была отправлена", 0x40E0D0)
            end
            if isKeyDown(keys.VK_B) and isKeyJustPressed(keys.VK_J) then
                sampSendChat("/jobprogress")
                ChatMessage("{FFFFFF}Команда /jobprogress Была отправлена", 0x40E0D0)
            end
        end
    end
end

function ChatMessage(text, hex)
    return sampAddChatMessage('[FeRiNe script v.0.2]: '..(text or 'nil'), hex or 0x00FF00)
end
 

Sadow

Известный
1,428
593