Ir para conteúdo
  • Cadastre-se

(Resolvido)adicionar "muted" nesse talkaction


Ir para solução Resolvido por KotZletY,

Posts Recomendados

ola, tenho um script que bloqueia jogadores de fazer divulgações/propagandas, gostaria de adicionar um mute de 60 segundos , caso o jogador anuncie alguma das palavras do script abaixo:


Antidivulgacao.lua

Citar

 

local w = {'.org',
'.no-ip',
'.net',
'.com',
'.pl',
'.biz',
'.servegame',
'.br',
'.sytes',
'.info',

'.0',
'.1',
'.2',
'.3',
'.4',
'.5',
'.6',
'.7',
'.8',
'.9',

}

function onSay(cid, words)
    for _, word in ipairs(w) do
        if words:lower():find(word, 1, true) then
            return doCreatureSay(cid, "[ANTI-DIVULGACAO] \n Esse OT é PERFEITO!", TALKTYPE_ORANGE_1)
        end
    end
    
    return false
end

 

 

 


eu tenho um talkaction  de mutar um player por 2763637 segundos, só que nao consigo encaixar esse mute no script de anti divulgação,ja tentei de varias maneiras (nao é preguiça, é porq nao consegui mesmo :( ), quando dou /reload talkactions da failed, ai tenho que reniciar o ot pq nao da pra dar /save, alguem poderia me ajudar?


Mute.lua

Citar

--Mute Command
--By TibiaGame
local condition = createConditionObject(CONDITION_MUTED)
setConditionParam(condition, CONDITION_PARAM_TICKS, 200*60*1000)
function onSay(cid, words, param)
player = getPlayerByName(param)
if getPlayerGroupId(cid) > 2 then
if player > 1 then
doAddCondition(player, condition)
else
doPlayerSendCancel(cid, "Este Player nao esta Online ou nao existe.")
end
else
doPlayerSendCancel(cid, "Somente GameMasters e GODS podem executar este comando.")
end
return true
end

 

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
Citar

local w = {'.org',
'.no-ip',
'.net',
'.com',
'.pl',
'.biz',
'.servegame',
'.br',
'.sytes',
'.info',
'.0',
'.1',
'.2',
'.3',
'.4',
'.5',
'.6',
'.7',
'.8',
'.9',
}
local condition = createConditionObject(CONDITION_MUTED)
setConditionParam(condition, CONDITION_PARAM_TICKS, 60*1000)
function onSay(cid, words)
    for _, word in ipairs(w) do
        if words:lower():find(word, 1, true) then
            return doCreatureSay(cid, "[ANTI-DIVULGACAO] \n Esse OT é PERFEITO!", TALKTYPE_ORANGE_1)
			doAddCondition(cid, condition)
        end
    end
    
    return false
end
 

 

 

Editado por roriscrave (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@poko360 no erro ta dizendo linha 174, o script não tem nem 34 linhas, tem certeza que substituiu corretamente ? Ou você adicionou mais frases ? Mostre o script atual. 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
3 minutos atrás, KotZletY disse:

@poko360 no erro ta dizendo linha 174, o script não tem nem 34 linhas, tem certeza que substituiu corretamente ? Ou você adicionou mais frases ? Mostre o script atual. 

o script atual tem varias linhas de outros ots, dai apaguei algumas linhas pra deixar o script menor de se entender.
exemplo: "shivera-global'... "underwar"... etc
 

Citar

 

'.no-ip',
'.net',
'.com',
'.pl',
'.biz',
'.servegame',
'.br',
'.sytes',
'.info',

'.0',
'.1',
'.2',
'.3',

....

 

 

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

@poko360 falta de atenção minha, o erro dele foi ter colocado a função de dar muted depois que o return fecha o bloco, use esse:

Spoiler

local w = {'.org',
'.no-ip',
'.kot',
'.com',
'.pl',
'.biz',
'.servegame',
'.br',
'.sytes',
'.info',
'.0',
'.1',
'.2',
'.3',
'.4',
'.5',
'.6',
'.7',
'.8',
'.9',
}

local muted = 25 -- Segundos que ficará muted.

local condition = createConditionObject(CONDITION_MUTED)
setConditionParam(condition, CONDITION_PARAM_TICKS, muted*1000)

function onSay(cid, words)
    for _, word in ipairs(w) do
        if words:lower():find(word, 1, true) then
		 doAddCondition(cid, condition)
            return doCreatureSay(cid, "[ANTI-DIVULGACAO] \n Esse OT é PERFEITO!", TALKTYPE_ORANGE_1)
        end
    end
    
    return false
end

 

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo