Ok, don't use "System -> Wait", that's what the timer variable is for. You'll need one timer for each skill, the variable "firetimer" is supposed to start at the amount of seconds you want the cooldown to take. Then it counts down to 0, and when it hits 0 you can fire again. If you fire, the timer should be set back to the amount of seconds the cooldown should take.