Не получаю инфу с диалога

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

.KOHTOP.

Активный
Автор темы
226
35
Версия MoonLoader
.027.0-preview
Lua:
local tag = '{ffd600}[BizHelper]: '
local number = 0

function main()
    while not isSampAvailable() do wait(0) end
        sampAddChatMessage(tag .. '{00ff34}Скрипт успешно запущен. {00ffb6}Активация: Автоматическая', -1)
    while true do
        wait(0)
    end
end

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    sampAddChatMessage(dialogId, -1)
    sampAddChatMessage(text, -1)
    if dialogId == 156 then
        sampAddChatMessage(tag .. 'Успешно', -1)
        print(text)
        if text:find('{FFFFFF}Банк бизнеса (ETH): {9ACD32}(%d+) ETH') then
            local number = text:match('{FFFFFF}Банк бизнеса (ETH): {9ACD32}(%d+) ETH')
            sampAddChatMessage(tag .. tostring(number), -1)
        end
    end
end
Строение диалога:
{FFFFFF}Стоимость 1-го литра бензина: {9ACD32}0.0 ETH
{FFFFFF}Всего топлива: {9ACD32}4119737
{FFFFFF}Бизнес: {9ACD32}Заправка( 25 )
{FFFFFF}Банк бизнеса (ETH): {9ACD32}120000 ETH
{FFFFFF}Банк бизнеса ($): {9ACD32}0$
{FFFFFF}Банк бизнеса (RUB): {9ACD32}0 RUB
{FFFFFF}Открыт/Закрыт: {9ACD32}Открыт
{FFFFFF}Крыша: {9ACD32}none
{FFFFFF}Налог к оплате: {9ACD32}500/7200 ETH {FFFFFF}(до продажи: 68 pd.)

{FFFFFF}Прибыль ETH за сегодня: {61B23D}160000{FFFFFF}
{FFFFFF}Прибыль $ за сегодня: {61B23D}0{FFFFFF}
Посетителей за {61B23D}4{FFFFFF} часов: {61B23D}0{FFFFFF} чел.
{FFFFFF}Оплата крыши:{61B23D} 0 ETH
{FFFFFF}Объекты бизнеса:{61B23D} использовано 4 из 10


{FFFFFF}{FFFFFF}Стоимость товара {EEE8AA}в{FFFFFF} магазине:
Лопата: 100 ETH
Набор для починки: 60 ETH
Канистра: 500 ETH
Балончик с краской: 100 ETH
: 100 ETH
Отмычка: 100 ETH
Металлоискатель: 100 ETH
Домкрат: 150 ETH
 
Решение
В твоем случае надо экранировать ()
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    sampAddChatMessage(dialogId, -1)
    sampAddChatMessage(text, -1)
    if dialogId == 156 then
        sampAddChatMessage(tag .. 'Успешно', -1)
        print(text)
        if text:find('{FFFFFF}Банк бизнеса %(ETH%): {9ACD32}(%d+) ETH') then
            local number = text:match('{FFFFFF}Банк бизнеса %(ETH%): {9ACD32}(%d+) ETH')
            sampAddChatMessage(tag .. tostring(number), -1)
        end
    end
end

Lance_Sterling

Известный
978
342
В твоем случае надо экранировать ()
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    sampAddChatMessage(dialogId, -1)
    sampAddChatMessage(text, -1)
    if dialogId == 156 then
        sampAddChatMessage(tag .. 'Успешно', -1)
        print(text)
        if text:find('{FFFFFF}Банк бизнеса %(ETH%): {9ACD32}(%d+) ETH') then
            local number = text:match('{FFFFFF}Банк бизнеса %(ETH%): {9ACD32}(%d+) ETH')
            sampAddChatMessage(tag .. tostring(number), -1)
        end
    end
end
 
Статус
В этой теме нельзя размещать новые ответы.