- 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