function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = getCreaturePosition(itemEx.uid)
local posc = getCreaturePosition(cid)
if getPlayerStorageValue(cid, CHARGEF) == 1 then
doPlayerSendCancel(cid, "Healing friend off")
setPlayerStorageValue(cid, CHARGEF, 0)
elseif (getCreatureHealth(itemEx.uid) == getCreatureMaxHealth(itemEx.uid))then
doPlayerSendCancel(itemEx.uid, "You're fully healthy. ")
doSendMagicEffect(pos, CONST_ME_POFF)
elseif (getPlayerMana(cid) <= 20)then
doPlayerSendCancel(cid, "You don't have enough reiatsu")
doSendMagicEffect(posc, CONST_ME_POFF)
else
doPlayerSendCancel(cid, "Healing friend on")
setPlayerStorageValue(cid, CHARGEF, 1)
doCreatureSetNoMove(cid, true)
addEvent(leczenie, 0, cid)
end
end
function leczenie(cid, itemEx)
if isPlayer(itemEx.uid) then
local mlvl = getPlayerMagLevel(cid)
if (getPlayerMana(cid) >= 20 and (getCreatureHealth(itemEx.uid) ~= getCreatureMaxHealth(itemEx.uid)) and getPlayerStorageValue(cid, CHARGEF) == 1) then
doCreatureAddMana(cid, -10, false)
doCreatureAddHealth(itemEx.uid, mlvl * 2)
addEvent(leczenie, 2000, cid)
doSendMagicEffect(getCreaturePosition(itemEx.uid), CONST_ME_MAGIC_BLUE)
else
doPlayerSendCancel(cid, "Healing friend off")
stopEvent(leczenie, true)
doCreatureSetNoMove(cid, false)
setPlayerStorageValue(cid, CHARGEF, 0)
end
end
end