не работает if text:find

VRush

https://t.me/vrushscript
Автор темы
2,417
1,208
Код:
        if text:find(' Используйте: /me [действие] ') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /me [действие] ')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от первого лица, тоесть /me кашлянул')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с маленькой буквы и без точки в конце.')
       return false
    end
 

VRush

https://t.me/vrushscript
Автор темы
2,417
1,208
кодировка win1251 стоит?
1618943337548.png
это шо)
 

Skezziwe1337

Участник
29
4
Код:
        if text:find(' Используйте: /me [действие] ') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /me [действие] ')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от первого лица, тоесть /me кашлянул')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с маленькой буквы и без точки в конце.')
       return false
    end
Lua:
if text.find(text, "/me text", 0, true) then
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /me [действие] ')
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от первого лица, тоесть /me кашлянул')
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с маленькой буквы и без точки в конце.')
  return false
end
 
  • Нравится
Реакции: AnWu

VRush

https://t.me/vrushscript
Автор темы
2,417
1,208
Lua:
if text.find(text, "/me text", 0, true) then
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /me [действие] ')
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от первого лица, тоесть /me кашлянул')
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с маленькой буквы и без точки в конце.')
  return false
end
обьясни почему так?
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,099
12,130
Lua:
if text.find(text, "/me text", 0, true) then
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /me [действие] ')
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от первого лица, тоесть /me кашлянул')
  sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с маленькой буквы и без точки в конце.')
  return false
end
тогда уже if string.find(text, "/me text", 0, true) then
 
  • Нравится
Реакции: AnWu

AnWu

Известный
Всефорумный модератор
4,786
5,435
третий параметр финд выключает регулярные выражения для строки и ищет буквальный текст. Ты не находил его обычным способом т. к. текст [действие] задает шаблон из указанных символов при этом исключает мета-символы скобок. Все гуглилтся, жаль что единицы луашников распознали ошибку. Для использования мета-символов в строке без отключения регулярных выражений их следует экранировать символом %. Т. е. не [ а %[ и тае далее.
 

kFor

Известный
99
24
когда на сервере пишешь /me (без аргумента) то сервер пишет (Красный цвет)[Ошибка] (белый цвет) Используйте: /me [действие]
а text:find не реагирует на этот текст
Скрин сообщения в чате скинь. Предполагаю, что нужно цветовой код еще указать