Помогите со скриптом

barny0

Новичок
Автор темы
28
3
Сделал простое окошко но незнаю как делать функицонал, помогите пожалуйста кому не сложно, хотел сделать биндер, если кто то может сделайте чтобы слево можно было вставлять любую клавишу а справа команду, и если не сложно сделайте чтобы оно сохранялось
Lua:
ocal imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP-1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)



function main()
    sampRegisterChatCommand('test', cmd_imgui)
    
    imgui.Process = true

    while true do
        wait(0)
        if main_window_state.v == false then
            imgui.Process = false
        end
    end
end




function cmd_imgui(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end




function imgui.OnDrawFrame()
    imgui.SetNextWindowSize(imgui.ImVec2(215.0, 250.0), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
    imgui.Begin('binder', main_window_state)




    imgui.End()
end
 

KyRDa

Активный
104
61
Сделал простое окошко но незнаю как делать функицонал, помогите пожалуйста кому не сложно, хотел сделать биндер, если кто то может сделайте чтобы слево можно было вставлять любую клавишу а справа команду, и если не сложно сделайте чтобы оно сохранялось
Lua:
ocal imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP-1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)



function main()
    sampRegisterChatCommand('test', cmd_imgui)
   
    imgui.Process = true

    while true do
        wait(0)
        if main_window_state.v == false then
            imgui.Process = false
        end
    end
end




function cmd_imgui(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end




function imgui.OnDrawFrame()
    imgui.SetNextWindowSize(imgui.ImVec2(215.0, 250.0), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
    imgui.Begin('binder', main_window_state)




    imgui.End()
end
Так же неинтересно когда твой скрипт преподносят тебе на блюдечке, ты ведь хочешь научится программировать на lua, так бы ты взял готовый биндер и использовал его.
Если хочешь подробнее узнать как использовать либу imgui глянь TheChampGuess и его ролики на эту тему, а также либу imgui Addons, если хочешь сделать хоткеи.
Вообще, лучше использовать mimgui, он портирован с более новой версии imgui для языка C. Так для mimgui:
Хоткеи: https://www.blast.hk/threads/178867/
Видео: https://youtube.com/@ya_chapo?si=LH_v0hRwaNaZqAqb
Удачи
 
  • Нравится
Реакции: MLycoris