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

Fasmin

Участник
Автор темы
112
2
Версия MoonLoader
.026-beta
lua:
function ev.onShowDialog(id, style, title, b1, b2, text)
    --sampAddChatMessage(id, -1)
    --sampAddChatMessage(style, -1)
    --sampAddChatMessage(text, -1)
    if id == 32700 and style == 0 then
        if text:find("{FFFFFF}Водительские права: {63BD4E}%[^.+%]") then
            sampAddChatMessage("true", -1)
        end
    end
end
 
Последнее редактирование:

ARMOR

kjor32 is legend
Модератор
4,852
6,083
lua:
function ev.onShowDialog(id, style, title, b1, b2, text)
    --sampAddChatMessage(id, -1)
    --sampAddChatMessage(style, -1)
    --sampAddChatMessage(text, -1)
    if id == 32700 and style == 0 then
        if text:find("{FFFFFF}Водительские права: {63BD4E}%[^.+%]")
            sampAddChatMessage("true", -1)
        end
    end
end
Скинь хотябы скрин этого диалога
 

Fasmin

Участник
Автор темы
112
2
Скинь хотябы скрин этого диалога
sa-mp-241.png
 

Rice.

https://t.me/riceoff
Модератор
1,691
1,439
Lua:
function ev.onShowDialog(id, style, title, b1, b2, text)
    --sampAddChatMessage(id, -1)
    --sampAddChatMessage(style, -1)
    --sampAddChatMessage(text, -1)
    if id == 32700 and style == 0 then
        if text:find("%s*{......}Водительские права:%s+{......}Есть") then
            sampAddChatMessage("true", -1)
        end
    end
end
 

Fasmin

Участник
Автор темы
112
2
Lua:
function ev.onShowDialog(id, style, title, b1, b2, text)
    --sampAddChatMessage(id, -1)
    --sampAddChatMessage(style, -1)
    --sampAddChatMessage(text, -1)
    if id == 32700 and style == 0 then
        if text:find("%s*{......}Водительские права:%s+{......}Есть") then
            sampAddChatMessage("true", -1)
        end
    end
end
Не помогло, true в чат не выводится
 

Fasmin

Участник
Автор темы
112
2
Lua:
function ev.onShowDialog(id, style, title, b1, b2, text)
    --sampAddChatMessage(id, -1)
    --sampAddChatMessage(style, -1)
    --sampAddChatMessage(text, -1)
    if id == 32700 and style == 0 then
        if text:find("%s*%{......%}Водительские%s*права:%s+%{......%}Есть") then
            sampAddChatMessage("true", -1)
        end
    end
end
Ничего не изменилось, текст почему то не перехватывается... ХЗ че это может быть.
 

Fasmin

Участник
Автор темы
112
2
da

/dedit с открытым диалогом и скинь скрин того, что в окне вышло.
lua:
{FFFFFF}Водительские права: {63BD4E}Есть
{FFFFFF}Лицензия пилота: {F04245}Нет
{FFFFFF}Лицензия на водный транспорт: {F04245}Нет
{FFFFFF}Лицензия на оружие: {F04245}Нет
 

Fasmin

Участник
Автор темы
112
2
Попробуй
Lua:
function ev.onShowDialog(id, style, title, b1, b2, text)
    --sampAddChatMessage(id, -1)
    --sampAddChatMessage(style, -1)
    --sampAddChatMessage(text, -1)
    if id == 32700 then
        if text:find("Водительские%s+права:%s+%{63BD4E%}%W+") then
            sampAddChatMessage("true", -1)
        end
    end
end
lua:
if text:find("{FFFFFF}Водительские права:%s+%{......%}Есть") then
    text = text:gsub("{FFFFFF}Водительские права:%s+%{......%}Есть", "{FFFFFF}Водительские права: {F04245}Нет")
    return {id, style, title, b1, b2, text}
end
Сделал по другому, так тоже робит.

/dedit с открытым диалогом и скинь скрин того, что в окне вышло.
А за этот скрипт спасибо) Удобный
 
Последнее редактирование: