Помощь с фильтрацией чата.

xfadcs

Новичок
Автор темы
27
5
Версия MoonLoader
.025-beta
Блин, уже неделю разбираюсь с этим дерьмом. Я просто банально не понимаю принцип фильтрации чата (поиск строки) и поэтому ничего не работает. Кто может помочь, разобрать его. Буду благодарен. Спасибо.

Пример кода, который не работает: (он не фильтрует)
if text:find('(.*)%[('%'d+)%] вызывает такси с города "(.*)"') then
 

xfadcs

Новичок
Автор темы
27
5
Lua:
if text:find('(.*)%[(%d+)%] вызывает такси с города %"(.*)%"') then
Так пробывал?
Если не поможет, скинь полную функцию что-то придумаем
Lua:
function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("taxi", function() active = not active
        if not active then
            sampAddChatMessage("{DF7401}[Taxi]{FFFFFF}Выключенно.", -1)
        else
            sampAddChatMessage("{DF7401}[Taxi]{FFFFFF}Поиск заказов активирован.", -1)
        end
    end)
    wait(-1)
 end
 
function s.onServerMessage(color, text)
if active then   
  if text:find('(.*)'%'[('%'d+)'%'] вызывает такси с города "(.*)"') then
    print ('беру заказ...')
    nick, id = text:match('(.*)'%'[('%'d+)'%'] вызывает такси с города "(.*)"')
    sampAddChatMessage('{DF7401}[Taxi]{FFFFFF}'..nick..' ['..id..'] вызвал такси. Беру заказ.', -1)
    sampSendChat('/gotaxi' ..id)
  end
end
end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,481
1,113
Непонял. Прошу объяснений, сэр.
Screenshot_1.png