block config { es_xset hns_server 0 // 1 - runs addon as dedicated Hide and Seek server es_xset hns_min 3 // Minimum players before mod goes active if hns_server is 1 es_xset hns_winlimit 6 // Map changes after winlimit if hns_server is 1 es_xset random_model 0 // 0 - Models are chosen by player at spawn, 1 - Models are assigned at random es_xset start_3rd 1 // 1 - Players switch to 3rd person view on spawn es_Xset seeker_weapon 0 // 0 - Different weapon each round, 1 - Pistol, 2 - Mauser C96, 3 - Carbine } block load { es_xload popup es_xdoblock SAS_HideAndSeek/config es_xdoblock SAS_HideAndSeek/set_vars es_xdoblock SAS_HideAndSeek/create_model_list es_xdoblock SAS_HideAndSeek/create_popups if(server_var(random_model) == 0) then es_xdoblock SAS_HideAndSeek/create_model_menus es_xdoblock SAS_HideAndSeek/register_cmds es_xdoblock SAS_HideAndSeek/clear_cache } block create_model_list { es_xkeygroupcreate hns_models es_xkeycreate hns_models list es_xkeysetvalue hns_models list 1 "props_foliage/shrub_01a" es_xkeysetvalue hns_models list 2 "mapmodels/flags" es_xkeysetvalue hns_models list 3 "props_foliage/pot_big" es_xkeysetvalue hns_models list 4 "props_foliage/tree_pine_01" es_xkeysetvalue hns_models list 5 "props_foliage/flower_barrel" es_xkeysetvalue hns_models list 6 "props_furniture/table1" es_xkeysetvalue hns_models list 7 "props_crates/static_crate_64" es_xkeysetvalue hns_models list 8 "props_crates/woodbarrel001" es_xkeysetvalue hns_models list 9 "props_italian/wagon" es_xkeysetvalue hns_models list 10 "props_urban/phonepole1" es_xkeysetvalue hns_models list 11 "props_furniture/piano" es_xkeysetvalue hns_models list 12 "props_fortifications/sandbags_corner1" es_xkeysetvalue hns_models list 13 "props_fortifications/dragonsteeth_large" es_xkeysetvalue hns_models list 14 "props_foliage/hedge_small" es_xkeysetvalue hns_models list 15 "props_misc/well-1" es_xkeysetvalue hns_models list 16 "props_italian/boat_wooden03a" es_xkeysetvalue hns_models list 17 "props_foliage/rock_riverbed02c" es_xkeysetvalue hns_models list 18 "props_foliage/tree_deciduous_01a" es_xkeysetvalue hns_models list 19 "props_furniture/chairantique" es_xkeysetvalue hns_models list 20 "props_foliage/grass3" es_xkeysetvalue hns_models list 21 "props_misc/claypot02" es_xkeysetvalue hns_models list 22 "props_foliage/cattails" es_xkeysetvalue hns_models list 23 "props_foliage/shrub_small" es_xkeysetvalue hns_models list 24 "props_fortifications/hedgehog_small1" es_xkeysetvalue hns_models list 25 "props_crates/supply_crate03" es_xkeysetvalue hns_models list 26 "props_vehicles/sherman_tank" es_xkeysetvalue hns_models list 27 "props_vehicles/kubelwagen" es_xkeysetvalue hns_models list 28 "props_urban/bench_wood" es_xkeysetvalue hns_models list 29 "props_furniture/kitchen_chair" es_xkeysetvalue hns_models list 30 "props_italian/gramophone" es_xkeysetvalue hns_models list 31 "props_misc/tea_pot-2" es_xkeysetvalue hns_models list 32 "props_misc/bread-2" es_xkeysetvalue hns_models list 33 "props_furniture/bathtub1" es_xkeysetvalue hns_models list 34 "props_furniture/bookcase_large" es_xkeysetvalue hns_models list 35 "props_foliage/potted_plant1" es_xkeysetvalue hns_models list 36 "props_italian/mkt_table3" es_xkeysetvalue hns_models list 37 "props_vehicles/b17_skybox32" es_xkeysetvalue hns_models list 38 "props_vehicles/222" es_xkeysetvalue hns_models list 39 "props_foliage/bramble001a" es_xkeysetvalue hns_models list 40 "props_misc/lamp-1" es_xkeysetvalue hns_models list 41 "props_urban/light_streetlight" es_xkeysetvalue hns_models list 42 "props_furniture/nightstand_small" es_xkeycreate hns_models names es_xkeysetvalue hns_models names 1 "Shrub" es_xkeysetvalue hns_models names 2 "Flag" es_xkeysetvalue hns_models names 3 "Big Flower Pot" es_xkeysetvalue hns_models names 4 "Pine Tree" es_xkeysetvalue hns_models names 5 "Flower Barrel" es_xkeysetvalue hns_models names 6 "Table" es_xkeysetvalue hns_models names 7 "Crate" es_xkeysetvalue hns_models names 8 "Wooden Barrel" es_xkeysetvalue hns_models names 9 "Wagon" es_xkeysetvalue hns_models names 10 "Telegraph Pole" es_xkeysetvalue hns_models names 11 "Piano" es_xkeysetvalue hns_models names 12 "Sandbag" es_xkeysetvalue hns_models names 13 "Concrete Block" es_xkeysetvalue hns_models names 14 "Hedge" es_xkeysetvalue hns_models names 15 "Well" es_xkeysetvalue hns_models names 16 "Boat" es_xkeysetvalue hns_models names 17 "Group of rocks" es_xkeysetvalue hns_models names 18 "Tree" es_xkeysetvalue hns_models names 19 "Chair" es_xkeysetvalue hns_models names 20 "Patch of Grass" es_xkeysetvalue hns_models names 21 "Pot" es_xkeysetvalue hns_models names 22 "Clump of Cattails" es_xkeysetvalue hns_models names 23 "Small shrub" es_xkeysetvalue hns_models names 24 "Hedgehog" es_xkeysetvalue hns_models names 25 "Supply crate" es_xkeysetvalue hns_models names 26 "Sherman tank" es_xkeysetvalue hns_models names 27 "Kubelwagen" es_xkeysetvalue hns_models names 28 "Bench" es_xkeysetvalue hns_models names 29 "Kitchen chair" es_xkeysetvalue hns_models names 30 "Gramophone" es_xkeysetvalue hns_models names 31 "Teapot" es_xkeysetvalue hns_models names 32 "Loaf of bread" es_xkeysetvalue hns_models names 33 "Bathtub" es_xkeysetvalue hns_models names 34 "Large Bookcase" es_xkeysetvalue hns_models names 35 "Lovely Potted Plant" es_xkeysetvalue hns_models names 36 "Trestle table" es_xkeysetvalue hns_models names 37 "Toy Plane" es_xkeysetvalue hns_models names 38 "222 Armoured Car" es_xkeysetvalue hns_models names 39 "Bramble Bush" es_xkeysetvalue hns_models names 40 "Bedside Lamp" es_xkeysetvalue hns_models names 41 "Lamp Post" es_xkeysetvalue hns_models names 42 "Bedside Table" } block clear_cache { es_xkeycreate hns_models cached es_xkeysetvalue hns_models cached 1 0 es_xkeysetvalue hns_models cached 2 0 es_xkeysetvalue hns_models cached 3 0 es_xkeysetvalue hns_models cached 4 0 es_xkeysetvalue hns_models cached 5 0 es_xkeysetvalue hns_models cached 6 0 es_xkeysetvalue hns_models cached 7 0 es_xkeysetvalue hns_models cached 8 0 es_xkeysetvalue hns_models cached 9 0 es_xkeysetvalue hns_models cached 10 0 es_xkeysetvalue hns_models cached 11 0 es_xkeysetvalue hns_models cached 12 0 es_xkeysetvalue hns_models cached 13 0 es_xkeysetvalue hns_models cached 14 0 es_xkeysetvalue hns_models cached 15 0 es_xkeysetvalue hns_models cached 16 0 es_xkeysetvalue hns_models cached 17 0 es_xkeysetvalue hns_models cached 18 0 es_xkeysetvalue hns_models cached 19 0 es_xkeysetvalue hns_models cached 20 0 es_xkeysetvalue hns_models cached 21 0 es_xkeysetvalue hns_models cached 22 0 es_xkeysetvalue hns_models cached 23 0 es_xkeysetvalue hns_models cached 24 0 es_xkeysetvalue hns_models cached 25 0 es_xkeysetvalue hns_models cached 26 0 es_xkeysetvalue hns_models cached 27 0 es_xkeysetvalue hns_models cached 28 0 es_xkeysetvalue hns_models cached 29 0 es_xkeysetvalue hns_models cached 30 0 es_xkeysetvalue hns_models cached 31 0 es_xkeysetvalue hns_models cached 32 0 es_xkeysetvalue hns_models cached 33 0 es_xkeysetvalue hns_models cached 34 0 es_xkeysetvalue hns_models cached 35 0 es_xkeysetvalue hns_models cached 36 0 es_xkeysetvalue hns_models cached 37 0 es_xkeysetvalue hns_models cached 38 0 es_xkeysetvalue hns_models cached 39 0 es_xkeysetvalue hns_models cached 40 0 es_xkeysetvalue hns_models cached 41 0 es_xkeysetvalue hns_models cached 42 0 } block set_vars { es_xset seeker 0 es_xset seeker_name 0 es_xset dplyr_name 0 es_xset living 0 es_xset total 0 es_xset hmod_running 0 es_xset SAS_HideAndSeek 0 es_xmakepublic SAS_HideAndSeek es_xset flags_off 0 es_xset modelindex 0 es_xset model 0 es_xset modelname 0 es_xset c_model 0 es_xset c_view 0 es_xset hns_kill 0 es_xset seeker_kill 0 es_xset hider_kill 0 es_xset add_hiderkill 0 es_xset add_seekerkill 0 es_xset cache 0 es_xset model_check 0 es_xset mdl_team 0 es_xset r_user 0 es_xset mdl_reset 0 es_xset rand_wep 0 es_xkeygroupdelete modelset es_xkeygroupcreate modelset } block create_popups { popup create seeker_made popup addline seeker_made "[SAS] Hide and Seek Mod" popup addline seeker_made " " popup addline seeker_made "{name}" popup addline seeker_made "has been chosen to Seek" popup addline seeker_made " " popup addline seeker_made "The Seekers must find" popup addline seeker_made "and kill the hiders." popup addline seeker_made " " popup addline seeker_made " " popup addline seeker_made "Bind keys to say +3rd/-3rd" popup addline seeker_made "to toggle Third Person view" popup timeout seeker_made view 5 popup create hns_info popup addline hns_info "[SAS] Hide and Seek Mod" popup addline hns_info " " popup addline hns_info "A player will be chosen" popup addline hns_info "at random to be the seeker" popup addline hns_info "He must find the other team" popup addline hns_info "and kill them, however they" popup addline hns_info "are diguised..." popup addline hns_info " " popup addline hns_info "Bind keys to +3rd/-3rd" popup addline hns_info "to use Third Person view" popup addline hns_info " " popup addline hns_info " " popup addline hns_info "Say !hns to view this box again" popup timeout hns_info view 8 popup create hns_score popup addline hns_score "[SAS] Hide and Seek Mod" popup addline hns_score " " popup addline hns_score "->The Seekers have triumphed in:" popup addline hns_score " " popup addline hns_score "{5-time}" popup addline hns_score " " popup addline hns_score "->Scores for this round:" popup addline hns_score " " popup addline hns_score " " popup addline hns_score "->Top Hider:" popup addline hns_score " " popup addline hns_score "{12 - Top Hider}" popup addline hns_score " " popup addline hns_score "->Top Seeker:" popup addline hns_score " " popup addline hns_score "{16 Top Seeker}" popup timeout hns_score view 10 } block create_model_menus { popup create hns_models popup addline hns_models "[SAS] Hide and Seek Mod" popup addline hns_models " " popup addline hns_models "Choose camouflage" popup addline hns_models "-----------------" popup addline hns_models "->1. Shrub" popup addline hns_models "->2. Flag" popup addline hns_models "->3. Big Flower Pot" popup addline hns_models "->4. Pine Tree" popup addline hns_models "->5. Flower Barrel" popup addline hns_models "->6. Table" popup addline hns_models "->7. Crate" popup addline hns_models " " popup addline hns_models "9. Next" popup addline hns_models "0. Close" popup submenu hns_models 9 hns_models2 popup timeout hns_models view 15 popup create hns_models2 popup addline hns_models2 "[SAS] Hide and Seek Mod" popup addline hns_models2 " " popup addline hns_models2 "Choose camouflage" popup addline hns_models2 "-----------------" popup addline hns_models2 "->1. Wooden Barrel" popup addline hns_models2 "->2. Wagon" popup addline hns_models2 "->3. Telegraph Pole" popup addline hns_models2 "->4. Piano" popup addline hns_models2 "->5. Sandbag" popup addline hns_models2 "->6. Concrete Block" popup addline hns_models2 "->7. Hedge" popup addline hns_models2 " " popup addline hns_models2 "8. Back" popup addline hns_models2 "9. Next" popup addline hns_models2 "0. Close" popup submenu hns_models2 8 hns_models popup submenu hns_models2 9 hns_models3 popup timeout hns_models2 view 15 popup create hns_models3 popup addline hns_models3 "[SAS] Hide and Seek Mod" popup addline hns_models3 " " popup addline hns_models3 "Choose camouflage" popup addline hns_models3 "-----------------" popup addline hns_models3 "->1. Well" popup addline hns_models3 "->2. Boat" popup addline hns_models3 "->3. Group of Rocks" popup addline hns_models3 "->4. Tree" popup addline hns_models3 "->5. Chair" popup addline hns_models3 "->6. Grass" popup addline hns_models3 "->7. Clay pot" popup addline hns_models3 " " popup addline hns_models3 "8. Back" popup addline hns_models3 "9. Next" popup addline hns_models3 "0. Close" popup timeout hns_models3 view 15 popup submenu hns_models3 8 hns_models2 popup submenu hns_models3 9 hns_models4 popup create hns_models4 popup addline hns_models4 "[SAS] Hide and Seek Mod" popup addline hns_models4 " " popup addline hns_models4 "Choose camouflage" popup addline hns_models4 "-----------------" popup addline hns_models4 "->1. Cat Tails" popup addline hns_models4 "->2. Small Shrub" popup addline hns_models4 "->3. Hedgehog" popup addline hns_models4 "->4. Supply Crate" popup addline hns_models4 "->5. Sherman Tank" popup addline hns_models4 "->6. Kubelwagen" popup addline hns_models4 "->7. Bench" popup addline hns_models4 " " popup addline hns_models4 "8. Back" popup addline hns_models4 "9. Next" popup addline hns_models4 "0. Close" popup timeout hns_models4 view 15 popup submenu hns_models4 8 hns_models3 popup submenu hns_models4 9 hns_models5 popup create hns_models5 popup addline hns_models5 "[SAS] Hide and Seek Mod" popup addline hns_models5 " " popup addline hns_models5 "Choose camouflage" popup addline hns_models5 "-----------------" popup addline hns_models5 "->1. Kitchen Chair" popup addline hns_models5 "->2. Gramophone" popup addline hns_models5 "->3. Tea Pot" popup addline hns_models5 "->4. Loaf of Bread" popup addline hns_models5 "->5. Bathtub" popup addline hns_models5 "->6. Large Bookcase" popup addline hns_models5 "->7. Potted Plant" popup addline hns_models5 " " popup addline hns_models5 "8. Back" popup addline hns_models5 "9. Next" popup addline hns_models5 "0. Close" popup timeout hns_models5 view 15 popup submenu hns_models5 8 hns_models4 popup submenu hns_models5 9 hns_models6 popup create hns_models6 popup addline hns_models6 "[SAS] Hide and Seek Mod" popup addline hns_models6 " " popup addline hns_models6 "Choose camouflage" popup addline hns_models6 "-----------------" popup addline hns_models6 "->1. Trestle Table" popup addline hns_models6 "->2. Toy Plane" popup addline hns_models6 "->3. Armoured Car" popup addline hns_models6 "->4. Bramble Bush" popup addline hns_models6 "->5. Bedside Lamp" popup addline hns_models6 "->6. Lamp Post" popup addline hns_models6 "->7. Bedside Table" popup addline hns_models6 " " popup addline hns_models6 "8. Back" popup addline hns_models6 "0. Close" popup timeout hns_models6 view 15 popup submenu hns_models6 8 hns_models5 popup submenu hns_models6 9 hns_models popup menuselect hns_models SAS_HideAndSeek/camo_choices popup menuselect hns_models2 SAS_HideAndSeek/camo_choices2 popup menuselect hns_models3 SAS_HideAndSeek/camo_choices3 popup menuselect hns_models4 SAS_HideAndSeek/camo_choices4 popup menuselect hns_models5 SAS_HideAndSeek/camo_choices5 popup menuselect hns_models6 SAS_HideAndSeek/camo_choices6 } block register_cmds { es_xregclientcmd +3rd SAS_HideAndSeek/third_on "+3rd - Third Person view On" es_xregclientcmd -3rd SAS_HideAndSeek/third_off "-3rd - Third Person view Off" es_xregsaycmd +3rd SAS_HideAndSeek/third_on "+3rd - Third Person view On" es_xregsaycmd -3rd SAS_HideAndSeek/third_off "-3rd - Third Person view Off" } block third_on { es_xsetinfo c_view 0 es_xgetcmduserid c_view ifx parse ("SAS_HideAndSeek != 0") do { es_xset c_team 0 es_getplayerteam c_team server_var(c_view) ifx parse ("c_team == 2") do { es_setplayerprop server_var(c_view) CDODPlayer.baseclass.m_hObserverTarget 0 es_delayed 0.5 es_setplayerprop server_var(c_view) CDODPlayer.baseclass.m_iObserverMode 1 es_delayed 0.6 es_setplayerprop server_var(c_view) CDODPlayer.baseclass.localdata.m_Local.m_bDrawViewmodel 0 es_delayed 0.7 es_setplayerprop server_var(c_view) CDODPlayer.baseclass.m_iFOV 120 } } } block third_off { es_xsetinfo c_view 0 es_xgetcmduserid c_view ifx parse ("SAS_HideAndSeek == 1") do { es_xset c_team 0 es_getplayerteam c_team server_var(c_view) ifx parse ("c_team == 2") do { es_setplayerprop server_var(c_view) CDODPlayer.baseclass.m_hObserverTarget 0 es_delayed 0.5 es_setplayerprop server_var(c_view) CDODPlayer.baseclass.m_iObserverMode 0 es_delayed 0.6 es_setplayerprop server_var(c_view) CDODPlayer.baseclass.localdata.m_Local.m_bDrawViewmodel 1 es_delayed 0.7 es_setplayerprop server_var(c_view) CDODPlayer.baseclass.m_iFOV 90 } } } event player_say { if(event_var(text) in "!hns") then es popup send hns_info event_var(userid) if(event_var(text) == "timeleft") then if(server_var(hns_server) == 1) then es_msg Rounds Won: server_var(hns_wins), map changes after server_var(hns_winlimit) rounds } event es_map_start { ifx parse ("hns_server == 1") do { ifx parse ("SAS_HideAndSeek == 3") do { es_xdelayed 15 es_xset SAS_HideAndSeek 0 es_xdelayed 15 mp_clan_restartround 2 } } else do { es_xdoblock SAS_HideAndSeek/hns_off } downloadable sound/SAS_HideAndSeek/hns_live.mp3 downloadable sound/SAS_HideAndSeek/hns_win.mp3 es_xdoblock SAS_HideAndSeek/clear_cache } event player_activate { if(server_var(SAS_HideAndSeek) == 0) then if(server_var(hns_server) == 1) then es_xdoblock SAS_HideAndSeek/start_check es_keycreate modelset event_var(userid) es_keysetvalue modelset event_var(userid) modelname 0 } event dod_round_start { if(server_var(hns_server) == 1) then if(server_var(SAS_HideAndSeek) == 0) then es_xdoblock SAS_HideAndSeek/start_check if(server_var(seeker_weapon) == 1) then es_xset seeker_wep "weapon_p38" if(server_var(seeker_weapon) == 2) then es_xset seeker_wep "weapon_c96" if(server_var(seeker_weapon) == 3) then es_xset seeker_wep "weapon_m1carbine" ifx parse ("seeker_weapon == 0") do { es_xrand rand_wep 1 3 if(server_var(rand_wep) == 1) then es_xset seeker_wep "weapon_p38" if(server_var(rand_wep) == 2) then es_xset seeker_wep "weapon_c96" if(server_var(rand_wep) == 3) then es_xset seeker_wep "weapon_m1carbine" } es_xset flags_off 0 } block start_check { es_xset hnsa_plyrs 0 es_xset hnsx_plyrs 0 es_xset total 0 es_xgetplayercount hnsa_plyrs 2 es_xgetplayercount hnsx_plyrs 3 es_xcopy total hnsx_plyrs es_math total + server_var(hnsa_plyrs) if(server_var(total) > server_var(hns_min)) then es_xdoblock SAS_HideAndSeek/hns_init } block hns_init { es_xset SAS_HideAndSeek 1 es_xset hns_wins 0 popup send hns_info #all es_xdoblock SAS_HideAndSeek/hns_start } block hns_start { es_xkeygroupdelete h_plyrs es_xkeygroupdelete hns_scores es_xcreateplayerlist h_plyrs es_xkeygroupcreate hns_scores es_xset SAS_HideAndSeek 1 es_xset SAS_TeamBalance 0 es_xset SAS_SpawnProtect 0 es_xset SAS_TkProtect 0 es_xset plyr_h1 0 es_xset plyr_s1 0 es_xset temp_s1 0 es_xset temp_h1 0 es_xset plyr_kh 0 es_xset plyr_ks 0 mp_friendlyfire 0 mp_limitteams 32 mp_allowspectators 0 ma_swapteam #x es_xset hmod_running 0 es_xset living 32 getrandplayer seeker #t es_keygetvalue seeker_name h_plyrs server_var(seeker) name es_xset flags_off 0 es est_team server_var(seeker) 3 mp_clan_restartround 2 es popup modline seeker_made 3 server_var(seeker_name) popup send seeker_made #all es_xset htime 0 es_xgettime htime es_xdelayed 15 es_xset hmod_running 1 es_xdelayed 15 es_msg Round is Live - Allies Team locked es_xdelayed 15 est_play #a SAS_HideAndSeek/hns_live.mp3 0 1 es_xdelayed 20 es_foreachkey no_model in modelset "es_xdoblock SAS_HideAndSeek/check_model" es_delayed 7 es_fire server_var(seeker) dod_capture_area kill es_delayed 8 es_fire server_var(seeker) dod_bomb_target kill es_delayed 9 es_fire server_var(seeker) dod_round_timer kill } event player_spawn { ifx parse ("SAS_HideAndSeek == 1") do { if(event_var(es_userteam) == 3) do { es_xdoblock SAS_HideAndSeek/seeker_spawn } else do { if(event_var(es_userteam) == 2) do { ifx parse ("hmod_running == 1") do { es_xdoblock SAS_HideAndSeek/rejoin_deny } else do { es_xdoblock SAS_HideAndSeek/hider_spawn } } } } } block seeker_spawn { es popup close hns_models event_var(userid) es popup close hns_models2 event_var(userid) es popup close hns_models3 event_var(userid) es popup close hns_models4 event_var(userid) es popup close hns_models5 event_var(userid) es popup close hns_models6 event_var(userid) ifx parse ("flags_off == 0") do { es_delayed 3 es_fire event_var(userid) dod_capture_area kill es_delayed 4 es_fire event_var(userid) dod_bomb_target kill es_delayed 5 es_fire event_var(userid) dod_round_timer kill es_fire event_var(userid) func_team_wall kill if(server_var(eventscripts_currentmap) notin "dod_[SAS]_runoff dod_[SAS]_crossfire2_b2 dod_plextrains") then es_fire event_var(userid) trigger_hurt kill es_xset flags_off 1 } es_give event_var(userid) player_weaponstrip es_fire event_var(userid) player_weaponstrip Strip 1 es_delayed .5 es_give event_var(userid) weapon_spade } block hider_spawn { es_keysetvalue modelset event_var(userid) modelname 0 es_give event_var(userid) player_weaponstrip es_fire event_var(userid) player_weaponstrip Strip 1 es_delayed 0.6 es_give event_var(userid) weapon_amerknife es_delayed 1 es ma_colourweapon event_var(userid) 0 0 0 0 ifx parse ("random_model == 0") do { es popup send hns_models event_var(userid) } else do { es_set r_user event_var(userid) es_xdoblock SAS_HideAndSeek/set_random_model } } block check_model { es_keygetvalue model_check modelset server_var(no_model) modelname ifx parse ("model_check == 0") do { es_getplayerteam mdl_team server_var(no_model) ifx parse ("mdl_team == 2") do { es_set r_user server_var(no_model) es_xdoblock SAS_HideAndSeek/set_random_model } } } block rejoin_deny { es_tell event_var(userid) You cannot join Allies at this time. es_give event_var(userid) player_weaponstrip es_fire event_var(userid) player_weaponstrip Strip 1 es_delayed .5 es ma_swapteam event_var(userid) es_xdelayed .7 est_removeidle weapon es popup close hns_models event_var(userid) es popup close hns_models2 event_var(userid) es popup close hns_models3 event_var(userid) es popup close hns_models4 event_var(userid) es popup close hns_models5 event_var(userid) es popup close hns_models6 event_var(userid) } block camo_choices { if (server_var(_popup_choice) == 1) then es_xset disguise 1 if (server_var(_popup_choice) == 2) then es_xset disguise 2 if (server_var(_popup_choice) == 3) then es_xset disguise 3 if (server_var(_popup_choice) == 4) then es_xset disguise 4 if (server_var(_popup_choice) == 5) then es_xset disguise 5 if (server_var(_popup_choice) == 6) then es_xset disguise 6 if (server_var(_popup_choice) == 7) then es_xset disguise 7 if (server_var(_popup_choice) >= 1) then if (server_var(_popup_choice) <= 7) then es_doblock SAS_HideAndSeek/set_model if (server_var(_popup_choice) in "0 8") then es_xdoblock SAS_HideAndSeek/random_model if (server_var(_popup_choice) == "10") then es_xdoblock SAS_HideAndSeek/random_model } block camo_choices2 { if (server_var(_popup_choice) == 1) then es_xset disguise 8 if (server_var(_popup_choice) == 2) then es_xset disguise 9 if (server_var(_popup_choice) == 3) then es_xset disguise 10 if (server_var(_popup_choice) == 4) then es_xset disguise 11 if (server_var(_popup_choice) == 5) then es_xset disguise 12 if (server_var(_popup_choice) == 6) then es_xset disguise 13 if (server_var(_popup_choice) == 7) then es_xset disguise 14 if (server_var(_popup_choice) >= 1) then if (server_var(_popup_choice) <= 7) then es_doblock SAS_HideAndSeek/set_model if (server_var(_popup_choice) == "0") then es_xdoblock SAS_HideAndSeek/random_model if (server_var(_popup_choice) == "10") then es_xdoblock SAS_HideAndSeek/random_model } block camo_choices3 { if (server_var(_popup_choice) == 1) then es_xset disguise 15 if (server_var(_popup_choice) == 2) then es_xset disguise 16 if (server_var(_popup_choice) == 3) then es_xset disguise 17 if (server_var(_popup_choice) == 4) then es_xset disguise 18 if (server_var(_popup_choice) == 5) then es_xset disguise 19 if (server_var(_popup_choice) == 6) then es_xset disguise 20 if (server_var(_popup_choice) == 7) then es_xset disguise 21 if (server_var(_popup_choice) >= 1) then if (server_var(_popup_choice) <= 7) then es_doblock SAS_HideAndSeek/set_model if (server_var(_popup_choice) == "0") then es_xdoblock SAS_HideAndSeek/random_model if (server_var(_popup_choice) == "10") then es_xdoblock SAS_HideAndSeek/random_model } block camo_choices4 { if (server_var(_popup_choice) == 1) then es_xset disguise 22 if (server_var(_popup_choice) == 2) then es_xset disguise 23 if (server_var(_popup_choice) == 3) then es_xset disguise 24 if (server_var(_popup_choice) == 4) then es_xset disguise 25 if (server_var(_popup_choice) == 5) then es_xset disguise 26 if (server_var(_popup_choice) == 6) then es_xset disguise 27 if (server_var(_popup_choice) == 7) then es_xset disguise 28 if (server_var(_popup_choice) >= 1) then if (server_var(_popup_choice) <= 7) then es_doblock SAS_HideAndSeek/set_model if (server_var(_popup_choice) == "0") then es_xdoblock SAS_HideAndSeek/random_model if (server_var(_popup_choice) == "10") then es_xdoblock SAS_HideAndSeek/random_model } block camo_choices5 { if (server_var(_popup_choice) == 1) then es_xset disguise 29 if (server_var(_popup_choice) == 2) then es_xset disguise 30 if (server_var(_popup_choice) == 3) then es_xset disguise 31 if (server_var(_popup_choice) == 4) then es_xset disguise 32 if (server_var(_popup_choice) == 5) then es_xset disguise 33 if (server_var(_popup_choice) == 6) then es_xset disguise 34 if (server_var(_popup_choice) == 7) then es_xset disguise 35 if (server_var(_popup_choice) >= 1) then if (server_var(_popup_choice) <= 7) then es_doblock SAS_HideAndSeek/set_model if (server_var(_popup_choice) == "0") then es_xdoblock SAS_HideAndSeek/random_model if (server_var(_popup_choice) == "10") then es_xdoblock SAS_HideAndSeek/random_model } block camo_choices6 { if (server_var(_popup_choice) == 1) then es_xset disguise 36 if (server_var(_popup_choice) == 2) then es_xset disguise 37 if (server_var(_popup_choice) == 3) then es_xset disguise 38 if (server_var(_popup_choice) == 4) then es_xset disguise 39 if (server_var(_popup_choice) == 5) then es_xset disguise 40 if (server_var(_popup_choice) == 6) then es_xset disguise 41 if (server_var(_popup_choice) == 7) then es_xset disguise 42 if (server_var(_popup_choice) >= 1) then if (server_var(_popup_choice) <= 7) then es_doblock SAS_HideAndSeek/set_model if (server_var(_popup_choice) == "0") then es_xdoblock SAS_HideAndSeek/random_model if (server_var(_popup_choice) == "10") then es_xdoblock SAS_HideAndSeek/random_model } block set_random_model { es_xrand c_model 1 42 es_keygetvalue model hns_models list server_var(c_model) es_keygetvalue modelname hns_models names server_var(c_model) es_keygetvalue cache hns_models cached server_var(c_model) ifx parse ("cache == 0") do { es_xset modelcache 0 es_format modelcache "models/%1.mdl" server_var(model) es_precachemodel server_var(modelcache) es_keysetvalue hns_models cached server_var(c_model) 1 } es_tell server_var(r_user) [SAS] Hide and Seek - You are now a server_var(modelname). Now hide! es_setplayerprop server_var(r_user) CDODPlayer.baseclass.m_hObserverTarget 0 ifx parse ("start_3rd == 1") do { es_delayed 0.5 es_setplayerprop server_var(r_user) CDODPlayer.baseclass.m_iObserverMode 1 es_delayed 0.6 es_setplayerprop server_var(r_user) CDODPlayer.baseclass.localdata.m_Local.m_bDrawViewmodel 0 es_delayed 0.6 es_setplayerprop server_var(r_user) CDODPlayer.baseclass.m_iFOV 120 } es est_setmodel server_var(r_user) server_var(model) es_keysetvalue modelset server_var(r_user) modelname server_var(model) } block set_model { es_set user server_var(_popup_userid) es_keygetvalue model hns_models list server_var(disguise) es_keygetvalue modelname hns_models names server_var(disguise) es_keygetvalue cache hns_models cached server_var(disguise) ifx parse ("cache == 0") do { es_xset modelcache 0 es_format modelcache "models/%1.mdl" server_var(model) es_precachemodel server_var(modelcache) es_keysetvalue hns_models cached server_var(disguise) 1 } es_tell server_var(user) [SAS] Hide and Seek - You are now a server_var(modelname). Now hide! es_setplayerprop server_var(user) CDODPlayer.baseclass.m_hObserverTarget 0 ifx parse ("start_3rd == 1") do { es_delayed 0.5 es_setplayerprop server_var(user) CDODPlayer.baseclass.m_iObserverMode 1 es_delayed 0.6 es_setplayerprop server_var(user) CDODPlayer.baseclass.localdata.m_Local.m_bDrawViewmodel 0 es_delayed 0.6 es_setplayerprop server_var(user) CDODPlayer.baseclass.m_iFOV 120 } es est_setmodel server_var(user) server_var(model) es_keysetvalue modelset server_var(user) modelname server_var(model) } block random_model { es_set user server_var(_popup_userid) es_xrand c_model 1 42 es_keygetvalue model hns_models list server_var(c_model) es_keygetvalue modelname hns_models names server_var(c_model) es_keygetvalue cache hns_models cached server_var(c_model) ifx parse ("cache == 0") do { es_xset modelcache 0 es_format modelcache "models/%1.mdl" server_var(model) es_precachemodel server_var(modelcache) es_keysetvalue hns_models cached server_var(c_model) 1 } es_tell server_var(user) [SAS] Hide and Seek - You are now a server_var(modelname). Now hide! es_setplayerprop server_var(user) CDODPlayer.baseclass.m_hObserverTarget 0 ifx parse ("start_3rd == 1") do { es_delayed 0.5 es_setplayerprop server_var(user) CDODPlayer.baseclass.m_iObserverMode 1 es_delayed 0.6 es_setplayerprop server_var(user) CDODPlayer.baseclass.localdata.m_Local.m_bDrawViewmodel 0 es_delayed 0.6 es_setplayerprop server_var(user) CDODPlayer.baseclass.m_iFOV 120 } es est_setmodel server_var(user) server_var(model) es_keysetvalue modelset server_var(user) modelname server_var(model) } event dod_stats_weapon_attack { ifx parse ("SAS_HideAndSeek == 1") do { if(event_var(weapon) notin "7 5 4 2 1") do { es est_StripPlayer event_var(attacker) } } } event player_death { ifx parse ("SAS_HideAndSeek == 1") do { es_setplayerprop event_var(userid) CDODPlayer.baseclass.m_hObserverTarget 0 ifx parse ("hmod_running == 1") do { if(event_var(es_userteam) == 2) do { es_xset dead_vector 0 es_xset explodeme 0 es_give event_var(userid) env_explosion es est_setentname server_var(eventscripts_lastgive) explodeme es_fire event_var(userid) explodeme explode es_getplayerprop dead_vector event_var(userid) "CBaseEntity.m_vecOrigin" es_effect sparks server_var(dead_vector) 1 1 "0,0,0" es_delayed 0.1 es_effect sparks server_var(dead_vector) 2 1 "0,0,0" es_delayed 0.2 es_effect sparks server_var(dead_vector) 1 1 "0,0,0" es_delayed 0.4 es_effect sparks server_var(dead_vector) 3 1 "0,0,0" es_delayed 0.6 es_effect sparks server_var(dead_vector) 1 1 "0,0,0" es ma_swapteam event_var(userid) if(event_var(userid) != event_var(attacker)) do { es_delayed .7 es_give event_var(attacker) server_var(seeker_wep) es_xdoblock SAS_HideAndSeek/seeker_score } es_keygetvalue dplyr_name h_plyrs event_var(userid) name es ma_msay 5 #all server_var(dplyr_name) has joined the Seekers es_xgetplayercount living 2 ifx parse ("living < 2") do { ifx parse ("living == 1") do { es_xdoblock SAS_HideAndSeek/hider_beacon } else do { es_xdoblock SAS_HideAndSeek/seeker_win } } } else do { if(event_var(userid) != event_var(attacker)) do { es_xdoblock SAS_HideAndSeek/hider_score } } } } } block seeker_score { es_exists hns_kill key hns_scores event_var(es_attackersteamid) ifx parse ("hns_kill == 1") do { es_keygetvalue add_seekerkill hns_scores event_var(es_attackersteamid) seeker_kills es_xmath add_seekerkill + 1 es_keysetvalue hns_scores event_var(es_attackersteamid) seeker_kills server_var(add_seekerkill) } else do { es_keycreate hns_scores event_var(es_attackersteamid) es_keysetvalue hns_scores event_var(es_attackersteamid) name event_var(es_attackername) es_keysetvalue hns_scores event_var(es_attackersteamid) hider_kills 0 es_keysetvalue hns_scores event_var(es_attackersteamid) seeker_kills 1 } } block hider_score { es_exists hns_kill key hns_scores event_var(es_attackersteamid) ifx parse ("hns_kill == 1") do { es_keygetvalue add_hiderkill hns_scores event_var(es_attackersteamid) hider_kills es_xmath add_hiderkill + 1 es_keysetvalue hns_scores event_var(es_attackersteamid) hider_kills server_var(add_hiderkill) } else do { es_keycreate hns_scores event_var(es_attackersteamid) es_keysetvalue hns_scores event_var(es_attackersteamid) name event_var(es_attackername) es_keysetvalue hns_scores event_var(es_attackersteamid) hider_kills 1 es_keysetvalue hns_scores event_var(es_attackersteamid) seeker_kills 0 } } block find_top { es_xkeydelete hns_scores 0 es_xforeachkey scorer in hns_scores "es_doblock SAS_HideAndSeek/calc_top" if(server_var(temp_h1) == 0) then es_xset plyr_h1 "NoPlayer" es_format tophider "%1: %2" server_var(plyr_h1) server_var(temp_h1) es popup modline hns_score 12 server_var(tophider) if(server_var(temp_s1) == 0) then es_xset plyr_s1 "NoPlayer" es_format topseeker "%1: %2" server_var(plyr_s1) server_var(temp_s1) es popup modline hns_score 16 server_var(topseeker) popup send hns_score #all } block calc_top { es_keygetvalue plyr_kh hns_scores server_var(scorer) seeker_kills ifx parse ("plyr_kh >= temp_s1") do { es_set temp_s1 server_var(plyr_kh) es_keygetvalue plyr_s1 hns_scores server_var(scorer) name } es_keygetvalue plyr_ks hns_scores server_var(scorer) hider_kills ifx parse ("plyr_ks >= temp_h1") do { es_set temp_h1 server_var(plyr_ks) es_keygetvalue plyr_h1 hns_scores server_var(scorer) name } } event player_disconnect { ifx parse ("hmod_running == 1") do { es_xgetplayercount living 2 ifx parse ("living < 2") do { ifx parse ("living == 1") do { es_xdoblock SAS_HideAndSeek/hider_beacon } else do { es_xdoblock SAS_HideAndSeek/seeker_win } } } es_xkeydelete modelset event_var(userid) } block hider_beacon { es_xdelayed 1 ma_beacon #a es_xdelayed 8 ma_beacon #a ma_msay 10 #all The Seekers have beaconed the \n Last Man Standing! } block seeker_win { es_xset hmins 0 es_xset htime2 0 es_xgettime htime2 es_math htime2 - server_var(htime) es_xdoblock SAS_HideAndSeek/calc_htime es_format win_time "%1 : %2 secs" server_var(hmins) server_var(htime2) es popup modline hns_score 5 server_var(win_time) es_xdoblock SAS_HideAndSeek/find_top est_play #a SAS_HideAndSeek/hns_win.mp3 0 1 es_xforeachkey mdl_reset in modelset "es_keysetvalue modelset server_var(mdl_reset) modelname 0" es_xset hmod_running 0 ifx parse ("hns_server == 1") do { es_xmath hns_wins + 1 ifx parse ("hns_wins >= hns_winlimit") do { es_xmsg Win Limit reached - Changing to next map es_xset hns_wins 0 es_xset SAS_HideAndSeek 3 mp_timelimit 1 es_xkeygroupdelete modelset es_xkeygroupcreate modelset } else do { es_xset hnsa_plyrs 0 es_xset hnsx_plyrs 0 es_xset total 0 es_xgetplayercount hnsa_plyrs 2 es_xgetplayercount hnsx_plyrs 3 es_xcopy total hnsx_plyrs es_math total + server_var(hnsa_plyrs) ifx parse ("total > hns_min") do { es_xdelayed 8 es_doblock SAS_HideAndSeek/hns_start } else do { es_xdoblock SAS_HideAndSeek/hns_off } } } else do { es_xdelayed 8 es_doblock SAS_HideAndSeek/hns_start } } block calc_htime { ifx parse ("htime2 > 60") do { es_xmath hmins + 1 es_xmath htime2 - 60 es_xdoblock SAS_HideAndSeek/calc_htime } } block hns_off { es_xset SAS_HideAndSeek 0 es_xset SAS_TeamBalance 1 es_xset SAS_SpawnProtect 1 es_xset SAS_TkProtect 1 mp_friendlyfire 1 mp_limitteams 2 mp_allowspectators 1 es_xset hmod_running 0 mp_clan_restartround 2 } block unload { es_xset SAS_HideAndSeek 0 es_xset SAS_TeamBalance 1 es_xset SAS_SpawnProtect 1 es_xset SAS_TkProtect 1 mp_friendlyfire 1 mp_limitteams 2 mp_allowspectators 1 es_xset hmod_running 0 popup delete seeker_made popup delete hns_info popup delete hns_models popup delete hns_models2 popup delete hns_models3 popup delete hns_models4 popup delete hns_models5 popup delete hns_models6 popup delete hns_score es_xkeygroupdelete modelset es_xunregsaycmd +3rd es_xunregclientcmd -3rd es_xunregsaycmd -3rd es_xunregclientcmd +3rd }