- 81
- 5
Lua:
require "lib.moonloader"
local hook = require 'lib.samp.events'
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('hh', function()
sampSendChat("/weapon") -- не пойму куда приписать эту команду серверную, но кажется она должна быть с функций ниже
end)
wait(-1)
end
function hook.onShowTextDraw(textdrawId, data)
wait(100)
if data.text:find("Пистолет") then
-- ВОТ ТУТ НАДО ЧТО БЫ КЛИКАЛО ПО ВЫШЕНАЙДЕНОМУ ТЕКСТДРАВУ
sampSendClickTextdraw(2090)
wait(50)
sampSendClickTextdraw(2010)
setVirtualKeyDown(27, true)
wait(20)
setVirtualKeyDown(27, false)
elseif data.text:find("Handgun") then -- это пока что можно пропустить ибо если решится как сделать выше будет понятно что и тут
sampSendClickTextdraw(2090)
wait(50)
sampSendClickTextdraw(2010)
setVirtualKeyDown(27, true)
wait(20)
setVirtualKeyDown(27, false)
end
end
или снести нахер ф-ию 13-х строки и заюзать это
Lua:
function se.onShowTextDraw(id)
if id == 2074 then
click()
end
end
function click()
if clicks ~= nil then clicks:terminate() end
clicks = lua_thread.create(function()
while true do
sampSendClickTextdraw(2090)
wait(50)
sampSendClickTextdraw(2010)
setVirtualKeyDown(27, true)
wait(20)
setVirtualKeyDown(27, false)
end
end)
end
че не так то? Я просто тормоз ещё в плане луа, и только костыльные скрипты могу клепать
опишу кратко суть что хотел попытаться сделать:
с помощью команды /hh запускается скрипт. Его суть:
1. прописывает серверную команду
(открывается GUI оболочка)
2. Ищется текстдрав по тексту (но думаю было бы проще искать его по ID, но он че то постоянно меняется). Искал с помощью этого скрипта его https://blast.hk/threads/19598/
3. После того как найдет кликает по ему, после чего кликает по ещё одному текстдраву
4. Жмёт esc.