- 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