Vá em seu login.lua, e em baixo de:
if(lastLogin > 0) then
adicione:
doCreatureSetStorage(cid, 5412, os.time())
agora crie um arquivo.lua na mesma pasta do login.lua, e adicione isto dentro:
function onLogout(cid) doCreatureSetStorage(cid, 5412, 0) return true end
vá em data/creaturescripts/creaturescripts.xml
adicione esta tag:
<!-- nao se esqueca de colocar o nome do seu arquivo --> <event type="logout" name="ResetTime" event="script" value="arquivo.lua"/>
Agora vá para pasta globalevents/scripts e crie um arquivo.lua
adicione dentro:
function onThink()
local tab {-- Siga o exemplo:
--[hora] = {id do item, quantidade},
[1] = {2160, 10},
[2] = {2160, 20},
}
for k, v in pairs(getOnlinePlayers()) do
for i = #tab, 0 do -- 1 = hora inicial para receber, caso mudar acima, mudar aqui também
if tab[i] and (os.time() - getCreatureStorage(cid, 5412) / 60*60) > i then
doPlayerAddItem(k, tab[i][1], tab[i][2])
if tab[i] == tab[#tab] and (os.time() - getCreatureStorage(cid, 5412) / 60*60) > i then
doCreatureSetStorage(cid, 5412, os.time())
end
break
return true
end
end
end
return true
end
em globalevents.xml adicione:
globalevent name="CheckTimePrize" interval="60000" event="script" value="arquivo.lua"/>
PS: editei umas coisinhas, que adicionei.








info
Grupo: Campones
Registrado: 03/01/16
Posts: 7
Reputação: 0
Por exemplo o player loga e fica 1 hora online ele ganha uma "Water Stone"
Fica 2 horas onlines uma "Box 1"
Porem se ele deslogar o tempo é resetado para 0 denovo