ничего не происходитLua:local ev = require 'lib.samp.events' function ev.onServerMessage(color,text) if text:find('%[Жалоба%] от %w+_%w+[&d+]: дайте денег%.') then print('1') end end
ник может иметь иной формат, лучше: [A-z0-9_]+%w+_%w+
ничего не происходит
local ev = require("samp.events")
function ev.onServerMessage(color, text)
if string.find(text, "%[Жалоба%] от [A-z_0-9]%[%d+%]: дайте денег") then
sampAddChatMessage("кто-то просит денег", -1)
end
end
потому что я не думаю,что ты скинул фулл строку,скинь фулл строчку из чатлоганичего не происходит
все равно ничего не происходит, хорошо, а если взять в пример что просто кто-то что то в чат написал, onServerMessage это никак не ищет, сколько бы я не пробовалник может иметь иной формат, лучше: [A-z0-9_]+
Lua:local ev = require("samp.events") function ev.onServerMessage(color, text) if string.find(text, "%[Жалоба%] от [A-z_0-9]%[%d+%]: дайте денег") then sampAddChatMessage("кто-то просит денег", -1) end end
[Жалоба] от Лох_Позорный[228]: дайте денег. Уже 3 жалоб!!!, что что в конце "уже 3 жалоб" я добавил сампотому что я не думаю,что ты скинул фулл строку,скинь фулл строчку из чатлога
нет, все чисто, скрипт работает, он просто не ищет то-что в чате, на сервере криптона есть команда /c - это серверные сообщение, вот их onServerMessage видит и что-то пишет, а обычные сообщение из чата он не видету тебя скрипт не выгружается в логе?
function ev.onServerMessage(color, text)
if string.find(text, "%[Жалоба%] от [A-z0-9_]+%[%d+%]: дайте денег") then
sampAddChatMessage("кто-то просит денег", -1)
end
end
вот теперь работает, а если мне нужно уловить еще и то что перед этой надписью, то есть серверную, вот кто то написал репорт и админам пишет [Жалоба] от Nickname[1]: дайте денен. Уже 3 жалоб!!!Посмотреть вложение 205339
Lua:function ev.onServerMessage(color, text) if string.find(text, "%[Жалоба%] от [A-z0-9_]+%[%d+%]: дайте денег") then sampAddChatMessage("кто-то просит денег", -1) end end
function ev.onServerMessage(color, text)
if string.find(text, "%[Жалоба%] от [A-z0-9_]+%[%d+%]: дайте денег") then
local nick, id = text:match('%[Жалоба%] от (%w+_%w+)%[(%d+)%]: дайте денег')
sampAddChatMessage(nick.. ' [' ..id.. '] просит денег', -1)
end
end