sampSendDialogResponse

Limonchek

Участник
Автор темы
85
7
Версия MoonLoader
.026-beta
Если появляется надпись на диалоге на вверху:
Лифт | Beach House ; Парковка | Beach House
То нажимается 2 раза автоматически, помогите сделать.
 

wintreist

Активный
305
71
Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
        sampSendDialogResponse(dialogId, 1, -1, nil)
        return false
    end
end
Но так он отправит лишь 1 раз ответ диалогу если тебе нужно ПРЯМ 2 раза энтер, то вот

Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
        lua_thread.create(function()
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
        end)
    end
end
Задержку нажатия энтера поставь сам как тебе нужно
 

Limonchek

Участник
Автор темы
85
7
Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
        sampSendDialogResponse(dialogId, 1, -1, nil)
        return false
    end
end
Но так он отправит лишь 1 раз ответ диалогу если тебе нужно ПРЯМ 2 раза энтер, то вот

Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
        lua_thread.create(function()
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
        end)
    end
end
Задержку нажатия энтера поставь сам как тебе нужно
А main не обязательно же для такого скрипта
Не, не робит. Он даже не нажимает.
Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
        sampSendDialogResponse(dialogId, 1, -1, nil)
        return false
    end
end
Но так он отправит лишь 1 раз ответ диалогу если тебе нужно ПРЯМ 2 раза энтер, то вот

Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House ; Парковка | Beach House', 1, true) then
        lua_thread.create(function()
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
        end)
    end
end
Задержку нажатия энтера поставь сам как тебе нужно
47085
47086
 
Последнее редактирование:

Receiver

🥩 Передай meat, всё в скип, я в темпе
Проверенный
595
808
Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House', 1, true) or title:find('Парковка | Beach House', 1, true) then
        lua_thread.create(function()
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
        end)
    end
end
 

Limonchek

Участник
Автор темы
85
7
Lua:
local sampev = require('lib.samp.events')
--[[
Тут где-то main()
]]
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Лифт | Beach House', 1, true) or title:find('Парковка | Beach House', 1, true) then
        lua_thread.create(function()
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
            setVirtualKeyDown(vkeys.VK_RETURN, true)
            wait(100)
            setVirtualKeyDown(vkeys.VK_RETURN, false)
            wait(10)
        end)
    end
end
Куда ид диалога вводить?
 

AnWu

https://t.me/anwublog
Всефорумный модератор
4,710
5,254
зачем энтер если нужно отправить что нажал 1 строку списка, подождать новый диалог и в нем еще раз отправить нажатие. без костылей с wait и прочей ерунды
 

wintreist

Активный
305
71
зачем энтер если нужно отправить что нажал 1 строку списка, подождать новый диалог и в нем еще раз отправить нажатие. без костылей с wait и прочей ерунды
Да, я тоже подумал об этом. Но раз автору поста норм и так, то пусть так, я не лезу