- 4
- 0
есть lua скрипт написанный с помощью нейронки(скрипт работает) но он делает эмуляцию клавиш для ввода команды на всем пк, а мне нужно только для самого сервера, кто может помочь буду очень благодарен, это делается для радмира и почему то на нем не работает ввод sampProcessChatInput и другие для локальных команд или возможно кто-то знает как изменить код без использования эмуляции клавиш
-- Подключение необходимых библиотек
require('moonloader')
require('sampfuncs')
local vkeys = require 'vkeys'
local running = false
local command = "/dmglol"
-- Функция для эмуляции нажатия клавиши "Enter"
функция pressKey(key)
lua_thread.create(function()
setVirtualKeyDown(key, true)
wait(50)
setVirtualKeyDown(key, false)
end)
end
-- Функция для отправки команд в игру
function sendCommand(cmd)
pressKey(vkeys.VK_T) -- Открытие чата
wait(100)
for i = 1, #cmd do
local c = cmd:sub(i,i)
if c == "/" then
pressKey(vkeys.VK_DIVIDE) -- Эмуляция клавиши "/"
elseif c == " " then
pressKey(vkeys.VK_SPACE) -- Эмуляция пробела
else
local vk = vkeys['VK_'..string.upper(c)]
if vk then
pressKey(vk)
end
end
wait(50)
end
wait(100)
pressKey(vkeys.VK_RETURN) -- Отправка сообщения
end
-- Основная функция
function main()
while true do
wait(0)
local time = os.date("%H:%M:%S")
-- Проверка времени и выполнения команд
if time:sub(4, 8) == "23:05" or time:sub(4, 8) == "23:15" then
if running then
sendCommand("/dmghelp")
wait(2000)
sendCommand(command)
end
wait(5000) -- Избежание повторного выполнения в течение минуты
end
end
end
- Команда для смены команды в игре
function cmd_scmd(param)
command = param
sampAddChatMessage("Command changed to: ".. param) -- Локальное сообщение
end
-- Команда для активации/деактивации скрипта
function cmd_startk()
running = not running
if running then
sampAddChatMessage("Script activated") -- локальное сообщение
else
sampAddChatMessage("Script deactivated") -- Локальное сообщение
end
end
-- Регистрация команд в игре
sampRegisterChatCommand("startk", cmd_startk)
sampRegisterChatCommand("scmd", cmd_scmd)
require('moonloader')
require('sampfuncs')
local vkeys = require 'vkeys'
local running = false
local command = "/dmglol"
-- Функция для эмуляции нажатия клавиши "Enter"
функция pressKey(key)
lua_thread.create(function()
setVirtualKeyDown(key, true)
wait(50)
setVirtualKeyDown(key, false)
end)
end
-- Функция для отправки команд в игру
function sendCommand(cmd)
pressKey(vkeys.VK_T) -- Открытие чата
wait(100)
for i = 1, #cmd do
local c = cmd:sub(i,i)
if c == "/" then
pressKey(vkeys.VK_DIVIDE) -- Эмуляция клавиши "/"
elseif c == " " then
pressKey(vkeys.VK_SPACE) -- Эмуляция пробела
else
local vk = vkeys['VK_'..string.upper(c)]
if vk then
pressKey(vk)
end
end
wait(50)
end
wait(100)
pressKey(vkeys.VK_RETURN) -- Отправка сообщения
end
-- Основная функция
function main()
while true do
wait(0)
local time = os.date("%H:%M:%S")
-- Проверка времени и выполнения команд
if time:sub(4, 8) == "23:05" or time:sub(4, 8) == "23:15" then
if running then
sendCommand("/dmghelp")
wait(2000)
sendCommand(command)
end
wait(5000) -- Избежание повторного выполнения в течение минуты
end
end
end
- Команда для смены команды в игре
function cmd_scmd(param)
command = param
sampAddChatMessage("Command changed to: ".. param) -- Локальное сообщение
end
-- Команда для активации/деактивации скрипта
function cmd_startk()
running = not running
if running then
sampAddChatMessage("Script activated") -- локальное сообщение
else
sampAddChatMessage("Script deactivated") -- Локальное сообщение
end
end
-- Регистрация команд в игре
sampRegisterChatCommand("startk", cmd_startk)
sampRegisterChatCommand("scmd", cmd_scmd)
Последнее редактирование: