What I would like to do is to create a simple menu with a text and a progression bar under it at the beginning of a game in order to set up a little countdown before the game begins. The text should contain something like "The game will begin in X seconds!" and needs to be updated, like the progression bar, at every timer tick until the end.
In order to do this I created a leaderboard with two rows (text and progression bar) and I fired a 1 second timer in the map initialization event's trigger. In the timer event's trigger i just do a simple update of text and progression bar and I check the value of a global variable representing the count of elapsed seconds: if it equals 10 i destroy the leaderboard and I let the game begins, if it's lesser than 10 i restart the timer.
All seems to work quite fine but I have some problems:
1) How can I destroy the timer? If elapsed seconds equal 10 i just don't restart it but I didn't find a function that let me destroy it, so I think it will still be there even if inactive.
2) How can I place the leaderboard on the center of the screen for all the players?
3) I've seen a lot of custom maps using small custom menus as leaderboards with neutral interface and little blue-coloured progression bars (like the ones used for units progressions, but just smaller... while the default one is really big and grey-coloured). Can someone explain me how to do that?
4) Is there a simpler way to do what I did?
5) How to stop any other trigger execution while the countdown is in progress?
For queston #5, I'd add a condition to all triggers which may trigger during the countdown checking if a boolean is true or false. Then when your coutndown is done you set that boolean to true, allowing the triggers to fire. If it's false (default) the triggers wont fire. Simple.
For #1: I don't see why you would actualy want to destroy it.
Even if it's there and inactive, it doesn't bother anything (and as far as I know you can't destroy timers)
#2+#3: Those are dialogs. Create dialogs and add a label dialog item (text) and a progress bar dialog item (Create Dialog Item -> Progress Bar)
Move and resize the progress bar with an extra action each.
#4: I don't think so. It's quite simple enough.
#5: HellRoxYa's solution is good. Another idea would be to set all triggers off (right click -> uncheck initialy on) and add a big pack of [Turn (Trigger) On]
Depends on how you feel it.
Hi all!
What I would like to do is to create a simple menu with a text and a progression bar under it at the beginning of a game in order to set up a little countdown before the game begins. The text should contain something like "The game will begin in X seconds!" and needs to be updated, like the progression bar, at every timer tick until the end. In order to do this I created a leaderboard with two rows (text and progression bar) and I fired a 1 second timer in the map initialization event's trigger. In the timer event's trigger i just do a simple update of text and progression bar and I check the value of a global variable representing the count of elapsed seconds: if it equals 10 i destroy the leaderboard and I let the game begins, if it's lesser than 10 i restart the timer. All seems to work quite fine but I have some problems:
1) How can I destroy the timer? If elapsed seconds equal 10 i just don't restart it but I didn't find a function that let me destroy it, so I think it will still be there even if inactive. 2) How can I place the leaderboard on the center of the screen for all the players? 3) I've seen a lot of custom maps using small custom menus as leaderboards with neutral interface and little blue-coloured progression bars (like the ones used for units progressions, but just smaller... while the default one is really big and grey-coloured). Can someone explain me how to do that? 4) Is there a simpler way to do what I did? 5) How to stop any other trigger execution while the countdown is in progress?
Thanks in advance!
For queston #5, I'd add a condition to all triggers which may trigger during the countdown checking if a boolean is true or false. Then when your coutndown is done you set that boolean to true, allowing the triggers to fire. If it's false (default) the triggers wont fire. Simple.
@DivineZarathos:
For #1: I don't see why you would actualy want to destroy it.
Even if it's there and inactive, it doesn't bother anything (and as far as I know you can't destroy timers)
#2+#3: Those are dialogs. Create dialogs and add a label dialog item (text) and a progress bar dialog item (Create Dialog Item -> Progress Bar)
Move and resize the progress bar with an extra action each.
#4: I don't think so. It's quite simple enough.
#5: HellRoxYa's solution is good. Another idea would be to set all triggers off (right click -> uncheck initialy on) and add a big pack of [Turn (Trigger) On]
Depends on how you feel it.
There you go :) hope it helps you out