local conditionstate = {}
local function doPlayerAddHealthGeneration(cid, amount, state, seconds, rtime)
if not isPlayer(cid) then
conditionstate[cid] = nil
return true
end
if state == 0 then
rtime = rtime * 60 / seconds
end
state = state + 1
if state <= rtime then
doCreatureAddHealth(cid, amount)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
addEvent(doPlayerAddHealthGeneration, seconds * 1000, cid, amount, state, seconds, rtime)
else
conditionstate[cid] = nil
end
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
if not conditionstate[cid] then
doPlayerAddHealthGeneration(cid, math.ceil(getCreatureMaxHealth(cid) * 0.15), 0, 2, 15)
conditionstate[cid] = 1
doTransformItem(item.uid, 2112)
else
doPlayerSendCancel(cid, "You are already using this item.")
end
return true
end