Не работает кнопка imgui

Lertex

Участник
Автор темы
30
0
Версия MoonLoader
.027.0-preview
Не работает кнопка. Нажимаю и ничего не происходит помогите пж
Код::
local fontsize1 = imgui.ImBuffer(256)
local fontsize = tonumber(mainIni.Time.fontsize)

local mainIni = inicfg.load({
    PARAMS = {
        check = "",
        Enable = true,
        
    },
    Time = {
        Time = true,
        IsEnabled1 = true,
        x = 300,
        y = 300,
        fontsize = "",
        GMT = 3
    },
}, "help.ini")

imgui.InputText(u8"Размер шрифта", fontsize1)
    if imgui.Button(u8"Сохранить") then
        print(1)
        if fontsize1.v == "" then
            sampAddChatMessage("Введите значение!", -1)
        else
            if tonumber(fontsize1.v) then
                print(1)
                mainIni.Time.fontsize = fontsize1.v
                if inicfg.save(mainIni, directIni) then
                    sampAddChatMessage("{6EF83C}Размер шрифта был изменен на "..mainIni.Time.fontsize, -1)
                    font = renderCreateFont('Arial', mainIni.Time.fontsize, 5)
                    sampAddChatMessage("Сохранено!", -1)
                else
                    sampAddChatMessage("{FF0000}Ошибка!", -1)
                end
            else
                sampAddChatMessage("Введите числом!", -1)
            end
        end
    end
 
  • Эм
Реакции: qdIbp и YarikVL

qdIbp

Автор темы
Проверенный
1,392
1,151
Lua:
local key = require('vkeys')
local inicfg = require('inicfg')
local imgui = require('imgui')

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

local win = imgui.ImBool(true)
local directIni = "help.ini"
function main()
    while not isSampAvailable() do wait(0) end

    while true do wait(0)
        imgui.Process = win.v
        if wasKeyPressed(key.VK_X) then
            win.v = not win.v
        end
    end
end

local mainIni = inicfg.load({
    PARAMS = {
        check = "",
        Enable = true,
        
    },
    Time = {
        Time = true,
        IsEnabled1 = true,
        x = 300,
        y = 300,
        fontsize = 0,
        GMT = 3
    },
}, directIni)

local fontsize1 = imgui.ImInt(mainIni.Time.fontsize)

function imgui.OnDrawFrame()
    if win.v then
        imgui.Begin('My window')
        
        
            imgui.InputInt(u8"Размер шрифта", fontsize1)
            if imgui.Button(u8"Сохранить") then
                if fontsize1.v < 0 then
                    fontsize1.v = 0
                else
                    if tonumber(fontsize1.v) then
                        mainIni.Time.fontsize = fontsize1.v
                        if inicfg.save(mainIni, directIni) then
                            sampAddChatMessage("{6EF83C}Размер шрифта был изменен на "..mainIni.Time.fontsize, -1)
                            font = renderCreateFont('Arial', mainIni.Time.fontsize, 5)
                            sampAddChatMessage("Сохранено!", -1)
                        else
                            sampAddChatMessage("{FF0000}Ошибка!", -1)
                        end
                    else
                        sampAddChatMessage("Введите числом!", -1)
                    end
                end
            end       
            
            
        imgui.End()
    end
end
 
  • Bug
Реакции: Lance_Sterling

Lance_Sterling

Известный
803
284
Lua:
local key = require('vkeys')
local inicfg = require('inicfg')
local imgui = require('imgui')

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

local win = imgui.ImBool(true)
local directIni = "help.ini"
function main()
    while not isSampAvailable() do wait(0) end

    while true do wait(0)
        imgui.Process = win.v
        if wasKeyPressed(key.VK_X) then
            win.v = not win.v
        end
    end
end

local mainIni = inicfg.load({
    PARAMS = {
        check = "",
        Enable = true,
       
    },
    Time = {
        Time = true,
        IsEnabled1 = true,
        x = 300,
        y = 300,
        fontsize = 0,
        GMT = 3
    },
}, directIni)

local fontsize1 = imgui.ImInt(mainIni.Time.fontsize)

function imgui.OnDrawFrame()
    if win.v then
        imgui.Begin('My window')
       
       
            imgui.InputInt(u8"Размер шрифта", fontsize1)
            if imgui.Button(u8"Сохранить") then
                if fontsize1.v < 0 then
                    fontsize1.v = 0
                else
                    if tonumber(fontsize1.v) then
                        mainIni.Time.fontsize = fontsize1.v
                        if inicfg.save(mainIni, directIni) then
                            sampAddChatMessage("{6EF83C}Размер шрифта был изменен на "..mainIni.Time.fontsize, -1)
                            font = renderCreateFont('Arial', mainIni.Time.fontsize, 5)
                            sampAddChatMessage("Сохранено!", -1)
                        else
                            sampAddChatMessage("{FF0000}Ошибка!", -1)
                        end
                    else
                        sampAddChatMessage("Введите числом!", -1)
                    end
                end
            end      
           
           
        imgui.End()
    end
end
require('encoding')
 

CaJlaT

Овощ
Модератор
2,808
2,617
Разницы 0, можно и так и так, иди почитай мануалы по луа

 
Последнее редактирование:
  • Нравится
Реакции: qdIbp

Lance_Sterling

Известный
803
284
Разницы 0, можно и так и так, иди почитай мануалы по луа

Я знаю)

IMG_20230419_163714.jpg


@why ega
 
Последнее редактирование:
  • Нравится
  • Ха-ха
Реакции: хуега) и de_clain

хуега)

РП игрок
Модератор
2,576
2,279
Го за одно
encoding.default = ( 'CP1251' )
Тут другая хуня. Тут разрешаю писать без скобок. А те, кто вписывают строчный параметр в функцию, тех казнить, нельзя помиловать.
Ну, а вообще, ставим скобки везде, где влезут
Lua:
if (true ~= false) then
elseif (((1 + 3)/2) > 0) then

end
 
  • Грустно
  • Нравится
Реакции: qdIbp и Lance_Sterling