// Mattie EventScripts v1.0.0+ // Ace Match v 7.3.88 + pif-paf mod 0.6 block load { // es_xsetinfo ace_match_v 7.3.88 + pif-paf mod 0.5 es_xsetinfo acematch 0 es_xsetinfo menu_belongs_to 0 es_xsetinfo match_underway 0 es_xsetinfo ace_menu_active 0 es_xsetinfo ace_menu_cont_active 0 es_makepublic ace_match_v // es_log ::: Ace_Match loaded ::: } block ace_match_config { // es_xsetinfo roundcount 0 es_xsetinfo roundremaining 0 es_xsetinfo matchrounds 0 es_xsetinfo resetcounter 0 es_xsetinfo readyt 0 es_xsetinfo readyct 0 es_xsetinfo selectteama 0 es_xsetinfo selectteamb 0 es_xsetinfo ace_auto 0 es_xsetinfo rounds_per_half 15 // CONFIG AREA ONLY CHANGE THE SETTINGS IN THIS SECTION // // DO YOU WANT TO FREEZE ALL PLAYERS WHILE YOU ARE OPERATING THE MENU? // TO AVOID PLAYERS MESSING AROUND OR OTHER MENUS COMING UP WHILE YOU ARE ADJUSTING SETTINGS // SET TO 1 = FREEZE / 0 = DON NOT FREEZE (OR COMMENT OUT THE LINE) ma_freeze #all 1 // ENTER YOUR SERVER NAME HERE - DO NOT ENTER CLAN TAGS // TEAM NAME AND SCORES WILL BE APPENDED TO THIS WHEN MATCH STARTS // EXAMPLE BELOW WOULD LOOK LIKE THIS IN SERVER BROWSER // RNR - ACEMATCH - TEAM A (0) - TEAM B (0) // DO NOT ENTER ANY OTHER INFO OTHER THAN THE MAIN SERVER NAME (IN MY CASE RNR) // ALSO IF YOU HAVE A BRANDED SERVER YOU SHOULD ADD THE BRANDING HERE es_xsetinfo servername ":PIF-PAF: RUS: " //CHANGE YOUR PASSWORD FOR MATCH // WHATEVER IS IN BETWEEN THE SPEECH MARKS IS YOUR PASSOWRD FOR THE MATCH // DEFAULT IS "match" sv_password "" // DO YOU WANT TO PLAY KNIFE ONLY ROUND BEFORE MATCH STARTS? // 0 = NO 1 = YES es_xsetinfo ace_match_knife 1 // DO YOU WANT TO PLAY OVERTIME OF // ONE EXTRA ROUND IF THE MATCH IS A DRAW? // 0 = NO 1 = YES es_xsetinfo ace_overtime 1 // // SET THE DEFAULT NUMBER OF ROUNDS YOU WANT PER SECTION // DEFAULT IS 12, SIMPLY CHANGE THE NUMBER TO HOWEVER MANY ROUNDS // YOU WANT IN EACH SECTION OF THE MATCH es_xsetinfo rounds_per_half 15 // DO NOT EDIT BELOW THIS LINE! es_doblock ace_match/menusettings } block ace_match_unload { // ADD A LIST OF SCRIPTS YOU WANT TO UNREGISTER OR UNLOAD HERE // ALSO ADD TO THE REREGISTER SECTION AFTER THIS // THIS ALL HAPPENS BEFORE THE MATCH STARTS // es_msg UNLOADING SCRIPTS // // es_unload ace_info // es_unload ace_saystuff // } block ace_match_reload { // ADD A LIST OF SCRIPTS YOU WANT TO REREGISTER OR LOAD HERE // ALSO ADD TO THE UNREGISTER SECTION BEFORE THIS // THIS ALL HAPPENS WHEN THE MATCH ENDS // es_msg RELOADING SCRIPTS // // es_load ace_info // es_load ace_saystuff } event player_say { //Aces simple say commands es_xsetinfo ace_m_command 0 es_xsetinfo ace_m_target 0 es_xsetinfo ace_m_value 0 // Clears the value of any previous chat // es_token ace_m_command event_var(text) 1 es_token ace_m_target event_var(text) 2 es_token ace_m_value event_var(text) 3 // // NEW style checks for admin abilility to run rcon commands if(server_var(ace_m_command) equalto "acematch") do { if (server_var(menu_belongs_to) = 0) do { es_cexec event_var(userid) ma_rcon es_doblock ace_match/acemenu es_cexec event_var(userid) ma_rcon es_doblock ace_match/ace_match_config if (server_var(menu_belongs_to) = 0) then es_setinfo menu_belongs_to event_var(es_steamid) es_xsetinfo ace_menu_active 1 } } // Set menu if (server_var(acematch) equalto 1) do { if (server_var(resetcounter) equalto 1) do { if(server_var(ace_m_command) equalto "aceset") do { if (server_var(menu_belongs_to) = 0) do { es_cexec event_var(userid) ma_rcon es_doblock ace_match/acemenucon if (server_var(menu_belongs_to) = 0) then es_setinfo menu_belongs_to event_var(es_steamid) es_xsetinfo ace_menu_con_active 1 } } } } if (server_var(ace_m_command) equalto "stopmatch") then es_cexec event_var(userid) ma_rcon es_doblock ace_match/ace_match_stop // if (server_var(acematch) equalto 1) do { if (server_var(ace_m_command) equalto "T") do { if (server_var(selectteama) equalto 1) do { if (event_var(es_userteam) equalto 2) then es_delayed 3 es_doblock ace_match/ace_match_swap es_xsetinfo selectteama 0 } } if (server_var(ace_m_command) equalto "CT") do { if (server_var(selectteamb) equalto 1) do { if (event_var(es_userteam) equalto 3) then es_delayed 3 es_doblock ace_match/ace_match_swap es_xsetinfo selectteamb 0 } } } // tags if (server_var(acematch) equalto 1) do { if (server_var(ace_m_command) equalto "tag") do { if (event_var(es_userteam) equalto 2) do { if (server_var(resetcounter) notequalto 3) do { es_setinfo teamaname server_var(ace_m_target) } } if (event_var(es_userteam) equalto 3) do { if (server_var(resetcounter) notequalto 3) do { es_setinfo teambname server_var(ace_m_target) } } esnq ma_msay 15 #ALL Terrorists\nTeam A: server_var(teamaname)\n \nCounter Terrorists\nTeam B: server_var(teambname) } } // score if (server_var(acematch) equalto 1) do { if (server_var(ace_m_command) equalto "score") do { esnq ma_msay 10 event_var(userid) Total Scores so far\n \nTeam Name: server_var(teamaname)\nTotal: server_var(tawin)\n \nTeam Name: server_var(teambname)\nTotal: server_var(tbwin)\n \nRounds Played\nTotal: server_var(totwin) } es_format hname "%1 - ace match - %2 (%4) v %3 (%5)" server_var(servername) server_var(teamaname) server_var(teambname) server_var(tawin) server_var(tbwin) es hostname server_var(hname) } // ready if (server_var(acematch) equalto 1) do { if (server_var(ace_match_knife) equalto 0) do { if (server_var(resetcounter) equalto 1) do { if (server_var(ace_m_command) equalto "ready") do { if (event_var(es_userteam) equalto 2) do { es_setinfo readyt 1 es_msg #multi #default [#lightgreen>>>#default] #green Terrorists are READY ::: } if (event_var(es_userteam) equalto 3) do { es_setinfo readyct 1 es_msg #multi #default [#lightgreen>>>#default] #green Counter Terrorists are READY ::: } if (server_var(readyt) equalto 1) do { if (server_var(readyct) equalto 1) do { es_msg #multi #default [#lightgreen>>>#default] #green BOTH TEAMS are READY ::: STAND BY FOR MATCH ::: es ma_msay 10 #ALL ::: BOTH TEAMS are READY :::\n::: STAND BY FOR MATCH ::: es_doblock ace_match/ace_match_round } } } } } } // // es_msg server_var(resetcounter) COUNTER // es_msg server_var(roundcount) ROUND // es_msg server_var(roundremaining) REMAIN } event es_client_command { // if(event_var(command) equalto "!acematch") then es_doblock ace_match/acemenu es_setinfo keypress event_var(commandstring) if (server_var(ace_menu_active) = 1) do { if (server_var(match_underway) = 0) do { if (event_var(command) equalto "menuselect") do { if (event_var(es_steamid) notequalto server_var(menu_belongs_to)) then es_doblock ace_match/acemenuview if (event_var(es_steamid) equalto server_var(menu_belongs_to)) do { if (event_var(commandstring) equalto "1") then es_doblock ace_match/knife if (event_var(commandstring) equalto "2") then es_doblock ace_match/overtime if (event_var(commandstring) equalto "3") then es_doblock ace_match/rounds if (event_var(commandstring) equalto "4") then es_doblock ace_match/auto if (event_var(commandstring) equalto "5") then es_doblock ace_match/start if (event_var(commandstring) equalto "6") then es_doblock ace_match/acemenu if (event_var(commandstring) equalto "7") then es_doblock ace_match/acemenu if (event_var(commandstring) equalto "8") then es_doblock ace_match/acemenu if (event_var(commandstring) equalto "9") then es_doblock ace_match/acemenu if (event_var(commandstring) equalto "0") then es_doblock ace_match/ace_match_stop } } } es_setinfo keypress null } if (server_var(ace_menu_con_active) = 1) do { if (event_var(command) equalto "menuselect") do { if (event_var(es_steamid) notequalto server_var(menu_belongs_to)) then es_doblock ace_match/acemenucon if (event_var(es_steamid) equalto server_var(menu_belongs_to)) do { if (event_var(commandstring) equalto "1") then es_doblock ace_match/add_ateam if (event_var(commandstring) equalto "2") then es_doblock ace_match/add_bteam if (event_var(commandstring) equalto "3") then es_doblock ace_match/clearscore if (event_var(commandstring) equalto "4") then es_doblock ace_match/acemenucon if (event_var(commandstring) equalto "5") then es_doblock ace_match/acemenucon if (event_var(commandstring) equalto "6") then es_doblock ace_match/acemenucon if (event_var(commandstring) equalto "7") then es_doblock ace_match/acemenucon if (event_var(commandstring) equalto "8") then es_doblock ace_match/acemenucon if (event_var(commandstring) equalto "9") then es_doblock ace_match/acemenucon if (event_var(commandstring) equalto "0") then es_xsetinfo ace_menu_con_active 0 } } es_setinfo keypress null } } block add_ateam { es_xmath teamavalue + 1 es_doblock ace_match/acemenucon } block add_bteam { es_xmath teambvalue + 1 es_doblock ace_match/acemenucon } block clearscore { es_xsetinfo teamavalue 0 es_xsetinfo teambvalue 0 es_doblock ace_match/acemenuco } block acemenu { es ma_msay 0 #all Ace Match Menu\n \n1. Knife Round: server_var(Dknife)\n2. Overtime: server_var(Dovertime)\n3. Rounds per section: server_var(Drounds)\n4. Auto Ready: server_var(Dauto)\n \n5. Start Match!\n \n0. Exit } block acemenuview { es ma_msay 0 #all Ace Match Menu\n \n1. Knife Round: server_var(Dknife)\n2. Overtime: server_var(Dovertime)\n3. Rounds per section: server_var(Drounds)\n4. Auto Ready: server_var(Dauto)\n \n5. Start Match!\n \n0. Exit } block acemenucon { es ma_msay 0 #all Ace Match Set Menu\n \n1. Team: server_var(teamaname) [ server_var(teamavalue) ]\n \n2. Team: server_var(teambname) [ server_var(teambvalue) ]\n \n3. Clear\n \n0. Exit } block knife { if (server_var(ace_match_knife) equalto 1) then es_delayed .1 es_xsetinfo ace_match_knife 0 if (server_var(ace_match_knife) equalto 0) then es_delayed .1 es_xsetinfo ace_match_knife 1 es_delayed 0.1 es_doblock ace_match/menusettings } block overtime { if (server_var(ace_overtime) equalto 1) then es_delayed .1 es_xsetinfo ace_overtime 0 if (server_var(ace_overtime) equalto 0) then es_delayed .1 es_xsetinfo ace_overtime 1 es_delayed 0.1 es_doblock ace_match/menusettings } block rounds { if (server_var(rounds_per_half) equalto 3) then es_delayed .1 es_xsetinfo rounds_per_half 5 if (server_var(rounds_per_half) equalto 5) then es_delayed .1 es_xsetinfo rounds_per_half 7 if (server_var(rounds_per_half) equalto 7) then es_delayed .1 es_xsetinfo rounds_per_half 9 if (server_var(rounds_per_half) equalto 9) then es_delayed .1 es_xsetinfo rounds_per_half 12 if (server_var(rounds_per_half) equalto 12) then es_delayed .1 es_xsetinfo rounds_per_half 15 if (server_var(rounds_per_half) equalto 15) then es_delayed .1 es_xsetinfo rounds_per_half 3 es_delayed 0.1 es_doblock ace_match/menusettings } block auto { if (server_var(ace_auto) equalto 1) then es_delayed .1 es_xsetinfo ace_auto 0 if (server_var(ace_auto) equalto 0) then es_delayed .1 es_xsetinfo ace_auto 1 es_delayed 0.1 es_doblock ace_match/menusettings } block start { ma_freeze #all 0 es_doblock ace_match/ace_match_go es_xsetinfo match_underway 1 es_xsetinfo ace_menu_active 0 } block menusettings { if (server_var(ace_match_knife) = 1) then es_xsetinfo Dknife "[Yes]" if (server_var(ace_match_knife) = 0) then es_xsetinfo Dknife "[No]" // if (server_var(ace_overtime) = 1) then es_xsetinfo Dovertime "[Yes]" if (server_var(ace_overtime) = 0) then es_xsetinfo Dovertime "[No]" // if (server_var(rounds_per_half) = 3) then es_xsetinfo Drounds "[3]" if (server_var(rounds_per_half) = 5) then es_xsetinfo Drounds "[5]" if (server_var(rounds_per_half) = 7) then es_xsetinfo Drounds "[7]" if (server_var(rounds_per_half) = 9) then es_xsetinfo Drounds "[9]" if (server_var(rounds_per_half) = 12) then es_xsetinfo Drounds "[12]" if (server_var(rounds_per_half) = 15) then es_xsetinfo Drounds "[15]" // if (server_var(ace_auto) = 1) then es_xsetinfo Dauto "[Yes]" if (server_var(ace_auto) = 0) then es_xsetinfo Dauto "[No]" // es_doblock ace_match/acemenu } event round_start { if (server_var(acematch) equalto 1) then es_doblock ace_match/ace_round_start } event round_end { if (server_var(acematch) equalto 1) then es_doblock ace_match/ace_round_end } block ace_match_round { //acematch settings mp_restartgame 1 // es_setinfo roundcount 0 // es_copy roundremaining rounds_per_half es_copy matchrounds rounds_per_half es_xmath matchrounds + 1 // es_msg RPH server_var(rounds_per_half) // es_msg REMAIN server_var (roundremaining) // // resetcounter starts at 0, 1 for round 1 (knife), 2 for round 1, 3 for round 2, 4 for overtime es_xmath resetcounter + 1 // continue es_xmath teamvalue + teamavalue es_xmath teamvalue + teambvalue if (server_var(teamvalue) equalto server_var(rounds_per_half)) do { es_xmath teamvalue - rounds_per_half es_xmath resetcounter + 1 } if (server_var(teamvalue) greaterthan server_var(rounds_per_half)) do { es_xmath teamvalue - rounds_per_half es_xmath resetcounter + 1 } es_xmath roundremaining - teamvalue es_xmath roundcount + teamvalue es_xmath tawin + teamavalue es_xmath tbwin + teambvalue es_setinfo teamavalue 0 es_setinfo teambvalue 0 es_setinfo teamvalue 0 // sets rounds remaining to 1 for knife round if (server_var(resetcounter) equalto 1) then es_xsetinfo roundremaining 1 // sets rounds remaining to 1 for overtime round if (server_var(resetcounter) equalto 4) then es_xsetinfo roundremaining 1 // NEW LINE TO PREPARE FOR START OF NO KNIFE ROUND if (server_var(ace_match_knife) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es_xsetinfo roundremaining 0 // // error catcher if section counter goes above 4 if (server_var(resetcounter) greaterthan 4) then es_doblock ace_match/ace_match_stop // // // if (server_var(ace_match_knife) equalto 0) then es_xif (server_var(resetcounter) notequalto 1) then es_doblock ace_match/ace_match_lo3 if (server_var(ace_match_knife) equalto 1) then es_doblock ace_match/ace_match_lo3 } block ace_match_go { mp_restartgame 1 // es_doblock ace_match/ace_match_unload // // demo record settings es_xsetinfo ace_demo_name 0 es_xsetinfo acematch_time 0 eventscripts_timeformat %d%m%y%H%M // es_gettimestring acematch_time es_format ace_demo_name "%1_%2" server_var(eventscripts_currentmap) server_var(acematch_time) // if (server_var(tv_enable) equalto 1) then es tv_record server_var(ace_demo_name) if (server_var(tv_enable) equalto 1) then es_delayed 5 es_xmsg #green AceMatch started recording: server_var(ace_demo_name) // //some basic match settings mani_adverts 0 mani_css_betting 0 mani_css_bounty 0 // //acematch settings es_xsetinfo acematch 1 es_xsetinfo resetcounter 0 // sets resetcounter to 1 if there is no knife round // if (server_var(ace_match_knife) equalto 0) then es_xsetinfo resetcounter 1 es_xsetinfo roundremaining 0 // score tracker init es_xsetinfo totwin 0 es_xsetinfo tawin 0 es_xsetinfo tbwin 0 es_xsetinfo teamaname "Team A" es_xsetinfo teambname "Team B" es_xsetinfo teamavalue 0 es_xsetinfo teambvalue 0 es_setinfo teamvalue 0 es_xsetinfo hname "A v B" // es_delayed 1 es_doblock ace_match/ace_match_round // // server name etc es_format hname "%1 - ace pif-paf match - waiting for teams" server_var(servername) es hostname server_var(hname) // // match settings // Official ED CS:Source Match server config sv_maxupdaterate 100 sv_minupdaterate 20 sv_maxcmdrate 100 sv_mincmdrate 20 sv_unlag 1 sv_maxunlag .5 sv_voiceenable 1 mp_autokick 0 mp_autocrosshair 0 mp_autoteambalance 0 mp_buytime .25 // mp_c4timer 35 mp_fadetoblack 0 mp_flashlight 1 mp_forcecamera 1 mp_footsteps 1 mp_freezetime 5 mp_friendlyfire 1 mp_hostagepenalty 0 mp_limitteams 10 mp_playerid 0 // mp_roundtime 3 mp_tkpunish 0 mp_startmoney 800 mp_spawnprotectiontime 0 // sv_airaccelerate 10 sv_allowdownload 1 sv_allowupload 1 sv_alltalk 0 sv_cheats 0 sv_friction 4 sv_gravity 800 sv_maxrate 25000 sv_maxspeed 320 sv_minrate 7500 sv_stepsize 18 sv_stopspeed 75 sv_timeout 65 // allow_spectators 1 decalfrequency 60 host_framerate 0 log on sv_pausable 1 tv_delay 60 // mp_timelimit 0 // match config loaded // // MATCH RULES es_msg #multi #default [#lightgreen>>>#default] #green Match about to start if (server_var(ace_match_knife) equalto 1) do { es_msg #multi #default [#lightgreen>>>#default] #green 1 KNIFE round followed by 2 sections of server_var(rounds_per_half) rounds each } if (server_var(ace_match_knife) equalto 0) do { es_msg #multi #default [#lightgreen>>>#default] #green 2 sections of server_var(rounds_per_half) rounds each } if (server_var(ace_overtime) equalto 0) do { es_msg #multi #default [#lightgreen>>>#default] #green NO OVERTIME if match is a draw } if (server_var(ace_overtime) equalto 1) do { es_msg #multi #default [#lightgreen>>>#default] #green 3 ROUND of OVERTIME if match is a draw } esnq ma_msay 20 #all Ace Match Settings\n \nKnife Round: server_var(Dknife)\nOvertime: server_var(Dovertime)\nRounds per section: server_var(Drounds)\nAuto Ready: server_var(Dauto)\n \nGG - Wait for the bell! } block ace_match_lo3 { echo ========================= echo executing new lo3 echo ========================= es_delayed 1 es_xcentermsg * * * FIGHT ON THREE * * * es_delayed 1 es_xmsg * * * FIGHT ON THREE * * * es_delayed 2 mp_restartgame 1 es_delayed 5 es_xcentermsg * * * FIGHT ON TWO * * * es_delayed 5 es_msg * * * FIGHT ON TWO * * * es_delayed 6 mp_restartgame 1 es_delayed 9 es_xcentermsg * * * FIGHT ON NEXT RESTART * * * es_delayed 9 es_xmsg * * * FIGHT ON NEXT RESTART * * * es_delayed 10 mp_restartgame 1 es_delayed 13 es_xmsg * * * FIGHT!!! * * * es_delayed 13 es_xcentermsg * * * FIGHT!!! * * * es_delayed 14 es_xmsg * * * FIGHT!!! * * * es_delayed 14 es_xcentermsg * * * FIGHT!!! * * * es_delayed 15 es_xmsg * * * FIGHT!!! * * * es_delayed 15 es_xcentermsg * * * FIGHT!!! * * * es_delayed 15 es ma_cexec #ALL playgamesound ambient/misc/brass_bell_f.wav es_delayed 16 es_xmsg LIVE NOW! GO! GO! GO! --- GL&HF!!! es_delayed 16 es_xcentermsg LIVE NOW! GO! GO! GO! --- GL&HF!!! echo match is live! } block ace_round_start { // no more knifes if (server_var(resetcounter) notequalto 1) do { ma_unrestrictall bot_all_weapons // announces remaining rounds if not knife round es_msg #multi #default [#lightgreen>>>#default] #green Remaining Rounds: server_var(roundremaining) // announces last two rounds of each section if (server_var(roundremaining) equalto 1) do { es_msg #multi #default [#lightgreen>>>#default] #green This is the final round in this section! es_centermsg Final round in this section... } } // // sets knives only or no restrictions if (server_var(resetcounter) equalto 1) do { if (server_var(ace_match_knife) equalto 1) do { ma_knives bot_knives_only // ma_takecash #all 800 -<<<<<<<<<<<<<<<<<<<<<<<<<< es_give event_var(userid) player_weaponstrip es_doblock ace_match/acem_weapon_strip es_delayed 3 es_doblock ace_match/acem_weapon_strip // announces halves or knives if (server_var(roundremaining) equalto 1) do { es_msg #multi #default [#lightgreen>>>#default] #green KNIVES ONLY es_delayed 6 es_centermsg KNIVES ONLY! es_delayed 8 es_centermsg KNIVES ONLY! es_delayed 10 es_centermsg KNIVES ONLY! } } } // if (server_var(resetcounter) equalto 2) then es_xmsg #multi #default [#lightgreen>>>#default] #green <<< #default FIRST SECTION #green >>> if (server_var(resetcounter) equalto 3) then es_xmsg #multi #default [#lightgreen>>>#default] #green <<< #default SECOND SECTION #green >>> if (server_var(resetcounter) equalto 4) then es_xmsg #multi #default [#lightgreen>>>#default] #green <<< #default OVERTIME SECTION #green >>> // // // end of round actions actioned here so it does not take you by suprise // end of knife round if (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es_xmsg #multi #default [#lightgreen>>>#default] #green Organise and name your teams if (server_var(ace_auto) equalto 0) then es_xif (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es_xmsg #multi #default [#lightgreen>>>#default] #green One person from each team type #default ready #green then the match will start // if (server_var(ace_auto) equalto 1) do { if (server_var(roundremaining) equalto 0) do { if (server_var(resetcounter) equalto 1) do { es_delayed 5 es_msg #multi #default [#lightgreen>>>#default] #green Please choose your starting team es_delayed 15 es_msg #multi #default [#lightgreen>>>#default] #green Please name your team tags now es_delayed 30 es_msg #multi #default [#lightgreen>>>#default] #green You have 30 seconds to finish organising your teams then the match will start es_delayed 37 es_msg #multi #default [#lightgreen>>>#default] #green Type #default "score" #green at any time to see the total scores es_delayed 45 es_msg #multi #default [#lightgreen>>>#default] #green You have 15 more seconds until the match begins es_delayed 55 es_msg #multi #default [#lightgreen>>>#default] #green Be ready to start the match in 5 seconds! es_delayed 55 es_centermsg Match Starts In 5 Seconds! es_delayed 60 es_doblock ace_match/ace_match_round } } } // // intructions if (server_var(ace_auto) equalto 0) then es_xif (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es ma_msay 60 #ALL Enter team names AND status:-\n \nCaptain of each team type 'tag' + 'team tag' (one word)\n \nCaptain of each team type 'ready'\n \nWhen captains are ready the match will begin if (server_var(ace_auto) equalto 1) then es_xif (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es ma_msay 60 #ALL Enter team names:-\n \nCaptain of each team type 'tag' + 'team tag' (one word)\n \nWarm up for approx 60 seconds\n \nAfter the 60 second warm up the match will begin // // end of round 1 if (server_var(roundremaining) equalto 0) do { if (server_var(resetcounter) equalto 2) do { es_msg #multi #default [#lightgreen>>>#default] #green final round played... Swapping teams in 5 seconds! es_centermsg Swapping teams in 5 seconds! es_delayed 5 es_doblock ace_match/ace_match_swap es_delayed 7 es_doblock ace_match/ace_match_round } } // // announce winner //if (server_var(roundremaining) equalto 0) do if(server_var(tawin) equalto server_var(matchrounds)) do { if (server_var(resetcounter) greaterthan 2) do { if (server_var(tawin) greaterthan server_var(tbwin)) do { es_msg #multi #default [#lightgreen>>>#default] #green server_var(teamaname) (Counter Terrorists) Won The Match with a total of server_var(tawin) points es_delayed 2 esnq ma_msay 60 #ALL MATCH RESULT:\n \nWinners: server_var(teamaname) (Counter Terrorists)\nCT TOTAL: server_var(tawin)\n \nLOSERS: server_var(teambname) (Terrorists)\nT TOTAL: server_var(tbwin) es_msg #multi #default [#lightgreen>>>#default] #green Match Complete... GG! es_centermsg Match Complete... GG! es_delayed 10 es_xsetinfo acematch 0 es_delayed 10 es_doblock ace_match/ace_match_stop } } } if(server_var(tbwin) equalto server_var(matchrounds)) do { if (server_var(resetcounter) greaterthan 2) do { if (server_var(tbwin) greaterthan server_var(tawin)) do { es_msg #multi #default [#lightgreen>>>#default] #green server_var(teambname) (Terrorists) Won The Match with a total of server_var(tbwin) points es_delayed 2 esnq ma_msay 60 #ALL MATCH RESULT:\n \nWinners: server_var(teambname) (Terrorists)\nT TOTAL: server_var(tbwin)\n \nLOSERS: server_var(teamaname) (Counter Terrorists)\nCT TOTAL: server_var(tawin) es_msg #multi #default [#lightgreen>>>#default] #lightgreen Match Complete...#green GG! es_centermsg Match Complete... GG! es_delayed 10 es_xsetinfo acematch 0 es_delayed 10 es_doblock ace_match/ace_match_stop } } } if (server_var(roundremaining) equalto 0) do { if (server_var(resetcounter) greaterthan 2) do { if (server_var(tbwin) equalto server_var(tawin)) do { if (server_var(ace_overtime) notequalto 1) do { es_msg #multi #default [#lightgreen>>>#default] #green The Match was a Draw es_delayed 2 ma_msay 0 #ALL MATCH RESULT:\n \nThe Match was a Draw\n \nThanks for using Ace Match! es_msg #multi #default [#lightgreen>>>#default] #green Match Complete... GG! es_centermsg Match Complete... GG! es_delayed 10 es_xsetinfo acematch 0 es_delayed 10 es_doblock ace_match/ace_match_stop } } if (server_var(tbwin) equalto server_var(tawin)) do { if (server_var(ace_overtime) equalto 1) do { es_msg #multi #default [#lightgreen>>>#default] #green The Match was a Draw es_msg #multi #default [#lightgreen>>>#default] #green Stand by for 3 ROUND of Overtime in 5 seconds es_delayed 2 ma_msay 0 #ALL MATCH RESULT:\n \nThe Match was a Draw\n \nStand by for Overtime (3 Round) es_xsetinfo rounds_per_half 3 es_xsetinfo resetcounter 0 es_delayed 5 es_doblock ace_match/ace_match_round } } } } // // screenshots at end of last round (put at beggining of next round for safety) if (server_var(roundremaining) equalto 0) do { if (server_var(resetcounter) greaterthan 1) do { es_msg #multi #default [#lightgreen>>>#default] #green Taking Screenshots do not touch me! es_delayed 1 ma_cexec #ALL +showscores es_delayed 2 ma_cexec #ALL jpeg es_delayed 3 ma_cexec #ALL -showscores es_delayed 4 es_msg #multi #default [#lightgreen>>>#default] #green Screenshot Taken } } } block ace_round_end { es_xmath roundcount + 1 es_xmath roundremaining - 1 // announces round complete if (server_var(resetcounter) equalto 1) then es_xif (server_vart(ace_match_knife) equalto 1) do { es_xmsg #multi #default [#lightgreen>>>#default] #green Knife Round complete: Winner say#default CT#green or#default T#green for select team! if (event_var(winner) equalto 2) then es_xsetinfo selectteama 1 if (event_var(winner) equalto 3) then es_xsetinfo selectteamb 1 es_xsetinfo ace_match_knife 0 } if (server_var(resetcounter) notequalto 1) then es_xmsg #multi #default [#lightgreen>>>#default] #green Round server_var(roundcount) complete. // winners // //Knife Round if (server_var(ace_match_knife) equalto 1) do { if (server_var(resetcounter) equalto 1) do { if (server_var(roundcount) equalto 1) do { if (event_var(winner) equalto 2) then es_msg #multi #default [#lightgreen>>>#default] #green Terrorists won the knife round if (event_var(winner) equalto 3) then es_msg #multi #default [#lightgreen>>>#default] #green Counter Terrorists won the knife round if (event_var(winner) equalto 1) then es_msg #multi #default [#lightgreen>>>#default] #green Knife round was drawn! } } } // //Round One if (server_var(resetcounter) equalto 2) do { if (event_var(winner) equalto 2) then es_xmsg #multi #default [#lightgreen>>>#default] #green server_var(teamaname) won the round if (event_var(winner) equalto 2) then es_xmath tawin + 1 if (event_var(winner) equalto 3) then es_xmsg #multi #default [#lightgreen>>>#default] #green server_var(teambname) won the round if (event_var(winner) equalto 3) then es_xmath tbwin + 1 if (event_var(winner) equalto 1) then es_xmsg #multi #default [#lightgreen>>>#default] #green Round Drawn: Nobody Scores! if (event_var(winner) equalto 1) then es_xmath roundcount - 1 if (event_var(winner) equalto 1) then es_xmath roundremaining + 1 } // //Round Two (and overtime) if (server_var(resetcounter) greaterthan 2) do { if (event_var(winner) equalto 2) then es_xmsg #multi #default [#lightgreen>>>#default] #green server_var(teambname) won the round if (event_var(winner) equalto 2) then es_xmath tbwin + 1 if (event_var(winner) equalto 3) then es_xmsg #multi #default [#lightgreen>>>#default] #green server_var(teamaname) won the round if (event_var(winner) equalto 3) then es_xmath tawin + 1 if (event_var(winner) equalto 1) then es_xmsg #multi #default [#lightgreen>>>#default] #green Round Drawn: Nobody Scores! if (event_var(winner) equalto 1) then es_xmath roundcount - 1 if (event_var(winner) equalto 1) then es_xmath roundremaining + 1 } // // announce total scores using chat area if (server_var(resetcounter) equalto 2) do { es_msg #multi #default [#lightgreen>>>#default] #green server_var(teamaname)#default(T) <#lightgreen server_var(tawin) #default-#lightgreen server_var(tbwin) #default> #green server_var(teambname)#default(CT) } if (server_var(resetcounter) greaterthan 2) do { es_msg #multi #default [#lightgreen>>>#default] #green server_var(teamaname)#default(CT) <#lightgreen server_var(tawin) #default-#lightgreen server_var(tbwin) #default> #green server_var(teambname)#default(T) } // //total points: es_setinfo totwin 0 es_xmath totwin + server_var(tawin) es_xmath totwin + server_var(tbwin) // // uses new mani menu panel function // knife round if (server_var(resetcounter) lessthan 2) do { if (server_var(roundcount) equalto 1) do { if (server_var(ace_match_knife) equalto 1) do { if (event_var(winner) equalto 2) then es ma_msay 30 #ALL Terrorists\nwon Knife Round\n \nChoose Teams and\nStand By For Match! if (event_var(winner) equalto 3) then es ma_msay 30 #ALL Counter Terrorists\nwon Knife Round\n \nChoose Teams and \nStand By For Match! if (event_var(winner) equalto 1) then es ma_msay 30 #ALL Knife Round Was Drawn! } } } // total scores if (server_var(resetcounter) equalto 2) then esnq ma_msay 10 #ALL Total Scores so far\n \n server_var(teamaname)(T) < server_var(tawin) - server_var(tbwin) > server_var(teambname)(CT)\n \nRounds Played\nTotal: server_var(totwin) if (server_var(resetcounter) equalto 3) then esnq ma_msay 10 #ALL Total Scores so far\n \n server_var(teamaname)(CT) < server_var(tawin) - server_var(tbwin) > server_var(teambname)(T)\n \nRounds Played\nTotal: server_var(totwin) // // server name etc es_format hname "%1 - ace match - %2 (%4) v %3 (%5)" server_var(servername) server_var(teamaname) server_var(teambname) server_var(tawin) server_var(tbwin) es hostname server_var(hname) } block ace_match_swap { //swap all teams ma_csay Auto Swapping Teams es_delayed 1 ma_csay Auto Swapping Teams es_delayed 2 ma_csay Auto Swapping Teams es_delayed 2 ma_swapteam #ALL es_xmsg #multi #default [#lightgreen>>>#default] #green Swapping Teams es_xmsg #multi #default [#lightgreen>>>#default] #green Please Stand By } block ace_match_stop { es_msg STOPPING MATCH! ma_freeze #all 0 sv_password "" es_setinfo acematch 0 es_xsetinfo resetcounter 0 es_xsetinfo roundcount 0 es_xsetinfo roundremaining 0 es_xsetinfo matchrounds 0 es_xsetinfo totwin 0 es_xsetinfo tawin 0 es_xsetinfo tbwin 0 es_setinfo readyct 0 es_setinfo readyt 0 es_xsetinfo selectteama 0 es_xsetinfo selectteamb 0 es_xsetinfo teamaname "Team A" es_xsetinfo teambname "Team B" es_xsetinfo teamavalue 0 es_xsetinfo teambvalue 0 es_setinfo teamvalue 0 es_xsetinfo hname "A v B" es_xsetinfo menu_belongs_to 0 es_xsetinfo match_underway 0 es_xsetinfo ace_menu_active 0 es_xsetinfo ace_menu_cont_active 0 mani_adverts 1 mani_css_betting 1 mani_css_bounty 1 ma_unrestrictall bot_all_weapons es_doblock ace_match/ace_match_reload if (server_var(tv_enable) equalto 1) then es tv_stoprecord if (server_var(tv_enable) equalto 1) then es_xmsg #multi #default [#lightgreen>>>#default] #green stopped recording: server_var(ace_demo_name) es_delayed 5 es_msg #multi #default [#lightgreen>>>#default] #green ended or stopped. Thanks for using Ace_Match es_delayed 5 exec server.cfg } block acem_weapon_strip { es_createplayerlist acem_players es_foreachkey acempl in acem_players "es_delayed .5 es_fire server_var(acempl) player_weaponstrip Strip 1;es_delayed 1 es_fire server_var(acempl) weapon_c4 kill;es_delayed 2 es_give server_var(acempl) weapon_knife" es_keygroupdelete acem_players es ma_cexec server_var(acempl) ma_dropc4 es_fire event_var(userid) hostage_entity kill es_fire event_var(userid) weapon_c4 kill es_fire event_var(userid) weapon_awp kill es_fire event_var(userid) weapon_g3sg1 kill es_fire event_var(userid) weapon_sg550 kill es_fire event_var(userid) weapon_scout kill es_fire event_var(userid) weapon_galil kill es_fire event_var(userid) weapon_ak47 kill es_fire event_var(userid) weapon_sg552 kill es_fire event_var(userid) weapon_famas kill es_fire event_var(userid) weapon_m4a1 kill es_fire event_var(userid) weapon_aug kill es_fire event_var(userid) weapon_glock kill es_fire event_var(userid) weapon_usp kill es_fire event_var(userid) weapon_p228 kill es_fire event_var(userid) weapon_deagle kill es_fire event_var(userid) weapon_elite kill es_fire event_var(userid) weapon_fiveseven kill es_fire event_var(userid) weapon_m3 kill es_fire event_var(userid) weapon_xm1014 kill es_fire event_var(userid) weapon_mac10 kill es_fire event_var(userid) weapon_tmp kill es_fire event_var(userid) weapon_mp5navy kill es_fire event_var(userid) weapon_ump45 kill es_fire event_var(userid) weapon_p90 kill es_fire event_var(userid) weapon_m249 kill es_fire event_var(userid) weapon_flashbang kill es_fire event_var(userid) weapon_hegrenade kill es_fire event_var(userid) weapon_smokegrenade kill // es_fire event_var(userid) weapon_primammo kill // es_fire event_var(userid) weapon_secammo kill // es_fire event_var(userid) weapon_vest kill // es_fire event_var(userid) weapon_vesthelm kill // es_fire event_var(userid) weapon_defuser kill // es_fire event_var(userid) weapon_nvgs kill }