Как впихнуть код в другой код (Imgui)

KOHTOP

Участник
Автор темы
138
17
Версия MoonLoader
.027.0-preview
Мне нужно впихнуть этот код

Код 1:
 if Imgui.Button('Тык') then
            sampAddChatMessage("Привет!")
В этот

Код 2:
script_name('Admin Tools')
-- подключение библиотеки
require("lib.moonloader")
local keys = require("vkeys")
local imgui = require('imgui')

local encoding = require('encoding')
encoding.default = 'CP1251' -- наша кодировка CP1251(windows-1251)
u8 = encoding.UTF8

-- локальные переменные
local tag = '{00FFFF}[Admin Tools]: '
local main_color = 0xF90000
local main_color_text = 0x00FFFF

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

function main()
    while not isSampAvailable() do wait(100) end
 
    sampAddChatMessage(tag .. '{F90000} Loading...', 0xFFFFFF )
    sampRegisterChatCommand("test", cmd_normal) -- регистрируем одну команду на одну функцию
    sampRegisterChatCommand("amenu", function() --можно создать функцию прямо в регистрации команды
        main_window_state.v = not main_window_state.v
    end)
    while true do wait(0)
        imgui.Process = main_window_state.v
    end
end

function cmd_normal() -- не пиши ничего в скобке если не собираешься работать с аргументами функции
    sampAddChatMessage(tag .. "{F90000}привет", main_color_text)
end

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.Begin(u8'Настройки', main_window_state)
            imgui.InputText(u8"Текст", text_buffer) -- добавляем u8 чтобы понить что написано
        imgui.End()
    end
end
 
  • Эм
  • Грустно
Реакции: YarikVL и qdIbp

DZONE

Известный
188
200
Lua:
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.Begin(u8'Настройки', main_window_state)
            imgui.InputText(u8"Текст", text_buffer) -- добавляем u8 чтобы понить что написано
            if imgui.Button(u8"Тык") then
                sampAddChatMessage("Привет!", -1)
            end
        imgui.End()
    end
end
 
  • Грустно
Реакции: qdIbp

KOHTOP

Участник
Автор темы
138
17
может лучше начнешь изучать язык с нуля а не прыгать выше головы?
1673349103919.png

Я и изучая

Lua:
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.Begin(u8'Настройки', main_window_state)
            imgui.InputText(u8"Текст", text_buffer) -- добавляем u8 чтобы понить что написано
            if imgui.Button(u8"Тык") then
                sampAddChatMessage("Привет!", -1)
            end
        imgui.End()
    end
end
Я почти так же написал (после отправки кода на BH), но забыл end
 

Lightcrash

Участник
75
11
Посмотреть вложение 185421
Я и изучая


Я почти так же написал (после отправки кода на BH), но забыл end
Ты не изучаешь, ты просто перепрыгиваешь выше, чем твоё понимание, если бы ты смотрел все уроки на ютубе, там показывают как сделать и кнопки и всё остальное, ты бы знал.
 
  • Нравится
Реакции: YarikVL и qdIbp