Ir para conteúdo

Featured Replies

Postado

Informação

Não importa o que a pessoa digite, ela em hipótese nenhuma conseguirá falar. Exemplo: azhaurn.servegame.com

azhaurn...servegame....com
azhaurn!!! serve game!!! com
a z h a u r n servegame c o m

Se ela digitar tipo assim, mesmo assim, não conseguirá falar.

 

Instalando

blocklinks.lua

local blockedLinks = {'PALAVRA 1', 'PALAVRA 2', 'PALAVRA 3', 'PALAVRA 4'}

local muteStorage = 16246
local muteTime = 2 -- EM SEGUNDOS
-- END OF CONFIG --

local blockedLinksData = {}
local separator = '[ !\t%$%^%+%-%.%%_,<>]*'
for _, linkText in pairs(blockedLinks) do
    local data = {}
    data.link = linkText

    data.preg = '.*'
    for c in string.gmatch(linkText, '.') do
        if(c == '.') then
            data.preg = data.preg .. '.*'
        else
            data.preg = data.preg .. c .. separator
        end
    end
    data.preg = data.preg .. '.*'

    table.insert(blockedLinksData, data)
end

function isLegalMessage(words)
    for _, blockedLink in pairs(blockedLinksData) do
        if(string.match(words, blockedLink.preg) ~= nil) then
            return false, blockedLink.link
        end
    end
    return true, ''
end

function onSay(cid, words, param, channel)
    words = words .. ' ' .. param
    local legalMessage, forbiddenLink = isLegalMessage(
string.lower(words))

    if(not legalMessage) then
        local muteStorageValue = getPlayerStorageValue(cid, muteStorage)
        if(muteStorageValue > os.time()) then
            doPlayerSendCancel(cid, 'You are still muted for ' .. muteStorageValue-os.time() .. ' seconds.')
            return true
        end
        setPlayerStorageValue(cid, muteStorage, os.time()+muteTime)

        if(channel == CHANNEL_DEFAULT) then
            doCreatureSay(cid, '...', TALKTYPE_SAY)
        end
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Link: ' .. forbiddenLink .. ' PROIBIDO.')
        return true
    end
    return false
end
talkactions.xml
<talkaction words="illegalWords" default="1" script="blocklinks.lua"/>

Modificando

Em local blockedLinks = acrescente o link ou a palavra que você quer que a pessoa não consiga falar.
 

Créditos

  • Gesior.pl

Editado por Larissa Azhaurn (veja o histórico de edições)

  • 6 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo