@@Skulls, sobre multiplicar por 1000, isso não é necessario, pois o os.time retorna o valor em segundos e não em milissegundos. Sobre uma certa injustiça permanecer no meu script, isso está correto. Não havia pensado na possibilidade de "pausar" o tempo de uso... hehehehe Seus scripts me parecem ter uma certa inconsistência tb (acredito que pela falta de pratica, que tb é o meu caso ). Segue os novos codigos: @[member=Sekk], Adicione uma tag ao arquivo creaturescripts.xml:
<event type="logout" name="questLogout" event="script" value="arquivo.lua"/>
Agora crie um arquivo.lua em creaturescripts\scripts:
function onLogout(cid)
if getCreatureStorage(cid, 5834) ~= -1 then
doCreatureSetStorage(cid, 5834, getCreatureStorage(cid, 5834)-os.time())
end
return true
end
parte para por no login.lua:
if getCreatureStorage(cid, 5834) ~= -1 then
tempoRestante = getCreatureStorage(cid, 5834)
doCreatureSetStorage(cid, 5834, tempoRestante + os.time())
addEvent( function()
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerSendTextMessage(cid, 22, "Seu tempo acabou, e foi transportado de volta ao templo!")
doCreatureSetStorage(cid, 5834, -1)
end, tempoRestante*1000)
end
#edit: correção na logica...