LUA диалог

Статус
В этой теме нельзя размещать новые ответы.

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Lua:
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
        end)
        end
    end
end

Как после end) вписать чтобы скрипт тыкал по диалогу?
 

whyega52

Eblang головного мозга
Модератор
2,838
2,777
Lua:
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
        end)
        end
    end
end

Как после end) вписать чтобы скрипт тыкал по диалогу?
в плане тыкал? я так понимаю тебе надо сделать закрытие диалога с нужной инфой?
 

YarikVL

Известный
Проверенный
4,740
1,816
Lua:
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
        end)
        end
    end
end

Как после end) вписать чтобы скрипт тыкал по диалогу?
Это?
 
  • Нравится
Реакции: whyega52

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это?
нет это я всё понимаю, я не понимаю куда вписать чтобы после нажатия альта, то есть после end) скрипт тыкнул по диалогу, который откроется, ид диалога и прочее не нужно, я сам впишу
 
  • Эм
Реакции: deleted-user-489405

whyega52

Eblang головного мозга
Модератор
2,838
2,777
нет это я всё понимаю, я не понимаю куда вписать чтобы после нажатия альта, то есть после end) скрипт тыкнул по диалогу, который откроется, ид диалога и прочее не нужно, я сам впишу
Lua:
function sampev.onShowDialog(dialogId, style, button1, button2, text)
    if dialogId == айди нужного диалога then
        -- то, что скинули выше
    end
end
 

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function sampev.onShowDialog(dialogId, style, button1, button2, text)
    if dialogId == айди нужного диалога then
        function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
        end)
        end
    end
end
    end
end

так?
 
D

deleted-user-489405

Гость
луа:
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
        end)
    end
end

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
 

YarikVL

Известный
Проверенный
4,740
1,816
нет это я всё понимаю, я не понимаю куда вписать чтобы после нажатия альта, то есть после end) скрипт тыкнул по диалогу, который откроется, ид диалога и прочее не нужно, я сам впишу
Так напиши wait(300) перед end)
Потом сразу после твоего end)
sampSendDialogResponse и потом break
 

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
луа:
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
        end)
    end
end

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
мне надо чтобы эта штука была сразу после нажатия alt, мне не надо чтобы он бесконечно клацал при диалоге, потому что у меня разные диалоги, тип там в коде, которыый я скинул нужно сделать на диалог и чтобы он нажал на нужную кнопку, а чуть ниже у меня такой же код, но с другим параметром и для него у меня будет другой диалог

Так напиши wait(300) перед end)
Потом сразу после твоего end)
sampSendDialogResponse и потом break
не понял ничего
 

YarikVL

Известный
Проверенный
4,740
1,816
не понял ничего
Lua:
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
            wait(300)
            end)
            sampSendDialogResponse(sampGetCurrentDialogId(), 1,1,nil)
            break
        end
    end
end
Попробуй
 

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            lua_thread.create(function()
            setVirtualKeyDown(18, true)
            wait(100)
            setVirtualKeyDown(18, false)
            wait(300)
            end)
            sampSendDialogResponse(sampGetCurrentDialogId(), 1,1,nil)
            break
        end
    end
end
Попробуй
sampSendDialogResponse(int id, int button, int listitem, zstring input) что за что отвечает я ни черта не понимаю и чем отличается от sampev.onShowDialog который я понимаю, но не могу вписать в end)
 

whyega52

Eblang головного мозга
Модератор
2,838
2,777
sampSendDialogResponse(int id, int button, int listitem, zstring input) что за что отвечает я ни черта не понимаю и чем отличается от sampev.onShowDialog который я понимаю, но не могу вписать в end)
перехватывает диалог, которые отправляет сервер
отправляет серверу, что ты закрыл диалог
 
  • Нравится
Реакции: YarikVL
Статус
В этой теме нельзя размещать новые ответы.