Пользователь
- Регистрация
- 17 Сен 2023
- Сообщения
- 9
- Автор темы
- #1
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]