Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Originally derived from cwdelay.cfg
- defaultvalue "tourney_enabled" 1
- // default 5 seconds delay
- defaultvalue "tourney_delay" 5
- tourney_players = []
- // have some free client filters! :)
- getmaster = [listfilter i $arg1 [ismaster $i]]
- getadmin = [listfilter i $arg1 [isadmin $i]]
- getspectator = [listfilter i $arg1 [isspectator $i]]
- getignored = [listfilter i $arg1 [isignored $i]]
- getbots = [listfilter i $arg1 [isai $i]]
- get!master = [listfilter i $arg1 [! (ismaster $i)]]
- get!admin = [listfilter i $arg1 [! (isadmin $i)]]
- get!spectator = [listfilter i $arg1 [! (isspectator $i)]]
- get!ignored = [listfilter i $arg1 [! (isignored $i)]]
- get!bots = [listfilter i $arg1 [! (isai $i)]]
- tourney_countdown = [
- say "^f1The countdown shall begin shortly, prepare thyself!"
- asleep 3000 [
- say "^f1Tourney" (? $arg1 "resuming" "starting") "in:"
- asleep (* @tourney_delay 1000) [
- say "^f0GO!"
- pause 0
- ]
- loop i @tourney_delay [
- asleep (* $i 1000) [
- local s ; s = (- @@@tourney_delay @i)
- say (format "^t^f1:: ^f6%1 ^f1 second%2.." $s (? (!= $s 1) "s"))
- ]
- ]
- ]
- ]
- // check if mastermode 2 enabled and server in team mode
- addhandler onmapstart [
- if (&& $tourney_enabled [m_teammode $getmode] [> $getmastermode 1]) [
- pause 1
- tourney_players = (get!spectator (listclients 1))
- tourney_countdown 1
- ]
- ]
- // Pause game if a player disconnects
- addhandler ondisconnect [
- if $tourney_enabled [
- if (>= (listfind= $tourney_players $arg1) 0) [
- pause 1
- ]
- ]
- ]
- // Start tourney_countdown to resume
- addhandler onresume [
- if (&& $tourney_enabled [m_teammode $getmode] [> $getmastermode 1]) [
- tourney_players = (get!spectator (listclients 1))
- tourney_countdown 0
- ]
- ]
- registercommand "tourney" [
- if (> $numargs 1) [ tourney_enabled = $arg2 ]
- pm $arg1 (format "^f1Tourney module is ^f7%1abled" (? $tourney_enabled "en" "dis" ))
- ] 2 "|b" "tourney [1|0] ^f1Enable tourney module"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement