- Версия MoonLoader
- .026-beta
QQ всем. Мунлоадер 026.5, недавно начал учиться писать скрипты, и если в Паскале,пайтоне и ахк все было достаточно просто, то перейдя на луа, с первым самым легким скриптом я возился.... 3 часа с перерывами на покушать, ( скрипт просто отправляет в чат то что он загрузился и при нажатии клавиши фразу "/anim 1"), так воот, я решил поднять планочку и перескочить к более крутому проекту в виде авто-ловли деталей(что на ахк вышло сделать за 20 минут), тут же я вожусь второй день(чистыми 6-8 часов), и большую часть этого времени не могу понять как именно сделать это, кто то пишет делать через эмулирование в игре(local game_keys = require 'game.keys',setGameKeyState(game_keys.player.FIREWEAPON, -1) и т.д.), кто то через setVirtualKeyDown(что для меня показалось более простым вариантом), подскажите как сделать чтоб оно хоть медленно хоть как работало, потому что то что есть сейчас во первых не дописанно до конца, а во вторых не работает при заезде в гараж, только когда чубзик бегает пешком(не осуждайте за код, сами попробуйте с нуля по 10 видосам с ютуба, и 20 текстам на форумах написать нормальный код)
Lua:
script_name('MaybeICanWroteOnLua?') -- название скрипta
script_author('111111') -- автор
script_description('workpls') -- описание
sampRegisterChatCommand("h?", cmd_tuning)
require "lib.moonloader"
local keys = require "vkeys"
function main()
if not isSampLoaded() or not isSampfuncsLoaded()
then return
end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("Script: plswork.lua - Loaded", 0x7935a1)
while true do
wait(0)
if KeyJustPressed(VK_H)
then
wait(100)
sampAddChatMessage("123")
setVirtualKeyDown(VK_RETURN, true)--enter
wait(0)
setVirtualKeyDown(VK_RETURN, false)
wait(0)
setVirtualKeyDown(VK_RETURN, true)--enter
wait(0)
setVirtualKeyDown(VK_RETURN, false)
wait(0)
setVirtualKeyDown(VK_RIGHT, true)--right1
wait(0)
setVirtualKeyDown(VK_RIGHT, false)
wait(0)
setVirtualKeyDown(VK_RETURN, true)--enter
wait(0)
setVirtualKeyDown(VK_RETURN, false)
wait(0)
setVirtualKeyDown(VK_RIGHT, true)--right1
wait(0)
setVirtualKeyDown(VK_RIGHT, false)
wait(0)
setVirtualKeyDown(VK_RETURN, true) --enter
wait(0)
setVirtualKeyDown(VK_RETURN, false)
wait(0)
setVirtualKeyDown(VK_UP, true)--up(перебежка дт.)
wait(0)
setVirtualKeyDown(VK_UP, false)
wait(0)
setVirtualKeyDown(VK_RIGHT, true)--right
wait(0)
setVirtualKeyDown(VK_RIGHT, false)
wait(0)
setVirtualKeyDown(VK_RETURN, true)--enter(конец перебежки)
wait(0)
setVirtualKeyDown(VK_RETURN, false)
wait(0)
setVirtualKeyDown(VK_RIGHT, true)--right
wait(0)
setVirtualKeyDown(VK_RIGHT, false)
wait(0)
setVirtualKeyDown(VK_RETURN, true)--enter
wait(0)
setVirtualKeyDown(VK_RETURN, false)
wait(0)
setVirtualKeyDown(VK_RIGHT, true)--right
wait(0)
setVirtualKeyDown(VK_RIGHT, false)
wait(0)
setVirtualKeyDown(VK_RETURN, true)--enter
wait(0)
setVirtualKeyDown(VK_RETURN, false)
end
end
end
end