регулярки

joumey

Активный
Автор темы
194
44
Версия MoonLoader
.026-beta
{FFFFFF}Аксессуар: {FDCF28}Хотдог{FFFFFF}
Можно получить на Пасхальном евенте, или
на центральном рынке. Карнавальный предмет.
Можно надеть.

{FFFFFF}Слот аксессуара: {FDCF28}0{FFFFFF}

{ffffff}Можно хранить в одной ячейке: {cccccc}1 ед. предмета.

{FFFFFF}Характеристики:
- Цвет: {FFFFFF}Отсутствует{FFFFFF}
- Улучшение: {FFC300}0/13{FFFFFF}
- Прочность: {8CBD86}100/100{FFFFFF}

* При улучшении восстанавливает здоровье (если сытость больше 50%)

{67BE55}
В наличии: 1 шт.
Стоимость: $700.000 за 1 шт.

как отсюда регуляками достать "Акссесуар: хотдог", "0/13", "$700.000"
 
Решение
Lua:
local samp = require 'samp.events'
function samp.OnShowDialog(id, style, title, b1, b2 ,text)
    if text:find('Аксессуар: {.-}(.-){.-}.-Улучшение: {.-}(.-){.-}.-Стоимость: %$(.-)%s+') then
        local acs, upgrade, price = text:match('Аксессуар: {.-}(.-){.-}.-Улучшение: {.-}(.-){.-}.-Стоимость: %$(.-)%s+')
        print(acs, upgrade, price)
    end
end
1682620134737.png

1682620498668.png

DZONE

Известный
185
201
{FFFFFF}Аксессуар: {FDCF28}Хотдог{FFFFFF}
Можно получить на Пасхальном евенте, или
на центральном рынке. Карнавальный предмет.
Можно надеть.

{FFFFFF}Слот аксессуара: {FDCF28}0{FFFFFF}

{ffffff}Можно хранить в одной ячейке: {cccccc}1 ед. предмета.

{FFFFFF}Характеристики:
- Цвет: {FFFFFF}Отсутствует{FFFFFF}
- Улучшение: {FFC300}0/13{FFFFFF}
- Прочность: {8CBD86}100/100{FFFFFF}

* При улучшении восстанавливает здоровье (если сытость больше 50%)

{67BE55}
В наличии: 1 шт.
Стоимость: $700.000 за 1 шт.

как отсюда регуляками достать "Акссесуар: хотдог", "0/13", "$700.000"
Lua:
local acs, updgrade, price = text:match("Аксессуар: {FDCF28}(.*){FFFFFF}.*Улучшение: {FFC300}([0-9/]+){FFFFFF}.*Стоимость: ([%$%.0-9]+)")
 
  • Эм
Реакции: Lance_Sterling

chromiusj

модерирую шмодерирую
Модератор
5,997
4,301
хукай содержимое диалога потом как-то регулярками выбирай как выше:
 
  • Эм
Реакции: joumey

CaJlaT

07.11.2024 14:55
Модератор
2,857
2,725
Lua:
local samp = require 'samp.events'
function samp.OnShowDialog(id, style, title, b1, b2 ,text)
    if text:find('Аксессуар: {.-}(.-){.-}.-Улучшение: {.-}(.-){.-}.-Стоимость: %$(.-)%s+') then
        local acs, upgrade, price = text:match('Аксессуар: {.-}(.-){.-}.-Улучшение: {.-}(.-){.-}.-Стоимость: %$(.-)%s+')
        print(acs, upgrade, price)
    end
end
1682620134737.png

1682620498668.png
 
Последнее редактирование:

joumey

Активный
Автор темы
194
44
Lua:
local samp = require 'samp.events'
function samp.OnShowDialog(id, style, title, b1, b2 ,text)
    if text:find('Аксессуар: {.-}(.-){.-}.-Улучшение: {.-}(.-){.-}.-Стоимость: %$(.-)%s+') then
        local acs, upgrade, price = text:match('Аксессуар: {.-}(.-){.-}.-Улучшение: {.-}(.-){.-}.-Стоимость: %$(.-)%s+')
        print(acs, upgrade, price)
    end
end


Посмотреть вложение 199482
Починил
 
Последнее редактирование: