Регулярные выражения

matsubaru

Новичок
Автор темы
29
3
Версия MoonLoader
.026-beta
Привет, почему-то не реагирует на текст из чата
Снимок экрана 2023-12-10 191622.png


Lua:
function sampev.onServerMessage(color, text)
    text = text:gsub('{......}', '')
    if text:find("У Вас недостаточно денег. Вы можете пополнить баланс (( /donate ))") then
        sampAddChatMessage("бомж",-1)
    end
end
 

whyega52

Eblang головного мозга
Модератор
2,825
2,730
Привет, почему-то не реагирует на текст из чата
Посмотреть вложение 224078

Lua:
function sampev.onServerMessage(color, text)
    text = text:gsub('{......}', '')
    if text:find("У Вас недостаточно денег. Вы можете пополнить баланс (( /donate ))") then
        sampAddChatMessage("бомж",-1)
    end
end
text:find("У Вас недостаточно денег. Вы можете пополнить баланс %(%( /donate %)%)")
 

chromiusj

Стань той переменой, которую хочешь увидеть в мире
Модератор
5,729
4,032

matsubaru

Новичок
Автор темы
29
3

tfornik

Известный
326
261
text:find("У Вас недостаточно денег%. Вы можете пополнить баланс %(%( /donate %)%)")
1702225604619.png

ну да, огромная разница.

Не работает


Не работает

Lua:
if text:find(" %* У Вас недостаточно денег. Вы можете пополнить баланс %(%( /donate %)%)") then
    print("find")
end
 

chromiusj

Стань той переменой, которую хочешь увидеть в мире
Модератор
5,729
4,032

chromiusj

Стань той переменой, которую хочешь увидеть в мире
Модератор
5,729
4,032
[19:33:47] * {999999}У Вас недостаточно денег. Вы можете пополнить баланс (( /donate ))

вот фрапс
if text:find('%*%s{.-}У Вас недостаточно денег%. Вы можете пополнить баланс %(%(%s/donate%s%)%)') then
 

matsubaru

Новичок
Автор темы
29
3
Проверь кодировку скрипта, должна быть Windows-1251, а не UTF-8.
Дейтсвительно, кодировка была неверная, но все равно не работает

Первые 2 варианта рабочие, всем спасибо, извините что занял ваше время
 
  • Нравится
Реакции: Vintik