1

Тема: SAMP: Получение ID пользователя из строки чата и отправка ему ответа

Здравствуйте. Приходит сообщение формата:

[03:46:01] От Custo_Tompson [566] {FF0000}вопрос{1E90FF}: Мп будет? (47 ур)

Пытался одолеть RegEx, но он оказался достаточно сложным. Нужен код, чтобы умел "вырывать" ид 556 (произвольный) и ... сделать ему автоответчик на фразу "Мп будет?":

/от (ид) Ожидайте, сообщим.

Ну ни в какую не дается RegEx, пытался из готового слепить свое - неудачно.

2

Re: SAMP: Получение ID пользователя из строки чата и отправка ему ответа

Как отправлять сообщения в чат можно посмотреть в примерах раздела.
Непосредственно выражение такое:

Str = [03:46:01] От Custo_Tompson [566] {FF0000}вопрос{1E90FF}: Мп будет? (47 ур)
MsgBox % RegExReplace(Str, ".+?\[(\d+)\].+", "$1")

Заголовок "SAMP: вырывание ида" заменён на адекватный.

3

Re: SAMP: Получение ID пользователя из строки чата и отправка ему ответа

Опять Вы. Сколько раз Вам говорил, что запрещено использовать подобное на данном проекте.
В прошлый раз тема была удалена. Хотите делать изучайте и делайте сами.

4 (изменено: Flasher, 2017-04-02 13:28:04)

Re: SAMP: Получение ID пользователя из строки чата и отправка ему ответа

Flasher
Спасибо, что отозвались, но... почему-то не работает, выводит только тот ид, который введён тут

 ... [566] ... 

А можно получить часть кода в таком формате?

\[\d\d:\d\d:\d\d]

Ну или связать его с (?) Getnewline , как-то так...

5

Re: SAMP: Получение ID пользователя из строки чата и отправка ему ответа

slavafedora
Правила иного ресурса не влияют на правила данного. Осваивать регулярные выражения для чего бы то ни было никто тут запрещать не может. Проблемы использования определённых методик автоматизации в онлайн-играх - это головная боль администрации этих ресурсов и только. Обращаясь к автору не предыдущего поста, будьте добры указывать его ник.


cust1337 пишет:

почему-то не работает, выводит только тот ид, который введён тут

Так было обозначено ТЗ.

cust1337 пишет:

А можно получить часть кода в таком формате?

А смысл?

cust1337 пишет:

Ну или связать его с (?) Getnewline

Не представляю, о чём речь.
Если пишите с большой буквы, то от ника предложение отделяется переводом строки, иначе запятой.