Timer running backwards after being triggered


(Teuthis) #1

I have a func invisible user that allows axis to call an air support. Once triggered an axis plane flies a circle over the battlefield and fires some rockets. I set the func invisible user to 5min so that acis can’t use the airstrikes too often. Now I wonder whether there can be a timer activated by func invisible user so that axis see a clock running back from 5 min so that they know when the func invisible user can be triggered again.

Anyone knows how that works?


(KeMoN) #2

You might want to have a look at MLB Hotchkiss. As far as I remember it has the exact same thing you are looking for.
A timer that counts down the time until the dynamite explodes. Hope it helps!
>>Download link


(Teuthis) #3

Awesome. Thanks so much Kemon


(Teuthis) #4

Uhh, I checked this script from MLb for the timer and if I want a 5 min timer using this script I Need several lines per second, so 300 sec are roughly 900 lines in the script. I scratched my head about this and found a way easier solution using the letters I Needas func_static and letting them appear/disappear using the setstate command in script. I used here only 10 sec steps. The script I used is shown below. Question is now whether there speaks any reason against my solution (map Performance, anything else…)?

here how I did it:

junker_control // func_invisible_user //this thing controls movement and firing of the junker88
{
activate axis //can only be activated by axis through -allowteams axis- command in the map file
{
trigger junker move //triggers moving of the junker model

wait 200
wm_announce “^1Axis air support confirmed - next one possible in 5 minutes”
wait 200

setstate min_5 default //start clock at 5:00
setstate ten_0 default

wait 10000
setstate min_5 invisible
setstate ten_0 invisible
setstate min_4 default //clock shows 4:50
setstate ten_5 default

wait 10000
setstate ten_5 invisible
setstate ten_4 default //clock shows 4:40

wait 10000
setstate ten_4 invisible
setstate ten_3 default //clock shows 4:30

wait 10000
setstate ten_3 invisible
setstate ten_2 default //clock shows 4:20

wait 10000
setstate ten_2 invisible
setstate ten_1 default //clock shows 4:10

wait 10000
setstate ten_1 invisible
setstate ten_0 default //clock shows 4:00

wait 10000
setstate min_4 invisible //clock shows 3:50
setstate min_3 default
setstate ten_0 invisible
setstate ten_5 default

wait 10000
setstate ten_5 invisible
setstate ten_4 default //clock shows 3:40

wait 10000
setstate ten_4 invisible
setstate ten_3 default //clock shows 3:30

wait 10000
setstate ten_3 invisible
setstate ten_2 default //clock shows 3:20

wait 10000
setstate ten_2 invisible
setstate ten_1 default //clock shows 3:10

wait 10000
setstate ten_1 invisible
setstate ten_0 default //clock shows 3:00

wait 10000
setstate min_3 invisible //clock shows 2:50
setstate min_2 default
setstate ten_0 invisible
setstate ten_5 default

wait 10000
setstate ten_5 invisible
setstate ten_4 default //clock shows 2:40

wait 10000
setstate ten_4 invisible
setstate ten_3 default //clock shows 2:30

wait 10000
setstate ten_3 invisible
setstate ten_2 default //clock shows 2:20

wait 10000
setstate ten_2 invisible
setstate ten_1 default //clock shows 2:10

wait 10000
setstate ten_1 invisible
setstate ten_0 default //clock shows 2:00

wait 10000
setstate min_2 invisible //clock shows 1:50
setstate min_1 default
setstate ten_0 invisible
setstate ten_5 default

wait 10000
setstate ten_5 invisible
setstate ten_4 default //clock shows 1:40

wait 10000
setstate ten_4 invisible
setstate ten_3 default //clock shows 1:30

wait 10000
setstate ten_3 invisible
setstate ten_2 default //clock shows 1:20

wait 10000
setstate ten_2 invisible
setstate ten_1 default //clock shows 1:10

wait 10000
setstate ten_1 invisible
setstate ten_0 default //clock shows 1:00

wait 10000
setstate min_1 invisible //clock shows 0:50
setstate min_0 default
setstate ten_0 invisible
setstate ten_5 default

wait 10000
setstate ten_5 invisible
setstate ten_4 default //clock shows 0:40

wait 10000
setstate ten_4 invisible
setstate ten_3 default //clock shows 0:30

wait 10000
setstate ten_3 invisible
setstate ten_2 default //clock shows 0:20

wait 10000
setstate ten_2 invisible
setstate ten_1 default //clock shows 0:10

wait 9400
setstate ten_1 invisible
setstate ten_0 default //clock shows 0:00

}
}