dialog

coulside

Участник
Автор темы
43
1
Версия MoonLoader
Другое
Не получается реализовать, нужно чтобы при диалоге 9811 нажимал на "Я хочу поучаствовать в текущем тираже.", пытался разными способами не получается
Dialog ID: 9811
Dialog Type: 2
Dialog Caption:
Что вы хотите сказать этому человеку?
Dialog text:
Что это за место?
Тут правда можно выиграть деньги?
Расскажите мне все о лотерее Starfish.
Мне нужна справка о моем счете в лотерейном клубе.
Я хочу получить лотерейные билеты со своего счета.
Я хочу поучаствовать в текущем тираже.
Я хочу покинуть лотерейный клуб Starfish

Lua:
require('lib.samp.events').onShowDialog = function(dialogId, style, title, button1, button2, text)
    if startfish then
        if dialogId == 9810 then
            if text:find('Привет! Решили испытать свою удачу?') then
                sampSendDialogResponse(9810, 1, 0, '')
            --diallog = true
                return false
            end
        end
        if diallog and dialogId == 9811 then
            sampSendDialogResponse(9811, 1, 6, '')
      
            diallog = false
            return false
        end
        if dialogId == 9811 then
            if title:find("Что вы хотите сказать этому человеку?") and text:find("Я хочу поучаствовать в текущем тираже.") then
                sampSendDialogResponse(9811, 1, 6, '')
            end
        end
        if dialogId == 9818 then
            sampSendDialogResponse(9818, 1, 0, cena)
            return false
        end   
        if dialogId == 9820 then
            sampSendDialogResponse(9820, 1, 0, nil)
            return false
        end   
        if dialogId == 9812 then
            local сena = text:match('{fbec5d}(%d+){ffffff}') or cena
            sampSendDialogResponse(9812, 1, 0, nil)
            sampAddChatMessage('{ffffff} Вы успешно зарегистрировали {ff0000}' .. (сena or "0") .. '{ffffff} билет.', 0xFF00f7f7)
            --diallog = true
            return false
        end
    end
end
 

Вложения

  • изображение_2025-03-10_124612535.png
    изображение_2025-03-10_124612535.png
    125 KB · Просмотры: 4

zuxobu

Участник
12
5
lua:
require('lib.samp.events').onShowDialog = function(dialogId, style, title, button1, button2, text)
    if startfish then
        if dialogId == 9810 then
            if text:find('Привет! Решили испытать свою удачу?') then
                sampSendDialogResponse(9810, 1, 0, '')
                return false
            end
        end

        if dialogId == 9811 then
            if title:find("Что вы хотите сказать этому человеку?") then
                sampSendDialogResponse(9811, 1, 5, '') -- Индекс 5, потому что отсчёт с 0
                return false
            end
        end

        if dialogId == 9818 then
            sampSendDialogResponse(9818, 1, 0, cena)
            return false
        end

        if dialogId == 9820 then
            sampSendDialogResponse(9820, 1, 0, nil)
            return false
        end

        if dialogId == 9812 then
            local сena = text:match('{fbec5d}(%d+){ffffff}') or cena
            sampSendDialogResponse(9812, 1, 0, nil)
            sampAddChatMessage('{ffffff} Вы успешно зарегистрировали {ff0000}' .. (сena or "0") .. '{ffffff} билет.', 0xFF00f7f7)
            return false
        end
    end
end