Ir para conteúdo
  • Cadastre-se

[PEDIDO]Muteplayer um pouco diferente!


Posts Recomendados

Bom galera do TK quero pedir um system de mute no player mais um pouco diferente, eu mesmo faria só que não manjo nada de script xD mais quero muito aprender :p bom quero pedir um script que ACHO EU que deve ser muito simples que é um script que no comando ficaria assim:

 

~> /mute,(player),1 a 3 (minutos de tempo de muted),reason (aqui o tutor/seniortutor poderia falar oque ele fez)

Exemplo do comando que o tutor/senior daria ~> /mute,joão,3,trade no gamechat

Link para o post
Compartilhar em outros sites

Achei esse script no google, não sei se vai funcionar:

local v = {}
for k = 1, 100 do
table.insert(v, createConditionObject(CONDITION_MUTED))
setConditionParam(v[k], CONDITION_PARAM_TICKS, k*60*1000)
end
local timea = k*60*1000
function onSay(cid, words, param)

if (words == "/mute") then
local t = string.explode(param, ",")
    if param == '' then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
        return true
    end

local player,time,pid = getPlayerByName(t[1]),t[2],getPlayerByNameWildcard(t[1])

    if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
        return true
    end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You muted Player "..t[1].." for "..tonumber(timea).." minutes.")
doAddCondition(player, v[tonumber(time)])
setPlayerStorageValue(player, 90000, os.time()+time*60)
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "You have been muted for "..tonumber(timea).." minutes.")
    elseif (words == "/desmute") then
    if param == '' then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
        return true
    end

    local player = getPlayerByNameWildcard(param)

    if(not player)then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.")
        return true
    end
 
    if getCreatureCondition(player, CONDITION_MUTED) == false then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This player is not muted.")
        return true
    end
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You desmuted player "..param..".")
        doRemoveCondition(player, CONDITION_MUTED)
        setPlayerStorageValue(player, 90000, -1)
        doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "You have been desmuted.")
    end
    return true
end 
<talkaction log="yes" words="/mute;/desmute" access="2" event="script" value="muteplayer.lua"/>

 

/mute NAME,MINUTES

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites
8 minutos atrás, vankk disse:

Achei esse script no google, não sei se vai funcionar:


local v = {}
for k = 1, 100 do
table.insert(v, createConditionObject(CONDITION_MUTED))
setConditionParam(v[k], CONDITION_PARAM_TICKS, k*60*1000)
end
local timea = k*60*1000
function onSay(cid, words, param)

if (words == "/mute") then
local t = string.explode(param, ",")
    if param == '' then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
        return true
    end

local player,time,pid = getPlayerByName(t[1]),t[2],getPlayerByNameWildcard(t[1])

    if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
        return true
    end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You muted Player "..t[1].." for "..tonumber(timea).." minutes.")
doAddCondition(player, v[tonumber(time)])
setPlayerStorageValue(player, 90000, os.time()+time*60)
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "You have been muted for "..tonumber(timea).." minutes.")
    elseif (words == "/desmute") then
    if param == '' then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
        return true
    end

    local player = getPlayerByNameWildcard(param)

    if(not player)then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.")
        return true
    end
 
    if getCreatureCondition(player, CONDITION_MUTED) == false then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This player is not muted.")
        return true
    end
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You desmuted player "..param..".")
        doRemoveCondition(player, CONDITION_MUTED)
        setPlayerStorageValue(player, 90000, -1)
        doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "You have been desmuted.")
    end
    return true
end 

<talkaction log="yes" words="/mute;/desmute" access="2" event="script" value="muteplayer.lua"/>

 

/mute NAME,MINUTES

Bom não é como eu falei mais, pode ser um provisório não? :) mesmo assim obrigado.E alias funcionou :p

Link para o post
Compartilhar em outros sites

@vankk

Este script ai é do Vodkart =)

Este o motivo de eu ter recomendado ele pra olhar este tópico rsrs

Te ajudei? Clique em  Gostei ! 

²²²d¬¬b²²²

 

 

"She's got a smile that it seems to me...."  ♪♪

Link para o post
Compartilhar em outros sites

@JohnnyDK

function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	local t = string.explode(param, ",")
	local pid = getPlayerByNameWildcard(t[1])
	if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " is not currently online.")
		return true
	end

	if(getPlayerAccess(cid) <= getPlayerAccess(pid)) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")
		return true
	end

	doMutePlayer(pid, math.random(1,3))
	return true
end

Este script está sem reason, porém muta o player por 1-3 minutos. Eu acho.

 

4 minutos atrás, luangop disse:

@vankk

Este script ai é do Vodkart =)

Este o motivo de eu ter recomendado ele pra olhar este tópico rsrs

 

Não sei nem quem é esse cara, e outra..

EzxlBeikS.png

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

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites
1 minuto atrás, vankk disse:

@JohnnyDK


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	local t = string.explode(param, ",")
	local pid = getPlayerByNameWildcard(t[1])
	if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " is not currently online.")
		return true
	end

	if(getPlayerAccess(cid) <= getPlayerAccess(pid)) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")
		return true
	end

	doMutePlayer(pid, math.random(1,3))
	return true
end

 

Agora não entendi, é o script que eu queria?

Link para o post
Compartilhar em outros sites
Agora, JohnnyDK disse:

Agora não entendi, é o script que eu queria?

 

Ele muta o player por certa quantidade de tempo (1-3 minutos). Porém, sem reason.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites
Agora, vankk disse:

 

Ele muta o player por certa quantidade de tempo (1-3 minutos). Porém, sem reason.

Oh, sim isso eu entendi eu quero lhe dizer sobre esse novo post, é uma continuação?

Link para o post
Compartilhar em outros sites
9 minutos atrás, JohnnyDK disse:

Oh, sim isso eu entendi eu quero lhe dizer sobre esse novo post, é uma continuação?

Como assim uma continuacao? Isso é uma pequena versão do que voce queria..

 

3 minutos atrás, luangop disse:

@vankk

Oxi cara so quis ajudar velho n precisa ser agressivo '-'

Não tive intencões de ser agressivo.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

Que confusão desnecessária..

 

21 horas atrás, JohnnyDK disse:

~> /mute,(player),1 a 3 (minutos de tempo de muted),reason (aqui o tutor/seniortutor poderia falar oque ele fez)

 

Deixei o parâmetro de reason, como sendo opcional.

(Estou via mobile, não tem opção <code>)

 

function onSay(cid, words, param)
    local p = string.explode(param, ',')
    local pid = getPlayerByName(p[1])
    
        if param == '' then
            return doPlayerSendCancel(cid, 'Enter in sequence: player\'s name, time in minutes, reason (optional). E.g.: /mute Violator, 2, Spam')
        elseif not tostring(p[1]) or type(p[2]) ~= 'number' or p[3] and not tostring(p[3]) then
            return doPlayerSendCancel(cid, 'Invalid parameters.')
        elseif not pid then
            return doPlayerSendDefaultCancel(cid, RETURNVALUE_PLAYERWITHTHISNAMEISNOTONLINE)
        elseif getPlayerAccess(pid) > getPlayerAccess(cid) then
            return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
        end
    
    doMutePlayer(pid, p[2] * 60)
    doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_RED, 'You\'ll stay '..p[2]..' minute'..(p[2] > 1 and 's' or '')..' muted'..(p[3] ~= '' and ' for '..p[3]:lower() or '.'))
    return doPlayerSendCancel(cid, p[1]..' was muted successfully.')
end

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Logo quero avisar ah todos que me ajudaram ;) estou grato de coração com todos que tiveram o esforço de me ajudar ;)

Link para o post
Compartilhar em outros sites

Conseguiu criar esse parâmetro? é bem simples, o código é de minha autoria, e posso fazer essa alteração.

 

Sobre o código, falta uma parte dele, o onLogin no caso, que serve para caso jogador deslogar e logar novamente, ele ainda esteja mutado.

 

http://www.tibiaking.com/forum/topic/12122-talk-comando-mutedesmute/ 

 

luangop

 

obrigado por compartilhar essa informação!

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

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

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