@Olan trein
Substitua seu código por esse:
local id_box = 15266
local storage_time = 100001
local storage = 100000
local addons = {14953,14954,14956,14996,14997,14998,14955}
local quantidade = 10
function onUse(cid, item, frompos, item2, topos, pos)
local randomChance = math.random(1, #addons)
if item.itemid == id_box then
if (getPlayerStorageValue(cid, storage) <= 10) and (getPlayerStorageValue(cid, storage_time) <= os.time()) then
doPlayerAddItem(cid, addons[randomChance], quantidade)
doSendMagicEffect(getCreaturePosition(cid), 28)
doPlayerSendTextMessage(cid, 19, "Você ganhou " .. quantidade.. " " ..getItemNameById(addons[randomChance]))
if getPlayerStorageValue(cid, storage) < 0 then
setPlayerStorageValue(cid, storage, 0)
end
setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1)
if getPlayerStorageValue(cid, storage) >= 10 then
setPlayerStorageValue(cid, storage_time, os.time() + (3*60*60))
end
return true
else
doPlayerSendTextMessage(cid, 27, "Você já abriu todas as 10 boxes possíveis dentro do tempo. Agora é necessário esperar 3 horas.")
return true
end
return true
end
end
Assim como pediu, ele consegue abrir 10 boxes no máximo dentro do período de 3 horas, depois que abrir as 10, é necessário esperar 3 horas.
Eu testei aqui e funcionou, testa ai e me fala se der algum problema.