Ir para conteúdo

Featured Replies

Postado

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)

Resolvido por KotZletY

Ir para solução
  • Respostas 7
  • Visualizações 450
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Posted Images

Postado
  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)

Postado

@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

Postado
  • Autor
  Em 20/09/2017 em 20:56, 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)

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.7k

Informação Importante

Confirmação de Termo