• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Alert when the spell is ready! Rep!

Status
Not open for further replies.

Printer

if Printer then print("LUA") end
Senator
Premium User
Joined
Dec 27, 2009
Messages
5,780
Solutions
31
Reaction score
2,299
Location
Sweden?
Can someone help me to add when the exhaustion time (11sec) are ended, it will send a message you are ready to use this spell again.

Code:
local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, FIREDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 5)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 3)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.5, -60, -0.6, 0)

local area = createCombatArea(AREA_CIRCLE2X2)

setCombatArea(combat, area)

function onCastSpell(cid, var)
if exhaustion.check(cid, 2002) == false then
exhaustion.set(cid, 2002, 11)
local target = getCreatureTarget(cid)
return doCombat(cid, combat, var)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cooldown "..exhaustion.get(cid, 2002).." seconds.")
end
end
 
Last edited by a moderator:
Code:
function lol(cid)
if isPlayer(cid) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "yatta! you can use spell again!")
end
end
and before return doCombat add addEvent(lol, 11*1000, cid)[or sth like that, play a bit with arguments of addEvent cause I dont remember them)
 
LUA:
local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, FIREDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 5)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 3)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.5, -60, -0.6, 0)

local area = createCombatArea(AREA_CIRCLE2X2)

setCombatArea(combat, area)

function onCastSpell(cid, var)
        if exhaustion.check(cid, 2002) == false then
                exhaustion.set(cid, 2002, 11)
		addEvent(doPlayerSendTextMessage, 11 * 1000, cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spell blabla is ready.")
		local target = getCreatureTarget(cid)
                return doCombat(cid, combat, var)
        else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cooldown "..exhaustion.get(cid, 2002).." seconds.")
        end
end
 
Status
Not open for further replies.
Back
Top