lua для samp, onServerMessage

papercut

Участник
Автор темы
90
13
Никак не могу понять, что я делаю не так.
Lua:
function sampev.onServerMessage(color, text)
    if isact and text:find('Объект .* обнаружен.') then
        pos = 0
        sampAddChatMessage("pos =  "..pos, 0xfffffa)
    end
end

Код:
[15:39:11] Объект {abcdef}Mabriko[S][132]{ffffff} обнаружен. Передвигается пешком.

Код не срабатывает. isact абсолютно точно (UPD)true.
Скажите, что там не так.
 
Последнее редактирование:

madrasso

Потрачен
883
324
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function sampev.onServerMessage(color, text)
    if isact and text:find('Объект.*обнаружен') then
        pos = 0
        sampAddChatMessage("pos =  "..pos, 0xfffffa)
    end
end

Мб сработает xD, но скорее всего проблема в кодировке, какая стоит?
 
  • Нравится
Реакции: papercut

papercut

Участник
Автор темы
90
13
Код:
function sampev.onServerMessage(color, text)
    if isact and text:find('Объект (.*) обнаружен') then
        pos = 0
        sampAddChatMessage("pos =  "..pos, 0xfffffa)
    end
end
нашел ошибку, .* или .+ нужно писать в ()
сверху тру кодеры .-.
Неа, не помогает. Скорее всего действительно с кодировкой проблема
 

cheremuxa

Известный
430
200
бред не неси, прежде чем написать, хотя-бы удостоверился что-ли в правильности своих слов. поставь windows-1251.
ахахахахахахахах, я то проверял, у меня везде (.*) стоит, и если тебе неймется написать херню, пожалуйста, на выход
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
705
он ищет в чате .+ а если объявить .+ в скобках, то он поймет что (.+) - все символы, спроси у @MrCreepTon
чекай отличия (внимание на match information справа):
https://regex101.com/r/UhbT0L/1 со скобками
https://regex101.com/r/Gzt7H8/1 и без

а проблема у автора темы была в том, что луа файл нужно было сохранять в кодировке cp1251 (другие имена: windows 1251, ansi)
 
  • Нравится
  • Злость
Реакции: Lapenko, r4nx и cheremuxa