Показать сообщение отдельно

  #10  
Старый 09.10.2018, 12:16
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от CatKnight  

Подскажите, пожалуйста, с регуляркой, то я конкретно заебался уже с ней. В RPC_ScrCreate3DTextLabel читаю text, перевожу в строку и потом ловлю (пытаюсь) уже regex_match значения нужные значения. Но мой шаблон не проходит, как бы не извращался. Текст, например, такой:

Код:





Код:
{FF9900}*** Дом занят ***

{FFFFFF}Номер дома: {AFAFAF}614
{FFFFFF}Класс дома: {AFAFAF}1
{FFFFFF}Владелец: {AFAFAF}Dima_Ganja
{FFFFFF}Дверь: {3D9829}Открыта
{FFFFFF}Гараж: [ {FA736C}НЕТ {FFFFFF}]


Нужно достать, допустим число 614. Пытался следующим образом но как-то не особо получилось, где трабол:

C++:





Код:
std
::
string str
=
std
::
string
(
text
)
;
std
::
smatch res
;
if
(
std
::
regex_match
(
str
,
res
,
std
::
regex
(
R"(/\}(\d+)/g)"
)
)
)

C++:





Код:
std
::
string str
=
std
::
string
(
text
)
;
std
::
smatch res
;
const
std
::
regex
re
(
R"((?:\{[0-9a-f]{6,8}\})?([\s\wа-я]+):\s(?:\{[0-9a-f]{6,8}\})?(\d+))"
,
std
::
regex
::
icase
)
;
if
(
std
::
regex_match
(
str
,
res
,
ку
)
)
{
if
(
res
[
1
]
.
str
(
)
==
"Номер дома"
)
MessageBoxA
(
0
,
res
[
2
]
.
str
(
)
.
data
(
)
,
"Номер дома"
,
MB_OK
)
;
}


Цитата:
Сообщение от Babayka2016  

Есть ли какой-нибудь offset, чтобы запихнуть игрока в машину?

P.S Без SAMPFUNCS и LUA
Нужно создать игровое событие или вызвать опкод. Пример первого есть в собе, пример второго в сампе
 
Ответить с цитированием