Как сделать что бы скрипт при виде нужно диалога тыкал нужную параметр и клавишу?

Extremgeki

Известный
Автор темы
49
0
Версия MoonLoader
.026-beta
Мне нужно что бы скрипт видел нужный диалог и к примеру тыкал 2 строчку и окей.
 
Решение
Спасибо, а можно чтобы он сразу и на второй диалог отвечал sampSendDialogResponse(217, 1, 4, -1)
Да можно.
Lua:
require 'lib.moonloader'
local sampev = require 'samp.events'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(0)
    end
end

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogId == 216 then
        sampSendDialogResponse(216, 1, 1, -1)
    end
    if dialogId == 217 then
        sampSendDialogResponse(217, 1, 4, -1)
    end
end

Bredd Lane

Известный
423
350
Для начала нужно подключить библиотеку events.
Lua:
local sampev = require 'samp.events'
Затем в конец прописать это.
Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogId == id then
        sampSendDialogResponse(id, 1, 1, -1) --id диалога, кнопка (1 - левая/0 - правая), номер листа (считается с 0), инпут (в данном случае он не нужен, поэтому -1)
        --return false / так можно моментально скрыть любой диалог.
    end
end
id диалога можно получить так:
Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    sampAddChatMessage(dialogId, -1)
end
 

Extremgeki

Известный
Автор темы
49
0
2020-06-25_00-16-54.png

Для начала нужно подключить библиотеку events.
Lua:
local sampev = require 'samp.events'
Затем в конец прописать это.
Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogId == id then
        sampSendDialogResponse(id, 1, 1, -1) --id диалога, кнопка (1 - левая/0 - правая), номер листа (считается с 0), инпут (в данном случае он не нужен, поэтому -1)
        --return false / так можно моментально скрыть любой диалог.
    end
end
id диалога можно получить так:
Lua:
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    sampAddChatMessage(dialogId, -1)
end
типо этого, но все равно не работает
 

Bredd Lane

Известный
423
350
Посмотреть вложение 60303

типо этого, но все равно не работает
Lua:
require 'lib.moonloader'
local sampev = require 'samp.events'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(0)
    end
end

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogId == 216 then
        sampSendDialogResponse(216, 1, 1, -1)
    end
end
 
  • Нравится
Реакции: Extremgeki

Extremgeki

Известный
Автор темы
49
0
Lua:
require 'lib.moonloader'
local sampev = require 'samp.events'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(0)
    end
end

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogId == 216 then
        sampSendDialogResponse(216, 1, 1, -1)
    end
end
Спасибо, а можно чтобы он сразу и на второй диалог отвечал sampSendDialogResponse(217, 1, 4, -1)
 

Bredd Lane

Известный
423
350
Спасибо, а можно чтобы он сразу и на второй диалог отвечал sampSendDialogResponse(217, 1, 4, -1)
Да можно.
Lua:
require 'lib.moonloader'
local sampev = require 'samp.events'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(0)
    end
end

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogId == 216 then
        sampSendDialogResponse(216, 1, 1, -1)
    end
    if dialogId == 217 then
        sampSendDialogResponse(217, 1, 4, -1)
    end
end
 
  • Нравится
Реакции: Extremgeki