// cop mode - rewritten, again. // ***** core scripts for copmode ***** copmode_active = 0 selcopmap = [instateam (at "abbey akroseum alithia arabic asgard asteroids c_egypt caribbean collusion core_refuge core_transfer corruption damnation dirtndust donya dust2 eternal_valley fc4 fc5 frostbyte hades hallo hidden haste killcore3 kopenhagen lostinspace nevil_c nitro nmp4 nmp8 nucleus paradigm reissen river_c snapper_rocks spcr subterra twinforts valhalla venice flagstone mbt1 bt_falls garden siberia shipwreck tejen turbulence force kffa" (rnd 50))] // ***** copmode start map, new map, retry map, and leave map ***** start_copmode = [selcopmap; criminal_bots; copmode_active = 1;] retry_copmode = [instateam (mapname); criminal_bots;] leave_copmode = [disconnect; copmode_active = 0;] // ***** bot configuration ***** criminal_bots = [add_criminal_bots; sleep 250 [cfg_criminal_bots;]] add_criminal_bots = [loop i 5 [addbot 60]] cfg_criminal_bots = [botbalance 0; del_criminal_bot 1; loop i 500 [sleep 10 [setteam 128 bad; setteam 129 bad; setteam 130 bad; setteam 131 bad; setteam 132 bad;]]] del_criminal_bot = [ if $numargs [ sleep 100 [ if (&& (> (getfrags) @(getfrags)) (= $copmode_active 1)) [ delbot ] del_criminal_bot 1 ] ] ] // ***** copmode win/lose scripts ***** gts_copmode_win = [ sleep 50 [ if (&& (= (getfrags) 5) (= $copmode_active 1)) [ showgui gts_copmode_success pausegame 1 ] gts_copmode_win ] ] gts_copmode_lose = [ sleep 50 [ if (&& (!= (getdeaths) 0) (= $copmode_active 1)) [ showgui gts_copmode_failure pausegame 1 ] gts_copmode_lose ] ] gts_copmode = [gts_copmode_win; gts_copmode_lose;] gts_copmode // ***** copmode guis ***** newgui copmode [ guititle "^f6Cop Mode ^f7- ^f6Tired of being a criminal, huh?" guibar guititle "^f7There are many criminals in the world of sauerbraten..." guititle "^f7it's your duty to arrest them." guibar guibutton "start ^f6>>" [start_copmode] ] newgui gts_copmode_success [ guititle "^f7You've arrested all of the criminals! ^f0Mission Completed!" guibar guilist [ guibutton "new map ^f6>>" [start_copmode] guibar guibutton "leave ^f6>>" [leave_copmode] ] ] 0 newgui gts_copmode_failure [ guititle "^f7You've been killed! ^f3Mission Failed!" guibar guilist [ guibutton "new map ^f6>>" [start_copmode] guibar guibutton "retry ^f6>>" [retry_copmode] guibar guibutton "leave^f6>>" [leave_copmode] ] ] 0