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

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
17 Сен 2023
Сообщения
9
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 · Просмотры: 3
Пользователь
Регистрация
17 Сен 2023
Сообщения
9
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 ? )
 
lua / python developer
Редактор
Регистрация
13 Июн 2022
Сообщения
71
ИИ пишет плохой код на MoonLoader.
Если вы хотите удалённо управлять компьютером другого человека, нужно использовать передачу информации через сервер. Вы можете использовать разные способы: запросы через PHP на сервер или же плагин SNET.
 
Пользователь
Регистрация
17 Сен 2023
Сообщения
9
ИИ пишет плохой код на MoonLoader.
Если вы хотите удалённо управлять компьютером другого человека, нужно использовать передачу информации через сервер. Вы можете использовать разные способы: запросы через PHP на сервер или же плагин SNET.
Там не то что управлять компом другого человека, тут ситуация такая, что:
У меня в папке находятся условно 5 скриптов, которые я хочу в нужный мне момент подгружать и управлять ими когда надо через 1 единый скрипт, сделать 5 в 1 скажем так.
Так же переключаться между ними когда надо.
 
Сверху