// ############################################## // maplevels // for Counter-Strike: Source // // * Description: // // // // * Install instructions: // 1. Install Mattie's EventScripts // // // 2. Copy all of this script code into a new textfile: // /addons/eventscripts/maplevels/es_maplevels.txt // // 3. Edit the top part of block load with your vote and map names // // 4. add these to your script that keeps levels: // es_xdoblock maplevels/levelpick1 this should be in round_end and calls the first deciding popup // es_xdoblock maplevels/levelpick2 this should be in round_end and calls the map section you choose in pick1 // es_xdoblock maplevels/levelfun1popup this calls the fun map vote, can be called anytime // es_xdoblock maplevels/reset resets back to pick1, call this when you reset your levels in the other script // // 5. Add the following line somewhere in autoexec.cfg: // es_load maplevels // // // // * Credits: // Written By: el_cabong // help from: 101Satoon101; ES wiki // // * Requirements: // EventScripts v1.5 or higher // // // Version .9b // ############################################## block load { //title of the first level chooser es_xset levelpickname "Where to Go" //names of levels es_xset level1name "Hold this Area" es_xset level2name "The Snowy North" es_xset level3name "The Desert" es_xset levelfunname "Survival Maps" //your maps for each level where map23 is level 2 map 3 es_xset map11 de_mallcarpark es_xset map12 zm_dark_office es_xset map13 zm_tx_highschoolbeta7 es_xset map14 zm_city_graveyard es_xset map21 cs_office es_xset map22 zm_winterfun_b4a es_xset map23 cs_compound es_xset map24 cs_mental_hospital es_xset map31 de_dust2 es_xset map32 bhd_convoy es_xset map33 zm_desolo es_xset map34 cs_havana //list your fun maps selection es_xset funmap1 mcdonalds-mds es_xset funmap2 pet_sematary_final es_xset funmap3 ba_terrordome es_xset funmap4 cs_2fort es_xset funmap5 de_mallcallpark es_xset funmap6 zm_hospital_remix_b2 es_xset funmap7 zm_winterfun_b4a es_xset funmap8 zombies_bullfighting_fix_2 es_xset funmap9 /////////////////////////////////// //////no editing below///////////// /////////////////////////////////// popup create levelpick es popup addlinef levelpick "%1" levelpickname popup addline levelpick "-----------------" es popup addlinef levelpick "->1. %1" level1name es popup addlinef levelpick "->2. %1" level2name es popup addlinef levelpick "->3. %1" level3name popup addline levelpick "-----------------" popup addline levelpick "->0. Close" popup menuselect levelpick maplevels/choselevel popup create level1 es popup addlinef level1 "%1" level1name popup addline level1 "-----------------" es popup addlinef level1 "->1. %1" map11 es popup addlinef level1 "->2. %1" map12 es popup addlinef level1 "->3. %1" map13 es popup addlinef level1 "->4. %1" map14 popup addline level1 "-----------------" popup addline level1 "->0. Close" popup menuselect level1 maplevels/chosen1 popup create level2 es popup addlinef level2 "%1" level2name popup addline level2 "-----------------" es popup addlinef level2 "->1. %1" map21 es popup addlinef level2 "->2. %1" map22 es popup addlinef level2 "->3. %1" map23 es popup addlinef level2 "->4. %1" map24 popup addline level2 "-----------------" popup addline level2 "->0. Close" popup menuselect level2 maplevels/chosen2 popup create level3 es popup addlinef level3 "%1" level3name popup addline level3 "-----------------" es popup addlinef level3 "->1. %1" map31 es popup addlinef level3 "->2. %1" map32 es popup addlinef level3 "->3. %1" map33 es popup addlinef level3 "->4. %1" map34 popup addline level3 "-----------------" popup addline level3 "->0. Close" popup menuselect level3 maplevels/chosen3 popup create levelfun1 es popup addlinef levelfun1 "%1" levelfunname popup addline levelfun1 "-----------------" es popup addlinef levelfun1 "->1. %1" funmap1 es popup addlinef levelfun1 "->2. %1" funmap2 es popup addlinef levelfun1 "->3. %1" funmap3 es popup addlinef levelfun1 "->4. %1" funmap4 es popup addlinef levelfun1 "->5. %1" funmap5 es popup addlinef levelfun1 "->6. %1" funmap6 es popup addlinef levelfun1 "->7. %1" funmap7 es popup addlinef levelfun1 "->8. %1" funmap8 es popup addlinef levelfun1 "->9. %1" funmap9 popup addline levelfun1 "-----------------" popup addline levelfun1 "0. Stay On this Map" popup menuselect levelfun1 maplevels/chosenfun1 es_xsetinfo level 0 es_xsetinfo m11 0 es_xsetinfo m12 0 es_xsetinfo m13 0 es_xsetinfo m14 0 es_xsetinfo m21 0 es_xsetinfo m22 0 es_xsetinfo m23 0 es_xsetinfo m24 0 es_xsetinfo m31 0 es_xsetinfo m32 0 es_xsetinfo m33 0 es_xsetinfo m34 0 es_xsetinfo f1 0 es_xsetinfo f2 0 es_xsetinfo f3 0 es_xsetinfo f4 0 es_xsetinfo f5 0 es_xsetinfo f6 0 es_xsetinfo f7 0 es_xsetinfo f8 0 es_xsetinfo f9 0 es_xsetinfo l1 0 es_xsetinfo l2 0 es_xsetinfo l3 0 es_msg #multi #lightgreen[maplevels] #defaulthas been loaded. } event es_map_start { unsendname levelpick #all unsendname level1 #all unsendname level2 #all unsendname level3 #all unsendname levelfun1 #all } block choselevel { if (server_var(_popup_choice) == 1) do { es_math l1 + 1 } if (server_var(_popup_choice) == 2) do { es_math l2 + 1 } if (server_var(_popup_choice) == 3) do { es_math l3 + 1 } es_delayed 25 es_xdoblock maplevels/calculatechoselevel1 es_delayed 25 unsendname levelpick #all } block calculatechoselevel { if (server_var(_popup_choice) == 1) do { es_xsetinfo level 1 } if (server_var(_popup_choice) == 2) do { es_xsetinfo level 2 } if (server_var(_popup_choice) == 2) do { es_xsetinfo level 2 } } block calculatechoselevel1 { if (server_var(l1) > server_var(l2)) do { if (server_var(l1) > server_var(l3)) do { if (server_var(l1) > server_var(l4)) do { es_xsetinfo level 1 es_xdoblock maplevels/levelpick2 } else do { es_xdoblock maplevels/calculatechoselevel2 } } else do { es_xdoblock maplevels/calculatechoselevel2 } } else do { es_xdoblock maplevels/calculatechoselevel2 } } block calculatechoselevel2 { if (server_var(l2) > server_var(l1)) do { if (server_var(l2) > server_var(l3)) do { if (server_var(l2) > server_var(l4)) do { es_xsetinfo level 2 es_xdoblock maplevels/levelpick2 } else do { es_xdoblock maplevels/calculatechoselevel3 } } else do { es_xdoblock maplevels/calculatechoselevel3 } } else do { es_xdoblock maplevels/calculatechoselevel3 } } block calculatechoselevel3 { if (server_var(l3) > server_var(l2)) do { if (server_var(l3) > server_var(l1)) do { if (server_var(l3) > server_var(l4)) do { es_xsetinfo level 3 es_xdoblock maplevels/levelpick2 } else do { es_msg no choice recieved enough votes es_xdoblock maplevels/levelpick1 } } else do { es_msg no choice recieved enough votes es_xdoblock maplevels/levelpick1 } } else do { es_msg no choice recieved enough votes es_xdoblock maplevels/levelpick1 } } block chosen1 { if (server_var(_popup_choice) == 1) do { es_math m11 + 1 } if (server_var(_popup_choice) == 2) do { es_math m12 + 1 } if (server_var(_popup_choice) == 3) do { es_math m13 + 1 } if (server_var(_popup_choice) == 4) do { es_math m14 + 1 } es_delayed 25 es_xdoblock maplevels/calculate11 es_delayed 25 unsendname level1 #all } block chosen2 { if (server_var(_popup_choice) == 1) do { es_math m21 + 1 } if (server_var(_popup_choice) == 2) do { es_math m22 + 1 } if (server_var(_popup_choice) == 3) do { es_math m23 + 1 } if (server_var(_popup_choice) == 4) do { es_math m24 + 1 } es_delayed 25 es_xdoblock maplevels/calculate21 es_delayed 25 unsendname level2 #all } block chosen3 { if (server_var(_popup_choice) == 1) do { es_math m31 + 1 } if (server_var(_popup_choice) == 2) do { es_math m32 + 1 } if (server_var(_popup_choice) == 3) do { es_math m33 + 1 } if (server_var(_popup_choice) == 4) do { es_math m34 + 1 } es_delayed 25 es_xdoblock maplevels/calculate31 es_delayed 25 unsendname level3 #all } block chosenfun1 { if (server_var(_popup_choice) == 1) do { es_math f1 + 1 } if (server_var(_popup_choice) == 2) do { es_math f2 + 1 } if (server_var(_popup_choice) == 3) do { es_math f3 + 1 } if (server_var(_popup_choice) == 4) do { es_math f4 + 1 } if (server_var(_popup_choice) == 5) do { es_math f5 + 1 } if (server_var(_popup_choice) == 6) do { es_math f6 + 1 } if (server_var(_popup_choice) == 7) do { es_math f7 + 1 } if (server_var(_popup_choice) == 8) do { es_math f8 + 1 } if (server_var(_popup_choice) == 9) do { es_math f9 + 1 } es_delayed 25 es_xdoblock maplevels/calculatefun1 es_delayed 25 unsendname levelfun1 #all } block calculate11 { if (server_var(m11) > server_var(m12)) do { if (server_var(m11) > server_var(m13)) do { if (server_var(m11) > server_var(m14)) do { es_delayed 1 changelevel server_var(map11) } else do { es_xdoblock maplevels/calculate12 } } else do { es_xdoblock maplevels/calculate12 } } else do { es_xdoblock maplevels/calculate12 } } block calculate12 { if (server_var(m12) > server_var(m11)) do { if (server_var(m12) > server_var(m13)) do { if (server_var(m12) > server_var(m14)) do { es_delayed 1 changelevel server_var(map12) } else do { es_xdoblock maplevels/calculate13 } } else do { es_xdoblock maplevels/calculate13 } } else do { es_xdoblock maplevels/calculate13 } } block calculate13 { if (server_var(m13) > server_var(m12)) do { if (server_var(m13) > server_var(m11)) do { if (server_var(m13) > server_var(m14)) do { es_delayed 1 changelevel server_var(map13) } else do { es_xdoblock maplevels/calculate14 } } else do { es_xdoblock maplevels/calculate14 } } else do { es_xdoblock maplevels/calculate14 } } block calculate14 { if (server_var(m14) > server_var(m12)) do { if (server_var(m14) > server_var(m13)) do { if (server_var(m14) > server_var(m11)) do { es_delayed 1 changelevel server_var(map14) } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level1popup } } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level1popup } } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level1popup } } block calculate21 { if (server_var(m21) > server_var(m22)) do { if (server_var(m21) > server_var(m23)) do { if (server_var(m21) > server_var(m24)) do { es_delayed 1 changelevel server_var(map21) } else do { es_xdoblock maplevels/calculate22 } } else do { es_xdoblock maplevels/calculate22 } } else do { es_xdoblock maplevels/calculate22 } } block calculate22 { if (server_var(m22) > server_var(m21)) do { if (server_var(m22) > server_var(m23)) do { if (server_var(m22) > server_var(m24)) do { es_delayed 1 changelevel server_var(map22) } else do { es_xdoblock maplevels/calculate23 } } else do { es_xdoblock maplevels/calculate23 } } else do { es_xdoblock maplevels/calculate23 } } block calculate23 { if (server_var(m23) > server_var(m22)) do { if (server_var(m23) > server_var(m21)) do { if (server_var(m23) > server_var(m24)) do { es_delayed 1 changelevel server_var(map23) } else do { es_xdoblock maplevels/calculate24 } } else do { es_xdoblock maplevels/calculate24 } } else do { es_xdoblock maplevels/calculate24 } } block calculate24 { if (server_var(m24) > server_var(m22)) do { if (server_var(m24) > server_var(m23)) do { if (server_var(m24) > server_var(m21)) do { es_delayed 1 changelevel server_var(map24) } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level2popup } } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level2popup } } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level2popup } } block calculate31 { if (server_var(m31) > server_var(m32)) do { if (server_var(m31) > server_var(m33)) do { if (server_var(m31) > server_var(m34)) do { es_delayed 1 changelevel server_var(map31) } else do { es_xdoblock maplevels/calculate32 } } else do { es_xdoblock maplevels/calculate32 } } else do { es_xdoblock maplevels/calculate32 } } block calculate32 { if (server_var(m32) > server_var(m31)) do { if (server_var(m32) > server_var(m33)) do { if (server_var(m32) > server_var(m34)) do { es_delayed 1 changelevel server_var(map32) } else do { es_xdoblock maplevels/calculate33 } } else do { es_xdoblock maplevels/calculate33 } } else do { es_xdoblock maplevels/calculate33 } } block calculate33 { if (server_var(m33) > server_var(m32)) do { if (server_var(m33) > server_var(m31)) do { if (server_var(m33) > server_var(m34)) do { es_delayed 1 changelevel server_var(map33) } else do { es_xdoblock maplevels/calculate34 } } else do { es_xdoblock maplevels/calculate34 } } else do { es_xdoblock maplevels/calculate34 } } block calculate34 { if (server_var(m34) > server_var(m32)) do { if (server_var(m34) > server_var(m33)) do { if (server_var(m34) > server_var(m31)) do { es_delayed 1 changelevel server_var(map34) } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level3popup } } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level3popup } } else do { es_msg no choice recieved enough votes //es_xdoblock maplevels/level3popup } } block calculatefun1 { if (server_var(f1) > server_var(f2)) and if (server_var(f1) > server_var(f3)) and if (server_var(f1) > server_var(f4)) and if (server_var(f1) > server_var(f5)) and if (server_var(f1) > server_var(f6)) and if (server_var(f1) > server_var(f7)) and if (server_var(f1) > server_var(f8)) and if (server_var(f1) > server_var(f9)) do { popup unsendname levelfun1 #all } if (server_var(f2) > server_var(f1)) and if (server_var(f2) > server_var(f3)) and if (server_var(f2) > server_var(f4)) and if (server_var(f2) > server_var(f5)) and if (server_var(f2) > server_var(f6)) and if (server_var(f2) > server_var(f7)) and if (server_var(f2) > server_var(f8)) and if (server_var(f2) > server_var(f9)) do { es_delayed 1 changelevel mcdonalds-mds } if (server_var(f3) > server_var(f2)) and if (server_var(f3) > server_var(f1)) and if (server_var(f1) > server_var(f4)) and if (server_var(f1) > server_var(f5)) and if (server_var(f1) > server_var(f6)) and if (server_var(f1) > server_var(f7)) and if (server_var(f1) > server_var(f8)) and if (server_var(f1) > server_var(f9)) do { es_delayed 1 changelevel pet_sematary_final } if (server_var(f4) > server_var(f2)) and if (server_var(f4) > server_var(f3)) and if (server_var(f4) > server_var(f1)) and if (server_var(f4) > server_var(f5)) and if (server_var(f4) > server_var(f6)) and if (server_var(f4) > server_var(f7)) and if (server_var(f4) > server_var(f8)) and if (server_var(f4) > server_var(f9)) do { es_delayed 1 changelevel ba_terrordome } if (server_var(f5) > server_var(f2)) and if (server_var(f5) > server_var(f3)) and if (server_var(f5) > server_var(f1)) and if (server_var(f5) > server_var(f4)) and if (server_var(f5) > server_var(f6)) and if (server_var(f5) > server_var(f7)) and if (server_var(f5) > server_var(f8)) and if (server_var(f5) > server_var(f9)) do { es_delayed 1 changelevel cs_2fort } if (server_var(f6) > server_var(f2)) and if (server_var(f6) > server_var(f3)) and if (server_var(f6) > server_var(f1)) and if (server_var(f6) > server_var(f5)) and if (server_var(f6) > server_var(f4)) and if (server_var(f6) > server_var(f7)) and if (server_var(f6) > server_var(f8)) and if (server_var(f6) > server_var(f9)) do { es_delayed 1 changelevel de_mallcallpark } if (server_var(f7) > server_var(f2)) and if (server_var(f7) > server_var(f3)) and if (server_var(f7) > server_var(f1)) and if (server_var(f7) > server_var(f5)) and if (server_var(f7) > server_var(f6)) and if (server_var(f7) > server_var(f4)) and if (server_var(f7) > server_var(f8)) and if (server_var(f7) > server_var(f9)) do { es_delayed 1 changelevel zm_hospital_remix_b2 } if (server_var(f8) > server_var(f2)) and if (server_var(f8) > server_var(f3)) and if (server_var(f8) > server_var(f1)) and if (server_var(f8) > server_var(f5)) and if (server_var(f8) > server_var(f6)) and if (server_var(f8) > server_var(f7)) and if (server_var(f8) > server_var(f4)) and if (server_var(f8) > server_var(f9)) do { es_delayed 1 changelevel zm_winterfun_b4a } if (server_var(f9) > server_var(f2)) and if (server_var(f9) > server_var(f3)) and if (server_var(f9) > server_var(f1)) and if (server_var(f9) > server_var(f5)) and if (server_var(f9) > server_var(f6)) and if (server_var(f9) > server_var(f7)) and if (server_var(f9) > server_var(f8)) and if (server_var(f9) > server_var(f4)) do { es_delayed 1 changelevel zombies_bullfighting_fix_2 } } block unload { popup unsendname levelpick #all popup unsendname level1 #all popup unsendname level2 #all popup unsendname level3 #all popup unsendname levelfun1 #all popup delete levelpick popup delete level1 popup delete level2 popup delete level3 popup delete levelfun1 es_msg #multi #lightgreen[maplevels] #default has been unloaded. } event player_say //for testing { if (event_var(text) == "!level1") do { es_xdoblock maplevels/level1popup } if (event_var(text) == "!level2") do { es_xdoblock maplevels/level2popup } if (event_var(text) == "!level3") do { es_xdoblock maplevels/level3popup } if (event_var(text) == "!level5") do { es_xdoblock maplevels/levelpick1 } } block levelpick1 { es_xsetinfo l1 0 es_xsetinfo l2 0 es_xsetinfo l3 0 es popup send levelpick #all } block levelpick2 { if (server_var(level) == 1) do { es_xdoblock maplevels/level1popup } if (server_var(level) == 2) do { es_xdoblock maplevels/level2popup } if (server_var(level) == 3) do { es_xdoblock maplevels/level3popup } } block level1popup { es_xsetinfo m11 0 es_xsetinfo m12 0 es_xsetinfo m13 0 es_xsetinfo m14 0 es_xsetinfo m21 0 es_xsetinfo m22 0 es_xsetinfo m23 0 es_xsetinfo m24 0 es_xsetinfo m31 0 es_xsetinfo m32 0 es_xsetinfo m33 0 es_xsetinfo m34 0 es popup send level1 #all } block level2popup { es_xsetinfo m11 0 es_xsetinfo m12 0 es_xsetinfo m13 0 es_xsetinfo m14 0 es_xsetinfo m21 0 es_xsetinfo m22 0 es_xsetinfo m23 0 es_xsetinfo m24 0 es_xsetinfo m31 0 es_xsetinfo m32 0 es_xsetinfo m33 0 es_xsetinfo m34 0 es popup send level2 #all } block level3popup { es_xsetinfo m11 0 es_xsetinfo m12 0 es_xsetinfo m13 0 es_xsetinfo m14 0 es_xsetinfo m21 0 es_xsetinfo m22 0 es_xsetinfo m23 0 es_xsetinfo m24 0 es_xsetinfo m31 0 es_xsetinfo m32 0 es_xsetinfo m33 0 es_xsetinfo m34 0 es popup send level3 #all } block levelfun1popup { es_xsetinfo f1 0 es_xsetinfo f2 0 es_xsetinfo f3 0 es_xsetinfo f4 0 es_xsetinfo f5 0 es_xsetinfo f6 0 es_xsetinfo f7 0 es_xsetinfo f8 0 es_xsetinfo f9 0 es popup send levelfun1 #all } block reset { es_xsetinfo level 0 es_xsetinfo m11 0 es_xsetinfo m12 0 es_xsetinfo m13 0 es_xsetinfo m14 0 es_xsetinfo m21 0 es_xsetinfo m22 0 es_xsetinfo m23 0 es_xsetinfo m24 0 es_xsetinfo m31 0 es_xsetinfo m32 0 es_xsetinfo m33 0 es_xsetinfo m34 0 es_xsetinfo f1 0 es_xsetinfo f2 0 es_xsetinfo f3 0 es_xsetinfo f4 0 es_xsetinfo f5 0 es_xsetinfo f6 0 es_xsetinfo f7 0 es_xsetinfo f8 0 es_xsetinfo f9 0 es_xsetinfo l1 0 es_xsetinfo l2 0 es_xsetinfo l3 0 }