SC19 Lua автоответчик админам v3

M&Ms

Потрачен
15
3
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Найс 👍
Аккаунт украли всего за 2 часа, рекомендую всем!
ХВхвхввхв, я уже больше недели использую его и у меня с акком все гуд. Просто не надо качать всякую Хуйню с других сайтов и акк будет жив.
 

RAKBOTASE

Новичок
1
0
Найс 👍
Аккаунт украли всего за 2 часа, рекомендую всем!

код открытый ору да да да автор стиллер запустил ок ору:
k, t = 0, 0
act = false
ped = playerPed

local tab = {
    'узнайте рп путём',
        'я тут',
        'на месте',
        'ага тут',
    'что такое',
    'DA',
    'yes',
    'yeah',
    '-Ага',
    'ага.',
    'Да-.-',
    'dA +',
    'агас',
    'Ну да',
    'Да..',
    'Угу..',
    'да тут я',
    'Не бот',
    'da',
    'да',
    'Да',
    'Нет',
    'я бот',
    'Ага',
    'Да, тут.',
    '+',
    '+ тут',
    'Это допрос?',
    'Да тут я..',
    'все дома!',
    'угу тут',
    'ага здесь',
    'ну вроде да',
    'да тут вроде',
    'угум',
    'вроде не бот я',
    'Не бот я',
    'присутствую',
    'Дас',
    'Я умнее бота',
    'ну да тут так то',
    'не понял',
    'нет я бот',
    'Нет не тут'
}

local povtor = {
        'я же сказал что тут',
        'до сих пор тут',
        'нет блять не тут',
    'Вы правы я все еще тут',
    'да тут я тут',
    'нет, испарился',
    'я в муте но я тут',
    'нет блять там',
    'угадали нахуй',
    'никуда не уходил',
    'А вы как думаете?',
    'вы шутите?',
    'я говорил, что тут',
    'Вы неадекватны?',
    'да нет бань',
    'Я же говорил',
    'Что ты хочешь чудище я сказал я тут',
    'а вы не поверили с 1 раза?'
}

local mat = {
        'я по вашему математик?',
       'я не пифагор',
       'а вы сами то решите?',
    'если это шутка то мне не смешно',
    'у меня 2 по матеше',
    'не знаю я',
    'Решите сами, ответ в /b',
    '0531051305 будет',
    'узнайте рп путём',
    'больше одного',
    '2+2=ваш iq'
}

function main()
    sampRegisterChatCommand("autoans", function()
        act = not act
        sampAddChatMessage(act and '[AutoAns]{6cff96} On' or '[AutoAns]{ff6c8c} Off', 0x6c8cff)
       end)
    wait(-1)   
end

require('samp.events').onServerMessage = function(_, text)
    if act then
    if (text:match('Администратор .-') or text:match('ответил вам:')) then
        if text:match("Вы тут?") or text:match("Вы тут") or text:match("Вы здесь") or text:match("тyт") or text:match("Вы за компьютером ?") or text:match("Вы за компьютером") or text:match("тут") or text:match("здесь") or text:match("Вы здесь?") or text:match("вы тут?") or text:match("вы тут") or text:match("вы здесь") or text:match("вы здесь?") or text:match("в ы з д е с ь?") or text:match("вы бот?")  or text:match("вы бот") or text:match("Вы бот?") or text:match("ответ в чат") or text:match("ответ в /b") or text:match("ответ в /n") or text:match("Вы на месте?") or text:match("Вы афк?") then
        if os.time() - t > 6 then
        t = os.time()
        lua_thread.create(function(a)
                if k < 1 then
                if not text:match('%d+(%p)%d+') then
                    mute(true)
                        wait(math.random(890, 1039))
                            freezeCharPositionAndDontLoadCollision(ped, true)
                        wait(math.random(3000, 4000))
                        sampSendChat(tab[math.random(1, #tab)])
                        freezeCharPositionAndDontLoadCollision(ped, false)
                    end
                    k = k + 1
                elseif not text:match('%d+(%p)%d+') then
                    wait(math.random(890, 1039))
                        freezeCharPositionAndDontLoadCollision(ped, true)
                    wait(math.random(3000, 4000))
                        sampSendChat(povtor[math.random(1, #povtor)])
                    k = 0
                    freezeCharPositionAndDontLoadCollision(ped, false)
                end
                if text:match('%d+(%p)%d+') then
                    wait(math.random(890, 1039))
                        freezeCharPositionAndDontLoadCollision(ped, true)
                    wait(math.random(3000, 4000))
                    sampSendChat(mat[math.random(1, #mat)])
                    freezeCharPositionAndDontLoadCollision(ped, false)
                    end
                end)
                end
            end
            end
        end
end

function mute()
    lua_thread.create(function()
        wait(3000)
        k = 0
    end)
end
 

Nugist

Новичок
4
2
Некоторые админы пишут табличками, можешь добавить чтобы когда была табличка персонаж останавливался и отвечал на вопрос?
 
  • Нравится
Реакции: Livernoy

СоМиК

Известный
457
310
Синтаксис - ужас
Табуляция - ужас
Более того, все вопросы в одной 3-ёх километровой строке прописаны... Почему нельзя было запихнуть вопросы в массив и перебирать через цикл for?
К тому же, скрипт даже не отвечает на полученный диалог, а админам выводится в чат, ответил ли игрок на диалоговое окно или нет. Безусловно, отсутствие такой функциональности может быть связано с неактуальностью скрипта и датой его выхода, тем не менее, скрипт неактуален и его нужно привести в порядок.

Почему я обратил внимание на синтаксис? Когда я скачал данный скрипт и открыл его в редакторе, мой редактор в первую очередь пожаловался на энд в хуке. То есть актуальная версия скрипта даже не работает...

Более того, в скрипте хук на чат, а не диалоги. Насколько я знаю, админы на данный момент задают вопросы только в диалоговых окнах

Короче, попытаюсь исправить, не знаю что выйдет

UPD. Кстати заметил, что автор скрипта использовал несколько вопросов одинаковыми, где просто менял заглавную букву. Почему бы не воспользоваться lower'ом или upper'ом и сократить такое огромное количество дублированных вопросов?

UPD.. Честно не проверял, но должно работать, писал вслепую если так можно сказать. Убрал массив povtor, показалось это ненужным, также сделал, чтобы скрипт писал в /b, если админ так сказал, ну и добавил ответ на то, какой сейчас год. Также пофиксил то, что если админ отправляет пример, скрипт может не сработать из за пробелов между математическим знаком действия. Все вопросы перенес в отдельный массив и убрал дубляжи, добавив в скрипт rlower функцию из сниппетов. Еще теперь скрипт реагирует не на чат, а на диалоговые окна, также теперь скрипт ждет определенное время и после этого закрывает диалоговое окно, типо "прочитал". Ну и конечно в конце концов починил кривую табуляцию и исправил ошибку синтаксиса
 

Вложения

  • autoans.lua
    5.1 KB · Просмотры: 50
Последнее редактирование: