yes
local STORAGE = 161398
local TIME = 60 * 60 * 12
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
local cur = math.max(player:getStorageValue(STORAGE) - os.time(), 0)
player:setStorageValue(161398, os.time() + cur + TIME)
item:remove(1)...