require('samp.events').onServerMessage = function(color, text) -- тут 2 входящих значения, это color, то есть цвет самого сообщения, и текст(ну это понятно), им присваивается значение локальной переменной для хука
if text:match('Привет') then -- делается проверка по переменной text при получении серверного сообщения, если там находится слово: Привет, тогда
sampAddChatMessage('найдено слово привет, триггер', -1) -- отправляем аддмеседж
end -- и закрываем if
if text:match('Как дела') then -- окей, с агром разобрались, теперь посложнее, заменим сообщение Как дела на Как жизнь, допустим
msg = text:match('Как дела') -- мы сделали проверку, что такой текст действительно есть, затем присвоили переменную именно части 'как дела'
str = string.gsub (text, msg, "Как жизнь") -- в самом тексте мы заменяем Как дела из переменной msg на Как жизнь и возвращаем значения
return {color, str} -- вместо text возвращаем str
end -- закрываем проверку
if text:match('Удали меня') then -- окей, теперь, удаление сообщений, самое простое, если сообщение найдено, то
return false -- игнорируем его, и все, оно не отобразится
end
-- теперь, попробуем регулярные выражения , они нужны в основном для доставания чего либо из строки, допустим, у нас text = '[Server] Money: 59395', надо получить из него число, делаем так
if text:match('%d+') then -- %d - Любое int число, + это продолжение, получаем, если найдено любое продолжительное число то
num = text:match('%d+') -- получаем в переменную num число 59395, думаю, понятно
end
end