- 13
- 5
Приветствую, не могу разобраться как сделать поиск в диалоге текста, банально даже ничего не происходит когда открывается диалог.
Пробовал сделать так, может поскажите как лучше сделать.
Сделать мне нужно в этом диалоге, а конкретно чтобы скрипт распознавал строку "[73B461]-[ffffff] Баланс на оплату энергии [73B461]$17298910" и вытаскивал оттуда число
[DialogInfo]: Dialog ID: 27009
[DialogInfo]: Dialog Title: [BFBBBA][73B461]Электроэнергия
[DialogInfo]: Dialog text: [cccccc]Пункт [cccccc]Значение
[73B461]-[ffffff] Электрокомпания [cccccc]буль №2
[73B461]-[ffffff] Клиент компании [cccccc]19 дней
[73B461]-[ffffff] стоимость 1-го кВт.ч [73B461]$2728
[73B461]-[ffffff] Баланс на оплату энергии [73B461]$17298910
[666666]Остальное:
[73B461]-[ffffff] Информация
[73B461]-[ffffff] Управление счётом за электроэнергии
[DialogInfo]: Dialog Style: 5
[DialogInfo]: Dialog Button1: Далее
[DialogInfo]: Dialog Button2: Закрыть
Пробовал сделать так, может поскажите как лучше сделать.
Lua:
function sampev.onDialog(dialogId, dialogStyle, dialogTitle, dialogText)
-- Проверяем, если текущий диалог совпадает с целевым ID
if dialogId == targetDialogId then
-- Печатаем текст диалога для отладки
sampAddChatMessage("Текст диалога: " .. dialogText, -1)
-- Ищем баланс в тексте диалога
local balance = dialogText:match(u8"Баланс на оплату энергии%s-[73B461]$([%d]+)")
if balance then
balance = tonumber(balance)
if balance then
-- Отправляем сообщение в чат с найденным балансом
sampAddChatMessage("Найден баланс: " .. balance, -1)
else
sampAddChatMessage("Не удалось конвертировать баланс в число", -1)
end
else
sampAddChatMessage("Не удалось найти баланс в тексте", -1)
end
end
end
Сделать мне нужно в этом диалоге, а конкретно чтобы скрипт распознавал строку "[73B461]-[ffffff] Баланс на оплату энергии [73B461]$17298910" и вытаскивал оттуда число
[DialogInfo]: Dialog ID: 27009
[DialogInfo]: Dialog Title: [BFBBBA][73B461]Электроэнергия
[DialogInfo]: Dialog text: [cccccc]Пункт [cccccc]Значение
[73B461]-[ffffff] Электрокомпания [cccccc]буль №2
[73B461]-[ffffff] Клиент компании [cccccc]19 дней
[73B461]-[ffffff] стоимость 1-го кВт.ч [73B461]$2728
[73B461]-[ffffff] Баланс на оплату энергии [73B461]$17298910
[666666]Остальное:
[73B461]-[ffffff] Информация
[73B461]-[ffffff] Управление счётом за электроэнергии
[DialogInfo]: Dialog Style: 5
[DialogInfo]: Dialog Button1: Далее
[DialogInfo]: Dialog Button2: Закрыть