CheckBox в скрипт

ikonka lua

Новичок
Автор темы
22
2
Версия MoonLoader
.025-beta
захотел написать скрипт капча в вр с имгуи менюшкой (я еще в луа не розбираюсь) зщахотел сюда впихнуть чекбокс на включение выключение так не нашёл гайдов по этому
function ev.onServerMessage(color, text)
lua_thread.create(function()
if text:find('Администратор (.*): Капча на (.*): (.*)') then
nickadm, fix, prize = text:match('Администратор (.*): Капча на (.*): (.*)')
wait(1000)
sampSendChat('/vr '..fix)
end
end)
end
скрипт который у меня есть ниже
 

Вложения

  • 1.lua
    2.1 KB · Просмотры: 1
Решение
я так понимаю ты брал шаблон из гайда для чайников. Вместо того, чтобы в тупую копировать прочитай нормально, у тебя с таким кодом игра крашить будет, потому что ты банально буфер для чекбокса не выделил
Lua:
local imgui = require 'mimgui'
local sampev = require('lib.samp.events')

local WinState = imgui.new.bool()
local exampleCheckbox = imgui.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(400, 120), imgui.Cond.Always)
    imgui.Begin('Checkbox example', WinState, imgui.WindowFlags.NoResize, imgui.WindowFlags.NoCollapse)...

Fott

Простреленный
3,435
2,280
так не нашёл гайдов по этому
 

ikonka lua

Новичок
Автор темы
22
2
 

Fasz fiatal

Активный
271
56
это имгуи, а у тебя мимгуи
вот пример чекбокса с мимгуи тебе скинули
 
  • Нравится
Реакции: ikonka lua

MLycoris

Режим чтения
Проверенный
1,826
1,867
я так понимаю ты брал шаблон из гайда для чайников. Вместо того, чтобы в тупую копировать прочитай нормально, у тебя с таким кодом игра крашить будет, потому что ты банально буфер для чекбокса не выделил
Lua:
local imgui = require 'mimgui'
local sampev = require('lib.samp.events')

local WinState = imgui.new.bool()
local exampleCheckbox = imgui.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(400, 120), imgui.Cond.Always)
    imgui.Begin('Checkbox example', WinState, imgui.WindowFlags.NoResize, imgui.WindowFlags.NoCollapse)

    imgui.Checkbox('testCheckbox',exampleCheckbox)

    imgui.End()
end)

function sampev.onServerMessage(color, text)
    if exampleCheckbox[0] then
        local nickAdm, fix, prize = text:gsub('{......}',''):match('Администратор (.+): Капча на (.+): (.+)')
        if nickAdm and fix and prize then
            lua_thread.create(function()
                wait(1000)
                sampAddChatMessage('/vr '..fix,-1)
            end)
        end
    end
end

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
 
  • Нравится
Реакции: ikonka lua