удаление лишнего из переменной

лион из бровл сторс

Участник
Автор темы
140
13
OrU4mIf.png


- когда скрипт видит строку "(.+) надавал пиздюдей id: (.+) всего за (.+) секунд!" он должен отправить сообщение " '..hui..' въебал '..id..' всего лишь за '..sec..' секунд! Ебануться!' ". Переменная " hui " должна сохранять либо только ник (FunDuk888 на скрине) либо только айди (на скрине в квадратных скобках), но она сохраняет фулл строку, и обрезает ее до конца квадратных скобок. Мне же нужно, чтоб в переменную сохранялся только либо айди, либо ник. Помогите пожалуйста.
 

chromiusj

прогресс невозможен без пива
Модератор
5,551
3,866
посмотри как работать с шаблонами,я бы скинул щас код ,но не могу

Lua:
local text = '[CB]: FunDuk888 [53] надавал пиздюлей id:908 всего за 4.25 секунд!'
    if text:find('%[CB%]: .+ %[(%d+)%] надавал пиздюлей id:%d+ всего за %d+%.?%d* секунд!$') then
        local id = text:match('%[CB%]: .+ %[(%d+)%] надавал пиздюлей id:%d+ всего за %d+%.?%d* секунд!$')
        print(id)
end
1685895495189.png

переделай под раксамп только
если бы ты скинул строчку чатлога было бы намного лучше
 
Последнее редактирование:

лион из бровл сторс

Участник
Автор темы
140
13
если бы ты скинул строчку чатлога было бы намного лучше
[19:19:45] [CB]: {FFFFFF}FunDuk888 [53] надавал пиздюдей id: 908 всего за 4.25 секунд!

[19:19:46] FunDuk999 говорит: игрок с идом [CB]: FunDuk888 [53] въебал 908 используя магию и 4

[19:19:46] ....25 миллипиздричаных секаных секунд! Ебануться!
 

chromiusj

прогресс невозможен без пива
Модератор
5,551
3,866
[19:19:45] [CB]: {FFFFFF}FunDuk888 [53] надавал пиздюдей id: 908 всего за 4.25 секунд!

[19:19:46] FunDuk999 говорит: игрок с идом [CB]: FunDuk888 [53] въебал 908 используя магию и 4

[19:19:46] ....25 миллипиздричаных секаных секунд! Ебануться!
Lua:
local text = '[CB]: {FFFFFF}FunDuk888 [53] надавал пиздюлей id:908 всего за 4.25 секунд!'
    if text:find('%[CB%]: {.-}.+ %[(%d+)%] надавал пиздюлей id:%d+ всего за %d+%.?%d* секунд!$') then
        local id = text:match('%[CB%]: {.-}.+ %[(%d+)%] надавал пиздюлей id:%d+ всего за %d+%.?%d* секунд!$')
        print(id)
end
не забудь что верхняя строка тебе для примера,остальное переведи в раксамп
как я вижу тебе ещё время нужно,то тогда засунь регулярку с временем в скобки и создай новую переменную после id