Создание/удаление строк

fkrpflgrr

Участник
Автор темы
27
1
Версия MoonLoader
Другое
Нужно сделать чтобы строки создавались и удалялись как тут, и чтобы была задержка перед отправкой в секундах, а так же выбор отправки,есть какие то примеры?
1724587722634.png
 

ChаtGPT

Активный
403
97
Вот тебе пример создания инпутов по кнопке

Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local renderWindow = imgui.new.bool(true)
local tbl = {}


imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
end)

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        local sizeX, sizeY = 300, 300
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
        imgui.Begin('Main Window', renderWindow)

            if imgui.Button('Add', imgui.ImVec2(-1, 25)) then table.insert(tbl, imgui.new.char[256]()) end
            imgui.BeginChild('##content', imgui.ImVec2(-1, -1), true)
                for i, v in ipairs(tbl) do
                    imgui.PushIDInt(i)
                    
                        imgui.InputText('##'..i, v, ffi.sizeof(v))
                        imgui.SameLine()

                        if imgui.Button('X') then table.remove(tbl, i) end
                    imgui.PopID()
                end
            imgui.EndChild()
        imgui.End()
    end
)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('mimgui', function()
        renderWindow[0] = not renderWindow[0]
    end)
    wait(-1)
end
 

No_NameNeName

Новичок
22
2
Вот тебе пример создания инпутов по кнопке

Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local renderWindow = imgui.new.bool(true)
local tbl = {}


imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
end)

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        local sizeX, sizeY = 300, 300
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
        imgui.Begin('Main Window', renderWindow)

            if imgui.Button('Add', imgui.ImVec2(-1, 25)) then table.insert(tbl, imgui.new.char[256]()) end
            imgui.BeginChild('##content', imgui.ImVec2(-1, -1), true)
                for i, v in ipairs(tbl) do
                    imgui.PushIDInt(i)
                   
                        imgui.InputText('##'..i, v, ffi.sizeof(v))
                        imgui.SameLine()

                        if imgui.Button('X') then table.remove(tbl, i) end
                    imgui.PopID()
                end
            imgui.EndChild()
        imgui.End()
    end
)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('mimgui', function()
        renderWindow[0] = not renderWindow[0]
    end)
    wait(-1)
end
Ого.
 

IIST

Участник
22
5
Вот тебе пример создания инпутов по кнопке

Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local renderWindow = imgui.new.bool(true)
local tbl = {}


imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
end)

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        local sizeX, sizeY = 300, 300
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
        imgui.Begin('Main Window', renderWindow)

            if imgui.Button('Add', imgui.ImVec2(-1, 25)) then table.insert(tbl, imgui.new.char[256]()) end
            imgui.BeginChild('##content', imgui.ImVec2(-1, -1), true)
                for i, v in ipairs(tbl) do
                    imgui.PushIDInt(i)
                    
                        imgui.InputText('##'..i, v, ffi.sizeof(v))
                        imgui.SameLine()

                        if imgui.Button('X') then table.remove(tbl, i) end
                    imgui.PopID()
                end
            imgui.EndChild()
        imgui.End()
    end
)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('mimgui', function()
        renderWindow[0] = not renderWindow[0]
    end)
    wait(-1)
end
Chat gpt, который мы заслужили
 

fkrpflgrr

Участник
Автор темы
27
1
Вот тебе пример создания инпутов по кнопке

Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local renderWindow = imgui.new.bool(true)
local tbl = {}


imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
end)

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        local sizeX, sizeY = 300, 300
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
        imgui.Begin('Main Window', renderWindow)

            if imgui.Button('Add', imgui.ImVec2(-1, 25)) then table.insert(tbl, imgui.new.char[256]()) end
            imgui.BeginChild('##content', imgui.ImVec2(-1, -1), true)
                for i, v in ipairs(tbl) do
                    imgui.PushIDInt(i)
                   
                        imgui.InputText('##'..i, v, ffi.sizeof(v))
                        imgui.SameLine()

                        if imgui.Button('X') then table.remove(tbl, i) end
                    imgui.PopID()
                end
            imgui.EndChild()
        imgui.End()
    end
)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('mimgui', function()
        renderWindow[0] = not renderWindow[0]
    end)
    wait(-1)
end
1724851624828.png
выходит так, а как сохранить это поле,и сохранять текст из поля?
 

ChаtGPT

Активный
403
97
 
  • Грустно
Реакции: fkrpflgrr

fkrpflgrr

Участник
Автор темы
27
1
1724853069269.png
 
  • Вау
Реакции: Jkaaq