Ir para conteúdo

(Resolvido)[PEDIDO] /b pra player com exausth de 2 minutos pf

Featured Replies

Postado

 /b pra player com exausth de 2 minutos pf

 

eu queria que o player falasse

/all eae galera

 

agora eu queria quer aparecesse a msg em branco (/bc white) igual os info.lua entende?

 

exemplo:

 

Fulaninho [300]: gogo quest vip (em branco)

 

e quando ele falasse , aparecia uma msg que so poderia usar  o comando daqui a 2 minutos

 

REP+

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

Resolvido por xWhiteWolf

Ir para solução
  • Respostas 10
  • Visualizações 515
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @llucas75 tem uma lógica bem simples pra fazer isso que vc quer. Pensa comigo: if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then setPlayerStorageValue(cid, config.storage, os.tim

Postado

Pera, vc qr que aparça em que posição da tela??

 

Tenta ae:

local config = { 
tempo = 3, -- Tempo em minutos
storage = 20005, -- não mexa aqui 
}

function onSay(cid, words, param, channel)
	if(param == '') then
		return true
	end

	if getPlayerStorageValue(cid, config.storage) <= 0 then 
kick1 = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1) 
	doPlayerBroadcastMessage(cid, param)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Agora voce so podera usar este comando de novo daqui a " .. config.tempo .. "minutos.") 
	setPlayerStorageValue(cid, config.storage, 1) 
	return true
	else
	
end
end

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

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Postado

Acho que assim funfa como tu quer...

 

Obs: só alterei o script do dani :).

 

local config = {


tempo = 3, -- Tempo em minutos
storage = 20005, -- não mexa aqui
}

function onSay(cid, words, param, channel)
if(param == '') then
return true
end

if getPlayerStorageValue(cid, config.storage) <= 0 then
kick1 = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1)
doPlayerBroadcastMessage(cid, param)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Agora voce so podera usar este comando de novo daqui a " .. config.tempo .. "minutos.")
setPlayerStorageValue(cid, config.storage, 1)
return true
else

end
end

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

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Postado

@danihcv: 

kick1 = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1)

acho q essa não é a melhor maneira de fazer isso, se ele deslogar vai dar erro na distro, fora q nao entendi esse config.tempo*60*1000-1000; porque - 1000??

@llucas75 isso aqui que você mudou foi só a cor da mensagem que manda pro player.. pra mudar a cor do broadcast tem que alterar isso daqui:

doPlayerBroadcastMessage(cid, message[, type])

essa é a função, sendo o type não obrigatório (por isso o [colchetes]). Quando a função não tem o type, ela trata o type como sendo "first";

A lista dos types está no constant.lua dentro da lib. No meu server essa lista é assim:

MESSAGE_FIRST = 18
MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRST
MESSAGE_EVENT_ORANGE = 19
MESSAGE_STATUS_CONSOLE_ORANGE = 20
MESSAGE_STATUS_WARNING = 21
MESSAGE_EVENT_ADVANCE = 22
MESSAGE_EVENT_DEFAULT = 23
MESSAGE_STATUS_DEFAULT = 24
MESSAGE_INFO_DESCR = 25
MESSAGE_STATUS_SMALL = 26
MESSAGE_STATUS_CONSOLE_BLUE = 27
MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUE


MESSAGE_TYPES = {
["advance"] = MESSAGE_EVENT_ADVANCE,
["event"] = MESSAGE_EVENT_DEFAULT,
["white"] = MESSAGE_EVENT_DEFAULT,
["orange"] = MESSAGE_STATUS_CONSOLE_ORANGE,
["info"] = MESSAGE_INFO_DESCR,
["green"] = MESSAGE_INFO_DESCR,
["small"] = MESSAGE_STATUS_SMALL,
["blue"] = MESSAGE_STATUS_CONSOLE_BLUE,
["red"] = MESSAGE_STATUS_CONSOLE_RED,
["warning"] = MESSAGE_STATUS_WARNING,
["status"] = MESSAGE_STATUS_DEFAULT
}
se você quiser branco então coloque uma das coisas a seguir.
["white"] = MESSAGE_EVENT_DEFAULT,
MESSAGE_EVENT_DEFAULT = 23,
["event"] = MESSAGE_EVENT_DEFAULT;

Ficando assim:
doPlayerBroadcastMessage(cid, param, "white")
doPlayerBroadcastMessage(cid, param, MESSAGE_EVENT_DEFAULT)
doPlayerBroadcastMessage(cid, param, "event")
doPlayerBroadcastMessage(cid, param, 23)

Lembre-se que você só irá utilizar uma dessas.. escolha uma aí e substitua. qualquer uma dessas irá funcionar.
OBS: não sei se é white e event entre aspas... testa aí e depois me fala se é com ou sem aspas.

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

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

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