фикс пазаза

coldplugg.

Участник
Автор темы
180
22
Нарушение правил раздела
Версия MoonLoader
.026-beta
опять я, тут регуялрка би лайк сдохла. хелпа кто может
1669070285338.png

сама регулярка:
Lua:
if text:find("(.*) %[(%d+)%] купил дом ID:(%d+) по гос%. цене за (.*)s! Капча: %((%d+) | (%d+)%)") then
                hplayernick, hplayerid, houseid, htimecaptcha1, hcaptcha1, hcaptcha2 = text:match("(.*) %[(%d+)%] купил дом ID:(%d+) по гос%. цене за (.*)s! Капча: %((%d+) | (%d+)%)")
не понимаю как от нее зависит, но инвалид патерн кидается почти после кажого сообщения с этой строки
1669072182448.png
 
  • Эм
Реакции: qdIbp
Решение
У меня всё работает.
Посмотреть вложение 178786
Lua:
local ev = require 'lib.samp.events'

function ev.onServerMessage(color, text)
    if text:find("(.+) %[%d+%] купил дом ID:%(%d+%) по гос%. цене за %(%d+%.%d+%)s Капча: %(%d+ %| %d+%)") then
        sampAddChatMessage("WORK!", -1)
    end
end
Зачем %.?

На, только замени бизнес на дом

ARMOR

011110000111100101101001
Модератор
4,941
6,744
У меня всё работает.
1669062008123.png

Lua:
local ev = require 'lib.samp.events'

function ev.onServerMessage(color, text)
    if text:find("(.+) %[%d+%] купил дом ID:%(%d+%) по гос%. цене за %(%d+%.%d+%)s Капча: %(%d+ %| %d+%)") then
        sampAddChatMessage("WORK!", -1)
    end
end
 
  • Нравится
Реакции: YarikVL и Z3roKwq

kyrtion

Известный
907
321
Lua:
local sampev = require('lib.samp.events')

function main()
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if text:find('(.+) %[(%d+)%] купил дом ID%:%((%d+)%) по гос%. цене за %((%d+)%)s Капча%: %((%d+) %| %((%d+)%)') then
        sampAddChatMessage('Первая строка совпадает')
    elseif text:find('(.+) %[(%d+)%] купил дом ID%:%((%d+)%) по гос%. цене за %((%d+)%:(%d+)%)s Капча%: %((%d+) %| (%d+)%)') then
        sampAddChatMessage('Вторая строка совпадает')
    elseif text:find('(.+) %[(%d+)%] купил дом ID%:%((%d+)%) по гос%. цене за %((%d+)%.(%d+)%)s Капча%: %((%d+) %| (%d+)%)') then
        sampAddChatMessage('Третье строка совпадает')
    end
end

Сначала скиньте источник чата, а потом напишут 100% совпадение.
 
  • Эм
Реакции: qdIbp

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
Lua:
local text = 'White_Gang [20] купил дом ID:(235) по гос. цене за (1:86)s Капча: (96930 | 96930)'
if text:find('(.+) %[(%d+)%] купил дом ID:%((%d+)%) по гос%. цене за %((.+)%)s Капча: %((%d+) %| (%d+)%)') then
    local name, id, houseId, time, captcha, realCaptcha = text:match('(.+) %[(%d+)%] купил дом ID:%((%d+)%) по гос%. цене за %((.+)%)s Капча: %((%d+) %| (%d+)%)')
    print(name, id, houseId, time, captcha, realCaptcha)
end
1669119677046.png
 
  • Нравится
Реакции: qdIbp

coldplugg.

Участник
Автор темы
180
22
не
Lua:
local text = 'White_Gang [20] купил дом ID:(235) по гос. цене за (1:86)s Капча: (96930 | 96930)'
if text:find('(.+) %[(%d+)%] купил дом ID:%((%d+)%) по гос%. цене за %((.+)%)s Капча: %((%d+) %| (%d+)%)') then
    local name, id, houseId, time, captcha, realCaptcha = text:match('(.+) %[(%d+)%] купил дом ID:%((%d+)%) по гос%. цене за %((.+)%)s Капча: %((%d+) %| (%d+)%)')
    print(name, id, houseId, time, captcha, realCaptcha)
end
Посмотреть вложение 178854
 

zTechnology

Известный
1,101
486
У меня всё работает.
Посмотреть вложение 178786
Lua:
local ev = require 'lib.samp.events'

function ev.onServerMessage(color, text)
    if text:find("(.+) %[%d+%] купил дом ID:%(%d+%) по гос%. цене за %(%d+%.%d+%)s Капча: %(%d+ %| %d+%)") then
        sampAddChatMessage("WORK!", -1)
    end
end
Зачем %.?

На, только замени бизнес на дом