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

kwzInside

Участник
Автор темы
67
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

07.11.2024 14:55
Модератор
2,833
2,669
Здравствуйте читатели данной темы. Нейросеть написала такой вот код
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

Потрачен
176
294
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте читатели данной темы. Нейросеть написала такой вот код
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

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,186
  • Нравится
Реакции: Savok

Andrinall

Известный
702
518
Здравствуйте читатели данной темы. Нейросеть написала такой вот код
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
 
  • Нравится
Реакции: deleted-user-139653