MimGui

HuenkoS

Участник
Автор темы
50
11
Ку, Тут ошибка на строке "23 unexpected symbol near ')'

Сам код ниже
123:
local imgui = require 'mimgui' -- подключаем библиотеку мимгуи

local encoding = require 'encoding' -- подключаем библиотеку для работы с разными кодировками
encoding.default = 'CP1251' -- задаём кодировку по умолчанию
local u8 = encoding.UTF8 -- это позволит нам писать задавать названия/текст на кириллице

local checkboxone = imgui.new.bool() -- создём буффер для чекбокса, который возвращает true/false
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) -- отвечает за отображение окна, его заголовок и флаги
if imgui.Checkbox(u8'Чекбокс', checkboxone) then
 if isCharInAnyCar(PLAYER_PED) then
    local vehicle = storeCarCharIsInNoSave(PLAYER_PED)
            setCarProofs(vehicle, true, true, true, true, true)
            end
       imgui.End()
    end
)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end) -- команда по которой будет вызываться наше окно
    wait(-1)
end
 
Решение
почему так сложно соблюдать табуляцию, из-за этого все проблемы
ты не закрыл if imgui.checkbox, после 20 строки еще один end должен быть, ниже исправленный код
Lua:
local imgui = require 'mimgui' -- подключаем библиотеку мимгуи

local encoding = require 'encoding' -- подключаем библиотеку для работы с разными кодировками
encoding.default = 'CP1251' -- задаём кодировку по умолчанию
local u8 = encoding.UTF8 -- это позволит нам писать задавать названия/текст на кириллице

local checkboxone = imgui.new.bool(false) -- создём буффер для чекбокса, который возвращает true/false
local new = imgui.new -- создаём короткий псевдоним для удобства
local WinState = new.bool() -- создаём буффер для открытия окна

imgui.OnFrame(function() return...

MrDorlik

Известный
957
384
почему так сложно соблюдать табуляцию, из-за этого все проблемы
ты не закрыл if imgui.checkbox, после 20 строки еще один end должен быть, ниже исправленный код
Lua:
local imgui = require 'mimgui' -- подключаем библиотеку мимгуи

local encoding = require 'encoding' -- подключаем библиотеку для работы с разными кодировками
encoding.default = 'CP1251' -- задаём кодировку по умолчанию
local u8 = encoding.UTF8 -- это позволит нам писать задавать названия/текст на кириллице

local checkboxone = imgui.new.bool(false) -- создём буффер для чекбокса, который возвращает true/false
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) -- отвечает за отображение окна, его заголовок и флаги
        if imgui.Checkbox(u8'Чекбокс', checkboxone) then
            if isCharInAnyCar(PLAYER_PED) then
                local vehicle = storeCarCharIsInNoSave(PLAYER_PED)
                setCarProofs(vehicle, true, true, true, true, true)
            end
        end
       imgui.End()
    end
)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end) -- команда по которой будет вызываться наше окно
    wait(-1)
end
 
  • Нравится
Реакции: HuenkoS и MLycoris