Как вывести смс от игрока в чат группы

w99zzl1

Участник
Автор темы
108
10
Версия MoonLoader
.026-beta
Здарова, у меня вопрос появился, всё никак не могу написать скрипт который будет получать сообщение, которое мне написали, т.е., пишет например мне игрок Nick_Name с номером 1000 текст "привет", и скрипт пишет в чат группы (чат группы у меня на /g) что то типо "Получено SMS От: [тут номер, ник и содержимое смс]
Шаблон сообщения такой: SMS: [text] | [Nick] [т.[Number]]

Фото:
sa-mp-049.png

Т.к. сообщения я сам себе написал, высветилось 2 сообщения, Отправитель и Получатель.
Можно ли это сделать бесплатно? Если можно, то пожалуйста, скиньте тему или код, который сделает написанное выше. Заранее Большое спасибо
мой код:
Lua:
require "lib.samp.events"

function onServerMessage(color, text)
    local pattern = ".+ #| Получатель#: [a-zA-Z0-9_]+ #[т#.%d]+"
    local messageContent = text:match(pattern)
    if messageContent then
        sampSendChat("/g Сообщение от: " .. messageContent)
    end
end

Не работает :(
 

w99zzl1

Участник
Автор темы
108
10
local message, sender, phoneNumber = text:match('SMS: (.+) %| Отправитель: (.+) %[т.(%d+)%]')
Спасибо, переделал код:

Код:
require 'moonloader'
local sampfuncs = require 'sampfuncs'
local sampev = require('lib.samp.events')

function onServerMessage(color, text)
    local message, sender, phoneNumber = text:match('SMS: (.+) %| Отправитель: (.+) %[т.(%d+)%]')
    if message then
        sampSendChat("/g [СМС] От " .. sender .. " (".. phoneNumber .. "): " .. message, -1)
    end
end

Но всё равно не работает, пишу себе смс, 0 реакции :'(
 

recxvery

Участник
93
28
Спасибо, переделал код:

Код:
require 'moonloader'
local sampfuncs = require 'sampfuncs'
local sampev = require('lib.samp.events')

function onServerMessage(color, text)
    local message, sender, phoneNumber = text:match('SMS: (.+) %| Отправитель: (.+) %[т.(%d+)%]')
    if message then
        sampSendChat("/g [СМС] От " .. sender .. " (".. phoneNumber .. "): " .. message, -1)
    end
end

Но всё равно не работает, пишу себе смс, 0 реакции :'(
Lua:
require('lib.samp.events').onServerMessage = function(color, text)
    local message, sender, phoneNumber = text:match('SMS: (.+) %| Отправитель: (.+) %[т.(%d+)%]')
    if message then
        sampSendChat('/g [СМС] От ' .. sender .. '(т. ' .. phoneNumber .. '): ' .. message)
    end
end
takoe vrode