помогите

By.Egorka

Участник
Автор темы
75
18
Версия MoonLoader
.026-beta

когда добавляю чек-бокс вылетает ошибка​

когда нету чек-бокса в коде то нормально работает​

main:
require("lib.moonloader")

local imgui = require 'mimgui'
local checkboxone = new.bool()

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, 280), imgui.Cond.Always)
        imgui.Begin(u8'Авто Альт', WinState, imgui.WindowFlags.NoResize)
        imgui.Checkbox(u8'Чекбокс', checkboxon)
        imgui.End()
    end
)

function main()
    sampRegisterChatCommand('delol', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
 
Решение
Lua:
require("lib.moonloader")

local imgui = require 'mimgui'
local new = imgui.new
local checkboxone = new.bool()

local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

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, 280), imgui.Cond.Always)
        imgui.Begin(u8'Авто Альт', WinState, imgui.WindowFlags.NoResize)
        imgui.Checkbox(u8'Чекбокс', checkboxone)
        imgui.End()
    end
)

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

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
на переменные посмотри
1688124344040.png
 

Lance_Sterling

Известный
963
336
Lua:
require("lib.moonloader")

local imgui = require 'mimgui'
local new = imgui.new
local checkboxone = new.bool()

local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

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, 280), imgui.Cond.Always)
        imgui.Begin(u8'Авто Альт', WinState, imgui.WindowFlags.NoResize)
        imgui.Checkbox(u8'Чекбокс', checkboxone)
        imgui.End()
    end
)

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

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
GTA San Andreas\moonloader\avtoalt.lua:4: attempt to call field 'ImBool' (a nil value)
stack traceback: это теперь
да не слушай ты его, я тебе написал решение
local checkboxone = imgui.ImBool(false)
замени на это: local checkboxone = imgui.ImBool()
кентуля, у него Мимгуи, а не имгуи
 

By.Egorka

Участник
Автор темы
75
18
да не слушай ты его, я тебе написал решение


кентуля, у него Мимгуи, а не имгуи
kid:
require("lib.moonloader")

local imgui = require 'mimgui'

local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local new = imgui.new
local WinState = new.bool()
я вобще все сломал :(
 

arpix

Активный
119
32
kid:
require("lib.moonloader")

local imgui = require 'mimgui'

local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local new = imgui.new
local WinState = new.bool()
я вобще все сломал :(
Ну дак тебе чапо написал, вместо new пиши imgui

Lua:
local WinState = imgui.bool()
 
  • Нравится
Реакции: By.Egorka

By.Egorka

Участник
Автор темы
75
18
Ну дак тебе чапо написал, вместо new пиши imgui

Lua:
local WinState = imgui.bool(
[QUOTE="arpix, post: 1333765, member: 517808"]
Ну дак тебе чапо написал, вместо new пиши imgui

[CODE=lua]local WinState = imgui.bool()
исправил
[/QUOTE]

Спасибо!