[LUA] Автоответчик

Статус
В этой теме нельзя размещать новые ответы.

Roman13371

Новичок
Автор темы
6
2
Доброго времени суток Ув. администраторы и пользователи.
Не так давно узнал о lua в сампе и тд.

Хотел бы попросить у Вас небольшой помощи.
Пытался найти скрипт так называем "автоответчик".

Допустим:

Игрок пишет мне в /sms ID "Привет ты тут?".
И автоматический ответ: /sms ID "Да тут" и тд.

Ну то есть, чтоб скрипт читал сообщение которое пришло в чат и если текст совпадает с нужным,
давал автоматический ответ,

Хотелось бы увидеть как это можно реализовать и далее переделал бы под себя.
Заранее большое спасибо!
 
  • Нравится
Реакции: SeReNtiNo

Bogach

Активный
558
27
Делал скрипт SMS автоответчик, автоответчик на звонки, держи, пользуйся на здоровье. Код открыт: https://yadi.sk/d/l01ZAx2c3FcDAF
 
Последнее редактирование:

Bogach

Активный
558
27
Благодарю.
А как сделать проверку на определенное сообщение?
В скрипте есть переменная "smstext". В неё попадает сообщение из SMS.
Используй в условии string.find (пример)
if string.find(smstext, "Привет") then
--Действие.
end
 
  • Нравится
Реакции: Roman13371

Bogach

Активный
558
27
Lua:
function sampev.onServerMessage(color, text)
    if pSMS == 1 then
         smstext, smsnick, smsnomer = string.match(text, "SMS(.+)|.+Отправитель..(%a+_%a+).+т.(%d+).")
         if smstext ~= nil and smsnick ~= nil and smsnomer ~= nil and smsnick ~= playername then
              if string.find(smstext, "Привет, ты тут?") then
                   SMSGO = 1
                end
         end

Lua:
function main
--
while true do
    wait(0)
        -- Автоответчик на смс
        if SMSGO == 1 then
            if smsnomer ~= nil then
                 sampSendChat(string.format("/sms %d Да, Я тут.", smsnomer))
                 SMSGO = 0
            end
        end
end

И так далее.
 
Статус
В этой теме нельзя размещать новые ответы.