cara o script tá praticamente já feito você só quer, que adicione a mensagem certo?
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

info
Grupo: Artesão
Registrado: 13/07/11
Posts: 104
Reputação: +4
Char no Tibia: Willliam Serravalle

Boa noite irmao e isso mesmo que eu nao to sabendo qual funçao usar pra mandar a mensagem correta pra o player
info
Grupo: Campones
Registrado: 17/06/13
Posts: 39
Reputação: +13
Gênero: Masculino

Pode ser em segundos? sakdop'
Tipo: você só pode usar este item daqui a "7500" segundos..
?
kk'
info
Grupo: Artesão
Registrado: 13/07/11
Posts: 104
Reputação: +4
Char no Tibia: Willliam Serravalle

em segundos ja ta que eu coloquei.
function convertTime(time)
local t_table = {}
t_table.days = math.floor(time / 86400)
time = time - (t_table.days * 86400)
t_table.hours = math.floor(time / 3600)
time = time - (t_table.hours * 3600)
t_table.minutes = math.floor(time / 60)
t_table.seconds = time - (t_table.minutes * 60)
return t_table
end
local level = 1
local nivel = 10000
local exaustConfig = {
exaustTime = 259200, -- tempo em segundos para o exaust
strTime = 135204 -- storage para controlar o exaust
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) <= nivel then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce precisa ser level ".. nivel .." para poder usar esse item.")
doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180)
return doSendMagicEffect(fromPosition, CONST_ME_POFF)
end
if getPlayerStorageValue(cid, exaustConfig.strTime) > os.time() then
local time_model = "%d dia(s), %d hora(s), %d minuto(s) e %d segundo(s)."
local timeLeft = convertTime(getPlayerStorageValue(cid, exaustConfig.strTime) - os.time())
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc so pode usar esse item daqui a ' ..time_model:format(timeLeft.days, timeLeft.hours, timeLeft.minutes, timeLeft.seconds))
return false
end
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Congratz!")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_BLUE)
doSendAnimatedText(getPlayerPosition(cid), "LevelUp!", 18)
setPlayerStorageValue(cid, exaustConfig.strTime, os.time() + exaustConfig.exaustTime)
return doPlayerAddLevel(cid, level)
end
Editado Agosto 18 por zipter98
info
Grupo: Artesão
Registrado: 13/07/11
Posts: 104
Reputação: +4
Char no Tibia: Willliam Serravalle

Funcionor perfeitamente irmao vlw mesmo!
ficou legal vlw
10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 50 segundo(s).
10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 48 segundo(s).
10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 47 segundo(s).
10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 47 segundo(s).
info
Grupo: Marquês
Registrado: 24/12/09
Posts: 1k
Reputação: +326
Gênero: Masculino
Char no Tibia: Necromanser

Tópico Resolvido
Movido para > http://www.xtibia.com/forum/forum/718-pedidos-e-duvidas-resolvidos-scripting/
Antenciosamente, MudrocK






info
Grupo: Artesão
Registrado: 13/07/11
Posts: 104
Reputação: +4
Char no Tibia: Willliam Serravalle
Bom dia galera , eu tenho um pequeno pedido aki , como o tópico ja diz
eu tenho um item aki que ele da ao player 200 lvl mas eu quero configurar pra que ele so posa usar de 2 em dois dias . que quando ele clicar mas de uma vez apareça uma mensagem pra ele.
Ex:(Voce so pode usar esse item novamente da qui a 1 dia 3:h20m)
local level = 1
local nivel = 10000
local exaustConfig = {
exaustTime = 259200, -- tempo em segundos para o exaust
strTime = 135204 -- storage para controlar o exaust
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) <= nivel then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce precisa ser level ".. nivel .." para poder usar esse item.")
doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180)
return doSendMagicEffect(fromPosition, CONST_ME_POFF)
end
if getPlayerStorageValue(cid, exaustConfig.strTime) > os.time() then
local timeLeft = getPlayerStorageValue(cid, exaustConfig.strTime) - os.time()
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc so pode usar esse item daqui a ' .. timeLeft .. ' dias.')
return false
end
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Congratz!")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_BLUE)
doSendAnimatedText(getPlayerPosition(cid), "LevelUp!", 18)
setPlayerStorageValue(cid, exaustConfig.strTime, os.time() + exaustConfig.exaustTime)
return doPlayerAddLevel(cid, level)
end
@up
@up alguem pode ajudar?