- 120
- 20
- Версия MoonLoader
- .026-beta
Здравствуйте, узнаю айди текстдрава, после чего сравниваю. Вопрос, можно ли без имитации клавиш сделать нажатие клавиши во время, когда этот тект драв будет показан? Пытался кликать на сами текст дравы, но смысла нету, проверять через if data == "Press N", все равно не работает, работает только через циклы + виртуальные нажатия клавиш.
Код:
Сами текст дравы.
Код:
Lua:
script_name('[NGTeam] - Insurance Helper')
script_author('NGTeam')
require "lib.moonloader"
local sampev = require 'lib.samp.events'
local count
local onoff = false
function sampev.onShowTextDraw(id, data)
lua_thread.create(function()
if id == 199 and onoff == true then
for count = 1, 11 do
setVirtualKeyDown(VK_Y, true)
wait(200)
setVirtualKeyDown(VK_Y, false)
wait(200)
setVirtualKeyDown(VK_N, true)
wait(200)
setVirtualKeyDown(VK_N, false)
end
end
end)
end
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
if onoff == true then
if dialogId == 15111 then
local xz = dialogText
if xz ~= '' then
xz = xz:gsub('\n', '')
if xz ~= '' then
xz = xz:match('¬ведите ник клиента:%{......%}(.+)')
if xz ~= '' then
sampSendDialogResponse(15111, 1, 0, xz)
lua_thread.create(function()
wait(200)
sampCloseCurrentDialogWithButton(0)
end)
end
end
end
end
end
if onoff == true then
if dialogId == 15112 then
local xz = dialogText
if xz ~= '' then
xz = xz:gsub('\n', '')
if xz ~= '' then
xz = xz:match('”кажите тип имущества:%{......%}(.+)')
if xz ~= '' then
sampSendDialogResponse(15112, 1, 0, xz)
lua_thread.create(function()
wait(200)
sampCloseCurrentDialogWithButton(0)
end)
end
end
end
end
end
if onoff == true then
if dialogId == 15113 then
local xz = dialogText
if xz ~= '' then
xz = xz:gsub('\n', '')
if xz ~= '' then
xz = xz:match('”кажите номер за¤вки:%{......%}(.+)')
if xz ~= '' then
sampSendDialogResponse(15113, 1, 0, xz)
lua_thread.create(function()
wait(200)
sampCloseCurrentDialogWithButton(0)
end)
end
end
end
end
end
end
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then
return
end
while not isSampAvailable() do
wait(0)
end
sampRegisterChatCommand('ston', function()
onoff = not onoff
sampAddChatMessage(onoff and "{FFA500}[NGTeam] - {ffffff}Activated" or "{FFA500}[NGTeam] - {ffffff}Deactivated", -1)
end)
sampAddChatMessage("{FFA500}[NGTeam] {ffffff}Insurance Helper - Loaded!",-1)
sampAddChatMessage("{FFA500}[NGTeam] {ffffff}Version - 0.1",-1)
while true do
wait(0)
end
end
Сами текст дравы.