Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Скрипт на управление другими скриптами (ChatGPT)

Сен
9
5
Пользователь
local sampfuncs = require('sampfuncs') local imgui = require('imgui') local enableScript = false function main() while true do wait(0) if isPlayerPlaying(PLAYER_HANDLE) then imgui.Process = sampIsChatInputActive() -- Позволяет использовать ImGui, если чат не активен imgui.Text("Меню управления скриптами") imgui.Separator() imgui.Checkbox("Включить/выключить скрипт", enableScript) if imgui.Button("Включить другой скрипт") then if enableScript then -- Код для включения другого скрипта sampAddChatMessage("[Скрипт] Другой скрипт включен!", -1) else sampAddChatMessage("[Скрипт] Сначала включите основной скрипт!", -1) end end if imgui.Button("Выключить другой скрипт") then if enableScript then -- Код для выключения другого скрипта sampAddChatMessage("[Скрипт] Другой скрипт выключен!", -1) else sampAddChatMessage("[Скрипт] Сначала включите основной скрипт!", -1) end end imgui.Render() end end end function onSendChat(msg) return not imgui.Process -- Отключает чат, если ImGui активен end function onReceiveChat(text, color) return not imgui.Process -- Отключает отображение чата, если ImGui активен end function onReceiveCommand(cmd) return not imgui.Process -- Отключает выполнение команд, если ImGui активен end function onScriptTerminate(script, quitGame) imgui.Process = false -- Отключает ImGui перед завершением скрипта end sampRegisterChatCommand("togglemenu", function() enableScript = not enableScript end) sampRegisterChatCommand("enablescript", function() enableScript = true end) sampRegisterChatCommand("disablescript", function() enableScript = false end) -- Регистрируем обработчики событий sampfuncs.registerEventCallback({OnSendChat = onSendChat, OnReceiveChat = onReceiveChat, OnReceiveCommand = onReceiveCommand, OnScriptTerminate = onScriptTerminate}) -- Запускаем основной игровой цикл main()



Ниже прилагаю сам скрипт. Кто-то может оценить написание скрипта, которое заняло буквально 1 минуту у ИИ ?
И вообще, будет ли данный скрипт корректно работать ?[ICODE][/ICODE]
 

Вложения

  • ChatGPT.lua
    3.2 KB · Просмотры: 4
Сен
9
5
Пользователь
local otherScriptEnabled = false -- Переменная для отслеживания состояния другого скрипта function enableOtherScript() -- Код для включения другого скрипта otherScriptEnabled = true end function disableOtherScript() -- Код для выключения другого скрипта otherScriptEnabled = false end function RenderImGui() imgui.Begin("Меню управления скриптами") -- Добавьте элементы управления для вашего скрипта здесь if imgui.Button("Включить другой скрипт") then enableOtherScript() end if imgui.Button("Выключить другой скрипт") then disableOtherScript() end imgui.End() end function enableOtherScript() if not otherScriptEnabled then dofile("otherScript.lua") -- Загружаем и выполняем другой скрипт otherScriptEnabled = true end end function disableOtherScript() if otherScriptEnabled then -- Добавьте код для выключения другого скрипта otherScriptEnabled = false end end

В общем то ИИ предлагает такой вот вариант управления другим скриптом из окна imgui главного скрипта.
Как все-таки связать 2 скрипта и непосредственно из 1-рвого управлять 2-рым ? (через меню окна imgui ? )
 
Июн
231
182
Редактор
ИИ пишет плохой код на MoonLoader.
Если вы хотите удалённо управлять компьютером другого человека, нужно использовать передачу информации через сервер. Вы можете использовать разные способы: запросы через PHP на сервер или же плагин SNET.
 
Сен
9
5
Пользователь
ИИ пишет плохой код на MoonLoader.
Если вы хотите удалённо управлять компьютером другого человека, нужно использовать передачу информации через сервер. Вы можете использовать разные способы: запросы через PHP на сервер или же плагин SNET.
Там не то что управлять компом другого человека, тут ситуация такая, что:
У меня в папке находятся условно 5 скриптов, которые я хочу в нужный мне момент подгружать и управлять ими когда надо через 1 единый скрипт, сделать 5 в 1 скажем так.
Так же переключаться между ними когда надо.
 
Сверху