kilirt
New Member
- Joined
- May 11, 2009
- Messages
- 223
- Reaction score
- 2
hello, i've a problem with my script i try make 10 charge on my teleport scroll/potion but when i use it the charge down to 9 but when i use again stay at 9
Sorry for my bad english,
i'm french
Lua:
function countDown(number, pos, effect, msgonend, effectonend)
local n = number
for i = 1, number do
addEvent(doSendAnimatedText,i* 1000, pos, n > 1 and n.."" or msgonend .."", n < 6 and TEXTCOLOR_RED or TEXTCOLOR_GREEN)
addEvent(doSendMagicEffect,i* 1000, pos, n > 1 and effect or effectonend )
n = n -1
end
n = number
return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
doItemSetAttribute(item.uid, 'charges', 10)
if getItemAttribute(item.uid, 'charges') == 1 then
doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
doRemoveItem(item.uid, 1)
else
doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
doItemSetAttribute(item.uid, 'charges', getItemAttribute(item.uid, 'charges')-1)
doItemSetAttribute(item.uid, 'description', 'This item has '.. getItemAttribute(item.uid, 'charges') ..' charges left.')
end
if (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
doPlayerSendCancel(cid, "You Can't Teleport In Battle.")
doSendMagicEffect(getPlayerPosition(cid), 2)
else doCreatureSetNoMove(cid, 1)
countDown(10, getThingPos(cid), 5, "Warped!", 2)
doCreatureSetNoMove(cid, 1)
addEvent(doTeleportThing,10000,cid,getTownTemplePosition(getPlayerTown(cid)),FALSE)
addEvent(doCreatureSetNoMove,10000,cid, 0)
addEvent(doSendMagicEffect,10004,getTownTemplePosition(getPlayerTown(cid)), 10)
doItemSetAttribute(item.uid, 'charges', getItemAttribute(item.uid, 'charges')-1)
end
return true
end
Sorry for my bad english,
i'm french