не ищет текст в диалоге lua

alexlua

Новичок
Автор темы
4
2
Версия MoonLoader
.027.0-preview
Приветствую.

local ev = require 'lib.samp.events'
function ev.onShowDialog(dialogId, style, title, button1, button2, text)
text = text:match('Вы находитесь в зелёной зоне')
if text ~= nil then
sampAddChatMessage(text, -1)
end
end

Ни в какую не ищет и не выводит заданный текст в чат. Текст на всякий случай брал прямо с чат лога, когда просто выводил имеющийся текст с диалога (sampAddChatMessage(text, -1)). Буду благодарен за подсказки.
 
Решение
Проверь кодировку, чтобы стояла кириллица-windows-1251
Lua:
local ev = require('lib.samp.events')

function ev.onShowDialog(did, style, title, b1, b2, text)
    if string.match(text, 'Вы находитесь в зелёной зоне') then
        sampAddChatMessage(text, -1)
    end
end

Проверь кодировку, чтобы стояла кириллица-windows-1251
Lua:
local ev = require('lib.samp.events')

function ev.onShowDialog(did, style, title, b1, b2, text)
    if string.match(text, 'Вы находитесь в зелёной зоне') then
        sampAddChatMessage(text, -1)
    end
end
либо там присутствуют другие цвета, тогда можешь пробовать так,
Lua:
    if string.match(string.gsub(text,'%{%x+%}',''), 'Вы находитесь в зелёной зоне') then


или выводи в print...

qdIbp

Автор темы
Проверенный
1,450
1,190
Проверь кодировку, чтобы стояла кириллица-windows-1251
Lua:
local ev = require('lib.samp.events')

function ev.onShowDialog(did, style, title, b1, b2, text)
    if string.match(text, 'Вы находитесь в зелёной зоне') then
        sampAddChatMessage(text, -1)
    end
end

Проверь кодировку, чтобы стояла кириллица-windows-1251
Lua:
local ev = require('lib.samp.events')

function ev.onShowDialog(did, style, title, b1, b2, text)
    if string.match(text, 'Вы находитесь в зелёной зоне') then
        sampAddChatMessage(text, -1)
    end
end
либо там присутствуют другие цвета, тогда можешь пробовать так,
Lua:
    if string.match(string.gsub(text,'%{%x+%}',''), 'Вы находитесь в зелёной зоне') then


или выводи в print, text и в moonlog смотри все
 
  • Нравится
Реакции: MLycoris и plalkeo

alexlua

Новичок
Автор темы
4
2
Проверь кодировку, чтобы стояла кириллица-windows-1251
Lua:
local ev = require('lib.samp.events')

function ev.onShowDialog(did, style, title, b1, b2, text)
    if string.match(text, 'Вы находитесь в зелёной зоне') then
        sampAddChatMessage(text, -1)
    end
end


либо там присутствуют другие цвета, тогда можешь пробовать так,
Lua:
    if string.match(string.gsub(text,'%{%x+%}',''), 'Вы находитесь в зелёной зоне') then


или выводи в print, text и в moonlog смотри все
точно. дело в кодировке было. Братан, от души
 
  • Ха-ха
Реакции: qdIbp и MLycoris