Помогите с checkbox

Типа пон

Активный
Автор темы
183
84
Версия MoonLoader
.026-beta
О великие луашеры!!! Помогите как сделать так чтобы по нажатию checkbox`a отправлялась команда? (Начинаю только учить lua)
sukakod:
local checkboxone = new.bool()
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local WinState = new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin('##Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Checkbox(u8'Чекбокс', checkboxone)
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end

function main()
    while true do wait(0)
        if checkboxone[0] then
            sampAddChatMessage('Вы поставили галочку в чекбоксе',-1)
            wait(5000)
        end
    end
end
 
Решение
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local enabled = false
local locked = false
local checkboxone = new.bool()


local WinState = new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), 
imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin(u8'Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Checkbox(u8"Чекбокс", checkboxone)
    imgui.End()
end)


function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('imgui', function() WinState[0] = not...

Kermi

Участник
79
16
(error) test.lua: D:\San Andreas Multiplayer\moonloader\test.lua:17: ')' expected (to close '(' at line 16) near 'imgui'
(error) test.lua: Script died due to an error. (0E9A60C4)
111:
imgui.Begin(u8'Window', WinState, imgui.WindowFlags.imgui.Checkbox(u8'Чекбокс', checkboxeone)) -- вот вроде
 

fokichevskiy

Известный
428
198
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local enabled = false
local locked = false
local checkboxone = new.bool()


local WinState = new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), 
imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin(u8'Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Checkbox(u8"Чекбокс", checkboxone)
    imgui.End()
end)


function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('imgui', function() WinState[0] = not WinState[0] end)
 
    while true do
        wait(0)
        if checkboxone[0] then
            if isCurrentCharWeapon(PLAYER_PED, 34) and isKeyDown(2) then
                if not locked then
                    cameraSetLerpFov(70.0, 70.0, 1000, 1)
                    locked = true
                end
            else
                cameraSetLerpFov(101.0, 101.0, 1000, 1)
                locked = false
            end
        end
    end
end

111:
imgui.Begin(u8'Window', WinState, imgui.WindowFlags.imgui.Checkbox(u8'Чекбокс', checkboxeone)) -- вот вроде
я там как-то во флаги мимгуи чекбокс вставил вместо NoResize
 
  • Нравится
Реакции: Типа пон

Kermi

Участник
79
16
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local enabled = false
local locked = false
local checkboxone = new.bool()


local WinState = new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500),
imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin(u8'Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Checkbox(u8"Чекбокс", checkboxone)
    imgui.End()
end)


function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('imgui', function() WinState[0] = not WinState[0] end)
 
    while true do
        wait(0)
        if checkboxone[0] then
            if isCurrentCharWeapon(PLAYER_PED, 34) and isKeyDown(2) then
                if not locked then
                    cameraSetLerpFov(70.0, 70.0, 1000, 1)
                    locked = true
                end
            else
                cameraSetLerpFov(101.0, 101.0, 1000, 1)
                locked = false
            end
        end
    end
end


я там как-то во флаги мимгуи чекбокс вставил вместо NoResize
бля только щас заметил
 

Типа пон

Активный
Автор темы
183
84
111:
imgui.Begin(u8'Window', WinState, imgui.WindowFlags.imgui.Checkbox(u8'Чекбокс', checkboxeone)) -- вот вроде
когда прописую комманду то
[ML] (error) test.lua: D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:238: missing declaration for symbol 'ImGuiWindowFlags_imgui'
stack traceback:
[C]: in function '__index'
D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:238: in function '__index'
D:\San Andreas Multiplayer\moonloader\test.lua:16: in function '_draw'
D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:107: in function <D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:91>
[ML] (error) test.lua: Script died due to an error. (0E9C5324)
 

Kermi

Участник
79
16
когда прописую комманду то
[ML] (error) test.lua: D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:238: missing declaration for symbol 'ImGuiWindowFlags_imgui'
stack traceback:
[C]: in function '__index'
D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:238: in function '__index'
D:\San Andreas Multiplayer\moonloader\test.lua:16: in function '_draw'
D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:107: in function <D:\San Andreas Multiplayer\moonloader\lib\mimgui\init.lua:91>
[ML] (error) test.lua: Script died due to an error. (0E9C5324)
Это не правильно там чел в флаги добавил чекбокс


вот правильно
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local enabled = false
local locked = false
local checkboxone = new.bool()


local WinState = new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500),
imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin(u8'Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Checkbox(u8"Чекбокс", checkboxone)
    imgui.End()
end)


function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('imgui', function() WinState[0] = not WinState[0] end)
 
    while true do
        wait(0)
        if checkboxone[0] then
            if isCurrentCharWeapon(PLAYER_PED, 34) and isKeyDown(2) then
                if not locked then
                    cameraSetLerpFov(70.0, 70.0, 1000, 1)
                    locked = true
                end
            else
                cameraSetLerpFov(101.0, 101.0, 1000, 1)
                locked = false
            end
        end
    end
end


я там как-то во флаги мимгуи чекбокс вставил вместо NoResize
 

Типа пон

Активный
Автор темы
183
84
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local enabled = false
local locked = false
local checkboxone = new.bool()


local WinState = new.bool()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500),
imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin(u8'Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Checkbox(u8"Чекбокс", checkboxone)
    imgui.End()
end)


function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('imgui', function() WinState[0] = not WinState[0] end)
 
    while true do
        wait(0)
        if checkboxone[0] then
            if isCurrentCharWeapon(PLAYER_PED, 34) and isKeyDown(2) then
                if not locked then
                    cameraSetLerpFov(70.0, 70.0, 1000, 1)
                    locked = true
                end
            else
                cameraSetLerpFov(101.0, 101.0, 1000, 1)
                locked = false
            end
        end
    end
end


я там как-то во флаги мимгуи чекбокс вставил вместо NoResize
Просто красавчик
оффициально ебатня закрыта!
всем пасиба