ищу скрипт

Molodoyy_Softer

Участник
Автор темы
162
6
Мне нужен скрипт, который мутит/банит за любое слово в чате, со своей причиной и временем, например: сука, блять. Есть такое?
Не говорите мне, что это легко написать, я не шарю в написании скриптов
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,272
12,709
work? Скрипт нужно сохранять в кодировке Windows 1251 чтобы он работал, с расширением .Lua. Через блокнот эта кодировка называется ANSI

Lua:
local sampev = require 'samp.events'

local list = {
    '(.+)ука',
    '(.+)лять',
    '(.+)ахуй',
    '(.+)издец',
    '(.+)идор'
}

function sampev.onServerMessage(color, text)
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            local id = text:match('%((%d+)%)')
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ‘ 60 Мат’) -- Выдача Мута
                end)
            end
        end
    end
end
мечтаю получтьб мут за слово "мука" или "помидор"
 

Molodoyy_Softer

Участник
Автор темы
162
6
нет, загружается нормально

а как добавить оповещение в чате, что скрипт загрузился

все, у меня оказывается 2 файла таких было, не заметил второй)

можешь подсказать, мне надо, чтобы после бана автоматически чат очищался комадной "/cc"
 
Последнее редактирование:

Heav

Активный
185
71
он мутит, но почему-то иногда не за то, что в списке
можешь подсказать, мне надо, чтобы после бана автоматически чат очищался комадной "/cc"

Lua:
local sampev = require 'samp.events'

local list = {
    'cука',
    'блять',
    'нахуй',
    'пиздец',
    'пидор'
}

function sampev.onServerMessage(color, text)
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            local id = text:match('%((%d+)%)')
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ‘ 60 Мат’) -- Выдача Мута
                    -- sampSendChat('/cc') - раскомментировать чтобы после мута чистился чат
                end)
            end
        end
    end
end
 

Вложения

  • automute.lua
    646 байт · Просмотры: 4

Molodoyy_Softer

Участник
Автор темы
162
6
Lua:
local sampev = require 'samp.events'

local list = {
    'cука',
    'блять',
    'нахуй',
    'пиздец',
    'пидор'
}

function sampev.onServerMessage(color, text)
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            local id = text:match('%((%d+)%)')
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ‘ 60 Мат’) -- Выдача Мута
                    -- sampSendChat('/cc') - раскомментировать чтобы после мута чистился чат
                end)
            end
        end
    end
end

Таких можно делать бесконечно в одном файле?
 

Heav

Активный
185
71
Lua:
local sampev = require 'samp.events'

local list = {
    'cука',
    'блять',
    'нахуй',
    'пиздец',
    'пидор'
}

function sampev.onServerMessage(color, text)
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            local id = text:match('%((%d+)%)')
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ‘ 60 Мат’) -- Выдача Мута
                    -- sampSendChat('/cc') - раскомментировать чтобы после мута чистился чат
                end)
            end
        end
    end
end

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

Molodoyy_Softer

Участник
Автор темы
162
6
а делать другие команды в одном файле, там бан, варн и всё в этом роде

работать будет?

чел написал "mq samp", но он не замутил почему-то

Lua:
local sampev = require 'samp.events'

local list = {
    'mq',
    'MQ'
}

function sampev.onServerMessage(color, text)
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            local id = text:match('%((%d+)%)')
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ' 5000 osk/upom rod')
                end)
            end
        end
    end
end
 
Последнее редактирование:

Heav

Активный
185
71
а делать другие команды в одном файле, там бан, варн и всё в этом роде

работать будет?

чел написал "mq samp", но он не замутил почему-то

Lua:
local sampev = require 'samp.events'

local list = {
    'mq',
    'MQ'
}

function sampev.onServerMessage(color, text)
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            local id = text:match('%((%d+)%)')
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ' 5000 osk/upom rod')
                end)
            end
        end
    end
end
У меня работает. Когда в чате есть что-то из списка, то оно срабатывает. Возможно сообщение в чем-то не совпало. С помощью чатлога можно было бы разобраться. Вот как можно вместить несколько видов наказаний на разные списки слов. На 28 строке в скобках указано название списка (mat)

Lua:
local sampev = require 'samp.events'

local list = {
    'mq',
    'MQ'
}

local mat = {
    'сука',
    'блять',
    'нахуй',
    'пиздец',
    'пидор'
}

function sampev.onServerMessage(color, text)
    id = text:match('%((%d+)%)')
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ' 5000 osk/upom rod')
                end)
            end
        end
    end
    for _, pattern in ipairs(mat) do
        if text:find(pattern) then
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/mute ' .. tostring(id) .. ' 60 mat')
                end)
            end
        end
    end
end
 

Molodoyy_Softer

Участник
Автор темы
162
6
Безымянный.png

Было вот это, но он не замутил, хотя в списке точь-в-точь

я когда долго стою в афк он банит вообще рандомного чела, можно как-то предотвратить ?
 
Последнее редактирование:

Heav

Активный
185
71

Molodoyy_Softer

Участник
Автор темы
162
6
когда захожу он просто банит и чат очищает, в чат логе ничего подозрительного нет и того, что в списке

Вот код автобана
Lua:
local sampev = require 'samp.events'

local list = {
    'rdscoins',
    'rdscoin',
    '@rdscoins'
}

function sampev.onServerMessage(color, text)
    for _, pattern in ipairs(list) do
        if text:find(pattern) then
            local id = text:match('%((%d+)%)')
            if id then
                lua_thread.create(function()
                    wait(200)
                    sampSendChat('/iban ' .. tostring(id) .. ' 7 reklama')
                    sampSendChat('/cc')
                end)
            end
        end
    end
end
 
Последнее редактирование: