versacheskiy

Новичок
Автор темы
3
3
Версия MoonLoader
Другое
Получается я написал код с помощью CHATGPT, (НО) скрипт не обнаруживается monetloader'ом и вообще не работает функция в Rodina RP.
Что тут не так?!
Не судите строго. Я в разработке таких скриптов впервые:)


Lua:
-- Импортируем библиотеку mimgui
local imgui = require("mimgui")

-- Переменная для состояния обхода коллизий
local isCollisionBypassActive = false

-- Функция для вывода сообщения в чат
local function outputToggleMessage()
    local message = isCollisionBypassActive and "Обход коллизий активирован." or "Обход коллизий деактивирован."
    local color = isCollisionBypassActive and {0, 255, 0} or {255, 0, 0} -- Зелёный или красный текст
    outputChatBox(message, unpack(color))
end

-- Функция для активации/деактивации обхода коллизий
local function toggleCollisionBypass()
    isCollisionBypassActive = not isCollisionBypassActive
    outputToggleMessage()
end

-- Обработчик команды в чате
addCommandHandler("clz", toggleCollisionBypass)

-- Функция для проверки и управления коллизиями
local function checkCollisions()
    local playerVehicle = getPedOccupiedVehicle(localPlayer)

    if playerVehicle then
        for _, vehicle in ipairs(getElementsByType("vehicle")) do
            if vehicle ~= playerVehicle then
                setElementCollidableWith(playerVehicle, vehicle, not isCollisionBypassActive)
            end
        end
    end
end

-- Функция для отрисовки интерфейса
local function drawInterface()
    imgui.Begin("Collision Bypass Control") -- Создаем окно с заголовком

    -- Кнопка для активации/деактивации обхода коллизий
    if imgui.Button(isCollisionBypassActive and "Deactivate Collision Bypass" or "Activate Collision Bypass") then
        toggleCollisionBypass()
    end

    imgui.End() -- Закрываем окно
end

-- Основной обработчик отрисовки
addEventHandler("onClientRender", root, function()
    checkCollisions() -- Проверяем коллизии на каждом кадре
    drawInterface() -- Отрисовываем интерфейс
end)

-- Обработчик нажатий на экран (если нужно)
addEventHandler("onClientClick", root, function(button, state)
    if button == "left" and state == "down" then
        -- Здесь можно добавить дополнительные действия при клике, если это необходимо.
    end
end)

-- Инициализация MonetLoader (если требуется)
if not isMonetLoaderInitialized() then
    outputChatBox("MonetLoader не инициализирован. Пожалуйста, проверьте установку.")
else
    outputChatBox("MonetLoader успешно инициализирован.")
end