Пишу скрипт через ChatGPT. День 1 (без никаких знаний)Помогите сделать поправки

Tr1x2er

Участник
Автор темы
102
10
Закончились токены на нейронку. Уберите пожалуйста самую первую строку, там где вписывается текст (он не нужeн)
Как сделать так, чтобы текст из мимгуи отправлялся в чат игры? (доработайте код, если вам не трудно)
Как убрать иероглифы в интерфейсе? я добавлял русский язык, но они остались.
Хочу сделать спам выбранного мною текста или команды для игроков сервера, которые находятся в зоне стрима, добавить туда ползунок для регулировки зоны стрима в метрах, но надо придумать так, чтобы айдишки перебирались и вписывались автоматически
Я не могу ждать, пока ЧАПО вернется с Армии, а скрипт нужен((
Активация скрипта /mimgui_toggle


menu.lua:
local ffi = require('ffi');
local imgui = require('mimgui');
local encoding = require('encoding');
encoding.default = 'CP1251';
local u8 = encoding.UTF8;

local window = imgui.new.bool(false);
local text = imgui.new.char[64]();
local showButton = imgui.new.bool(false);

local spamText = imgui.new.char[64]();
local spamInterval = imgui.new.int(500); -- Интервал между отправкой сообщений (в мс)
local spamCount = imgui.new.int(5); -- Количество сообщений для отправки
local isSpamming = imgui.new.bool(false); -- Добавление переменной isSpamming

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

imgui.OnFrame(
    function() return window[0] or isSpamming[0] end, -- Изменение условия на window[0] или isSpamming[0]
    function(this)
        local size, res = imgui.ImVec2(450, 300), imgui.ImVec2(getScreenResolution());
        imgui.SetNextWindowPos(imgui.ImVec2(res.x / 2, res.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
        imgui.SetNextWindowSize(size, imgui.Cond.FirstUseEver);
        if imgui.Begin(u8'Настройки спама', window, imgui.WindowFlags.NoCollapse) then
            imgui.InputText(u8'Введите текст здесь', text, ffi.sizeof(text));

            imgui.Spacing();
            imgui.InputText(u8'Текст для спама', spamText, ffi.sizeof(text));
            imgui.InputInt(u8'Интервал спама (мс)', spamInterval);
            imgui.InputInt(u8'Количество спам сообщений', spamCount);

            if imgui.Button(isSpamming[0] and u8'Остановить спам' or u8'Начать спам') then
                isSpamming[0] = not isSpamming[0];
            end
            imgui.End();
        end
    end
)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('mimgui_toggle', function()
        window[0] = not window[0];
    end)
end