почему не прокликиваются диалоги?

solution

Участник
Автор темы
58
7
Версия MoonLoader
Другое
Имеется два диалога на евыче под фаминвайт, раньше работало просто по Y, сейчас же еще два диалога поверх, сначала первый показывается с тайтлом Принять, и после него второй с тайтлом Подтверждение. В коде реализовано нажатие по проверке на тайтл, но почему-то нихуя не работает, пробовал по id тоже нихуя не жмется

Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Принять') then
        sendDialogResponse(id, 1, 0, '')
    end

    if title:find('Подтверждение') then
        sendDialogResponse(id, 1, 0, '')
    end
end


1735864816884.png
1735864877604.png
 
Решение
[20:55:46] dialogId: 20301 button: 1 listboxId: 65535 input:
Lua:
local sampev = require('samp.events')
require('addon')

function onLoad()
    print('Loaded script for dialog')
end

function sampev.onSendDialogResponse(dialogId, button, listboxId, input)
    local fmt = string.format(
        'Sended response: dialogId[%d] button[%d] listboxId[%d] input[%s]',
        dialogId, button, listboxId, input
    )
    print(fmt)
end

function sampev.onShowDialog(dialogId, style, title, b1, b2, text)
    title = title:gsub('{%x%x%x%x%x%x}', '')
    b1 = b1:gsub('{%x%x%x%x%x%x}', '')
    b2 = b2:gsub('{%x%x%x%x%x%x}', '')
    text = text:gsub('{%x%x%x%x%x%x}', '')
 
    local fmt1 = string.format('DEBUG-DIALOG: DialogId[%d]...

solution

Участник
Автор темы
58
7
Попробуй
Lua:
function sampev.onShowDialog(did, style, title, b1, b2, text)
    lua_thread.create(function()
        if title:find('Принять') or title:find('Подтверждение') then
            wait(10)
            sendDialogResponse(id, 1, 0, '')
        end
    end)
end

Если кнш в RS есть потоки и задержки :(
не, не работает
 

sosodolboeb

Потрачен
2
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Имеется два диалога на евыче под фаминвайт, раньше работало просто по Y, сейчас же еще два диалога поверх, сначала первый показывается с тайтлом Принять, и после него второй с тайтлом Подтверждение. В коде реализовано нажатие по проверке на тайтл, но почему-то нихуя не работает, пробовал по id тоже нихуя не жмется

Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Принять') then
        sendDialogResponse(id, 1, 0, '')
    end

    if title:find('Подтверждение') then
        sendDialogResponse(id, 1, 0, '')
    end
end


Посмотреть вложение 260856Посмотреть вложение 260857
lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Принять') then
        sendDialogResponse(id, 1, 1, '')
    end

    if title:find('Подтверждение') then
        sendDialogResponse(id, 1, 1, '')
    end
end

Попробуй
Lua:
function sampev.onShowDialog(did, style, title, b1, b2, text)
    lua_thread.create(function()
        if title:find('Принять') or title:find('Подтверждение') then
            wait(10)
            sendDialogResponse(id, 1, 0, '')
        end
    end)
end

Если кнш в RS есть потоки и задержки :(
...
 

IlyaHL2

Активный
231
49
lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Принять') then
        sendDialogResponse(id, 1, 1, '')
    end

    if title:find('Подтверждение') then
        sendDialogResponse(id, 1, 1, '')
    end
end


...
Ну твой способ явно не лучше, раз у него вообще не прокликивается
 

sosodolboeb

Потрачен
2
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ну твой способ явно не лучше, раз у него вообще не прокликивается
а что я неправильно сделал? у тебя треды блять в раксампе, и нужно sendDialogResponse(id, 1, 1, '') чтобы выбрать 1 пункт
1735985917252.png
 
  • Bug
Реакции: qdIbp

solution

Участник
Автор темы
58
7
У тебя другие диалоги нажимаются? Попробуй через !diagsend 1 1 0 кликнуть, да бы проверить
1736027391347.png

попробовал

if title:find('Принять') then
sendDialogResponse(id, 1, 1, '')

но все равно не работает, пишет что отправило но он не нажимается, все остальное работает заебись, только с этим еботня, твой способ через !dialogsent тоже не прокликивает его
 

solution

Участник
Автор темы
58
7
Ошибка какая нибудь вылазит? скинь фулл код
ничего не вылазит, просто диалог остается и получается что он не прожимается(дабы после него вышел второй диалог)
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
        if title:find('Правила сервера') then
            sendDialogResponse(id, 1, 0, '')
            return false
        end
        if title:find('Принять') then
            sendDialogResponse(id, 1, 0, '')
        end

        if title:find('Подтверждение') then
            sendDialogResponse(id, 1, 0, '')
        end
end

Правила сервера прокликиваются зашибись, и все остальное, это Принять и Подтверждение ваще нет
 

Похожие темы

  1. Ответы
    4
    Просмотры
    1K