Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Introdução :

  • Muta um jogador no canal HELP por meio de um comando.

 

 

game.cpp

Procure por Game::playerSay, abaixo de player->setIdleTime(0) adicione :

	if (channelId == CHANNEL_HELP)
	{
		std::string helpmute = "0";
		player->getStorage("455010", helpmute);

		time_t now = time(NULL);
		time_t seconds = atoi(helpmute.c_str()) - now;

		if (seconds > 0)
		{
			std::stringstream sec;
			sec << "You are muted for " << seconds << " seconds on this channel.";
    
			player->sendTextMessage(MSG_STATUS_SMALL, sec.str());
			return false;
		}
	}

 

data/talkactions/scripts/helpmute.lua :

function onSay(cid, words, param)
	if param == '' then
		return doPlayerSendCancel(cid, 'Informe o nome do jogador e o tempo em segundos.')
	end
	
	local default = 600
	local tmp = string.explode(param, ',')
	
	if not isCreature(getCreatureByName(tmp[1])) then
		return doPlayerSendCancel(cid, 'Jogador inexistente ou off-line.')
	end
	
	setPlayerStorageValue(getCreatureByName(tmp[1]), 455010, os.time() + (tonumber(tmp[2]) or default))
	doPlayerSendCancel(cid, 'O jogador ' .. tmp[1] .. ' foi mutado.')
	return true
end

 

data/talkactions/talkactions.xml :

<talkaction log="yes" group="4" access="3" words="/helpmute" event="script" value="helpmute.lua"/>

 

 

Como utilizar?

  • Para impedir um jogador de falar no Channel Help, utilize o comando /helpmute Playername, segundos.
  • Para resetar os segundos, utilize o mesmo comando só que em segundos, coloque 0.
  • Comando disponível apenas para a acessos superiores, configuração disponível no XML talkactions.xml.

 

 

Versão do TFS: 0.4

Créditos: Lyu

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

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

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