- Home /
How to add a cooldown to a move.
Hi Guys. I have a move called Teleport in my game im creating. I would like to know how to add a 30 second cooldown to the move. and if this is as simple as adding some code how i would make a display bar for cooldown or even a GUIText that says how long is left. Any info on this is appreciated thanks.
Answer by Berenger · Jun 11, 2012 at 06:56 PM
I would do something like that :
var coolDown : float = 30.0;
private var canTeleport : boolean = true;
private var progress : float = 0.0;
function Teleport()
{
if( canTeleport )
{
// Teleport stuff
canTeleport = false;
//Invoke( "EnableTeleport", 30 ); // Ok, but you don't have the progress
TeleportCooldown(); // Progress, but a little bit more of code
}
}
//function EnableTeleport(){ canTeleport = true; }
function TeleportCooldown()
{
var counter : float = 0.0;
while( counter < coolDown )
{
progress = counter / coolDown;
yield null;
counter += Time.deltaTime;
}
}
Hey buddy, Appreciate you commenting with your information. I'm not too sure how to implement this into my script. Is there anyway that if i upload my script you could possibly help me put things together? Because having a cooldown on this move would be fantastic. :) thank you.
Your answer
Follow this Question
Related Questions
how to combine 2 conflicing scripts 1 Answer
Why does this script make my camera upside down? 0 Answers
My PC can't open any sort of script 1 Answer
GUI cale and position according to the actual screen resolution. 1 Answer
Problems with scripts 0 Answers