текст из диалога

Kecer

Участник
Автор темы
241
11
Версия MoonLoader
.026-beta
Приветствую, хочу взять из статистики Уровень



В чём проблема в моём, коде, всё работает, imgui запускает, но когда я открываю диалог скрипт крашится

1640116324354.png


OnShowDialog:
function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    diaText = text
    if dialogId == 235 and text:find('Уровень:%s%[(%d+)%]') then
        level = text:match('Уровень:%s+%[(%d+)%]')
    end
end


imgui:
    if main_window_state.v then
        imgui.Begin("Test")
        if diaText then
            imgui.Text(u8(level))
        end
        imgui.End()
    end
 
Решение
Lua:
function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    diaText = text -- вот это здесь нахрена?
    if dialogId == 235 and text:find('{FFFFFF}Уровень: {BE2D2D}%[(%d+)%]') then
        level = text:match('{FFFFFF}Уровень: {BE2D2D}%[(%d+)%]')
    end
end
чек

srostok294

Участник
103
14
А ещё вопрос, можешь подсказать, каким регулярным выражением можно взять обсалютно любой текст, от англиских букв, до русских с символами и проблеми, хочу из диалога с репортом получить текст который в репорт написал