Спам кнопки ENTER по команде.

Kirillswdssa

Новичок
Автор темы
19
2
Есть база для простого нажатия ENTER
Нужно как-то подправить шоб по команде /enter оно начинало спамить ENTER с задержкой 0мс.
Помогите пж

require "lib.moonloader"
require "lib.sampfuncs"
local ffi = require "ffi"
ffi.cdef[[
void keybd_event(int keycode, int scancode, int flags, int extra);
]]

function EmulateKey(key, isDown)
if not isDown then
ffi.C.keybd_event(key, 0, 2, 0)
else
ffi.C.keybd_event(key, 0, 0, 0)
end
end

function main()
while not isSampAvailable() do wait(0) end

while true do wait(1000)
EmulateKey(VK_RETURN, true)
wait(20)
EmulateKey(VK_RETURN, false)
end
end
 

Kirillswdssa

Новичок
Автор темы
19
2
while true do wait(1000) -> while true do wait(0)
wait(20) -> wait(0) (возможно не будет регать сервер нажатия, так что советую оставить 20
Это я знаю, но как сделать так шоб командой скрипт запускался? А не с запуском игры
 

zTechnology

Известный
1,101
485
Lua:
require "lib.moonloader"
require "lib.sampfuncs"
local ffi = require "ffi"
ffi.cdef[[
void keybd_event(int keycode, int scancode, int flags, int extra);
]]

function EmulateKey(key, isDown)
if not isDown then
ffi.C.keybd_event(key, 0, 2, 0)
else
ffi.C.keybd_event(key, 0, 0, 0)
end
end
local toggle = false

function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("CMD", function ()
toggle = not toggle
end)
while true do wait(0)
if toggle then
EmulateKey(VK_RETURN, true)
wait(20)
EmulateKey(VK_RETURN, false)
end
end
end
 
  • Нравится
Реакции: Kirillswdssa

Kirillswdssa

Новичок
Автор темы
19
2
Lua:
require "lib.moonloader"
require "lib.sampfuncs"
local ffi = require "ffi"
ffi.cdef[[
void keybd_event(int keycode, int scancode, int flags, int extra);
]]

function EmulateKey(key, isDown)
if not isDown then
ffi.C.keybd_event(key, 0, 2, 0)
else
ffi.C.keybd_event(key, 0, 0, 0)
end
end
local toggle = false

function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("CMD", function ()
toggle = not toggle
end)
while true do wait(0)
if toggle then
EmulateKey(VK_RETURN, true)
wait(20)
EmulateKey(VK_RETURN, false)
end
end
end
function () сюда вставить команду?
 

zTechnology

Известный
1,101
485
  • Нравится
Реакции: Kirillswdssa

Kirillswdssa

Новичок
Автор темы
19
2
Я уже скинул готовый код, можешь просто скопировать, если нужно поменять команду то в "CMD" меняй на то, что нужно (без /)
Спасибо!

Lua:
require "lib.moonloader"
require "lib.sampfuncs"
local ffi = require "ffi"
ffi.cdef[[
void keybd_event(int keycode, int scancode, int flags, int extra);
]]

function EmulateKey(key, isDown)
if not isDown then
ffi.C.keybd_event(key, 0, 2, 0)
else
ffi.C.keybd_event(key, 0, 0, 0)
end
end
local toggle = false

function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("CMD", function ()
toggle = not toggle
end)
while true do wait(0)
if toggle then
EmulateKey(VK_RETURN, true)
wait(20)
EmulateKey(VK_RETURN, false)
end
end
end
А можешь пожалуйста сделать деактивацию например на цифру 9? Ато спамит оч сильно и невозможно в чат открыть даже
 
  • Нравится
Реакции: zTechnology

zTechnology

Известный
1,101
485
Lua:
require "lib.moonloader"
require "lib.sampfuncs"
local ffi = require "ffi"
ffi.cdef[[
void keybd_event(int keycode, int scancode, int flags, int extra);
]]

function EmulateKey(key, isDown)
if not isDown then
ffi.C.keybd_event(key, 0, 2, 0)
else
ffi.C.keybd_event(key, 0, 0, 0)
end
end
local toggle = false

function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("CMD", function ()
toggle = not toggle
end)
while true do wait(0)
if toggle then
EmulateKey(VK_RETURN, true)
wait(20)
EmulateKey(VK_RETURN, false)
if wasKeyPressed(VK_9) then
toggle = false
end
end
end
end
 
  • Нравится
Реакции: Kirillswdssa

Kirillswdssa

Новичок
Автор темы
19
2
Lua:
require "lib.moonloader"
require "lib.sampfuncs"
local ffi = require "ffi"
ffi.cdef[[
void keybd_event(int keycode, int scancode, int flags, int extra);
]]

function EmulateKey(key, isDown)
if not isDown then
ffi.C.keybd_event(key, 0, 2, 0)
else
ffi.C.keybd_event(key, 0, 0, 0)
end
end
local toggle = false

function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("CMD", function ()
toggle = not toggle
end)
while true do wait(0)
if toggle then
EmulateKey(VK_RETURN, true)
wait(20)
EmulateKey(VK_RETURN, false)
if wasKeyPressed(VK_9) then
toggle = false
end
end
end
end
От души брат!
 
  • Нравится
Реакции: zTechnology

Dioriio12312

Новичок
12
1
Lua:
require "lib.moonloader"
require "lib.sampfuncs"
local ffi = require "ffi"
ffi.cdef[[
void keybd_event(int keycode, int scancode, int flags, int extra);
]]

function EmulateKey(key, isDown)
if not isDown then
ffi.C.keybd_event(key, 0, 2, 0)
else
ffi.C.keybd_event(key, 0, 0, 0)
end
end
local toggle = false

function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("CMD", function ()
toggle = not toggle
end)
while true do wait(0)
if toggle then
EmulateKey(VK_RETURN, true)
wait(20)
EmulateKey(VK_RETURN, false)
if wasKeyPressed(VK_9) then
toggle = false
end
end
end
end
дай бог тебе здоровья