помощь по скрипту

kwzInside

Участник
Автор темы
65
7
Версия MoonLoader
.027.0-preview
Здравствуйте читатели данной темы. Нейросеть написала такой вот код
Lua:
require ("lib.moonloader")
function main()
    -- Создаем главное окно
    imgui.Begin("Главное окно", true)
    -- Добавляем кнопку
    if imgui.Button("Нажми меня!") then
        sampAddChatMessage("Кнопка нажата!")
    end
    -- Добавляем текстовое поле
    local text = imgui.InputText("Текст:", "", 256)
    -- Добавляем комбо-бокс
    local items = {"Пункт 1", "Пункт 2", "Пункт 3"}
    local currentItem = 1
    local selected = imgui.Combo("Выберите пункт:", currentItem, items)
    -- Добавляем чекбокс
    local isChecked = true
    isChecked = imgui.Checkbox("Отметьте, если нужно:", isChecked)
    -- Создаем окно с изображением
    imgui.BeginChild("Изображение", 200, 200, true)
    imgui.Image("https://i.imgur.com/1234567.jpg")
    imgui.EndChild()
    -- Закрываем главное окно
    imgui.End()
end
-- Вызываем функцию main каждый кадр
function onScriptTick()
    imgui.Process = true
end
-- Запускаем скрипт
function onScriptLoad()
    sampRegisterChatCommand("imgui", function() imgui.ShowCursor = true end)
end
-- Останавливаем скрипт
function onScriptUnload()
    imgui.ShowCursor = false
end
но он не работает, то есть по сути при вводе команды /imgui должно было появляться окно имгуи с текстом написанным в коде, но пишет что такой команды не существует!
Если кто может помочь, подскажите что не так, где ошибка, буду благодарен вам!
 

CaJlaT

Овощ
Модератор
2,806
2,609
Здравствуйте читатели данной темы. Нейросеть написала такой вот код
Lua:
require ("lib.moonloader")
function main()
    -- Создаем главное окно
    imgui.Begin("Главное окно", true)
    -- Добавляем кнопку
    if imgui.Button("Нажми меня!") then
        sampAddChatMessage("Кнопка нажата!")
    end
    -- Добавляем текстовое поле
    local text = imgui.InputText("Текст:", "", 256)
    -- Добавляем комбо-бокс
    local items = {"Пункт 1", "Пункт 2", "Пункт 3"}
    local currentItem = 1
    local selected = imgui.Combo("Выберите пункт:", currentItem, items)
    -- Добавляем чекбокс
    local isChecked = true
    isChecked = imgui.Checkbox("Отметьте, если нужно:", isChecked)
    -- Создаем окно с изображением
    imgui.BeginChild("Изображение", 200, 200, true)
    imgui.Image("https://i.imgur.com/1234567.jpg")
    imgui.EndChild()
    -- Закрываем главное окно
    imgui.End()
end
-- Вызываем функцию main каждый кадр
function onScriptTick()
    imgui.Process = true
end
-- Запускаем скрипт
function onScriptLoad()
    sampRegisterChatCommand("imgui", function() imgui.ShowCursor = true end)
end
-- Останавливаем скрипт
function onScriptUnload()
    imgui.ShowCursor = false
end
но он не работает, то есть по сути при вводе команды /imgui должно было появляться окно имгуи с текстом написанным в коде, но пишет что такой команды не существует!
Если кто может помочь, подскажите что не так, где ошибка, буду благодарен вам!
Нейросеть НЕ УМЕЕТ нормально генерить луа код, особенно под мун с библиотеками
 

Savok

Потрачен
177
292
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте читатели данной темы. Нейросеть написала такой вот код
Lua:
require ("lib.moonloader")
function main()
    -- Создаем главное окно
    imgui.Begin("Главное окно", true)
    -- Добавляем кнопку
    if imgui.Button("Нажми меня!") then
        sampAddChatMessage("Кнопка нажата!")
    end
    -- Добавляем текстовое поле
    local text = imgui.InputText("Текст:", "", 256)
    -- Добавляем комбо-бокс
    local items = {"Пункт 1", "Пункт 2", "Пункт 3"}
    local currentItem = 1
    local selected = imgui.Combo("Выберите пункт:", currentItem, items)
    -- Добавляем чекбокс
    local isChecked = true
    isChecked = imgui.Checkbox("Отметьте, если нужно:", isChecked)
    -- Создаем окно с изображением
    imgui.BeginChild("Изображение", 200, 200, true)
    imgui.Image("https://i.imgur.com/1234567.jpg")
    imgui.EndChild()
    -- Закрываем главное окно
    imgui.End()
end
-- Вызываем функцию main каждый кадр
function onScriptTick()
    imgui.Process = true
end
-- Запускаем скрипт
function onScriptLoad()
    sampRegisterChatCommand("imgui", function() imgui.ShowCursor = true end)
end
-- Останавливаем скрипт
function onScriptUnload()
    imgui.ShowCursor = false
end
но он не работает, то есть по сути при вводе команды /imgui должно было появляться окно имгуи с текстом написанным в коде, но пишет что такой команды не существует!
Если кто может помочь, подскажите что не так, где ошибка, буду благодарен вам!
Советую самому написать код, просто нейросеть ТУПАЯ в написании луа кода для сампа.
Или в крайнем случае сделать заказ скрипта у исполнителей DevSearch
 
  • Bug
Реакции: Vespan

Andrinall

Известный
680
532
Здравствуйте читатели данной темы. Нейросеть написала такой вот код
Lua:
require ("lib.moonloader")
function main()
    -- Создаем главное окно
    imgui.Begin("Главное окно", true)
    -- Добавляем кнопку
    if imgui.Button("Нажми меня!") then
        sampAddChatMessage("Кнопка нажата!")
    end
    -- Добавляем текстовое поле
    local text = imgui.InputText("Текст:", "", 256)
    -- Добавляем комбо-бокс
    local items = {"Пункт 1", "Пункт 2", "Пункт 3"}
    local currentItem = 1
    local selected = imgui.Combo("Выберите пункт:", currentItem, items)
    -- Добавляем чекбокс
    local isChecked = true
    isChecked = imgui.Checkbox("Отметьте, если нужно:", isChecked)
    -- Создаем окно с изображением
    imgui.BeginChild("Изображение", 200, 200, true)
    imgui.Image("https://i.imgur.com/1234567.jpg")
    imgui.EndChild()
    -- Закрываем главное окно
    imgui.End()
end
-- Вызываем функцию main каждый кадр
function onScriptTick()
    imgui.Process = true
end
-- Запускаем скрипт
function onScriptLoad()
    sampRegisterChatCommand("imgui", function() imgui.ShowCursor = true end)
end
-- Останавливаем скрипт
function onScriptUnload()
    imgui.ShowCursor = false
end
но он не работает, то есть по сути при вводе команды /imgui должно было появляться окно имгуи с текстом написанным в коде, но пишет что такой команды не существует!
Если кто может помочь, подскажите что не так, где ошибка, буду благодарен вам!
Ошибка в попытке использовать нейронку для написания кода, вместо своей головы и опыта.

AI_Shitcode_fix:
local ffi = require 'ffi'
local imgui = require 'mimgui'
local encoding = require 'encoding'
require "lib.moonloader"

encoding.default = "CP1251"
local u8 = encoding.UTF8
local new = imgui.new

local currentItem = new.int(1)
local items = new['const char*'][3]{ u8"Пункт 1", u8"Пункт 2", u8"Пункт 3" }

local state = new.bool()
local input_text = new.char[256]("")
local isChecked = new.bool(true)

imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
    image = imgui.CreateTextureFromFileInMemory(new('const char*', image_data), #image_data)
end)

imgui.OnFrame(function() return state[0] end, function()
    if imgui.Begin(u8"Главное окно", state, imgui.WindowFlags.NoCollapse) then

        if imgui.Button(u8"Нажми меня!") then sampAddChatMessage("Кнопка нажата!", -1) end
        
        imgui.Text(u8"Текст")
        imgui.SameLine()
        imgui.InputText("##text", input_text, 256)
        imgui.Combo(u8"Выберите пункт:", currentItem, items, ffi.sizeof(items) / 4)
        imgui.Checkbox(u8"Отметьте, если нужно:", isChecked)

        if imgui.BeginChild(u8"Изображение", imgui.ImVec2(200, 200), true) then
            imgui.Text("Image")
            imgui.Image(image, imgui.ImVec2(150, 150))
            imgui.EndChild()
        end
        imgui.End()
    end
end)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(100) until isSampAvailable()

    sampRegisterChatCommand("imgui", function() state[0] = not state[0] end)
    wait(-1)
end

image_data = "" -- сюда картинку в base85
 
  • Нравится
Реакции: percheklii