проблема со скриптом

пользователь крутой23

Новичок
Автор темы
10
1
мне нужен скрипт для автоматического нажатия на N каждые 3 минуты
пробовал с gpt сделать, вот какой код он написал

require 'vkeys'
require "moonloader"
local lastPressTime = 0
local interval = 180 -- интервал в секундах
function main()
while true do
if isKeyDown(VK_O) and (os.clock() - lastPressTime) > interval then
lastPressTime = os.clock()
pressKey(VK_N)
end
wait(0) -- Перемещаем wait в конец цикла
end end function pressKey(vkey) keybd_event(vkey, 0, 0, 0) -- нажать клавишу
waitForKeyRelease(vkey) end function waitForKeyRelease(vkey)
while isKeyDown(vkey) do
wait(0)
end
keybd_event(vkey, 0, KEYEVENTF_KEYUP, 0) -- отпустить клавишу
end
main()
в консоли выдает такую ошибку

1717154779273.png


+ dop хочу скрипт для лаунчера, когда встаю на метку, выходит такой текстдрав
1717154945970.png
 

stool

Известный
425
341
Lua:
local vkeys = require "lib.vkeys"
local active = false                -- включен или нет
local interval = 1000               -- частота флудера в миллисекундах
local targetKey = vkeys.VK_N        -- какую кнопку нажимать
function auton()
    while true do
        if active then -- если включен
            setVirtualKeyDown(targetKey, true) -- нажали
            wait(100) -- подождали
            setVirtualKeyDown(targetKey, false) -- отжали
        end
        wait(interval) -- ждем следующего раза
    end
end

function main()
    if not isSampLoaded() then return end -- самп включен?
    while not isSampAvailable() do wait(0) end -- самп ты в порядке?
    sampRegisterChatCommand("auton", function () active = not active end) -- биндим команду
    lua_thread.create(auton) -- запускаем поток который будет флудить
    while true do wait(0) end -- не даем скрипту умереть
end
 

пользователь крутой23

Новичок
Автор темы
10
1
терь такая проблема
ввожу auton, скрипт включается, альтабусю, скрипт ломается

[ML] (error) ôëóäèëêà.lua: E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:25: attempt to yield across C-call boundary
stack traceback:
[C]: in function 'wait'
E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:25: in function <E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:21>
[ML] (error) ôëóäèëêà.lua: Script died due to an error. (562A305C)

после активации скрипт крашит
 
Последнее редактирование:

stool

Известный
425
341
терь такая проблема
ввожу auton, скрипт включается, альтабусю, скрипт ломается

[ML] (error) ôëóäèëêà.lua: E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:25: attempt to yield across C-call boundary
stack traceback:
[C]: in function 'wait'
E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:25: in function <E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:21>
[ML] (error) ôëóäèëêà.lua: Script died due to an error. (562A305C)

после активации скрипт крашит
потому что с альтабом и не будет работать, ибо используется `setVirtualKeyDown`
 

stool

Известный
425
341
у меня есть антиафк, как сделать чтобы работало



1717156970642.png
 

пользователь крутой23

Новичок
Автор темы
10
1
local hwnd = sampGetMainWindowHandle() -- получаем идентификатор главного окна игры
local isAutoNActive = false
function pressKey(key)
PostMessage(hwnd, WM_KEYDOWN, key, 0)
wait(100) -- ждем немного перед отпусканием клавиши
PostMessage(hwnd, WM_KEYUP, key, 0)
end
-- функция для нажатия клавиши "N"
function pressN()
pressKey(0x4E)
end
-- функция, вызываемая таймером
function autoPressN()
if isAutoNActive then
pressN()
end
end
-- команда для активации автоматического нажатия
function cmd_auton()
if not isAutoNActive then
isAutoNActive = true
sampAddChatMessage("Автоматическое нажатие клавиши N активировано.", -1)
pressN() -- первое нажатие при активации
setTimer(autoPressN, 180000, true) -- устанавливаем таймер
else
isAutoNActive = false
sampAddChatMessage("Автоматическое нажатие клавиши N деактивировано.", -1)
killTimer(autoPressN) -- останавливаем таймер
end
end
-- регистрируем команду /auton
sampRegisterChatCommand("auton", cmd_auton)


[ML] (error) ôëóäèëêà.lua: E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:1: attempt to call global 'sampGetMainWindowHandle' (a nil value)
stack traceback:
E:\Games\Arizona Games Launcher\moonloader\ôëóäèëêà.lua:1: in main chunk
[ML] (error) ôëóäèëêà.lua: Script died due to an error. (2AAD23AC)
 
  • Клоун
Реакции: MLycoris

stool

Известный
425
341
я вангую, если чат гпт отправить этот же скрипт который он сделал, и попросить исправить ошибки, он начнет исправлять
мне больше кажется, что чувак каким-то говноклиентом пользуется, потому что у меня всё работает без ошибок