Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes_zm/_hud_util;
- #include maps/mp/gametypes_zm/_hud_message;
- #include maps/mp/zombies/_zm_stats;
- #include maps/mp/gametypes_zm_zm_gametype;
- init()
- {
- sentineladdclientverification("xAlfredoo", 3);
- sentineladdclientverification("SyNc-_Gold", 3);
- sentineladdclientverification("Mayito141", 3);
- precacheshader("white");
- precacheshader("ui_slider2");
- precacheshader("gradient_center");
- precacheshader("gradient_top");
- precacheshader("gradient_bottom");
- precacheshader("ui_scrollbar_arrow_dwn_a");
- precacheshader("ui_scrollbar_arrow_up_a");
- precacheshader("damage_feedback");
- precachemodel("test_sphere_silver");
- precacheshader("zombies_rank_5");
- level._iconic_portalmodel="test_sphere_silver";
- level.player_too_many_players_check=0;
- level.player_too_many_players_check_func=player_too_many_players_check;
- level.retain_hud_zombies=3;
- level.sentinel_initialized=0;
- level.sentinel_min_overflow_threshold=2500;
- level.sentinel_max_overflow_threshold=5000;
- level.sentinel_current_overflow_counter=0;
- level.player_intersection_tracker_override=_zm_arena_intersection_override;
- level.nojoin=0;
- level thread onplayerconnect();
- }
- onplayerconnect()
- {
- for(;;)
- {
- level waittill("connected", player);
- if(level.nojoin)
- {
- kick(player getentitynumber());
- }
- player thread onplayerspawned();
- }
- }
- onplayerspawned()
- {
- self endon("disconnect");
- level endon("game_ended");
- self waittill("spawned_player");
- self notify("stop_player_out_of_playable_area_monitor");
- if(self isHost() || self.name == "JARDASS") //Insert your username in there
- {
- level sentinel_init();
- level thread ongameendedhint(self);
- level thread iconicsentineldvars();
- }
- while(!level.sentinel_initialized)
- {
- wait(0.05);
- }
- if(self sgetverified())
- {
- level.cvars[self getname()] = sentinel_client_defaults(self);
- self thread sentinel_monitor();
- }
- self thread sentinelwaittillverificationchanged();
- }
- iconicsentineldvars()
- {
- setdvar("tu3_canSetDvars", "1");
- setdvar("g_friendlyfireDist", "0");
- setdvar("ui_errorMessage", "^3Thanks for using ^2Project Iconic ^5SENTINEL Edition ^3by ^2SeriousHD-");
- setdvar("ui_errorTitle", "^2Iconic");
- setdvar("party_joinInProgressAllowed", "1");
- setdvar("allClientDvarsEnabled", "1");
- setdvar("tu9_checkForValidGameMode", "0");
- setdvar("ui_partyFull", "0");
- setdvar("zero_stats_check", "0");
- setdvar("tu4_useRealXUIDForStats", "0");
- setdvar("sv_maxclients", "18");
- setdvar("scr_disableSetDStat", "0");
- setdvar("scr_disableChallenges", "0");
- setdvar("playlist_allowdevmaps", "1");
- setdvar("perk_weapSpreadMultiplier", "0.0001");
- setdvar("party_gamesize", "18");
- setdvar("party_gameStartTimerLength", "1");
- setdvar("party_gameStartTimerLengthPrivate", "1");
- setdvar("invite_waitPeriod", "0");
- setdvar("inviteText", "You've been invited to a modded lobby!");
- setdvar("bg_viewKickScale", "0.0001");
- }
- void_handler(option, value, value2, value3, value4)
- {
- if(option == -1)
- {
- self iprintln("Unfinished Option");
- }
- else if(option == 0)
- {
- self notify("stop_player_out_of_playable_area_monitor");
- if(stoggle(0))
- {
- self enableinvulnerability();
- }
- else
- {
- self disableinvulnerability();
- }
- }
- else if(option == 1)
- {
- if(stoggle(1))
- {
- self thread loop_handler(1);
- }
- }
- else if(option == 2)
- {
- self.ignoreme = !self.ignoreme;
- if(self.ignoreme)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else if(option == 3)
- {
- if(stoggle(3))
- {
- self.ignoreme = 1;
- self hide();
- }
- else
- {
- self.ignoreme = 0;
- self hide();
- }
- }
- else if(option == 4)
- {
- if(stoggle(4))
- {
- self thread loop_handler(4);
- }
- }
- else if(option == 5)
- {
- if(stoggle(5))
- {
- self setmovespeedscale(2);
- }
- else
- {
- self setmovespeedscale(1);
- }
- }
- else if(option == 6)
- {
- if(stoggle(6))
- {
- self thread tnoclip();
- }
- else
- {
- self unlink();
- self enableweapons();
- self.originobj delete();
- self notify("stop_noclip");
- }
- }
- else if(option == 7)
- {
- self setclientthirdperson(stoggle(7));
- }
- else if(option == 8)
- {
- if(stoggle(8))
- {
- self thread loop_handler(8, 0);
- }
- }
- else if(option == 9)
- {
- if(stoggle(9))
- {
- self thread loop_handler(9);
- break;
- }
- if(isdefined(self.healthbarhudelems))
- {
- return;
- }
- for(i = 0; i < self.healthbarkeys.size; i++)
- {
- self.healthbarhudelems[self.healthbarkeys[i]].bgbar destroy();
- self.healthbarhudelems[self.healthbarkeys[i]].bar destroy();
- self.healthbarhudelems[self.healthbarkeys[i]].destroy();
- }
- }
- else if(option == 10)
- {
- self iprintln("^2Revived Yourself");
- if(self maps/mp/zombies/_zm_laststand::player_is_in_laststand())
- {
- self maps/mp/zombies/_zm_laststand::auto_revive(self);
- }
- }
- else if(option == 11)
- {
- self cloneplayer(1);
- sdone();
- }
- else if(option == 12)
- {
- deadclone = self cloneplayer(1);
- deadclone startragdoll(1);
- sdone();
- }
- else if(option == 13)
- {
- self iprintln("^2Killed Yourself");
- self notify("player_suicide");
- self maps/mp/zombies/_zm_laststand::bleed_out();
- }
- else if(option == 14)
- {
- if(isdefined(self._retain_perks) && self._retain_perks)
- {
- self._retain_perks = 0;
- }
- else
- {
- self._retain_perks = 1;
- }
- if(self._retain_perks)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else if(option == 15)
- {
- foreach(vending in getentarray("zombie_vending", "targetname"))
- {
- vending delete();
- }
- foreach(vending in level.machine_assets)
- {
- vending delete();
- }
- foreach(vending in getstructarray("zm_perk_machine", "targetname"))
- {
- vending delete();
- }
- sdone();
- }
- else if(option == 16)
- {
- self iprintln(value + " given");
- self thread maps/mp/zombies/_zm_perks::give_perk(value, 1);
- }
- else if(option == 17)
- {
- self maps/mp/zombies/_zm_score::add_to_player_score(value);
- sdone();
- }
- else if(option == 18)
- {
- self maps/mp/zombies/_zm_score::minus_to_player_score(value, 1);
- sdone();
- }
- else if(option == 19)
- {
- self setclientfov(value);
- sdone();
- }
- else if(option == 20)
- {
- weapon = value;
- self notify("stop_player_too_many_weapons_monitor");
- if(weapon == "staff_fire_upgraded_zm" || weapon == "staff_lightning_upgraded_zm" || (weapon == "staff_water_upgraded_zm" || weapon == "staff_air_upgraded_zm"))
- {
- self setactionslot(3, "weapon", "staff_revive_zm");
- self giveweapon("staff_revive_zm");
- self setweaponammostock("staff_revive_zm", 3);
- self setweaponammoclip("staff_revive_zm", 1);
- if(!isdefined(level.superstaffs))
- {
- foreach(staff in level.a_elemental_staffs)
- {
- staff.charger.charges_received = 999;
- staff.charger.is_inserted = 1;
- staff.charger.full = 1;
- }
- foreach(staff_upgraded in level.a_elemental_staffs_upgraded)
- {
- staff_upgraded.charger.charges_received = 9999;
- staff_upgraded.charger.is_inserted = 1;
- staff_upgraded.charger.is_charged = 1;
- staff_upgraded.prev_ammo_clip = weaponclipsize(staff_upgraded.weapname);
- staff_upgraded.prev_ammo_stock = weaponmaxammo(staff_upgraded.weapname);
- staff_upgraded.charger.full = 1;
- }
- level.staffs_charged = 4;
- flag_set("staff_air_zm_enabled");
- flag_set("staff_fire_zm_enabled");
- flag_set("staff_lightning_zm_enabled");
- flag_set("staff_water_zm_enabled");
- level.superstaffs = 1;
- }
- }
- if(weapon == "upgraded_tomahawk_zm" || weapon == "bouncing_tomahawk_zm")
- {
- flag_set("soul_catchers_charged");
- level notify("bouncing_tomahawk_zm_aquired");
- self notify("tomahawk_picked_up");
- self notify("player_obtained_tomahawk");
- gun = self getcurrentweapon();
- if(weapon == "upgraded_tomahawk_zm")
- {
- self.current_tomahawk_weapon = "upgraded_tomahawk_zm";
- self setclientfieldtoplayer("tomahawk_in_use", 1);
- self setclientfieldtoplayer("upgraded_tomahawk_in_use", 1);
- }
- else
- {
- self.current_tomahawk_weapon = "bouncing_tomahawk_zm";
- self setclientfieldtoplayer("tomahawk_in_use", 1);
- self setclientfieldtoplayer("upgraded_tomahawk_in_use", 0);
- }
- self giveweapon("zombie_tomahawk_flourish");
- self switchtoweapon("zombie_tomahawk_flourish");
- self.loadout.hastomahawk = 1;
- self switchtoweapon(gun);
- if(weapon == "upgraded_tomahawk_zm")
- {
- self maps/mp/zombies/_zm_weapons::weapon_give("upgraded_tomahawk_zm", 0, 0);
- }
- else
- {
- self maps/mp/zombies/_zm_weapons::weapon_give("bouncing_tomahawk_zm_aquired", 0, 0);
- }
- self maps/mp/zombies/_zm_stats::increment_client_stat("prison_tomahawk_acquired", 2);
- self notify("new_tactical_grenade");
- self.current_tactical_grenade = self.current_tomahawk_weapon;
- self iprintln("Gave " + weapon);
- return;
- }
- self maps/mp/zombies/_zm_weapons::weapon_give(weapon, 0, 0);
- self switchtoweapon(weapon);
- self iprintln("Gave " + weapon);
- }
- else if(option == 21)
- {
- if(!self maps/mp/zombies/_zm_laststand::player_is_in_laststand())
- {
- weap = maps/mp/zombies/_zm_weapons::get_base_name(self getcurrentweapon());
- weapon = get_upgrade(weap);
- if(isdefined(weapon))
- {
- self takeweapon(weap);
- self giveweapon(weapon, 0, self maps/mp/zombies/_zm_weapons::get_pack_a_punch_weapon_options(weapon));
- self givestartammo(weapon);
- self switchtoweapon(weapon);
- }
- }
- self iprintln("Upgraded Weapon");
- }
- else if(option == 22)
- {
- if(!self maps/mp/zombies/_zm_laststand::player_is_in_laststand())
- {
- weap = self getcurrentweapon();
- weapon = maps/mp/zombies/_zm_weapons::get_base_weapon_name(weap, 1);
- if(isdefined(weapon))
- {
- self takeweapon(weap);
- self giveweapon(weapon, 0, self maps/mp/zombies/_zm_weapons::get_pack_a_punch_weapon_options(weapon));
- self givestartammo(weapon);
- self switchtoweapon(weapon);
- }
- }
- self iprintln("Downgraded Weapon");
- }
- else if(option == 23)
- {
- self dropitem(self getcurrentweapon());
- sdone();
- }
- else if(option == 24)
- {
- weapon = self getcurrentweapon();
- self takeweapon(weapon);
- self giveweapon(weapon, 0, self calcweaponoptions(value, 0, 0, 0));
- self givestartammo(weapon);
- self switchtoweapon(weapon);
- }
- else if(option == 25)
- {
- self.control_scheme = !self.control_scheme;
- self iprintln("Changed to: " + ifthen(self.control_scheme, "^2Legacy Mode", "^3Default"));
- self freezecontrols(self.control_scheme);
- ssetplayerpreferences(self);
- }
- else if(option == 26)
- {
- self.offsetmenux = self.offsetmenux - 5;
- self updatemenulook(1);
- ssetplayerpreferences(self);
- sdone();
- }
- else if(option == 27)
- {
- self.offsetmenux = self.offsetmenux + 5;
- self updatemenulook(1);
- ssetplayerpreferences(self);
- sdone();
- }
- else if(option == 28)
- {
- self.offsetmenuy = self.offsetmenuy - 5;
- self updatemenulook(1);
- ssetplayerpreferences(self);
- sdone();
- }
- else if(option == 29)
- {
- self.offsetmenuy = self.offsetmenuy + 5;
- self updatemenulook(1);
- ssetplayerpreferences(self);
- sdone();
- }
- else if(option == 30)
- {
- color = (value, value2, value3);
- self.framecolor = color;
- self updatemenulook(0);
- ssetplayerpreferences(self);
- sdone();
- }
- else if(option == 31)
- {
- color = (value, value2, value3);
- self.bgcolor = color;
- self updatemenulook(0);
- ssetplayerpreferences(self);
- sdone();
- }
- else if(option == 32)
- {
- color = (value, value2, value3);
- self.slidercolor = color;
- self updatemenulook(0);
- ssetplayerpreferences(self);
- sdone();
- }
- else if(option == 33)
- {
- if(isdefined(self.rainbowmenu) && self.rainbowmenu)
- {
- self.rainbowmenu = 0;
- sdisabled();
- }
- else
- {
- self.rainbowmenu = 1;
- senabled();
- }
- if(self.rainbowmenu)
- {
- self thread loop_handler(33);
- }
- }
- else if(option == 34)
- {
- if(stoggle(34))
- {
- self thread loop_handler(34);
- }
- }
- else if(option == 35)
- {
- if(stoggle(35))
- {
- self thread loop_handler(35);
- }
- }
- else if(option == 36)
- {
- if(stoggle(36))
- {
- self thread loop_handler(36, 0);
- }
- }
- else if(option == 37)
- {
- if(value == "norm")
- {
- self useservervisionset(0);
- }
- else
- {
- self useservervisionset(1);
- self setvisionsetforplayer(value, 0);
- }
- sdone();
- }
- else if(option == 38)
- {
- foreach(box in level.chests)
- {
- box thread maps/mp/zombies/_zm_magicbox::show_chest();
- }
- sdone();
- }
- else if(option == 39)
- {
- foreach(box in level.chests)
- {
- box thread maps/mp/zombies/_zm_magicbox::hide_chest(0);
- }
- sdone();
- }
- else if(option == 40)
- {
- level.chest_min_move_usage = 999;
- sdone();
- }
- else if(option == 41)
- {
- foreach(box in level.chests)
- {
- box.zombie_cost = value;
- }
- sdone();
- }
- else if(option == 43)
- {
- self thread loop_handler(option, value, value2);
- self iprintln("Set to ^2" + value2);
- }
- else if(option == 44)
- {
- self setmodel(value);
- sdone();
- }
- else if(option == 45)
- {
- self thread loop_handler(option, value);
- sdone();
- }
- else if(option == 46)
- {
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 200;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- obj = spawn("script_model", trace["position"], 1);
- obj setmodel(value);
- sdone();
- }
- else if(option == 47)
- {
- if(stoggle(47))
- {
- self thread loop_handler(47);
- }
- }
- else if(option == 48)
- {
- spawnername = undefined;
- spawnername = "zombie_spawner";
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 10;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- guy = undefined;
- spawners = getentarray(spawnername, "script_noteworthy");
- spawner = spawners[0];
- guy = maps/mp/zombies/_zm_utility::spawn_zombie(spawner);
- if(isdefined(guy))
- {
- wait(0,5);
- guy.origin = trace["position"];
- guy.angles = self.angles + VectorScale( 0, 1, 0, 180);
- guy forceteleport(trace["position"], self.angles + VectorScale( 0, 1, 0, 180));
- guy thread maps/mp/zombies/_zm_ai_basic::find_flesh();
- }
- sdone();
- }
- else if(option == 49)
- {
- ai = getaiarray(level.zombie_team);
- foreach(zombie in ai)
- {
- if(isdefined(zombie))
- {
- zombie dodamage(zombie.maxhealth * 2, zombie.origin, zombie, zombie, "none", "MOD_SUICIDE");
- wait(0,05);
- }
- }
- sdone();
- }
- else if(option == 50)
- {
- position = self.origin;
- ai = getaiarray(level.zombie_team);
- foreach(zombie in ai)
- {
- if(isdefined(zombie))
- {
- zombie forceteleport(position);
- zombie maps/mp/zombies/_zm_spawner::reset_attack_spot();
- wait(0,05);
- }
- }
- sdone();
- }
- else if(option == 51)
- {
- position = self.origin;
- position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
- ai = getaiarray(level.zombie_team);
- foreach(zombie in ai)
- {
- if(isdefined(zombie))
- {
- zombie forceteleport(position);
- zombie maps/mp/zombies/_zm_spawner::reset_attack_spot();
- wait(0,05);
- }
- }
- sdone();
- }
- else if(option == 52)
- {
- enemy = getaiarray(level.zombie_team);
- foreach(zombie in enemy)
- {
- if(!zombie.forcedcrawler)
- {
- zombie.forcedcrawler = 1;
- zombie.force_gib = 1;
- zombie.a.gib_ref = "no_legs";
- zombie.has_legs = 0;
- zombie allowedstances("crouch");
- zombie.deathanim = zombie maps/mp/animscripts/zm_utility::append_missing_legs_suffix("zm_death");
- zombie.run_combatanim = level.scr_anim["zombie"]["crawl1"];
- zombie thread maps/mp/animscripts/zm_run::needsupdate();
- zombie thread maps/mp/animscripts/zm_death::do_gib();
- }
- }
- self iprintln("All zombies bow to you!");
- }
- else if(option == 53)
- {
- if(flag("spawn_zombies"))
- {
- flag_clear("spawn_zombies");
- sdisabled();
- }
- else
- {
- flag_set("spawn_zombies");
- senabled();
- }
- level.zombie_total = 0;
- level thread maps/mp/zombies/_zm_powerups::specific_powerup_drop("nuke", self.origin);
- }
- else if(option == 54)
- {
- if(GetDvar("g_ai") != "0")
- {
- senabled();
- setdvar("g_ai", "0");
- }
- else
- {
- sdisabled();
- setdvar("g_ai", "1");
- }
- }
- else if(option == 55)
- {
- enemy = getaiarray(level.zombie_team);
- foreach(zombie in enemy)
- {
- zombie detachall();
- }
- sdone();
- }
- else if(option == 56)
- {
- zombies = getaiarray(level.zombie_team);
- foreach(zombie in zombies)
- {
- zombie maps/mp/zombies/_zm_utility::set_zombie_run_cycle(value);
- }
- sdone();
- }
- else if(option == 58)
- {
- if(stoggle(58))
- {
- self thread loop_handler(58);
- }
- }
- else if(option == 59)
- {
- if(stoggle(59))
- {
- level._powerup_timeout_custom_time = &return0;
- }
- else
- {
- level._powerup_timeout_custom_time = undefined;
- }
- }
- else if(option == 60)
- {
- if(stoggle(60))
- {
- foreach(player in level.players)
- {
- player.personal_instakill = 1;
- }
- level.zombie_vars[self.team]["zombie_powerup_insta_kill_on"] = 1;
- level.zombie_vars[self.team]["zombie_insta_kill"] = 1;
- }
- else
- {
- foreach(player in level.players)
- {
- player.personal_instakill = undefined;
- }
- level.zombie_vars[self.team]["zombie_powerup_insta_kill_on"] = 0;
- level.zombie_vars[self.team]["zombie_insta_kill"] = 0;
- }
- }
- else if(option == 61)
- {
- level.zombie_vars["zombie_powerup_fire_sale_on"] = !level.zombie_vars["zombie_powerup_fire_sale_on"];
- if(level.zombie_vars["zombie_powerup_fire_sale_on"])
- {
- level thread maps/mp/zombies/_zm_powerups::toggle_fire_sale_on();
- level.disable_firesale_drop = 1;
- senabled();
- }
- else
- {
- level notify("fire_sale_off");
- level.disable_firesale_drop = 0;
- sdisabled();
- }
- }
- else if(option == 62)
- {
- level thread maps/mp/zombies/_zm_powerups::specific_powerup_drop(value, self.origin);
- sdone();
- }
- else if(option == 63)
- {
- roundnum = value;
- target = level.round_number;
- if(roundnum == 255)
- {
- target = roundnum;
- }
- else
- {
- target = target + roundnum;
- }
- sdone();
- level.time_bomb_round_change = 1;
- level.zombie_round_start_delay = 0;
- level.zombie_round_end_delay = 0;
- level._time_bomb.round_initialized = 1;
- n_between_round_time = level.zombie_vars["zombie_between_round_time"];
- level notify("end_of_round");
- flag_set("end_round_wait");
- maps/mp/zombies/_zm::ai_calculate_health(target);
- if(level._time_bomb.round_initialized)
- {
- level._time_bomb.restoring_initialized_round = 1;
- target--;
- }
- level.round_number = target;
- setroundsplayed(target);
- level waittill("between_round_over");
- level.zombie_round_start_delay = undefined;
- level.time_bomb_round_change = undefined;
- flag_clear("end_round_wait");
- wait(3);
- level.round_number = sloth;
- }
- else if(option == 64)
- {
- roundnum = value;
- target = level.round_number;
- if(roundnum == 254)
- {
- target = -254;
- break;
- }
- if(roundnum < 20)
- {
- target = target - roundnum;
- break;
- }
- for(i = 0; i < 10; i++)
- {
- target = target - 10;
- }
- sdone();
- level.time_bomb_round_change = 1;
- level.zombie_round_start_delay = 0;
- level.zombie_round_end_delay = 0;
- level._time_bomb.round_initialized = 1;
- n_between_round_time = level.zombie_vars["zombie_between_round_time"];
- level notify("end_of_round");
- flag_set("end_round_wait");
- maps/mp/zombies/_zm::ai_calculate_health(target);
- if(level._time_bomb.round_initialized)
- {
- level._time_bomb.restoring_initialized_round = 1;
- target--;
- }
- level.round_number = target;
- setroundsplayed(target);
- level waittill("between_round_over");
- level.zombie_round_start_delay = undefined;
- level.time_bomb_round_change = undefined;
- flag_clear("end_round_wait");
- wait(3);
- level.round_number = sloth;
- }
- else if(option == 65)
- {
- self notify("stop_player_out_of_playable_area_monitor");
- self setorigin(value);
- sdone();
- }
- else if(option == 66)
- {
- level.zombie_vars["zombie_score_bonus_melee"] = 10000;
- level.zombie_vars["zombie_score_bonus_burn"] = 10000;
- level.zombie_vars["zombie_score_bonus_head"] = 10000;
- level.zombie_vars["zombie_score_bonus_neck"] = 10000;
- level.zombie_vars["zombie_score_bonus_torso"] = 10000;
- level.zombie_vars["zombie_score_damage_light"] = 5000;
- level.zombie_vars["zombie_score_damage_normal"] = 5000;
- level.zombie_vars["penalty_no_revive"] = 0;
- level.zombie_vars["penalty_died"] = 0;
- level.zombie_vars["penalty_downed"] = 0;
- senabled();
- }
- else if(option == 67)
- {
- level notify("end_game");
- sdone();
- }
- else if(option == 68)
- {
- map_restart(0);
- }
- else if(option == 69)
- {
- if(stoggle(69))
- {
- setdvar("party_connectToOthers", "0");
- setdvar("partyMigrate_disabled", "1");
- setdvar("party_mergingEnabled", "0");
- }
- else
- {
- setdvar("party_connectToOthers", "1");
- setdvar("partyMigrate_disabled", "0");
- setdvar("party_mergingEnabled", "1");
- }
- }
- else if(option == 70)
- {
- if(stoggle(70))
- {
- setdvar("cg_drawFPS", "1");
- setdvar("cg_drawBigFPS", "1");
- }
- else
- {
- setdvar("cg_drawFPS", "0");
- setdvar("cg_drawBigFPS", "0");
- }
- }
- else if(option == 71)
- {
- players = get_players();
- foreach(player in players)
- {
- if(player.sessionstate == "spectator")
- {
- if(isdefined(player.spectate_hud))
- {
- player.spectate_hud destroy();
- }
- player [[level.spawnplayer]]();
- }
- }
- sdone();
- }
- else if(option == 72)
- {
- self maps/mp/zombies/_zm_game_module::turn_power_on_and_open_doors();
- sdone();
- }
- else if(option == 73)
- {
- level.local_doors_stay_open = 0;
- level.power_local_doors_globally = 0;
- flag_clear("power_on");
- level setclientfield("zombie_power_on", 0);
- sdone();
- }
- else if(option == 74)
- {
- if(stoggle(74))
- {
- self thread loop_handler(74);
- }
- }
- else if(option == 75)
- {
- self thread _zm_arena_openalldoors();
- sdone();
- }
- else if(option == 76)
- {
- setmatchtalkflag("EveryoneHearsEveryone", stoggle(76));
- }
- else if(option == 77)
- {
- if(stoggle(77))
- {
- setmatchflag("disableIngameMenu", 1);
- foreach(player in players)
- {
- player closemenu();
- player closeingamemenu();
- }
- }
- else
- {
- setmatchflag("disableIngameMenu", 0);
- }
- }
- else if(option == 78)
- {
- level.nojoin = !level.nojoin;
- if(level.nojoin)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else if(option == 79)
- {
- if(stoggle(79))
- {
- setdvar("perk_weapRateMultiplier", "0.001");
- setdvar("perk_weapReloadMultiplier", "0.001");
- setdvar("perk_fireproof", "0.001");
- setdvar("cg_weaponSimulateFireAnims", "0.001");
- foreach(p in level.players)
- {
- p setperk("specialty_rof");
- p setperk("specialty_fastreload");
- }
- }
- else
- {
- setdvar("perk_weapRateMultiplier", "1");
- setdvar("perk_weapReloadMultiplier", "1");
- setdvar("perk_fireproof", "1");
- setdvar("cg_weaponSimulateFireAnims", "1");
- }
- }
- else if(option == 80)
- {
- if(stoggle(80))
- {
- foreach(player in level.players)
- {
- player thread loop_handler(80, self);
- }
- }
- }
- else if(option == 81)
- {
- if(stoggle(81))
- {
- setdvar("player_meleeRange", "999");
- }
- else
- {
- setdvar("player_meleeRange", "1");
- }
- }
- else if(option == 82)
- {
- if(GetDvar("g_knockback") != "999999")
- {
- setdvar("g_knockback", "999999");
- senabled();
- }
- else
- {
- setdvar("g_knockback", "1");
- sdisabled();
- }
- }
- else if(option == 83)
- {
- if(isdefined(level._iconic_hitmarkers) && level._iconic_hitmarkers)
- {
- level._iconic_hitmarkers = 0;
- }
- else
- {
- level._iconic_hitmarkers = 1;
- }
- if(level._iconic_hitmarkers)
- {
- foreach(player in level.players)
- {
- player thread loop_handler(83, 0);
- }
- level thread loop_handler(83, 1);
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else if(option == 84)
- {
- level.headshots_only = !level.headshots_only;
- if(level.headshots_only)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else if(option == 85)
- {
- setdvar("bg_gravity", value);
- sdone();
- }
- else if(option == 86)
- {
- setdvar("player_lastStandBleedoutTime", value);
- sdone();
- }
- else if(option == 87)
- {
- setdvar("timescale", value);
- sdone();
- }
- else if(option == 88)
- {
- zvar = "";
- if(value == "Headshot")
- {
- zvar = "zombie_score_bonus_head";
- }
- else if(value == "Melee")
- {
- zvar = "zombie_score_bonus_melee";
- }
- else if(value == "Neck")
- {
- zvar = "zombie_score_bonus_neck";
- }
- else if(value == "Torso")
- {
- zvar = "zombie_score_bonus_torso";
- }
- else if(value == "Light Damage")
- {
- zvar = "zombie_score_damage_light";
- }
- else if(value == "Heavy Damage")
- {
- zvar = "zombie_score_damage_normal";
- }
- level.zombie_vars[zvar] = level.zombie_vars[zvar] + value2;
- sdone();
- }
- else if(option == 89)
- {
- zvar = "";
- if(value == "Headshot")
- {
- zvar = "zombie_score_bonus_head";
- }
- else if(value == "Melee")
- {
- zvar = "zombie_score_bonus_melee";
- }
- else if(value == "Neck")
- {
- zvar = "zombie_score_bonus_neck";
- }
- else if(value == "Torso")
- {
- zvar = "zombie_score_bonus_torso";
- }
- else if(value == "Light Damage")
- {
- zvar = "zombie_score_damage_light";
- }
- else if(value == "Heavy Damage")
- {
- zvar = "zombie_score_damage_normal";
- }
- level.zombie_vars[zvar] = level.zombie_vars[zvar] - value2;
- sdone();
- }
- else if(option == 90)
- {
- level.music_override = 1;
- alias = "mus_zmb_secret_song";
- ent = spawn("script_origin", self.origin);
- ent playsound(alias);
- sdone();
- }
- else if(option == 91)
- {
- foreach(stub in level.buildable_stubs)
- {
- stub.built = 1;
- }
- if(!isdefined(level.cheat_craftables))
- {
- level.cheat_craftables = [];
- }
- foreach(craftable in level.zombie_include_craftables)
- {
- foreach(s_piece in craftable.a_piecestubs)
- {
- id_string = undefined;
- client_field_val = undefined;
- if(isdefined(s_piece.client_field_id))
- {
- id_string = s_piece.client_field_id;
- client_field_val = id_string;
- }
- else if(isdefined(s_piece.client_field_state))
- {
- id_string = "gem";
- client_field_val = s_piece.client_field_state;
- }
- tokens = strtok(id_string, "_");
- display_string = "piece";
- foreach(token in tokens)
- {
- if(token != "piece" && token != "staff" && token != "zm")
- {
- display_string = display_string + "_" + token;
- }
- }
- level.cheat_craftables["" + client_field_val] = s_piece;
- s_piece.waste = "waste";
- }
- }
- foreach(key in getarraykeys(level.cheat_craftables))
- {
- piece_spawn = level.cheat_craftables[key].piecespawn;
- if(isdefined(piece_spawn))
- {
- self player_take_piece(piece_spawn);
- }
- }
- sdone();
- }
- else if(option == 92)
- {
- level notify("transit_sidequest_achieved");
- foreach(player in level.players)
- {
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_maxis_reset", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_rich_reset", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_rich_stage_1", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_rich_stage_2", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_rich_stage_3", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_rich_complete", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_maxis_stage_1", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_maxis_stage_2", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_maxis_stage_3", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_transit_maxis_complete", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_transit", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_highrise", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_buried", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_applied_zm_transit", 1);
- }
- sdone();
- }
- else if(option == 93)
- {
- bus = getent("the_bus", "targetname");
- if(isdefined(bus))
- {
- bus delete();
- }
- sdone();
- }
- else if(option == 94)
- {
- if(stoggle(94))
- {
- level.zombie_vars["emp_stun_range"] = 9999;
- level.zombie_vars["emp_stun_time"] = 9999;
- level.zombie_vars["emp_perk_off_range"] = 9999;
- level.zombie_vars["emp_perk_off_time"] = 90;
- }
- else
- {
- level.zombie_vars["emp_stun_range"] = 600;
- level.zombie_vars["emp_stun_time"] = 20;
- level.zombie_vars["emp_perk_off_range"] = 420;
- level.zombie_vars["emp_perk_off_time"] = 90;
- }
- sdone();
- }
- else if(option == 95)
- {
- if(isdefined(level.jgunnooverheat) && level.jgunnooverheat)
- {
- level.jgunnooverheat = 0;
- }
- else
- {
- level.jgunnooverheat = 1;
- }
- if(level.jgunnooverheat)
- {
- foreach(p in level.players)
- {
- p notify("never_overheat");
- p thread loop_handler(95);
- }
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else if(option == 96)
- {
- if(stoggle(96))
- {
- level.zombie_vars["riotshield_fling_range"] = 9999;
- level.zombie_vars["riotshield_gib_range"] = 9999;
- level.zombie_vars["riotshield_gib_damage"] = 99999;
- level.zombie_vars["riotshield_knockdown_range"] = 9999;
- level.zombie_vars["riotshield_knockdown_damage"] = 99999;
- level.zombie_vars["riotshield_hit_points"] = 99999;
- level.zombie_vars["riotshield_fling_damage_shield"] = 0;
- level.zombie_vars["riotshield_knockdown_damage_shield"] = 0;
- }
- else
- {
- level.zombie_vars["riotshield_fling_range"] = 90;
- level.zombie_vars["riotshield_gib_range"] = 90;
- level.zombie_vars["riotshield_gib_damage"] = 75;
- level.zombie_vars["riotshield_knockdown_range"] = 90;
- level.zombie_vars["riotshield_knockdown_damage"] = 15;
- level.zombie_vars["riotshield_hit_points"] = 2250;
- level.zombie_vars["riotshield_fling_damage_shield"] = 100;
- level.zombie_vars["riotshield_knockdown_damage_shield"] = 15;
- }
- }
- else if(option == 97)
- {
- foreach(p in level.players)
- {
- p notify("stop_flame_damage");
- p.is_burning = 1;
- p maps/mp/_visionset_mgr::vsmgr_deactivate("overlay", "zm_transit_burn", p);
- }
- sdone();
- }
- else if(option == 98)
- {
- level.is_player_in_screecher_zone = &_zm_arena_false_function;
- level.screecher_should_runaway = &_zm_arena_true_function;
- sdone();
- }
- else if(option == 99)
- {
- if(stoggle(99))
- {
- foreach(d in level.the_bus.destinations)
- {
- d.busspeedleaving = 2500;
- }
- level.the_bus setvehmaxspeed(2500);
- level.the_bus setspeed(2500, 15);
- level.the_bus.targetspeed = 2500;
- self thread loop_handler(99);
- }
- }
- else if(option == 100)
- {
- if(stoggle(100))
- {
- self thread loop_handler(100);
- }
- }
- else if(option == 101)
- {
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 200;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- self.buildableturbine = undefined;
- self notify("equipment_placed", self maps/mp/zombies/_zm_equipment::placed_equipment_think("p6_anim_zm_buildable_turbine", "equip_turbine_zm", trace["position"], AnglesToUp(direction)), level.turbine_name);
- sdone();
- self.buildableturbine = undefined;
- level notify("turbine_deployed");
- }
- else if(option == 102)
- {
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 200;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- self.buildableelectrictrap = undefined;
- self notify("equipment_placed", self maps/mp/zombies/_zm_equipment::placed_equipment_think("p6_anim_zm_buildable_etrap", "equip_electrictrap_zm", trace["position"], AnglesToUp(direction)), level.electrictrap_name);
- sdone();
- self.buildableelectrictrap = undefined;
- }
- else if(option == 103)
- {
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 200;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- self.buildableturret = undefined;
- self notify("equipment_placed", self maps/mp/zombies/_zm_equipment::placed_equipment_think("p6_anim_zm_buildable_turret", "equip_turret_zm", trace["position"], AnglesToUp(direction)), level.turret_name);
- sdone();
- self.buildableturret = undefined;
- }
- else if(option == 104)
- {
- level.music_override = 1;
- sdone();
- alias = "zmb_nuked_song_1";
- ent = spawn("script_origin", self.origin);
- ent playsound(alias);
- }
- else if(option == 105)
- {
- level.music_override = 1;
- sdone();
- alias = "zmb_nuked_song_2";
- ent = spawn("script_origin", self.origin);
- ent playsound(alias);
- }
- else if(option == 106)
- {
- level.music_override = 1;
- sdone();
- alias = "zmb_nuked_song_3";
- ent = spawn("script_origin", self.origin);
- ent playsound(alias);
- }
- else if(option == 107)
- {
- sdone();
- foreach(player in level.players)
- {
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_highrise_started", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_transit", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_highrise", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_applied_zm_highrise", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_highrise_maxis_reset", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_highrise_rich_reset", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_highrise_rich_complete", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_highrise_maxis_complete", 0);
- }
- level notify("highrise_sidequest_achieved");
- }
- else if(option == 108)
- {
- if(level.zombie_vars["slipgun_chain_radius"] == 9999)
- {
- senabled();
- level.zombie_vars["slipgun_chain_radius"] = 120;
- level.zombie_vars["slipgun_chain_wait_min"] = 0,8;
- level.zombie_vars["slipgun_chain_wait_max"] = 1,9;
- level.zombie_vars["slipgun_max_kill_chain_depth"] = 16;
- level.zombie_vars["slipgun_max_kill_round"] = 100;
- }
- else
- {
- sdisabled();
- level.zombie_vars["slipgun_chain_radius"] = 9999;
- level.zombie_vars["slipgun_chain_wait_min"] = 0,75;
- level.zombie_vars["slipgun_chain_wait_max"] = 2;
- level.zombie_vars["slipgun_max_kill_chain_depth"] = 9999;
- level.zombie_vars["slipgun_max_kill_round"] = 1555;
- }
- }
- else if(option == 109)
- {
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 200;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- self.buildablespringpad = undefined;
- item = self maps/mp/zombies/_zm_equipment::placed_equipment_think("p6_anim_zm_buildable_tramplesteam", "equip_springpad_zm", trace["position"], AnglesToUp(direction), 96, -32);
- item.springpad_kills = -999;
- item.requires_pickup = 1;
- item.zombie_attack_callback = &springpad_add_fling_ent;
- self notify("equipment_placed", item, level.springpad_name);
- sdone();
- self.buildablespringpad = undefined;
- }
- else if(option == 110)
- {
- sdone();
- level.music_override = 1;
- playsoundatposition("mus_zmb_secret_song_2", 0, 0, 0);
- wait(140);
- level.music_override = 0;
- }
- else if(option == 111)
- {
- level notify("pop_goes_the_weasel_achieved");
- sdone();
- }
- else if(option == 112)
- {
- sdone();
- foreach(player in level.players)
- {
- player.lives = player.lives + 999;
- player setclientfieldtoplayer("player_lives", player.lives);
- }
- }
- else if(option == 113)
- {
- level notify("spawn_brutus", 1);
- sdone();
- }
- else if(option == 114)
- {
- foreach(player in level.players)
- {
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_transit", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_highrise", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_buried", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_applied_zm_buried", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_buried_maxis_reset", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_buried_rich_reset", 0);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_buried_rich_complete", 1);
- player maps/mp/gametypes_zm/_globallogic_score::incpersstat("sq_buried_maxis_complete", 0);
- }
- level notify("sq_richtofen_complete");
- sdone();
- }
- else if(option == 115)
- {
- level notify("end_game_reward_starts_maxis");
- sdone();
- }
- else if(option == 116)
- {
- level notify("end_game_reward_starts_richtofen");
- sdone();
- }
- else if(option == 117)
- {
- if(level.slowgun_damage == 999999)
- {
- senabled();
- level.slowgun_damage = 40;
- level.slowgun_damage_ug = 60;
- }
- else
- {
- sdisabled();
- level.slowgun_damage = 999999;
- level.slowgun_damage_ug = 999999;
- }
- }
- else if(option == 118)
- {
- if(stoggle(118))
- {
- foreach(p in level.players)
- {
- p thread loop_handler(118);
- }
- }
- }
- else if(option == 119)
- {
- level.sloth delete();
- self iprintln("Congratulations... Leroy is gone forever... Prick...");
- }
- else if(option == 120)
- {
- level.sloth_spawners[0].script_forcespawn = 1;
- ai = maps/mp/zombies/_zm_utility::spawn_zombie(level.sloth_spawners[0], "sloth");
- ai thread loop_handler(120);
- ai.damage_taken = 99999;
- ai.is_pain = 0;
- ai.state = "berserk";
- ai forceteleport(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
- sdone();
- }
- else if(option == 121)
- {
- sloth = level.sloth;
- if(isdefined(sloth))
- {
- sloth forceteleport(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
- sloth.got_booze = 1;
- }
- sdone();
- }
- else if(option == 122)
- {
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 200;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- self.buildablesubwoofer = undefined;
- item = self maps/mp/zombies/_zm_equipment::placed_equipment_think("t6_wpn_zmb_subwoofer", level.subwoofer_name, trace["position"], AnglesToUp(direction), 32, 0);
- item.subwoofer_kills = -666;
- item.requires_pickup = 1;
- self notify("equipment_placed", item, level.subwoofer_name);
- self.subwoofer_kills = undefined;
- sdone();
- self.buildablesubwoofer = undefined;
- self.subwoofer_health = 9999;
- self.subwoofer_power_level = 8;
- }
- else if(option == 123)
- {
- direction = self getplayerangles();
- direction_vec = AnglesToForward(direction);
- eye = self geteye();
- scale = 200;
- direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale);
- trace = bullettrace(eye, eye + direction_vec, 0, undefined);
- self.buildableheadchopper = undefined;
- item = self maps/mp/zombies/_zm_equipment::placed_equipment_think("t6_wpn_zmb_chopper", level.headchopper_name, trace["position"], AnglesToUp(direction), 100, 0);
- item.headchopper_kills = -666;
- item.requires_pickup = 1;
- item.zombie_attack_callback = &headchopper_add_chop_ent;
- self notify("equipment_placed", item, level.headchopper_name);
- sdone();
- self.buildableheadchopper = undefined;
- }
- else if(option == 124)
- {
- level.music_override = 1;
- sdone();
- alias = "mus_zmb_secret_song_aether";
- ent = spawn("script_origin", self.origin);
- ent playsound(alias);
- }
- else if(option == 125)
- {
- level.music_override = 1;
- sdone();
- alias = "mus_zmb_secret_song_a7x";
- ent = spawn("script_origin", self.origin);
- ent playsound(alias);
- }
- else if(option == 126)
- {
- sdone();
- level notify("tomb_sidequest_complete");
- level setclientfield("ee_ending", 1);
- flag_set("ee_all_staffs_crafted");
- flag_set("ee_all_staffs_upgraded");
- flag_set("ee_all_staffs_placed");
- flag_set("ee_mech_zombie_hole_opened");
- flag_set("ee_mech_zombie_fight_completed");
- flag_set("ee_maxis_drone_retrieved");
- flag_set("ee_all_players_upgraded_punch");
- flag_set("ee_souls_absorbed");
- flag_set("ee_samantha_released");
- flag_set("ee_sam_portal_active");
- level.n_chamber_wall_active = 0;
- level notify("stop_random_chamber_walls");
- }
- else if(option == 127)
- {
- self thread devgui_award_challenge(1);
- self thread devgui_award_challenge(2);
- self thread devgui_award_challenge(3);
- self thread devgui_award_challenge(4);
- sdone();
- }
- else if(option == 128)
- {
- foreach(player in level.players)
- {
- player thread devgui_award_challenge(1);
- player thread devgui_award_challenge(2);
- player thread devgui_award_challenge(3);
- player thread devgui_award_challenge(4);
- }
- sdone();
- }
- else if(option == 129)
- {
- if(stoggle(129))
- {
- self thread loop_handler(129);
- }
- }
- else if(option == 130)
- {
- if(stoggle(130))
- {
- self thread loop_handler(130);
- }
- }
- else if(option == 131)
- {
- foreach(player in level.players)
- {
- player.dig_vars["has_shovel"] = 1;
- player.dig_vars["has_upgraded_shovel"] = 1;
- player.dig_vars["has_helmet"] = 1;
- player.dig_vars["n_spots_dug"] = 9999;
- player.dig_vars["n_losing_streak"] = 999;
- }
- level setclientfield("shovel_player1", 2);
- level setclientfield("shovel_player2", 2);
- level setclientfield("shovel_player3", 2);
- level setclientfield("shovel_player4", 2);
- level setclientfield("helmet_player1", 1);
- level setclientfield("helmet_player2", 1);
- level setclientfield("helmet_player3", 1);
- level setclientfield("helmet_player4", 1);
- sdone();
- }
- else if(option == 132)
- {
- self.dig_vars["has_shovel"] = 1;
- self.dig_vars["has_upgraded_shovel"] = 1;
- self.dig_vars["has_helmet"] = 1;
- self.dig_vars["n_spots_dug"] = 9999;
- self.dig_vars["n_losing_streak"] = 999;
- level setclientfield("shovel_player1", 2);
- level setclientfield("helmet_player1", 1);
- sdone();
- }
- else if(option == 133)
- {
- level.a_e_slow_areas = undefined;
- sdone();
- }
- else if(option == 134)
- {
- level notify("staff_fire_zm_crafted", self);
- level notify("staff_air_zm_crafted", self);
- level notify("staff_lightning_zm_crafted", self);
- level notify("staff_water_zm_crafted", self);
- flag_set("air_open");
- flag_set("fire_open");
- flag_set("lightning_open");
- flag_set("ice_open");
- level setclientfield("piece_record_zm_player", 1);
- level setclientfield("piece_staff_zm_gem_air", 1);
- level setclientfield("piece_staff_zm_ustaff_air", 1);
- level setclientfield("piece_staff_zm_mstaff_air", 1);
- level setclientfield("piece_staff_zm_lstaff_air", 1);
- level setclientfield("piece_staff_zm_gem_fire", 1);
- level setclientfield("piece_staff_zm_ustaff_fire", 1);
- level setclientfield("piece_staff_zm_mstaff_fire", 1);
- level setclientfield("piece_staff_zm_lstaff_fire", 1);
- level setclientfield("piece_staff_zm_gem_lightning", 1);
- level setclientfield("piece_staff_zm_ustaff_lightning", 1);
- level setclientfield("piece_staff_zm_mstaff_lightning", 1);
- level setclientfield("piece_staff_zm_lstaff_lightning", 1);
- level setclientfield("piece_staff_zm_gem_water", 1);
- level setclientfield("piece_staff_zm_ustaff_water", 1);
- level setclientfield("piece_staff_zm_mstaff_water", 1);
- level setclientfield("piece_staff_zm_lstaff_water", 1);
- level setclientfield("piece_record_zm_vinyl_master", 1);
- level setclientfield("piece_record_zm_vinyl_air", 1);
- level setclientfield("piece_record_zm_vinyl_water", 1);
- level setclientfield("piece_record_zm_vinyl_fire", 1);
- level setclientfield("piece_record_zm_vinyl_lightning", 1);
- level notify("gramophone_vinyl_fire_picked_up");
- level notify("gramophone_vinyl_air_picked_up");
- level notify("gramophone_vinyl_lightning_picked_up");
- level notify("gramophone_vinyl_water_picked_up");
- level notify("gramophone_vinyl_master_picked_up");
- level notify("elemental_staff_fire_all_pieces_found");
- level notify("elemental_staff_air_all_pieces_found");
- level notify("elemental_staff_water_all_pieces_found");
- level notify("elemental_staff_lightning_all_pieces_found");
- level notify("gramophone_vinyl_fire_picked_up");
- level notify("gramophone_vinyl_air_picked_up");
- level notify("gramophone_vinyl_elec_picked_up");
- level notify("gramophone_vinyl_ice_picked_up");
- level notify("gramophone_vinyl_master_picked_up");
- level notify("gramophone_vinyl_player_picked_up");
- level setclientfield("piece_record_zm_player", 1);
- flag_set("air_puzzle_1_complete");
- flag_set("ice_puzzle_1_complete");
- flag_set("electric_puzzle_1_complete");
- flag_set("fire_puzzle_1_complete");
- flag_set("chamber_puzzle_cheat");
- setdvar("complete_puzzles1", "off");
- level notify("open_all_gramophone_doors");
- flag_set("show_morse_code");
- flag_set("air_puzzle_2_complete");
- flag_set("ice_puzzle_2_complete");
- flag_set("electric_puzzle_2_complete");
- flag_set("fire_puzzle_2_complete");
- flag_set("chamber_puzzle_cheat");
- flag_set("staff_air_zm_upgrade_unlocked");
- flag_set("staff_water_zm_upgrade_unlocked");
- flag_set("staff_fire_zm_upgrade_unlocked");
- flag_set("staff_lightning_zm_upgrade_unlocked");
- flag_set("activate_zone_chamber");
- level notify("stop_random_chamber_walls");
- foreach(staff in level.a_elemental_staffs)
- {
- staff.charger.charges_received = 999;
- staff.charger.is_inserted = 1;
- staff.charger.full = 1;
- }
- foreach(staff_upgraded in level.a_elemental_staffs_upgraded)
- {
- staff_upgraded.charger.charges_received = 9999;
- staff_upgraded.charger.is_inserted = 1;
- staff_upgraded.charger.is_charged = 1;
- staff_upgraded.prev_ammo_clip = weaponclipsize(staff_upgraded.weapname);
- staff_upgraded.prev_ammo_stock = weaponmaxammo(staff_upgraded.weapname);
- staff_upgraded.charger.full = 1;
- }
- level.staffs_charged = 4;
- level setclientfield("quest_state1", 3);
- level setclientfield("quest_state2", 3);
- level setclientfield("quest_state3", 3);
- level setclientfield("quest_state4", 3);
- flag_set("any_crystal_picked_up");
- flag_set("staff_air_zm_enabled");
- flag_set("staff_fire_zm_enabled");
- flag_set("staff_lightning_zm_enabled");
- flag_set("staff_water_zm_enabled");
- flag_set("staff_air_zm_enabled");
- flag_set("staff_fire_zm_enabled");
- flag_set("staff_lightning_zm_enabled");
- flag_set("staff_water_zm_enabled");
- sdone();
- }
- else if(option == 135)
- {
- level.mechz_left_to_spawn++;
- level notify("spawn_mechz");
- sdone();
- }
- else if(option == 136)
- {
- if(stoggle(136))
- {
- level.vh_tank thread supertank(self);
- }
- }
- else if(option == 137)
- {
- if(isdefined(level.sneakyrobots) && level.sneakyrobots)
- {
- level.sneakyrobots = 0;
- sdisabled();
- break;
- }
- level.sneakyrobots = 1;
- senabled();
- foreach(robot in level.a_giant_robots)
- {
- robot thread hidetherobots();
- }
- }
- else if(option == 138)
- {
- if(stoggle(138))
- {
- foreach(box in getentarray("foot_box", "script_noteworthy"))
- {
- box.n_souls_absorbed = -9999;
- }
- break;
- }
- foreach(box in getentarray("foot_box", "script_noteworthy"))
- {
- box.n_souls_absorbed = 0;
- }
- }
- else if(option == 139)
- {
- flag_set("enable_teleporter_" + 1);
- flag_set("enable_teleporter_" + 2);
- flag_set("enable_teleporter_" + 3);
- flag_set("enable_teleporter_" + 4);
- sdone();
- }
- else if(option == 153)
- {
- level.zombie_vars["zombie_intermission_time"] = 99999;
- sdone();
- }
- else if(option == 154)
- {
- level.round_number = 13373;
- foreach(player in level.players)
- {
- player.score = 13373;
- player.pers["score"] = 13373;
- player.kills = 13373;
- player.pers["kills"] = 13373;
- player.downs = 0;
- player.pers["downs"] = 0;
- player.revives = 13373;
- player.pers["revives"] = 13373;
- player.headshots = 13373;
- player.pers["headshots"] = 13373;
- player uploadleaderboards();
- }
- setdvar("g_ScoresColor_Spectator", "0 1 0");
- setdvar("g_ScoresColor_Free", "1 0 0");
- setdvar("g_teamColor_MyTeam", "0 0 1");
- setdvar("g_teamColor_EnemyTeam", "1 1 0");
- setdvar("g_teamColor_MyTeamAlt", "0 1 1");
- setdvar("g_teamColor_EnemyTeamAlt", "1 0 1");
- setdvar("g_teamColor_Squad", "1 1 1");
- setdvar("g_TeamIcon_Axis", "zombies_rank_5");
- setdvar("g_TeamIcon_Allies", "zombies_rank_5");
- game["icons"]["axis"] = "zombies_rank_5";
- game["icons"]["allies"] = "zombies_rank_5";
- sdone();
- }
- else if(option == 155)
- {
- modded_zombies_weapons();
- sdone();
- }
- else if(option == 156)
- {
- if(stoggle(156))
- {
- self thread loop_handler(156);
- }
- }
- else if(option == 157)
- {
- }
- else if(option == 158)
- {
- players = get_players();
- for(i = 0; i < players.size; i++)
- {
- players[i] notify("stop_fog");
- }
- sdone();
- }
- else if(option == 159)
- {
- if(!isdefined(level.iconic_modded_box))
- {
- allweaponsinbox();
- }
- level.zombie_weapons[value].is_in_box = 1;
- level.limited_weapons[value] = undefined;
- level.iconic_box_weapons = add_to_array(level.iconic_box_weapons, value, 0);
- sdone();
- }
- else if(option == 160)
- {
- if(!isdefined(level.iconic_modded_box))
- {
- allweaponsinbox();
- }
- level.zombie_weapons[value].is_in_box = 0;
- level.limited_weapons[value] = undefined;
- arrayremovevalue(level.limited_weapons, value);
- sdone();
- }
- else if(option == 161)
- {
- if(!isdefined(level.iconic_modded_box))
- {
- allweaponsinbox();
- }
- level.zombie_weapons[value].is_in_box = 1;
- level.limited_weapons[value] = undefined;
- level.iconic_box_weapons = [];
- level.iconic_box_weapons[0] = value;
- sdone();
- }
- else if(option == 162)
- {
- allweaponsinbox();
- sdone();
- }
- else if(option == 163)
- {
- if(!isdefined(level.iconic_modded_box))
- {
- allweaponsinbox();
- }
- level.limited_weapons = [];
- level.iconic_box_weapons = [];
- sdone();
- }
- }
- /*
- Name: loop_handler
- Namespace: _imcsx_gsc_studio
- Checksum: 0x5A9CD989
- Offset: 0xC1DA
- Size: 0x19E6
- Parameters: 3
- Flags: None
- */
- function loop_handler(option, a_id, arg1)
- {
- if(option == 1)
- {
- while(sgetbool(1))
- {
- weapon = self getcurrentweapon();
- if(weapon != "none")
- {
- self setweaponammoclip(weapon, weaponclipsize(weapon));
- self givemaxammo(weapon);
- }
- if(self getcurrentoffhand() != "none")
- {
- self givemaxammo(self getcurrentoffhand());
- }
- self waittill_any("weapon_fired", "grenade_fire", "missile_fire");
- }
- break;
- }
- if(option == 4)
- {
- while(sgetbool(4))
- {
- while(self adsbuttonpressed())
- {
- trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 1, self);
- while(self adsbuttonpressed())
- {
- trace["entity"] setorigin(self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200);
- trace["entity"].origin = self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200;
- wait(0,05);
- }
- }
- wait(0,05);
- }
- break;
- }
- if(option == 8 && isdefined(a_id) && a_id == 0)
- {
- self thread loop_handler(8, 1);
- while(sgetbool(8))
- {
- while(self adsbuttonpressed())
- {
- zombies = getclosest(self getorigin(), getaispeciesarray("axis", "all"));
- self setplayerangles(VectorToAngles(zombies gettagorigin("j_head") - self gettagorigin("j_head")));
- if(isdefined(self.aim_shoot))
- {
- magicbullet(self getcurrentweapon(), zombies gettagorigin("j_head") + (0, 0, 5), zombies gettagorigin("j_head"), self);
- }
- wait(0,05);
- }
- wait(0,05);
- }
- break;
- }
- if(option == 8 && isdefined(a_id) && a_id == 1)
- {
- while(sgetbool(8))
- {
- self.aim_shoot = 1;
- wait(0,05);
- self.aim_shoot = undefined;
- self waittill("weapon_fired");
- }
- break;
- }
- if(option == 9)
- {
- x = 40;
- y = 40;
- self.healthbarhudelems = [];
- self.healthbarkeys[0] = "Health";
- for(i = 0; i < self.healthbarkeys.size; i++)
- {
- key = self.healthbarkeys[i];
- textelem = newclienthudelem(self);
- textelem.x = x;
- textelem.y = y;
- textelem.alignx = "left";
- textelem.aligny = "top";
- textelem.horzalign = "fullscreen";
- textelem.vertalign = "fullscreen";
- textelem settext(key);
- bgbar = newclienthudelem(self);
- bgbar.x = x + 79;
- bgbar.y = y + 1;
- bgbar.alignx = "left";
- bgbar.aligny = "top";
- bgbar.horzalign = "fullscreen";
- bgbar.vertalign = "fullscreen";
- bgbar.maxwidth = 3;
- bgbar setshader("white", bgbar.maxwidth, 10);
- bgbar.color = VectorScale( 1, 1, 1, 0,5);
- bar = newclienthudelem(self);
- bar.x = x + 80;
- bar.y = y + 2;
- bar.alignx = "left";
- bar.aligny = "top";
- bar.horzalign = "fullscreen";
- bar.vertalign = "fullscreen";
- bar setshader("black", 1, 8);
- textelem.bar = bar;
- textelem.bgbar = bgbar;
- textelem.key = key;
- y = y + 10;
- self.healthbarhudelems[key] = textelem;
- }
- while(sgetbool(9))
- {
- wait(0,05);
- i = 0;
- key = self.healthbarkeys[i];
- player = self;
- width = 0;
- if(i == 0)
- {
- width = player.health / player.maxhealth * 300;
- }
- else if(i == 1)
- {
- width = self.playerinvultimeend - GetTime() / 1000 * 40;
- }
- else if(i == 2)
- {
- width = self.player_deathinvulnerabletimeout - GetTime() / 1000 * 40;
- }
- width = int(max(width, 1));
- width = int(min(width, 300));
- bar = self.healthbarhudelems[key].bar;
- bar setshader("black", width, 8);
- bgbar = self.healthbarhudelems[key].bgbar;
- if(width + 2 > bgbar.maxwidth)
- {
- bgbar.maxwidth = width + 2;
- bgbar setshader("white", bgbar.maxwidth, 10);
- bgbar.color = VectorScale( 1, 1, 1, 0,5);
- }
- i++;
- }
- break;
- }
- if(option == 33)
- {
- while(self.rainbowmenu)
- {
- self.framecolor = (randomfloatrange(0, 1), randomfloatrange(0, 1), randomfloatrange(0, 1));
- self.slidercolor = self.framecolor;
- self updatemenulook(0);
- wait(0,25);
- }
- ssetplayerpreferences(self);
- self updatemenulook(0);
- break;
- }
- if(option == 34)
- {
- while(sgetbool(34))
- {
- if(self usebuttonpressed() && self jumpbuttonpressed())
- {
- self iprintln("^2Saved Position");
- self.teletoloc = self.origin;
- wait(0,5);
- }
- if(self usebuttonpressed() && self changeseatbuttonpressed())
- {
- if(!isdefined(self.teletoloc))
- {
- self iprintln("^1Failed to load location! No location was previously saved");
- }
- else
- {
- self setorigin(self.teletoloc);
- self iprintln("^2Loaded Location");
- }
- wait(0,5);
- }
- wait(0,1);
- }
- break;
- }
- if(option == 35)
- {
- self iprintln("Press [{+gostand}] & [{+usereload}]");
- self.jetboots = 100;
- while(sgetbool(35))
- {
- if(self usebuttonpressed() && self.jetboots > 0)
- {
- self.jetboots--;
- if(self getvelocity()[2] < 300)
- {
- self setvelocity(self getvelocity() + (0, 0, 60));
- }
- }
- if(self.jetboots < 100 && !self usebuttonpressed())
- {
- self.jetboots++;
- }
- wait(0,05);
- }
- break;
- }
- if(option == 36 && a_id == 0)
- {
- object1 = undefined;
- object2 = undefined;
- self void_handler(20, level.laststandpistol);
- self.cooldowntime = 0;
- self.lastportal = undefined;
- while(sgetbool(36))
- {
- self waittill("weapon_fired", weapon);
- if(!sgetbool(36))
- {
- break;
- }
- if(weapon != level.laststandpistol)
- {
- continue;
- }
- if(isdefined(object1) && isdefined(object2))
- {
- self iprintln("Portals Cleared");
- object1 delete();
- object2 delete();
- }
- else if(isdefined(object1))
- {
- trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 1, self);
- pos = trace["position"];
- object2 = spawn("script_model", pos);
- object2 setmodel(level._iconic_portalmodel);
- object1.portalto = pos;
- object2.portalto = object1 getorigin();
- object2 thread loop_handler(36, 1);
- self iprintln("Portal 2 spawned");
- }
- else
- {
- trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 1, self);
- pos = trace["position"];
- object1 = spawn("script_model", pos);
- object1 setmodel(level._iconic_portalmodel);
- object1 thread loop_handler(36, 1);
- self iprintln("Portal 1 spawned");
- }
- }
- object1 delete();
- object2 delete();
- self.cooldowntime = 0;
- self.lastportal = undefined;
- break;
- }
- if(option == 36 && a_id == 1)
- {
- while(!isdefined(self.portalto))
- {
- wait(0,1);
- }
- while(isdefined(self))
- {
- foreach(player in level.players)
- {
- if(self istouching(player) && !player.cooldowntime)
- {
- player.cooldowntime = 1;
- wait(0,1);
- player setorigin(self.portalto);
- continue;
- }
- if(self istouching(player) && !isdefined(player.lastportal))
- {
- player.lastportal = self;
- player thread loop_handler(36, 2, self);
- }
- }
- wait(0,1);
- }
- break;
- }
- if(option == 36 && a_id == 2)
- {
- portal = arg1;
- while(isdefined(portal) && portal istouching(self))
- {
- wait(0,1);
- }
- self.lastportal = undefined;
- self.cooldowntime = 0;
- break;
- }
- if(option == 43 && a_id == 0)
- {
- self.magic_weapon = arg1;
- if(self.magic_weapon == "norm")
- {
- return;
- }
- while(self.magic_weapon == arg1)
- {
- magicbullet(arg1, self gettagorigin("tag_eye"), bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"], self);
- self waittill("weapon_fired");
- }
- break;
- }
- if(option == 43 && a_id == 1)
- {
- self.magic_weapon1 = arg1;
- if(self.magic_weapon1 == "norm")
- {
- return;
- }
- while(self.magic_weapon1 == arg1)
- {
- radiusdamage(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"], 200, 300, 100, self);
- playfx(level._effect[arg1], bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
- self waittill("weapon_fired");
- }
- break;
- }
- if(option == 45)
- {
- self.iconicmodelpref = a_id;
- if(a_id == "Reset")
- {
- self show();
- self.iconicmodel delete();
- return;
- }
- self.iconicmodel delete();
- self hide();
- self.iconicmodel = spawn("script_model", self.origin);
- self.iconicmodel setmodel(a_id);
- torigin = self.origin;
- tangles = self.angles;
- while(self.iconicmodelpref == a_id)
- {
- if(self getorigin() != torigin)
- {
- torigin = self getorigin();
- self.iconicmodel moveto(self.origin, 0,01);
- }
- if(self.angles != tangles)
- {
- tangles = self.angles;
- self.iconicmodel rotateto(self.angles, 0,01);
- }
- wait(0,1);
- }
- break;
- }
- if(option == 47)
- {
- self iprintln("^3Press ^2AIM ^3to ^2Move Objects");
- wait(0,25);
- self iprintln("^3Press ^2AIM + SHOOT ^3to ^2Paste Objects");
- wait(0,25);
- self iprintln("^3Press ^2AIM + [{+usereload}] ^3to ^2Copy Objects");
- wait(0,25);
- self iprintln("^3Press ^2AIM + [{+gostand}] ^3to ^2Delete Objects");
- wait(0,25);
- self iprintln("^3Press ^2DPAD & GRENADE BUTTONS ^3to ^2Rotate Objects");
- object = undefined;
- trace = undefined;
- cannotsetmodel = undefined;
- while(sgetbool(47))
- {
- if(self adsbuttonpressed())
- {
- trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 1, self);
- if(!isdefined(trace["entity"]))
- {
- cannotsetmodel = 0;
- foreach(model in getentarray("script_brushmodel", "classname"))
- {
- if(!isdefined(currentent) && distance(model.origin, trace["position"]) < 100)
- {
- currentent = model;
- cannotsetmodel = 1;
- }
- if(isdefined(currentent) && closer(trace["position"], model.origin, currentent.origin))
- {
- currentent = model;
- cannotsetmodel = 1;
- }
- }
- foreach(model in getentarray("script_model", "classname"))
- {
- if(!isdefined(currentent) && distance(model.origin, trace["position"]) < 100)
- {
- currentent = model;
- cannotsetmodel = 0;
- }
- if(isdefined(currentent) && closer(trace["position"], model.origin, currentent.origin))
- {
- currentent = model;
- cannotsetmodel = 0;
- }
- }
- trace["entity"] = currentent;
- }
- while(self adsbuttonpressed())
- {
- trace["entity"] setorigin(self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200);
- trace["entity"].origin = self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200;
- if(self attackbuttonpressed())
- {
- if(isdefined(object))
- {
- trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 1, self);
- if(isdefined(trace["entity"]) && !cannotsetmodel)
- {
- self iprintln("Overwrote Objects Model With:^2 " + object);
- trace["entity"] setmodel(object);
- }
- else
- {
- obj = spawn("script_model", trace["position"], 1);
- obj setmodel(object);
- self iprintln("Spawned Object:^2 " + object);
- }
- }
- else
- {
- self iprintln("No Object in memory!");
- }
- wait(0,75);
- }
- if(self usebuttonpressed())
- {
- if(isdefined(trace["entity"].model))
- {
- object = trace["entity"].model;
- self iprintln("Copied Model: ^2" + object);
- }
- else
- {
- self iprintln("No Object Found");
- }
- wait(0,75);
- break;
- }
- if(self jumpbuttonpressed())
- {
- if(!isdefined(trace["entity"]))
- {
- self iprintln("No Object to Delete!");
- }
- else
- {
- trace["entity"] delete();
- self iprintln("Entity Deleted");
- }
- wait(0,75);
- break;
- }
- if(self actionslotonebuttonpressed())
- {
- if(isdefined(trace["entity"]))
- {
- trace["entity"] rotatepitch(6, 0,05);
- }
- else
- {
- self iprintln("No Entity Found");
- wait(0,5);
- break;
- }
- wait(0,1);
- }
- if(self actionslottwobuttonpressed())
- {
- if(isdefined(trace["entity"]))
- {
- trace["entity"] rotatepitch(-6, 0,05);
- }
- else
- {
- self iprintln("No Entity Found");
- wait(0,5);
- break;
- }
- wait(0,1);
- }
- if(self actionslotthreebuttonpressed())
- {
- if(isdefined(trace["entity"]))
- {
- trace["entity"] rotateyaw(-6, 0,05);
- }
- else
- {
- self iprintln("No Entity Found");
- wait(0,5);
- break;
- }
- wait(0,1);
- }
- if(self actionslotfourbuttonpressed())
- {
- if(isdefined(trace["entity"]))
- {
- trace["entity"] rotateyaw(6, 0,05);
- }
- else
- {
- self iprintln("No Entity Found");
- wait(0,5);
- break;
- }
- wait(0,1);
- }
- if(self secondaryoffhandbuttonpressed())
- {
- if(isdefined(trace["entity"]))
- {
- trace["entity"] rotateroll(-6, 0,05);
- }
- else
- {
- self iprintln("No Entity Found");
- wait(0,5);
- break;
- }
- wait(0,1);
- }
- if(self fragbuttonpressed())
- {
- if(isdefined(trace["entity"]))
- {
- trace["entity"] rotateroll(6, 0,05);
- }
- else
- {
- self iprintln("No Entity Found");
- wait(0,5);
- break;
- }
- wait(0,1);
- }
- wait(0,05);
- }
- }
- wait(0,1);
- }
- break;
- }
- if(option == 57)
- {
- sdone();
- level.zmodel_tobe = a_id;
- if(a_id == "Reset")
- {
- return;
- }
- while(a_id == level.zmodel_tobe)
- {
- foreach(zombie in getaiarray(level.zombie_team))
- {
- if(!isdefined(zombie.remodeled) || zombie.remodeled != a_id)
- {
- zombie setmodel(a_id);
- zombie.remodeled = a_id;
- }
- }
- wait(1);
- }
- break;
- }
- if(option == 58)
- {
- while(sgetbool(58))
- {
- origin = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
- pup = maps/mp/zombies/_zm_powerups::get_next_powerup();
- level thread maps/mp/zombies/_zm_powerups::specific_powerup_drop(pup, origin);
- self waittill("weapon_fired");
- }
- break;
- }
- if(option == 74)
- {
- while(sgetbool(74))
- {
- foreach(p in level.players)
- {
- if(p maps/mp/zombies/_zm_laststand::player_is_in_laststand())
- {
- p maps/mp/zombies/_zm_laststand::auto_revive(p);
- }
- wait(0,5);
- }
- }
- break;
- }
- if(option == 80)
- {
- while(sgethost() sgetbool(80))
- {
- if(self jumpbuttonpressed())
- {
- for(i = 0; i < 10; i++)
- {
- self setvelocity(self getvelocity() + (0, 0, 999));
- wait(0,05);
- }
- }
- wait(0,05);
- }
- break;
- }
- if(option == 83 && a_id == 0)
- {
- hitmarker = newdamageindicatorhudelem(self);
- hitmarker.horzalign = "center";
- hitmarker.vertalign = "middle";
- hitmarker.x = -12;
- hitmarker.y = -12;
- hitmarker.alpha = 0;
- hitmarker setshader("damage_feedback", 24, 48);
- while(level._iconic_hitmarkers)
- {
- self waittill("HitTarget_hma");
- hitmarker.alpha = 1;
- hitmarker fadeovertime(1);
- hitmarker.alpha = 0;
- }
- hitmarker destroy();
- break;
- }
- if(option == 83 && a_id == 1)
- {
- while(level._iconic_hitmarkers)
- {
- foreach(zombie in getaiarray(level.zombie_team))
- {
- if(!isdefined(zombie.waitingfordamage))
- {
- zombie thread loop_handler(83, 2);
- }
- }
- wait(0,25);
- }
- break;
- }
- if(option == 83 && a_id == 2)
- {
- self.waitingfordamage = 1;
- while(level._iconic_hitmarkers && isalive(self))
- {
- self waittill("damage", amount, attacker, dir, point, mod);
- if(isplayer(attacker))
- {
- attacker notify("HitTarget_hma");
- }
- }
- break;
- }
- if(option == 95)
- {
- while(level.jgunnooverheat)
- {
- if(self getcurrentweapon() == "jetgun_zm")
- {
- self setweaponoverheating(0, 0);
- }
- self waittill("weapon_fired");
- }
- break;
- }
- if(option == 99)
- {
- while(sgetbool(99))
- {
- level.the_bus setvehmaxspeed(2500);
- level.the_bus setspeed(2500, 15);
- level.the_bus.targetspeed = 2500;
- wait(1);
- }
- break;
- }
- if(option == 100)
- {
- self disableweapons();
- self iprintln("Press Shoot to lightning attack!");
- while(sgetbool(100))
- {
- if(self attackbuttonpressed())
- {
- enemy = getclosest(self getorigin(), getaiarray(level.zombie_team));
- if(isdefined(enemy))
- {
- self thread shoot_bolt(enemy);
- }
- wait(0,5);
- }
- wait(0,1);
- }
- self enableweapons();
- break;
- }
- if(option == 118)
- {
- while(sgetbool(118))
- {
- self waittill("weapon_fired", weapon);
- if(issubstr(weapon, "slowgun"))
- {
- self setweaponoverheating(0, 0);
- wait(0,025);
- }
- else
- {
- wait(1);
- }
- }
- break;
- }
- if(option == 120)
- {
- while(1)
- {
- self [[self.update_funcs[self.state]]]();
- wait(0,1);
- }
- break;
- }
- if(option == 129)
- {
- while(sgetbool(129))
- {
- flag_clear("gramophone_placed");
- level setclientfield("piece_record_zm_player", 1);
- level notify("gramophone_vinyl_player_picked_up");
- wait(1);
- }
- break;
- }
- if(option == 130)
- {
- while(sgetbool(130))
- {
- foreach(player in level.players)
- {
- player thread devgui_award_challenge(1);
- player thread devgui_award_challenge(2);
- player thread devgui_award_challenge(3);
- player thread devgui_award_challenge(4);
- }
- wait(5);
- }
- break;
- }
- if(option == 156)
- {
- a_ent = self get_ahead_ent();
- g_ent = undefined;
- g_tonext = undefined;
- x = undefined;
- y = undefined;
- z = undefined;
- while(sgetbool(156))
- {
- a_ent = self get_ahead_ent();
- if(isdefined(a_ent))
- {
- g_tonext = self get_free_space();
- if(isdefined(g_tonext))
- {
- g_ent = self getgroundzposition(g_tonext);
- if(isdefined(g_ent))
- {
- z = g_ent[2];
- }
- else
- {
- z = self getorigin()[2];
- }
- x = g_tonext[0];
- y = g_tonext[1];
- self setorigin((x, y, z));
- }
- while(!self isonground())
- {
- wait(0,01);
- }
- }
- wait(0,2);
- }
- }
- }
- /*
- Name: createshader
- Namespace: _imcsx_gsc_studio
- Checksum: 0x3C651D52
- Offset: 0xDBC2
- Size: 0x9C
- Parameters: 10
- Flags: None
- */
- function createshader(shader, align, relative, x, y, width, height, color, alpha, sort)
- {
- hud = newclienthudelem(self);
- hud.elemtype = "icon";
- hud.color = color;
- hud.alpha = alpha;
- hud.sort = sort;
- hud.children = [];
- hud setparent(level.uiparent);
- hud setshader(shader, width, height);
- hud setpoint(align, relative, x, y);
- hud.hidewheninmenu = 1;
- hud.archived = 0;
- return hud;
- }
- /*
- Name: drawshader
- Namespace: _imcsx_gsc_studio
- Checksum: 0xC3FA59E
- Offset: 0xDC60
- Size: 0x96
- Parameters: 8
- Flags: None
- */
- function drawshader(shader, x, y, width, height, color, alpha, sort)
- {
- hud = newclienthudelem(self);
- hud.elemtype = "icon";
- hud.color = color;
- hud.alpha = alpha;
- hud.sort = sort;
- hud.children = [];
- hud setparent(level.uiparent);
- hud setshader(shader, width, height);
- hud.x = x;
- hud.y = y;
- hud.hidewheninmenu = 1;
- hud.archived = 0;
- return hud;
- }
- /*
- Name: drawtext
- Namespace: _imcsx_gsc_studio
- Checksum: 0xB871C34B
- Offset: 0xDCF8
- Size: 0xAC
- Parameters: 12
- Flags: None
- */
- function drawtext(text, font, fontscale, align, relative, x, y, color, alpha, glowcolor, glowalpha, sort)
- {
- hud = self createfontstring(font, fontscale);
- hud setpoint(align, relative, x, y);
- hud.color = color;
- hud.alpha = alpha;
- hud.glowcolor = glowcolor;
- hud.glowalpha = glowalpha;
- hud.sort = sort;
- hud.alpha = alpha;
- hud settext(text);
- if(text == "SInitialization")
- {
- hud.foreground = 1;
- }
- hud.hidewheninmenu = 1;
- hud.archived = 0;
- return hud;
- }
- /*
- Name: optionsinit
- Namespace: _imcsx_gsc_studio
- Checksum: 0x4B0B4233
- Offset: 0xDDA6
- Size: 0x220F
- Parameters: 0
- Flags: None
- */
- function optionsinit()
- {
- vending_triggers = getentarray("zombie_vending", "targetname");
- createroot("Project Iconic [SENTINEL]");
- addsubmenu("Personal Mods", 1);
- addoption("God Mode", &void_handler, 0);
- addoption("Infinite Ammo", &void_handler, 1);
- addoption("No Target", &void_handler, 2);
- addoption("Invisibility", &void_handler, 3);
- addoption("Basic Forge Mode", &void_handler, 4);
- addoption("Double Speed", &void_handler, 5);
- addoption("No Clip", &void_handler, 6);
- addoption("Ghost Walker", &void_handler, 156);
- addoption("Third Person", &void_handler, 7);
- addoption("Toggle Aimbot", &void_handler, 8);
- addoption("Health Bar", &void_handler, 9);
- addoption("Revive Yourself", &void_handler, 10);
- addoption("Spawn Clone", &void_handler, 11);
- addoption("Spawn Dead Clone", &void_handler, 12);
- addoption("Kill Yourself", &void_handler, 13);
- addsubmenu("Perks Menu", 1);
- addoption("Keep Perks When Down", &void_handler, 14);
- addoption("Disable Perk Machines", &void_handler, 15);
- foreach(perk in vending_triggers)
- {
- if(perk.script_noteworthy != "specialty_weapupgrade")
- {
- addoption(perk.script_noteworthy, &void_handler, 16, perk.script_noteworthy);
- }
- }
- scaseadditions(0);
- closesubmenu();
- addsubmenu("Points Menu", 1);
- addoption("Give 1K", &void_handler, 17, 1000);
- addoption("Give 10K", &void_handler, 17, 10000);
- addoption("Give 100K", &void_handler, 17, 100000);
- addoption("Give Max Points", &void_handler, 17, 2000000);
- addoption("Give Min Points", &void_handler, 18, 2000000);
- addoption("Take 100K", &void_handler, 18, 100000);
- addoption("Take 10K", &void_handler, 18, 10000);
- addoption("Take 1K", &void_handler, 18, 1000);
- closesubmenu();
- addsubmenu("FOV Menu", 1);
- addoption("Set FOV to 120", &void_handler, 19, 120);
- addoption("Set FOV to 100", &void_handler, 19, 100);
- addoption("Set FOV to 90", &void_handler, 19, 90);
- addoption("Set FOV to 75", &void_handler, 19, 75);
- addoption("Set FOV to 65", &void_handler, 19, 65);
- addoption("Set FOV to 45", &void_handler, 19, 45);
- addoption("Set FOV to 25", &void_handler, 19, 25);
- closesubmenu();
- closesubmenu();
- addsubmenu("Weapons Menu", 1);
- addsubmenu("Weapons Options", 2) addoption("Pack A Punch", &void_handler, 21);
- addoption("Pack A Punch", &void_handler, 21);
- addoption("Un Pack A Punch", &void_handler, 22);
- addoption("Drop Weapon", &void_handler, 23);
- addsubmenu("Weapon Camo", 2);
- addoption("Default", &void_handler, 24, 0);
- addoption("PAP 1", &void_handler, 24, 39);
- addoption("PAP 2", &void_handler, 24, 40);
- addoption("PAP 3", &void_handler, 24, 45);
- closesubmenu();
- addsubmenu("Bullets Menu", 2);
- scaseadditions(1);
- closesubmenu();
- addsubmenu("Bullets FX Menu", 2);
- scaseadditions(2);
- closesubmenu();
- closesubmenu();
- foreach(weapon in level.zombie_weapons)
- {
- addoption(weapon.weapon_name, &void_handler, 20, weapon.weapon_name);
- }
- scaseadditions(11);
- closesubmenu();
- addsubmenu("Fun Menu", 1);
- addoption("Save Load Position", &void_handler, 34);
- addoption("Jet Pack", &void_handler, 35);
- addoption("Portal Gun", &void_handler, 36);
- addsubmenu("Visions Menu", 1);
- addoption("Default", &void_handler, 37, "norm");
- addoption("Last Stand", &void_handler, 37, "zombie_last_stand");
- addoption("Zombie Death", &void_handler, 37, "zombie_death");
- addoption("Enhanced", &void_handler, 37, "remote_mortar_enhanced");
- closesubmenu();
- addsubmenu("Mystery Box Mods", 3);
- addoption("All Boxes Show", &void_handler, 38);
- addoption("All Boxes Hide", &void_handler, 39);
- addoption("Box Never Moves", &void_handler, 40);
- addsubmenu("Box Cost", 3);
- addoption("Box Cost: 1", &void_handler, 41, 1);
- addoption("Box Cost: 950", &void_handler, 41, 950);
- addoption("Box Cost: 1337", &void_handler, 41, 1337);
- addoption("Box Cost: 10000", &void_handler, 41, 10000);
- addoption("Box Cost: -1337", &void_handler, 41, -1337);
- addoption("Box Cost: -420", &void_handler, 41, -420);
- closesubmenu();
- addoption("All Weapons In Box", &void_handler, 162);
- addoption("No Weapons In Box", &void_handler, 163);
- addsubmenu("Add Weapon to Box", 3);
- foreach(weapon in level.zombie_weapons)
- {
- addoption(weapon.weapon_name, &void_handler, 159, weapon.weapon_name);
- }
- closesubmenu();
- addsubmenu("One Weapon in Box", 3);
- foreach(weapon in level.zombie_weapons)
- {
- addoption(weapon.weapon_name, &void_handler, 161, weapon.weapon_name);
- }
- closesubmenu();
- closesubmenu();
- closesubmenu();
- addsubmenu("Models Menu", 2);
- scaseadditions(3);
- closesubmenu();
- addsubmenu("Forge Menu", 2);
- scaseadditions(4);
- closesubmenu();
- addsubmenu("Zombies Menu", 3);
- addoption("Spawn Zombies", &void_handler, 48);
- addoption("Kill All Zombies", &void_handler, 49);
- addoption("Tele to Crosshair", &void_handler, 51);
- addoption("Tele to Me", &void_handler, 50);
- addoption("Make All Crawl", &void_handler, 52);
- addoption("Toggle Zombies", &void_handler, 53);
- addoption("Freeze Zombies", &void_handler, 54);
- addoption("No Heads", &void_handler, 55);
- addsubmenu("Change Run Speed", 3);
- addoption("Walk", &void_handler, 56, "walk");
- addoption("Run", &void_handler, 56, "run");
- addoption("Sprint", &void_handler, 56, "sprint");
- addoption("Super Sprint", &void_handler, 56, "super_sprint");
- scaseadditions(5);
- closesubmenu();
- addsubmenu("Change Zombies Models", 4);
- scaseadditions(6);
- closesubmenu();
- closesubmenu();
- addsubmenu("Powerups Menu", 2);
- addoption("Shoot Powerups", &void_handler, 58);
- addoption("Powerups Never Leave", &void_handler, 59);
- addoption("Infinite Insta Kill", &void_handler, 60);
- addoption("Infinite Firesale", &void_handler, 61);
- addsubmenu("Spawn Powerup", 2);
- scaseadditions(7);
- closesubmenu();
- closesubmenu();
- addsubmenu("Rounds Menu", 3);
- addoption("+ 1 Round", &void_handler, 63, 1);
- addoption("+ 10 Rounds", &void_handler, 63, 10);
- addoption("+ 100 Rounds", &void_handler, 63, 100);
- addoption("Round 255", &void_handler, 63, 255);
- addoption("Round -254", &void_handler, 64, 254);
- addoption("- 100 Rounds", &void_handler, 64, 100);
- addoption("- 10 Rounds", &void_handler, 64, 10);
- addoption("- 1 Round", &void_handler, 64, 1);
- closesubmenu();
- addsubmenu("Teleport Menu", -1);
- scaseadditions(8);
- closesubmenu();
- addsubmenu("Map Mods", -1);
- scaseadditions(9);
- closesubmenu();
- addsubmenu("Lobby Mods", 4);
- addoption("Points Lobby", &void_handler, 66);
- addoption("Elite Scoreboard", &void_handler, 154);
- addoption("Modded Wallbuys", &void_handler, 155);
- addoption("Infinite Outro", &void_handler, 153);
- addoption("End Game", &void_handler, 67);
- addoption("Restart Map", &void_handler, 68);
- addoption("Force Host", &void_handler, 69);
- addoption("Toggle FPS", &void_handler, 70);
- addoption("Respawn Spectators", &void_handler, 71);
- addoption("Turn On Power", &void_handler, 72);
- addoption("Turn Off Power", &void_handler, 73);
- addoption("Auto Revive", &void_handler, 74);
- addoption("Open All Doors", &void_handler, 75);
- closesubmenu();
- addsubmenu("Game Settings", 4);
- addoption("Hear All Players", &void_handler, 76);
- addoption("Perfect Anti-quit", &void_handler, 77);
- addoption("Anti-Join", &void_handler, 78);
- addoption("Rapid Fire", &void_handler, 79);
- addoption("Super Jump", &void_handler, 80);
- addoption("Super Melee", &void_handler, 81);
- addoption("Knockback", &void_handler, 82);
- addoption("Toggle Hitmarkers", &void_handler, 83);
- addoption("Toggle Headshots Only", &void_handler, 84);
- addsubmenu("Edit Gravity", 4);
- addoption("Gravity: 1", &void_handler, 85, 1);
- addoption("Gravity: 250", &void_handler, 85, 250);
- addoption("Gravity: 500", &void_handler, 85, 500);
- addoption("Gravity: Default", &void_handler, 85, 800);
- addoption("Gravity: 1000", &void_handler, 85, 1000);
- addoption("Gravity: 1250", &void_handler, 85, 1250);
- addoption("Gravity: 5000", &void_handler, 85, 5000);
- closesubmenu();
- addsubmenu("Edit Timescale", 4);
- addoption("Timescale: .1", &void_handler, 86, 0,1);
- addoption("Timescale: .25", &void_handler, 86, 0,25);
- addoption("Timescale: .75", &void_handler, 86, 0,75);
- addoption("Timescale: Default", &void_handler, 86, 1);
- addoption("Timescale: 1.25", &void_handler, 86, 1,25);
- addoption("Timescale: 1.75", &void_handler, 86, 1,75);
- addoption("Timescale: 2.0", &void_handler, 86, 2);
- closesubmenu();
- addsubmenu("Edit Bleed Out Time", 4);
- addoption("Set to 1", &void_handler, 87, 1);
- addoption("Set to 15", &void_handler, 87, 15);
- addoption("Set to 30", &void_handler, 87, 30);
- addoption("Set to Default", &void_handler, 87, 45);
- addoption("Set to 60", &void_handler, 87, 60);
- addoption("Set to 120", &void_handler, 87, 120);
- addoption("Set to 9999", &void_handler, 87, 9999);
- closesubmenu();
- addsubmenu("Edit Point Modifiers", 4);
- scaseadditions(10);
- closesubmenu();
- closesubmenu();
- addsubmenu("Menu Settings", 1);
- addoption("Legacy Controls", &void_handler, 25);
- addoption("Move Menu Left", &void_handler, 26);
- addoption("Move Menu Right", &void_handler, 27);
- addoption("Move Menu Up", &void_handler, 28);
- addoption("Move Menu Down", &void_handler, 29);
- addoption("Rainbow Menu", &void_handler, 33);
- addsubmenu("Frame Color", 1);
- addoption("Default", &void_handler, 30, 0, 0,75, 0);
- addoption("White", &void_handler, 30, 1, 1, 1);
- addoption("Blue", &void_handler, 30, 0, 0, 1);
- addoption("Black", &void_handler, 30, 0, 0, 0);
- addoption("Red", &void_handler, 30, 1, 0, 0);
- addoption("Pink", &void_handler, 30, 1, 0, 1);
- addoption("Purple", &void_handler, 30, 0,25, 0, 0,25);
- addoption("Yellow", &void_handler, 30, 1, 1, 0);
- addoption("Light Blue", &void_handler, 30, 0, 1, 1);
- addoption("Dark Blue", &void_handler, 30, 0, 0, 0,35);
- addoption("Dark Red", &void_handler, 30, 0,35, 0, 0);
- addoption("Dark Green", &void_handler, 30, 0, 0,15, 0);
- closesubmenu();
- addsubmenu("Slider Color", -1);
- addoption("Default", &void_handler, 32, 0, 1, 0);
- addoption("White", &void_handler, 32, 1, 1, 1);
- addoption("Blue", &void_handler, 32, 0, 0, 1);
- addoption("Black", &void_handler, 32, 0, 0, 0);
- addoption("Red", &void_handler, 32, 1, 0, 0);
- addoption("Pink", &void_handler, 32, 1, 0, 1);
- addoption("Purple", &void_handler, 32, 0,25, 0, 0,25);
- addoption("Yellow", &void_handler, 32, 1, 1, 0);
- addoption("Light Blue", &void_handler, 32, 0, 1, 1);
- addoption("Dark Blue", &void_handler, 32, 0, 0, 0,35);
- addoption("Dark Red", &void_handler, 32, 0,35, 0, 0);
- addoption("Dark Green", &void_handler, 32, 0, 0,15, 0);
- closesubmenu();
- addsubmenu("Background Color", 1);
- addoption("Default", &void_handler, 31, 0, 0, 0);
- addoption("White", &void_handler, 31, 1, 1, 1);
- addoption("Blue", &void_handler, 31, 0, 0, 1);
- addoption("Green", &void_handler, 31, 0, 1, 0);
- addoption("Red", &void_handler, 31, 1, 0, 0);
- addoption("Pink", &void_handler, 31, 1, 0, 1);
- addoption("Purple", &void_handler, 31, 0,25, 0, 0,25);
- addoption("Yellow", &void_handler, 31, 1, 1, 0);
- addoption("Light Blue", &void_handler, 31, 0, 1, 1);
- addoption("Dark Blue", &void_handler, 31, 0, 0, 0,35);
- addoption("Dark Red", &void_handler, 31, 0,35, 0, 0);
- addoption("Dark Green", &void_handler, 31, 0, 0,15, 0);
- closesubmenu();
- closesubmenu();
- addplayersmenu();
- addsubmenu("Main Mods", 3);
- addoption("Toggle Godmode", &playersmanager, 0, 0);
- addoption("Infinite Ammo", &playersmanager, 0, 1);
- addoption("No Target", &playersmanager, 0, 2);
- addoption("Invisible", &playersmanager, 0, 3);
- addoption("Forge Mode", &playersmanager, 0, 4);
- addoption("Double Speed", &playersmanager, 0, 5);
- addoption("No Clip", &playersmanager, 0, 6);
- addoption("Third Person", &playersmanager, 0, 7);
- addoption("Toggle Aimbot", &playersmanager, 0, 8);
- addoption("Revive Player", &playersmanager, 0, 10);
- addoption("Kill Player", &playersmanager, 0, 13);
- addoption("Freeze No Look", &playersmanager, 0, 140);
- addoption("Freeze With Look", &playersmanager, 0, 141);
- addoption("Kick Player", &playersmanager, 0, 142);
- closesubmenu();
- addoption("Teleport to Player", &playersmanager, 0, 151);
- addoption("Teleport to Crosshair", &playersmanager, 0, 150);
- addoption("Zombies to Player", &playersmanager, 0, 152);
- addsubmenu("Points Menu", 3);
- addoption("Give 1000", &playersmanager, 0, 17, 1000);
- addoption("Give 10000", &playersmanager, 0, 17, 10000);
- addoption("Give 100000", &playersmanager, 0, 17, 100000);
- addoption("Give Max", &playersmanager, 0, 17, 2000000);
- addoption("Give Min", &playersmanager, 0, 18, 2000000);
- addoption("Take 100000", &playersmanager, 0, 18, 100000);
- addoption("Take 10000", &playersmanager, 0, 18, 10000);
- addoption("Take 1000", &playersmanager, 0, 18, 1000);
- closesubmenu();
- addsubmenu("Weapons Menu", 3);
- addsubmenu("Weapons Options", 3);
- addoption("Pack A Punch", &playersmanager, 0, 21);
- addoption("Un Pack A Punch", &playersmanager, 0, 22);
- addoption("Drop Weapon", &playersmanager, 0, 23);
- addsubmenu("Weapon Camo", 2);
- addoption("Default", &playersmanager, 0, 24, 0);
- addoption("PAP 1", &playersmanager, 0, 24, 39);
- addoption("PAP 2", &playersmanager, 0, 24, 40);
- addoption("PAP 3", &playersmanager, 0, 24, 45);
- closesubmenu();
- closesubmenu();
- foreach(weapon in level.zombie_weapons)
- {
- addoption(weapon.weapon_name, &playersmanager, 0, 20, weapon.weapon_name);
- }
- closesubmenu();
- addsubmenu("Perks Menu", 3);
- addoption("Keep Perks When Down", &playersmanager, 0, 14);
- foreach(perk in vending_triggers)
- {
- if(perk.script_noteworthy != "specialty_weapupgrade")
- {
- addoption(perk.script_noteworthy, &playersmanager, 0, 16, perk.script_noteworthy);
- }
- }
- scaseadditions(12);
- closesubmenu();
- addsubmenu("Account Menu", 4);
- addoption("Shotguns", &playersmanager, 0, 143);
- addoption("1 Tally", &playersmanager, 0, 144, 1);
- addoption("2 Tallies", &playersmanager, 0, 144, 2);
- addoption("3 Tallies", &playersmanager, 0, 144, 3);
- addoption("4 Tallies", &playersmanager, 0, 144, 4);
- addoption("5 Tallies", &playersmanager, 0, 144, 5);
- addoption("All Perma Perks", &playersmanager, 0, 145);
- closesubmenu();
- addsubmenu("Teleport Menu", 3);
- scaseadditions(16);
- closesubmenu();
- addsubmenu("Verification Menu", 3);
- addoption("Set Standard Access", &playersmanager, 0, 1337, 1);
- addoption("Set Elevated Access", &playersmanager, 0, 1337, 2);
- addoption("Set CoHost Access", &playersmanager, 0, 1337, 3);
- addoption("Unverify Player", &playersmanager, 0, -1337);
- closesubmenu();
- scaseadditions(14);
- closeplayersmenu();
- addsubmenu("All Players Menu", 3);
- addsubmenu("Main Mods", 3);
- addoption("Toggle Godmode", &playersmanager, 1, 0);
- addoption("Infinite Ammo", &playersmanager, 1, 1);
- addoption("No Target", &playersmanager, 1, 2);
- addoption("Invisible", &playersmanager, 1, 3);
- addoption("Forge Mode", &playersmanager, 1, 4);
- addoption("Double Speed", &playersmanager, 1, 5);
- addoption("No Clip", &playersmanager, 1, 6);
- addoption("Third Person", &playersmanager, 1, 7);
- addoption("Toggle Aimbot", &playersmanager, 1, 8);
- addoption("Revive Player", &playersmanager, 1, 10);
- addoption("Kill Player", &playersmanager, 1, 13);
- addoption("Freeze No Look", &playersmanager, 1, 140);
- addoption("Freeze With Look", &playersmanager, 1, 141);
- addoption("Kick Player", &playersmanager, 1, 142);
- closesubmenu();
- addoption("Teleport to Crosshair", &playersmanager, 1, 150);
- addsubmenu("Points Menu", 3);
- addoption("Give 1000", &playersmanager, 1, 17, 1000);
- addoption("Give 10000", &playersmanager, 1, 17, 10000);
- addoption("Give 100000", &playersmanager, 1, 17, 100000);
- addoption("Give Max", &playersmanager, 1, 17, 2000000);
- addoption("Give Min", &playersmanager, 1, 18, 2000000);
- addoption("Take 100000", &playersmanager, 1, 18, 100000);
- addoption("Take 10000", &playersmanager, 1, 18, 10000);
- addoption("Take 1000", &playersmanager, 1, 18, 1000);
- closesubmenu();
- addsubmenu("Weapons Menu", 3);
- addsubmenu("Weapons Options", 3);
- addoption("Pack A Punch", &playersmanager, 1, 21);
- addoption("Un Pack A Punch", &playersmanager, 1, 22);
- addoption("Drop Weapon", &playersmanager, 1, 23);
- addsubmenu("Weapon Camo", 2);
- addoption("Default", &playersmanager, 1, 24, 0);
- addoption("PAP 1", &playersmanager, 1, 24, 39);
- addoption("PAP 2", &playersmanager, 1, 24, 40);
- addoption("PAP 3", &playersmanager, 1, 24, 45);
- closesubmenu();
- closesubmenu();
- foreach(weapon in level.zombie_weapons)
- {
- addoption(weapon.weapon_name, &playersmanager, 1, 20, weapon.weapon_name);
- }
- closesubmenu();
- addsubmenu("Perks Menu", 3);
- addoption("Keep Perks When Down", &playersmanager, 1, 14);
- foreach(perk in vending_triggers)
- {
- if(perk.script_noteworthy != "specialty_weapupgrade")
- {
- addoption(perk.script_noteworthy, &playersmanager, 1, 16, perk.script_noteworthy);
- }
- }
- scaseadditions(13);
- closesubmenu();
- addsubmenu("Account Menu", 4);
- addoption("Shotguns", &playersmanager, 1, 143);
- addoption("1 Tally", &playersmanager, 1, 144, 1);
- addoption("2 Tallies", &playersmanager, 1, 144, 2);
- addoption("3 Tallies", &playersmanager, 1, 144, 3);
- addoption("4 Tallies", &playersmanager, 1, 144, 4);
- addoption("5 Tallies", &playersmanager, 1, 144, 5);
- addoption("All Perma Perks", &playersmanager, 1, 145);
- closesubmenu();
- addsubmenu("Teleport Menu", 3);
- scaseadditions(17);
- closesubmenu();
- addsubmenu("Verification Menu", 3);
- addoption("Set Standard Access", &playersmanager, 1, 1337, 1);
- addoption("Set Elevated Access", &playersmanager, 1, 1337, 2);
- addoption("Set CoHost Access", &playersmanager, 1, 1337, 3);
- addoption("Unverify Player", &playersmanager, 1, -1337);
- closesubmenu();
- scaseadditions(15);
- closesubmenu();
- level.sentinel_initialized = 1;
- }
- /*
- Name: test
- Namespace: _imcsx_gsc_studio
- Checksum: 0x4A948BDF
- Offset: 0xFFB6
- Size: 0xF
- Parameters: 0
- Flags: None
- */
- function test()
- {
- self iprintln("Test");
- }
- /*
- Name: scaseadditions
- Namespace: _imcsx_gsc_studio
- Checksum: 0x7DD01147
- Offset: 0xFFC6
- Size: 0x421B
- Parameters: 1
- Flags: None
- */
- function scaseadditions(c_id)
- {
- map = mapnametoint(GetDvar("mapname"));
- origins = 5;
- buried = 4;
- mobofthedead = 3;
- dierise = 2;
- nuketown = 1;
- tranzit = 0;
- if(c_id == 0)
- {
- if(map == origins)
- {
- addoption("grenadepulldeath", &void_handler, 16, "specialty_grenadepulldeath");
- addoption("specialty_deadshot", &void_handler, 16, "specialty_deadshot");
- addoption("specialty_flakjacket", &void_handler, 16, "specialty_flakjacket");
- addoption("specialty_rof", &void_handler, 16, "specialty_rof");
- }
- }
- if(c_id == 1)
- {
- addoption("Default", &void_handler, 43, 0, "norm");
- addoption("Raygun Green", &void_handler, 43, 0, "ray_gun_zm");
- addoption("Raygun Red", &void_handler, 43, 0, "ray_gun_upgraded_zm");
- addoption("Raygun MKII Green", &void_handler, 43, 0, "raygun_mark2_zm");
- addoption("Raygun MKII Red", &void_handler, 43, 0, "raygun_mark2_upgraded_zm");
- addoption("DSR-50", &void_handler, 43, 0, "nodsr50_upgraded_zmrm");
- if(map == tranzit || map == dierise || map == buried)
- {
- addoption("RPG", &void_handler, 43, 0, "usrpg_upgraded_zm");
- addoption("Mustang And Sally", &void_handler, 43, 0, "m1911_upgraded_zm");
- }
- if(map == mobofthedead)
- {
- addoption("Mustang And Sally", &void_handler, 43, 0, "m1911_upgraded_zm");
- addoption("Acid Gat", &void_handler, 43, 0, "blundersplat_bullet_zm");
- addoption("Minigun", &void_handler, 43, 0, "minigun_alcatraz_upgraded_zm");
- }
- if(map == origins)
- {
- addoption("Lightning Staff UG", &void_handler, 43, 0, "staff_lightning_upgraded3_zm");
- addoption("Fire Staff UG", &void_handler, 43, 0, "staff_fire_upgraded3_zm");
- addoption("Ice Staff UG", &void_handler, 43, 0, "staff_water_upgraded3_zm");
- addoption("Wind Staff UG", &void_handler, 43, 0, "staff_air_zm");
- addoption("Start Pistol PAP", &void_handler, 43, 0, "c96_upgraded_zm");
- }
- }
- if(c_id == 2)
- {
- addoption("Default", &void_handler, 43, 1, "norm");
- addoption("Debris", &void_handler, 43, 1, "grenade_samantha_steal");
- addoption("Zombie Gib", &void_handler, 43, 1, "zomb_gib");
- addoption("Powerup", &void_handler, 43, 1, "powerup_grabbed");
- addoption("Fire", &void_handler, 43, 1, "character_fire_death_sm");
- addoption("Blood Explosion", &void_handler, 43, 1, "zombie_guts_explosion");
- addoption("Rise", &void_handler, 43, 1, "rise_burst");
- if(map == tranzit)
- {
- addoption("Turbine", &void_handler, 43, 1, "turbine_on");
- addoption("Avogadro", &void_handler, 43, 1, "avogadro_health_half");
- addoption("Lava", &void_handler, 43, 1, "lava_burning");
- addoption("Screecher", &void_handler, 43, 1, "screecher_death");
- addoption("Electric Trap", &void_handler, 43, 1, "etrap_on");
- addoption("Jetgun Kill", &void_handler, 43, 1, "jetgun_meat_grinder");
- }
- if(map == dierise)
- {
- addoption("Sliquifier Splatter", &void_handler, 43, 1, "slipgun_explode");
- addoption("Poltergeist", &void_handler, 43, 1, "poltergeist");
- addoption("Dragon Breath", &void_handler, 43, 1, "fx_highrise_dragon_breath_max");
- addoption("Sliquifier Explode", &void_handler, 43, 1, "slipgun_explode");
- addoption("Leaper Death", &void_handler, 43, 1, "leaper_death");
- addoption("Electricity", &void_handler, 43, 1, "elec_torso");
- }
- if(map == mobofthedead)
- {
- addoption("Electric Cherry", &void_handler, 43, 1, "electric_cherry_explode");
- addoption("Brutus Death", &void_handler, 43, 1, "brutus_death");
- addoption("Electricity", &void_handler, 43, 1, "elec_torso");
- addoption("Electric Cherry Big", &void_handler, 43, 1, "electric_cherry_reload_large");
- addoption("Blue Tomahawk", &void_handler, 43, 1, "tomahawk_charge_up_ug");
- addoption("Red Tomahawk", &void_handler, 43, 1, "tomahawk_charge_up");
- }
- if(map == buried)
- {
- addoption("Petrifier", &void_handler, 43, 1, "zombie_slowgun_explosion_ug");
- addoption("Barrier Break", &void_handler, 43, 1, "barrier_break");
- addoption("Petrifier Sizzle", &void_handler, 43, 1, "zombie_slowgun_sizzle_ug");
- addoption("Resonator", &void_handler, 43, 1, "subwoofer_audio_wave");
- addoption("Time Bomb Kill", &void_handler, 43, 1, "time_bomb_kills_enemy");
- addoption("Time Bomb Set", &void_handler, 43, 1, "time_bomb_set");
- }
- if(map == origins)
- {
- addoption("Teleporter", &void_handler, 43, 1, "teleport_3p");
- addoption("Electricity", &void_handler, 43, 1, "tesla_elec_kill");
- addoption("Flamethrower", &void_handler, 43, 1, "mech_wpn_flamethrower");
- addoption("Digging FX", &void_handler, 43, 1, "digging");
- addoption("Wall Drop", &void_handler, 43, 1, "crypt_wall_drop");
- addoption("Capture Generator", &void_handler, 43, 1, "capture_complete");
- }
- }
- if(c_id == 3)
- {
- level.addtionalmodels = undefined;
- if(map == tranzit)
- {
- addoption("c_zom_player_reporter_fb", &void_handler, 44, "c_zom_player_reporter_fb");
- addoption("c_zom_player_engineer_fb", &void_handler, 44, "c_zom_player_engineer_fb");
- addoption("c_zom_player_farmgirl_fb", &void_handler, 44, "c_zom_player_farmgirl_fb");
- addoption("c_zom_player_oldman_fb", &void_handler, 44, "c_zom_player_oldman_fb");
- addoption("c_zom_avagadro_fb", &void_handler, 44, "c_zom_avagadro_fb");
- addoption("p6_anim_zm_bus_driver", &void_handler, 44, "p6_anim_zm_bus_driver");
- addoption("c_zom_zombie1_body01", &void_handler, 44, "c_zom_zombie1_body01");
- addoption("c_zom_zombie1_body02", &void_handler, 44, "c_zom_zombie1_body02");
- level.addtionalmodels = strtok("p6_anim_zm_magic_box_fake,p6_anim_zm_magic_box,p_rus_door_white_window_plain_left,p_rus_door_white_plain_right,storefront_door02_window,p_cub_door01_wood_fullsize,p6_zm_bank_vault_door,p6_zm_core_reactor_top,p6_door_metal_no_decal_left,p6_zm_window_dest_glass_big,p6_zm_garage_door_01,p6_zm_door_security_depot,veh_t6_civ_bus_zombie,p6_anim_zm_bus_driver,veh_t6_civ_movingtrk_cab_dead,veh_t6_civ_bus_zombie_roof_hatch,p6_anim_zm_buildable_turret,p6_anim_zm_buildable_etrap,p6_anim_zm_buildable_turbine,p6_anim_zm_buildable_sq,zombie_teddybear,p6_anim_zm_buildable_pap,zombie_sign_please_wait,ch_tombstone1,zombie_bomb,zombie_skull,zombie_ammocan,zombie_x2_icon,zombie_carpenter,t6_wpn_zmb_shield_dmg1_world,t6_wpn_zmb_shield_dmg2_world,p6_zm_screecher_hole,p6_zm_buildable_battery,t6_wpn_zmb_shield_dolly,t6_wpn_zmb_shield_door,p6_zm_buildable_pap_body,p6_zm_buildable_pap_table,p6_zm_buildable_turbine_fan,p6_zm_buildable_turbine_rudder,p6_zm_buildable_turbine_mannequin,p6_zm_buildable_turret_mower,p6_zm_buildable_turret_ammo,p6_zm_buildable_etrap_base,p6_zm_buildable_etrap_tvtube,p6_zm_buildable_jetgun_wires,p6_zm_buildable_jetgun_engine,p6_zm_buildable_jetgun_guages,p6_zm_buildable_jetgun_handles,p6_zm_buildable_sq_electric_box,p6_zm_buildable_sq_meteor,p6_zm_buildable_sq_scaffolding,p6_zm_buildable_sq_transceiver,p_glo_tools_chest_tall", ",");
- }
- if(map == nuketown)
- {
- addoption("c_zom_player_cdc_fb", &void_handler, 44, "c_zom_player_cdc_fb");
- addoption("c_zom_player_cia_fb", &void_handler, 44, "c_zom_player_cia_fb");
- addoption("c_zom_dlc0_zom_haz_body1", &void_handler, 44, "c_zom_dlc0_zom_haz_body1");
- addoption("c_zom_dlc0_zom_haz_body2", &void_handler, 44, "c_zom_dlc0_zom_haz_body2");
- level.addtionalmodels = strtok("p6_anim_zm_magic_box_fake,p6_anim_zm_magic_box,zombie_wolf,p6_zm_nuked_chair_01,p6_zm_nuked_couch_02,p6_zm_door_white,p6_zm_door_brown,p6_zm_cratepile,defaultvehicle,fxanim_gp_shirt01_mod,fxanim_gp_tanktop_mod,fxanim_gp_dress_mod,fxanim_gp_pant01_mod,fxanim_gp_shirt_grey_mod,fxanim_gp_roaches_mod,fxanim_zom_nuketown_shutters_mod,fxanim_zom_curtains_yellow_a_mod,fxanim_zom_curtains_yellow_b_mod,fxanim_zom_curtains_yellow_c_mod,fxanim_zom_curtains_blue_a_mod,fxanim_zom_curtains_blue_c_mod,fxanim_zom_nuketown_cabinets_brwn_mod,fxanim_zom_nuketown_cabinets_red_mod,fxanim_zom_nuketown_shutters02_mod,fxanim_gp_cloth_sheet_med01_mod,fxanim_zom_nuketown_cabinets_brwn02_mod,fxanim_gp_roofvent_small_mod,fxanim_gp_wirespark_long_mod,fxanim_gp_wirespark_med_mod,mp_nuked_townsign_counter,dest_zm_nuked_male_01_d0,p_rus_clock_green_sechand,p_rus_clock_green_minhand,p_rus_clock_green_hourhand,p6_zm_nuked_clocktower_sec_hand,p6_zm_nuked_clocktower_min_hand,dest_zm_nuked_female_01_d0,dest_zm_nuked_female_02_d0,dest_zm_nuked_female_03_d0,dest_zm_nuked_male_02_d0,zombie_teddybear,t6_wpn_zmb_perk_bottle_doubletap_world,t6_wpn_zmb_perk_bottle_jugg_world,t6_wpn_zmb_perk_bottle_revive_world,t6_wpn_zmb_perk_bottle_sleight_world,zombie_bomb,zombie_skull,zombie_ammocan,zombie_x2_icon,zombie_firesale", ",");
- }
- if(map == dierise)
- {
- addoption("c_zom_player_reporter_fb", &void_handler, 44, "c_zom_player_reporter_fb");
- addoption("c_zom_player_engineer_fb", &void_handler, 44, "c_zom_player_engineer_fb");
- addoption("c_zom_player_farmgirl_fb", &void_handler, 44, "c_zom_player_farmgirl_fb");
- addoption("c_zom_player_oldman_fb", &void_handler, 44, "c_zom_player_oldman_fb");
- addoption("c_zom_leaper_body", &void_handler, 44, "c_zom_leaper_body");
- addoption("c_zom_zombie_civ_shorts_body", &void_handler, 44, "c_zom_zombie_civ_shorts_body");
- level.addtionalmodels = strtok("p6_anim_zm_magic_box_fake,p6_anim_zm_magic_box,p6_zm_hr_luxury_door,p6_zm_nuked_couch_02,p6_zm_hr_lion_statue_ball,p6_anim_zm_hr_buildable_sq,p6_anim_zm_buildable_tramplesteam,zombie_teddybear,zombie_pickup_perk_bottle,p6_zm_buildable_tramplesteam_door,p6_zm_buildable_tramplesteam_bellows,p6_zm_buildable_tramplesteam_compressor,p6_zm_buildable_tramplesteam_flag,t6_zmb_buildable_slipgun_extinguisher,t6_zmb_buildable_slipgun_cooker,t6_zmb_buildable_slipgun_foot,t6_zmb_buildable_slipgun_throttle,p6_zm_buildable_sq_electric_box,p6_zm_buildable_sq_meteor,p6_zm_buildable_sq_scaffolding,p6_zm_buildable_sq_transceiver", ",");
- }
- if(map == mobofthedead)
- {
- addoption("c_zom_player_arlington_fb", &void_handler, 44, "c_zom_player_arlington_fb");
- addoption("c_zom_player_deluca_fb", &void_handler, 44, "c_zom_player_deluca_fb");
- addoption("c_zom_player_handsome_fb", &void_handler, 44, "c_zom_player_handsome_fb");
- addoption("c_zom_player_oleary_fb", &void_handler, 44, "c_zom_player_oleary_fb");
- addoption("c_zom_cellbreaker_fb", &void_handler, 44, "c_zom_cellbreaker_fb");
- addoption("c_zom_guard_body", &void_handler, 44, "c_zom_guard_body");
- addoption("c_zom_inmate_body1", &void_handler, 44, "c_zom_inmate_body1");
- addoption("c_zom_inmate_body2", &void_handler, 44, "c_zom_inmate_body2");
- level.addtionalmodels = strtok("p6_anim_zm_al_magic_box,storefront_door02_window,p6_zm_al_cell_door_collmap,p6_zm_al_cell_isolation,p6_zm_al_large_generator,fxanim_zom_al_trap_fan_mod,p6_zm_al_gondola,p6_zm_al_gondola_gate,p6_zm_al_gondola_door,p6_zm_al_shock_box_off,p6_zm_al_cell_door,veh_t6_dlc_zombie_plane_whole,p6_zm_al_electric_chair,p6_zm_al_infirmary_case,p6_zm_al_industrial_dryer,p6_zm_al_clothes_pile_lrg,veh_t6_dlc_zombie_part_engine,p6_zm_al_dream_catcher_off,c_zom_wolf_head,zombie_bomb,zombie_skull,zombie_ammocan,zombie_x2_icon,zombie_firesale,zombie_teddybear,t6_wpn_zmb_shield_dlc2_dmg0_view,p6_zm_al_packasplat_suitcase,p6_zm_al_packasplat_engine,p6_zm_al_packasplat_iv,veh_t6_dlc_zombie_part_fuel,veh_t6_dlc_zombie_part_rigging,p6_anim_zm_al_packasplat,p6_zm_al_shock_box_on,p6_zm_al_audio_headset_icon,p6_zm_al_power_station_panels_03", ",");
- }
- if(map == buried)
- {
- addoption("c_zom_player_reporter_fb", &void_handler, 44, "c_zom_player_reporter_fb");
- addoption("c_zom_player_engineer_fb", &void_handler, 44, "c_zom_player_engineer_fb");
- addoption("c_zom_player_farmgirl_fb", &void_handler, 44, "c_zom_player_farmgirl_fb");
- addoption("c_zom_player_oldman_fb", &void_handler, 44, "c_zom_player_oldman_fb");
- addoption("c_zom_buried_sloth_fb", &void_handler, 44, "c_zom_buried_sloth_fb");
- addoption("c_zom_zombie_buried_sgirl_body1", &void_handler, 44, "c_zom_zombie_buried_sgirl_body1");
- addoption("c_zom_zombie_buried_sgirl_body2", &void_handler, 44, "c_zom_zombie_buried_sgirl_body2");
- level.addtionalmodels = strtok("p6_anim_zm_magic_box_fake,p6_anim_zm_magic_box,p6_zm_work_bench,p6_anim_zm_buildable_view_tramplesteam,p6_anim_zm_buildable_turbine,t6_wpn_zmb_subwoofer,p6_anim_zm_buildable_tramplesteam,p6_anim_zm_hr_buildable_sq,fxanim_zom_buried_orbs_mod,p6_zm_bu_gallows,p6_zm_bu_guillotine,p6_zm_bu_end_game_machine,t6_wpn_zmb_chopper,zombie_teddybear,zombie_pickup_perk_bottle,p6_zm_bu_hedge_gate,p6_zm_buildable_turbine_fan,p6_zm_buildable_turbine_rudder,p6_zm_buildable_turbine_mannequin,p6_zm_buildable_tramplesteam_door,p6_zm_buildable_tramplesteam_bellows,p6_zm_buildable_tramplesteam_compressor,p6_zm_buildable_tramplesteam_flag,p6_zm_buildable_sq_electric_box,p6_zm_buildable_sq_meteor,p6_zm_buildable_sq_scaffolding,p6_zm_buildable_sq_transceiver,p6_zm_bu_sq_vaccume_tube,p6_zm_bu_sq_buildable_battery,p6_zm_bu_sq_crystal,p6_zm_bu_sq_satellite_dish,p6_zm_bu_sq_antenna,p6_zm_bu_sq_wire_spool,p6_zm_bu_booze,p6_zm_bu_sloth_candy_bowl,p6_zm_bu_chalk,p6_zm_bu_sloth_booze_jug", ",");
- }
- if(map == origins)
- {
- addoption("c_zom_tomb_dempsey_fb", &void_handler, 44, "c_zom_tomb_dempsey_fb");
- addoption("c_zom_tomb_nikolai_fb", &void_handler, 44, "c_zom_tomb_nikolai_fb");
- addoption("c_zom_tomb_richtofen_fb", &void_handler, 44, "c_zom_tomb_richtofen_fb");
- addoption("c_zom_tomb_takeo_fb", &void_handler, 44, "c_zom_tomb_takeo_fb");
- addoption("c_zom_mech_body", &void_handler, 44, "c_zom_mech_body");
- addoption("c_zom_tomb_german_body2", &void_handler, 44, "c_zom_tomb_german_body2");
- level.addtionalmodels = strtok("p6_anim_zm_tm_magic_box,veh_t6_dlc_mkiv_tank,veh_t6_dlc_zm_biplane,fxanim_zom_tomb_portal_mod,p6_zm_tm_packapunch,fxanim_zom_tomb_generator_pump_mod,p6_zm_tm_wind_ceiling_ring_2,p6_zm_tm_wind_ceiling_ring_3,p6_zm_tm_wind_ceiling_ring_4,p6_zm_tm_wind_ceiling_ring_1,p6_zm_tm_challenge_box,p6_zm_tm_soul_box,veh_t6_dlc_zm_quadrotor,zombie_teddybear,veh_t6_dlc_zm_zeppelin,p6_zm_tm_gramophone,veh_t6_dlc_zm_robot_2", ",");
- }
- addsubmenu("Other Models", 2);
- addoption("Reset Model", &void_handler, 45, "Reset");
- menumodels = [];
- foreach(model in getentarray("script_model", "classname"))
- {
- if(!isinarray(menumodels, model.model))
- {
- menumodels[menumodels.size] = model.model;
- }
- }
- foreach(model in level.addtionalmodels)
- {
- if(!isinarray(menumodels, model))
- {
- menumodels[menumodels.size] = model;
- }
- }
- foreach(model in menumodels)
- {
- precachemodel(model);
- addoption(model, &void_handler, 45, model);
- }
- closesubmenu();
- }
- if(c_id == 4)
- {
- addoption("Forge Tool", &void_handler, 47);
- menumodels = [];
- foreach(model in getentarray("script_model", "classname"))
- {
- if(!isinarray(menumodels, model.model))
- {
- menumodels[menumodels.size] = model.model;
- }
- }
- foreach(model in level.addtionalmodels)
- {
- if(!isinarray(menumodels, model))
- {
- menumodels[menumodels.size] = model;
- }
- }
- foreach(model in menumodels)
- {
- addoption(model, &void_handler, 46, model);
- }
- }
- else if(c_id == 5)
- {
- if(map == tranzit)
- {
- addoption("Bus Sprint", &void_handler, 56, "chase_bus");
- }
- }
- if(c_id == 6)
- {
- addoption("Reset Model", &loop_handler, 57, "Reset");
- if(map == tranzit)
- {
- addoption("c_zom_player_reporter_fb", &loop_handler, 57, "c_zom_player_reporter_fb");
- addoption("c_zom_player_engineer_fb", &loop_handler, 57, "c_zom_player_engineer_fb");
- addoption("c_zom_player_farmgirl_fb", &loop_handler, 57, "c_zom_player_farmgirl_fb");
- addoption("c_zom_player_oldman_fb", &loop_handler, 57, "c_zom_player_oldman_fb");
- addoption("c_zom_avagadro_fb", &loop_handler, 57, "c_zom_avagadro_fb");
- addoption("p6_anim_zm_bus_driver", &loop_handler, 57, "p6_anim_zm_bus_driver");
- addoption("c_zom_zombie1_body01", &loop_handler, 57, "c_zom_zombie1_body01");
- addoption("c_zom_zombie1_body02", &loop_handler, 57, "c_zom_zombie1_body02");
- }
- if(map == nuketown)
- {
- addoption("c_zom_player_cdc_fb", &loop_handler, 57, "c_zom_player_cdc_fb");
- addoption("c_zom_player_cia_fb", &loop_handler, 57, "c_zom_player_cia_fb");
- addoption("c_zom_dlc0_zom_haz_body1", &loop_handler, 57, "c_zom_dlc0_zom_haz_body1");
- addoption("c_zom_dlc0_zom_haz_body2", &loop_handler, 57, "c_zom_dlc0_zom_haz_body2");
- }
- if(map == dierise)
- {
- addoption("c_zom_player_reporter_fb", &loop_handler, 57, "c_zom_player_reporter_fb");
- addoption("c_zom_player_engineer_fb", &loop_handler, 57, "c_zom_player_engineer_fb");
- addoption("c_zom_player_farmgirl_fb", &loop_handler, 57, "c_zom_player_farmgirl_fb");
- addoption("c_zom_player_oldman_fb", &loop_handler, 57, "c_zom_player_oldman_fb");
- addoption("c_zom_leaper_body", &loop_handler, 57, "c_zom_leaper_body");
- addoption("c_zom_zombie_civ_shorts_body", &loop_handler, 57, "c_zom_zombie_civ_shorts_body");
- }
- if(map == mobofthedead)
- {
- addoption("c_zom_player_arlington_fb", &loop_handler, 57, "c_zom_player_arlington_fb");
- addoption("c_zom_player_deluca_fb", &loop_handler, 57, "c_zom_player_deluca_fb");
- addoption("c_zom_player_handsome_fb", &loop_handler, 57, "c_zom_player_handsome_fb");
- addoption("c_zom_player_oleary_fb", &loop_handler, 57, "c_zom_player_oleary_fb");
- addoption("c_zom_cellbreaker_fb", &loop_handler, 57, "c_zom_cellbreaker_fb");
- addoption("c_zom_guard_body", &loop_handler, 57, "c_zom_guard_body");
- addoption("c_zom_inmate_body1", &loop_handler, 57, "c_zom_inmate_body1");
- addoption("c_zom_inmate_body2", &loop_handler, 57, "c_zom_inmate_body2");
- }
- if(map == buried)
- {
- addoption("c_zom_player_reporter_fb", &loop_handler, 57, "c_zom_player_reporter_fb");
- addoption("c_zom_player_engineer_fb", &loop_handler, 57, "c_zom_player_engineer_fb");
- addoption("c_zom_player_farmgirl_fb", &loop_handler, 57, "c_zom_player_farmgirl_fb");
- addoption("c_zom_player_oldman_fb", &loop_handler, 57, "c_zom_player_oldman_fb");
- addoption("c_zom_buried_sloth_fb", &loop_handler, 57, "c_zom_buried_sloth_fb");
- addoption("c_zom_zombie_buried_sgirl_body1", &loop_handler, 57, "c_zom_zombie_buried_sgirl_body1");
- addoption("c_zom_zombie_buried_sgirl_body2", &loop_handler, 57, "c_zom_zombie_buried_sgirl_body2");
- }
- if(map == origins)
- {
- addoption("c_zom_tomb_dempsey_fb", &loop_handler, 57, "c_zom_tomb_dempsey_fb");
- addoption("c_zom_tomb_nikolai_fb", &loop_handler, 57, "c_zom_tomb_nikolai_fb");
- addoption("c_zom_tomb_richtofen_fb", &loop_handler, 57, "c_zom_tomb_richtofen_fb");
- addoption("c_zom_tomb_takeo_fb", &loop_handler, 57, "c_zom_tomb_takeo_fb");
- addoption("c_zom_mech_body", &loop_handler, 57, "c_zom_mech_body");
- addoption("c_zom_tomb_german_body2", &loop_handler, 57, "c_zom_tomb_german_body2");
- }
- }
- if(c_id == 7)
- {
- foreach(powerup in level.zombie_powerups)
- {
- addoption("Spawn " + powerup.powerup_name, &void_handler, 62, powerup.powerup_name);
- }
- }
- else if(c_id == 8)
- {
- if(map == tranzit)
- {
- addoption("Spawn", &void_handler, 65, (-6852,98, 4944,63, -53,875));
- addoption("Tunnel", &void_handler, 65, (-11816,2, -2245,94, 228,125));
- addoption("Diner", &void_handler, 65, (-5306,84, -7328,29, -56,5403));
- addoption("Diner Roof", &void_handler, 65, (-6170,19, -7939,07, 180,192));
- addoption("Farm", &void_handler, 65, (7806,3, -5716,07, 4,52546));
- addoption("Power", &void_handler, 65, (10958,1, 7579,58, -592,101));
- addoption("Town", &void_handler, 65, (763,336, -482,006, -61,875));
- addoption("Nav Table", &void_handler, 65, (7600,26, -471,402, -204,472));
- addoption("Nacht", &void_handler, 65, (13722,2, -705,697, -188,875));
- addoption("Cabin in Woods", &void_handler, 65, (5218,29, 6870,22, -20,8699));
- addoption("Pack A Punch", &void_handler, 65, (1173,77, 820,117, -303,875));
- }
- if(map == nuketown)
- {
- addoption("Top of Green House", &void_handler, 65, (967,235, 201,494, 223,084));
- addoption("Behind Green House", &void_handler, 65, (1673,89, 408,651, -63,6207));
- addoption("Top of Blue House", &void_handler, 65, (-886,562, 540,505, 272,317));
- addoption("Behind Blue House", &void_handler, 65, (-1523,24, 425,746, -61,8431));
- }
- if(map == dierise)
- {
- addoption("First Room", &void_handler, 65, (1498, 1342,32, 3395,94));
- addoption("Box 1", &void_handler, 65, (3124,36, 2601,92, 2948,72));
- addoption("Box 2", &void_handler, 65, (2142,74, 2562,82, 3041,53));
- addoption("Box 3", &void_handler, 65, (2817,59, 373,126, 2880,13));
- addoption("Galvaknuckles", &void_handler, 65, (3510,61, 2084,9, 2535,1));
- addoption("Red Room", &void_handler, 65, (3135,35, 1433,27, 1289,87));
- addoption("Power", &void_handler, 65, (2844,53, -96,6862, 1296,13));
- addoption("The Showers", &void_handler, 65, (2265,68, 625,208, 1296,13));
- addoption("Trample Steam", &void_handler, 65, (1976,78, 1387,82, 3040,13));
- addoption("Sliquifier", &void_handler, 65, (2369,36, -381,108, 1120,13));
- addoption("Roof", &void_handler, 65, (1893,91, -4,78527, 2880,13));
- }
- if(map == mobofthedead)
- {
- addoption("Spawn Room", &void_handler, 65, (1272,42, 10613,1, 1336,13));
- addoption("Dog 1", &void_handler, 65, (748,504, 9670,55, 1443,13));
- addoption("Dog 2", &void_handler, 65, (3846,05, 9703,98, 1528,13));
- addoption("Dog 3", &void_handler, 65, (56,074, 6133,9, 20,7776));
- addoption("Wardens Office", &void_handler, 65, (-926,433, 9296,4, 1336,13));
- addoption("Cafeteria", &void_handler, 65, (3199,7, 9656,43, 1337,13));
- addoption("Roof", &void_handler, 65, (3422,3, 9657,43, 1713,13));
- addoption("Docks", &void_handler, 65, (-342,532, 5506,14, -71,875));
- addoption("Well", &void_handler, 65, (443,324, 8710,93, 831,733));
- addoption("Laundry Room", &void_handler, 65, (1934,44, 10388,5, 1144,13));
- addoption("Bridge", &void_handler, 65, (-1094,95, -3411,52, -8447,88));
- }
- if(map == buried)
- {
- addoption("First Room", &void_handler, 65, (-3011,71, -77,8997, 1367,15));
- addoption("Bottom FR", &void_handler, 65, (-2546,58, -216,273, 1224,13));
- addoption("Bank", &void_handler, 65, (-398,294, -147,479, 8,125));
- addoption("Quick Revive", &void_handler, 65, (-1011,55, -348,669, 288,125));
- addoption("Jug", &void_handler, 65, (-648,281, 543,501, 8,125));
- addoption("Gun Smith", &void_handler, 65, (-611,806, -1117,24, 11,1486));
- addoption("Candy Store", &void_handler, 65, (631,541, -225,173, 8,125));
- addoption("Saloon", &void_handler, 65, (746,584, -1498,28, 54,0697));
- addoption("Witch House", &void_handler, 65, (2060,23, 561,052, -1,71439));
- addoption("Speed Cola", &void_handler, 65, (38,557, 735,95, 176,125));
- addoption("Mid Maze", &void_handler, 65, (4738,87, 574,212, 4,125));
- addoption("PAP Top", &void_handler, 65, (6939,76, 413,833, 108,125));
- addoption("Tree Glitch", &void_handler, 65, (1233,59, 673,951, 65,1979));
- addoption("Church", &void_handler, 65, (1670,69, 2318,92, 40,125));
- }
- if(map == origins)
- {
- addoption("Gen 1", &void_handler, 65, (2165,59, 4928,62, -299,875));
- addoption("Gen 2", &void_handler, 65, (-223,924, 3581,41, -291,875));
- addoption("Gen 3", &void_handler, 65, (530,175, 2154,68, -121,875));
- addoption("Gen 4", &void_handler, 65, (2354,08, 168,991, 120,125));
- addoption("Gen 5", &void_handler, 65, (-2490,62, 211,856, 236,625));
- addoption("Gen 6", &void_handler, 65, (976,592, -3579,86, 306,125));
- addoption("Crazy Place", &void_handler, 65, (10339,8, -7903,15, -411,875));
- addoption("Bottom PAP", &void_handler, 65, (10,8768, -4,48838, -751,875));
- addoption("Top PAP", &void_handler, 65, (-173,191, -1,632, 320,125));
- addoption("Tank at Curch", &void_handler, 65, (123,48, -2696,25, 37,8717));
- addoption("Church Outside", &void_handler, 65, (36,0072, -1614,33, 240,956));
- addoption("Fire Tunnel", &void_handler, 65, (3050,47, 4415,63, -606,064));
- addoption("Ice Tunnel", &void_handler, 65, (1409,45, -1807,33, -122,086));
- addoption("Wind Tunnel", &void_handler, 65, (3331,91, 1185,32, -345,817));
- addoption("Lightning Tunnel", &void_handler, 65, (-3249,52, -358,075, -189,778));
- addoption("Right Robot", &void_handler, 65, (-6195,95, -6423,42, 156,492));
- addoption("Left Robot", &void_handler, 65, (-5696,4, -6543,79, 159,375));
- addoption("Middle Robot", &void_handler, 65, (-6762,56, -6541,9, 159,375));
- }
- }
- if(c_id == 10)
- {
- arr = strtok("Headshot,Melee,Neck,Torso,Light Damage,Heavy Damage", ",");
- foreach(menutype in arr)
- {
- addsubmenu(menutype, 4);
- addoption("+ 100", &void_handler, 88, menutype, 100);
- addoption("+ 1000", &void_handler, 88, menutype, 1000);
- addoption("+ 10000", &void_handler, 88, menutype, 10000);
- addoption("+ 100000", &void_handler, 88, menutype, 100000);
- addoption("- 100000", &void_handler, 89, menutype, 100000);
- addoption("- 10000", &void_handler, 89, menutype, 10000);
- addoption("- 1000", &void_handler, 89, menutype, 1000);
- addoption("- 100", &void_handler, 89, menutype, 100);
- closesubmenu();
- }
- }
- else if(c_id == 9)
- {
- addoption("Song 1", &void_handler, 90);
- addoption("Give Buildable Pieces", &void_handler, 91);
- if(map == tranzit)
- {
- addoption("Tranzit Easter Egg", &void_handler, 92);
- addoption("Delete Bus", &void_handler, 93);
- addoption("Super EMP Grenades", &void_handler, 94);
- addoption("Unlimited Jet Gun", &void_handler, 95);
- addoption("Super Riot Shield", &void_handler, 96);
- addoption("No lava damage", &void_handler, 97);
- addoption("No Screechers", &void_handler, 98);
- addoption("Enable Super Bus", &void_handler, 99);
- addoption("Shoot Avagadro Bolts", &void_handler, 100);
- addoption("Spawn Turbine", &void_handler, 101);
- addoption("Spawn Electric Trap", &void_handler, 102);
- addoption("Spawn Turret", &void_handler, 103);
- }
- if(map == nuketown)
- {
- addoption("Song 2", &void_handler, 104);
- addoption("Song 3", &void_handler, 105);
- addoption("Song 4", &void_handler, 106);
- }
- if(map == dierise)
- {
- addoption("Die Rise Easter Egg", &void_handler, 107);
- addoption("Super Sliquifier", &void_handler, 108);
- addoption("Spawn Tramplesteam", &void_handler, 109);
- }
- if(map == mobofthedead)
- {
- addoption("Song 2", &void_handler, 110);
- addoption("MOTD Easter Egg", &void_handler, 111);
- addoption("Infinite Afterlifes", &void_handler, 112);
- addoption("Super Riot Shield", &void_handler, 96);
- addoption("Spawn a Brutus", &void_handler, 113);
- }
- if(map == buried)
- {
- addoption("Buried EE", &void_handler, 114);
- addoption("Maxis Ending", &void_handler, 115);
- addoption("Rich Ending", &void_handler, 116);
- addoption("Super Paralyzer", &void_handler, 117);
- addoption("Unlimited Paralyzer", &void_handler, 118);
- addoption("Delete Leroy", &void_handler, 119);
- addoption("Spawn Leroy", &void_handler, 120);
- addoption("Teleport Leroy", &void_handler, 121);
- addoption("Spawn Tramplesteam", &void_handler, 109);
- addoption("Spawn Turbine", &void_handler, 101);
- addoption("Spawn Subwoofer", &void_handler, 122);
- addoption("Spawn Headchopper", &void_handler, 123);
- }
- if(map == origins)
- {
- addoption("Song 2", &void_handler, 124);
- addoption("Song 3", &void_handler, 125);
- addoption("Origins EE", &void_handler, 126);
- addoption("Box Rewards for Me", &void_handler, 127);
- addoption("Box Rewards for all", &void_handler, 128);
- addoption("Infinite Gramaphones", &void_handler, 129);
- addoption("Infinite Rewards Box", &void_handler, 130);
- addoption("Shovel And Hardhat", &void_handler, 132);
- addoption("Shovel And Hardhat All", &void_handler, 131);
- addoption("Delete Mud", &void_handler, 133);
- addoption("Upgrade Staffs", &void_handler, 134);
- addoption("Super Shield", &void_handler, 96);
- addoption("Spawn Panzer Soldat", &void_handler, 135);
- addoption("Super Tank", &void_handler, 136);
- addoption("Hide Robots", &void_handler, 137);
- addoption("Bottomless Soulboxes", &void_handler, 138);
- addoption("Open All Portals", &void_handler, 139);
- }
- }
- if(c_id == 11)
- {
- if(map == mobofthedead)
- {
- addoption("Lightning Hands", &void_handler, 20, "lightning_hands_zm");
- }
- }
- if(c_id == 12)
- {
- if(map == origins)
- {
- addoption("grenadepulldeath", &playersmanager, 0, 16, "specialty_grenadepulldeath");
- addoption("specialty_deadshot", &playersmanager, 0, 16, "specialty_deadshot");
- addoption("specialty_flakjacket", &playersmanager, 0, 16, "specialty_flakjacket");
- addoption("specialty_rof", &playersmanager, 0, 16, "specialty_rof");
- }
- }
- if(c_id == 13)
- {
- if(map == origins)
- {
- addoption("grenadepulldeath", &playersmanager, 1, 16, "specialty_grenadepulldeath");
- addoption("specialty_deadshot", &playersmanager, 1, 16, "specialty_deadshot");
- addoption("specialty_flakjacket", &playersmanager, 1, 16, "specialty_flakjacket");
- addoption("specialty_rof", &playersmanager, 1, 16, "specialty_rof");
- }
- }
- if(c_id == 14)
- {
- if(map == tranzit)
- {
- addoption("Shock Player", &playersmanager, 0, 149);
- }
- if(map == dierise)
- {
- addoption("Elevators To Player", &playersmanager, 0, 148);
- }
- if(map == mobofthedead)
- {
- addoption("Jumpscare", &playersmanager, 0, 146);
- }
- if(map == origins)
- {
- addoption("Jumpscare", &playersmanager, 0, 147);
- }
- }
- if(c_id == 15)
- {
- if(map == tranzit)
- {
- addoption("Shock Player", &playersmanager, 1, 149);
- }
- if(map == mobofthedead)
- {
- addoption("Jumpscare", &playersmanager, 1, 146);
- }
- if(map == origins)
- {
- addoption("Jumpscare", &playersmanager, 1, 147);
- }
- }
- if(c_id == 16)
- {
- if(map == tranzit)
- {
- addoption("Spawn", &playersmanager, 0, 65, (-6852,98, 4944,63, -53,875));
- addoption("Tunnel", &playersmanager, 0, 65, (-11816,2, -2245,94, 228,125));
- addoption("Diner", &playersmanager, 0, 65, (-5306,84, -7328,29, -56,5403));
- addoption("Diner Roof", &playersmanager, 0, 65, (-6170,19, -7939,07, 180,192));
- addoption("Farm", &playersmanager, 0, 65, (7806,3, -5716,07, 4,52546));
- addoption("Power", &playersmanager, 0, 65, (10958,1, 7579,58, -592,101));
- addoption("Town", &playersmanager, 0, 65, (763,336, -482,006, -61,875));
- addoption("Nav Table", &playersmanager, 0, 65, (7600,26, -471,402, -204,472));
- addoption("Nacht", &playersmanager, 0, 65, (13722,2, -705,697, -188,875));
- addoption("Cabin in Woods", &playersmanager, 0, 65, (5218,29, 6870,22, -20,8699));
- addoption("Pack A Punch", &playersmanager, 0, 65, (1173,77, 820,117, -303,875));
- }
- if(map == nuketown)
- {
- addoption("Top of Green House", &playersmanager, 0, 65, (967,235, 201,494, 223,084));
- addoption("Behind Green House", &playersmanager, 0, 65, (1673,89, 408,651, -63,6207));
- addoption("Top of Blue House", &playersmanager, 0, 65, (-886,562, 540,505, 272,317));
- addoption("Behind Blue House", &playersmanager, 0, 65, (-1523,24, 425,746, -61,8431));
- }
- if(map == dierise)
- {
- addoption("First Room", &playersmanager, 0, 65, (1498, 1342,32, 3395,94));
- addoption("Box 1", &playersmanager, 0, 65, (3124,36, 2601,92, 2948,72));
- addoption("Box 2", &playersmanager, 0, 65, (2142,74, 2562,82, 3041,53));
- addoption("Box 3", &playersmanager, 0, 65, (2817,59, 373,126, 2880,13));
- addoption("Galvaknuckles", &playersmanager, 0, 65, (3510,61, 2084,9, 2535,1));
- addoption("Red Room", &playersmanager, 0, 65, (3135,35, 1433,27, 1289,87));
- addoption("Power", &playersmanager, 0, 65, (2844,53, -96,6862, 1296,13));
- addoption("The Showers", &playersmanager, 0, 65, (2265,68, 625,208, 1296,13));
- addoption("Trample Steam", &playersmanager, 0, 65, (1976,78, 1387,82, 3040,13));
- addoption("Sliquifier", &playersmanager, 0, 65, (2369,36, -381,108, 1120,13));
- addoption("Roof", &playersmanager, 0, 65, (1893,91, -4,78527, 2880,13));
- }
- if(map == mobofthedead)
- {
- addoption("Spawn Room", &playersmanager, 0, 65, (1272,42, 10613,1, 1336,13));
- addoption("Dog 1", &playersmanager, 0, 65, (748,504, 9670,55, 1443,13));
- addoption("Dog 2", &playersmanager, 0, 65, (3846,05, 9703,98, 1528,13));
- addoption("Dog 3", &playersmanager, 0, 65, (56,074, 6133,9, 20,7776));
- addoption("Wardens Office", &playersmanager, 0, 65, (-926,433, 9296,4, 1336,13));
- addoption("Cafeteria", &playersmanager, 0, 65, (3199,7, 9656,43, 1337,13));
- addoption("Roof", &playersmanager, 0, 65, (3422,3, 9657,43, 1713,13));
- addoption("Docks", &playersmanager, 0, 65, (-342,532, 5506,14, -71,875));
- addoption("Well", &playersmanager, 0, 65, (443,324, 8710,93, 831,733));
- addoption("Laundry Room", &playersmanager, 0, 65, (1934,44, 10388,5, 1144,13));
- addoption("Bridge", &playersmanager, 0, 65, (-1094,95, -3411,52, -8447,88));
- }
- if(map == buried)
- {
- addoption("First Room", &playersmanager, 0, 65, (-3011,71, -77,8997, 1367,15));
- addoption("Bottom FR", &playersmanager, 0, 65, (-2546,58, -216,273, 1224,13));
- addoption("Bank", &playersmanager, 0, 65, (-398,294, -147,479, 8,125));
- addoption("Quick Revive", &playersmanager, 0, 65, (-1011,55, -348,669, 288,125));
- addoption("Jug", &playersmanager, 0, 65, (-648,281, 543,501, 8,125));
- addoption("Gun Smith", &playersmanager, 0, 65, (-611,806, -1117,24, 11,1486));
- addoption("Candy Store", &playersmanager, 0, 65, (631,541, -225,173, 8,125));
- addoption("Saloon", &playersmanager, 0, 65, (746,584, -1498,28, 54,0697));
- addoption("Witch House", &playersmanager, 0, 65, (2060,23, 561,052, -1,71439));
- addoption("Speed Cola", &playersmanager, 0, 65, (38,557, 735,95, 176,125));
- addoption("Mid Maze", &playersmanager, 0, 65, (4738,87, 574,212, 4,125));
- addoption("PAP Top", &playersmanager, 0, 65, (6939,76, 413,833, 108,125));
- addoption("Tree Glitch", &playersmanager, 0, 65, (1233,59, 673,951, 65,1979));
- addoption("Church", &playersmanager, 0, 65, (1670,69, 2318,92, 40,125));
- }
- if(map == origins)
- {
- addoption("Gen 1", &playersmanager, 0, 65, (2165,59, 4928,62, -299,875));
- addoption("Gen 2", &playersmanager, 0, 65, (-223,924, 3581,41, -291,875));
- addoption("Gen 3", &playersmanager, 0, 65, (530,175, 2154,68, -121,875));
- addoption("Gen 4", &playersmanager, 0, 65, (2354,08, 168,991, 120,125));
- addoption("Gen 5", &playersmanager, 0, 65, (-2490,62, 211,856, 236,625));
- addoption("Gen 6", &playersmanager, 0, 65, (976,592, -3579,86, 306,125));
- addoption("Crazy Place", &playersmanager, 0, 65, (10339,8, -7903,15, -411,875));
- addoption("Bottom PAP", &playersmanager, 0, 65, (10,8768, -4,48838, -751,875));
- addoption("Top PAP", &playersmanager, 0, 65, (-173,191, -1,632, 320,125));
- addoption("Tank at Curch", &playersmanager, 0, 65, (123,48, -2696,25, 37,8717));
- addoption("Church Outside", &playersmanager, 0, 65, (36,0072, -1614,33, 240,956));
- addoption("Fire Tunnel", &playersmanager, 0, 65, (3050,47, 4415,63, -606,064));
- addoption("Ice Tunnel", &playersmanager, 0, 65, (1409,45, -1807,33, -122,086));
- addoption("Wind Tunnel", &playersmanager, 0, 65, (3331,91, 1185,32, -345,817));
- addoption("Lightning Tunnel", &playersmanager, 0, 65, (-3249,52, -358,075, -189,778));
- addoption("Right Robot", &playersmanager, 0, 65, (-6195,95, -6423,42, 156,492));
- addoption("Left Robot", &playersmanager, 0, 65, (-5696,4, -6543,79, 159,375));
- addoption("Middle Robot", &playersmanager, 0, 65, (-6762,56, -6541,9, 159,375));
- }
- }
- if(c_id == 17)
- {
- if(map == tranzit)
- {
- addoption("Spawn", &playersmanager, 1, 65, (-6852,98, 4944,63, -53,875));
- addoption("Tunnel", &playersmanager, 1, 65, (-11816,2, -2245,94, 228,125));
- addoption("Diner", &playersmanager, 1, 65, (-5306,84, -7328,29, -56,5403));
- addoption("Diner Roof", &playersmanager, 1, 65, (-6170,19, -7939,07, 180,192));
- addoption("Farm", &playersmanager, 1, 65, (7806,3, -5716,07, 4,52546));
- addoption("Power", &playersmanager, 1, 65, (10958,1, 7579,58, -592,101));
- addoption("Town", &playersmanager, 1, 65, (763,336, -482,006, -61,875));
- addoption("Nav Table", &playersmanager, 1, 65, (7600,26, -471,402, -204,472));
- addoption("Nacht", &playersmanager, 1, 65, (13722,2, -705,697, -188,875));
- addoption("Cabin in Woods", &playersmanager, 1, 65, (5218,29, 6870,22, -20,8699));
- addoption("Pack A Punch", &playersmanager, 1, 65, (1173,77, 820,117, -303,875));
- }
- if(map == nuketown)
- {
- addoption("Top of Green House", &playersmanager, 1, 65, (967,235, 201,494, 223,084));
- addoption("Behind Green House", &playersmanager, 1, 65, (1673,89, 408,651, -63,6207));
- addoption("Top of Blue House", &playersmanager, 1, 65, (-886,562, 540,505, 272,317));
- addoption("Behind Blue House", &playersmanager, 1, 65, (-1523,24, 425,746, -61,8431));
- }
- if(map == dierise)
- {
- addoption("First Room", &playersmanager, 1, 65, (1498, 1342,32, 3395,94));
- addoption("Box 1", &playersmanager, 1, 65, (3124,36, 2601,92, 2948,72));
- addoption("Box 2", &playersmanager, 1, 65, (2142,74, 2562,82, 3041,53));
- addoption("Box 3", &playersmanager, 1, 65, (2817,59, 373,126, 2880,13));
- addoption("Galvaknuckles", &playersmanager, 1, 65, (3510,61, 2084,9, 2535,1));
- addoption("Red Room", &playersmanager, 1, 65, (3135,35, 1433,27, 1289,87));
- addoption("Power", &playersmanager, 1, 65, (2844,53, -96,6862, 1296,13));
- addoption("The Showers", &playersmanager, 1, 65, (2265,68, 625,208, 1296,13));
- addoption("Trample Steam", &playersmanager, 1, 65, (1976,78, 1387,82, 3040,13));
- addoption("Sliquifier", &playersmanager, 1, 65, (2369,36, -381,108, 1120,13));
- addoption("Roof", &playersmanager, 1, 65, (1893,91, -4,78527, 2880,13));
- }
- if(map == mobofthedead)
- {
- addoption("Spawn Room", &playersmanager, 1, 65, (1272,42, 10613,1, 1336,13));
- addoption("Dog 1", &playersmanager, 1, 65, (748,504, 9670,55, 1443,13));
- addoption("Dog 2", &playersmanager, 1, 65, (3846,05, 9703,98, 1528,13));
- addoption("Dog 3", &playersmanager, 1, 65, (56,074, 6133,9, 20,7776));
- addoption("Wardens Office", &playersmanager, 1, 65, (-926,433, 9296,4, 1336,13));
- addoption("Cafeteria", &playersmanager, 1, 65, (3199,7, 9656,43, 1337,13));
- addoption("Roof", &playersmanager, 1, 65, (3422,3, 9657,43, 1713,13));
- addoption("Docks", &playersmanager, 1, 65, (-342,532, 5506,14, -71,875));
- addoption("Well", &playersmanager, 1, 65, (443,324, 8710,93, 831,733));
- addoption("Laundry Room", &playersmanager, 1, 65, (1934,44, 10388,5, 1144,13));
- addoption("Bridge", &playersmanager, 1, 65, (-1094,95, -3411,52, -8447,88));
- }
- if(map == buried)
- {
- addoption("First Room", &playersmanager, 1, 65, (-3011,71, -77,8997, 1367,15));
- addoption("Bottom FR", &playersmanager, 1, 65, (-2546,58, -216,273, 1224,13));
- addoption("Bank", &playersmanager, 1, 65, (-398,294, -147,479, 8,125));
- addoption("Quick Revive", &playersmanager, 1, 65, (-1011,55, -348,669, 288,125));
- addoption("Jug", &playersmanager, 1, 65, (-648,281, 543,501, 8,125));
- addoption("Gun Smith", &playersmanager, 1, 65, (-611,806, -1117,24, 11,1486));
- addoption("Candy Store", &playersmanager, 1, 65, (631,541, -225,173, 8,125));
- addoption("Saloon", &playersmanager, 1, 65, (746,584, -1498,28, 54,0697));
- addoption("Witch House", &playersmanager, 1, 65, (2060,23, 561,052, -1,71439));
- addoption("Speed Cola", &playersmanager, 1, 65, (38,557, 735,95, 176,125));
- addoption("Mid Maze", &playersmanager, 1, 65, (4738,87, 574,212, 4,125));
- addoption("PAP Top", &playersmanager, 1, 65, (6939,76, 413,833, 108,125));
- addoption("Tree Glitch", &playersmanager, 1, 65, (1233,59, 673,951, 65,1979));
- addoption("Church", &playersmanager, 1, 65, (1670,69, 2318,92, 40,125));
- }
- if(map == origins)
- {
- addoption("Gen 1", &playersmanager, 1, 65, (2165,59, 4928,62, -299,875));
- addoption("Gen 2", &playersmanager, 1, 65, (-223,924, 3581,41, -291,875));
- addoption("Gen 3", &playersmanager, 1, 65, (530,175, 2154,68, -121,875));
- addoption("Gen 4", &playersmanager, 1, 65, (2354,08, 168,991, 120,125));
- addoption("Gen 5", &playersmanager, 1, 65, (-2490,62, 211,856, 236,625));
- addoption("Gen 6", &playersmanager, 1, 65, (976,592, -3579,86, 306,125));
- addoption("Crazy Place", &playersmanager, 1, 65, (10339,8, -7903,15, -411,875));
- addoption("Bottom PAP", &playersmanager, 1, 65, (10,8768, -4,48838, -751,875));
- addoption("Top PAP", &playersmanager, 1, 65, (-173,191, -1,632, 320,125));
- addoption("Tank at Curch", &playersmanager, 1, 65, (123,48, -2696,25, 37,8717));
- addoption("Church Outside", &playersmanager, 1, 65, (36,0072, -1614,33, 240,956));
- addoption("Fire Tunnel", &playersmanager, 1, 65, (3050,47, 4415,63, -606,064));
- addoption("Ice Tunnel", &playersmanager, 1, 65, (1409,45, -1807,33, -122,086));
- addoption("Wind Tunnel", &playersmanager, 1, 65, (3331,91, 1185,32, -345,817));
- addoption("Lightning Tunnel", &playersmanager, 1, 65, (-3249,52, -358,075, -189,778));
- addoption("Right Robot", &playersmanager, 1, 65, (-6195,95, -6423,42, 156,492));
- addoption("Left Robot", &playersmanager, 1, 65, (-5696,4, -6543,79, 159,375));
- addoption("Middle Robot", &playersmanager, 1, 65, (-6762,56, -6541,9, 159,375));
- }
- }
- }
- /*
- Name: playersmanager
- Namespace: _imcsx_gsc_studio
- Checksum: 0x796EDABB
- Offset: 0x141E2
- Size: 0x1593
- Parameters: 5
- Flags: None
- */
- function playersmanager(all, option, value, value2, value3)
- {
- menu = self sgetmenu();
- self.modifierlist = [];
- if(all)
- {
- if(level.players.size < 2)
- {
- self iprintln("There are no other players in this game.");
- return;
- }
- self.modifierlist = array_copy(level.players);
- arrayremovevalue(self.modifierlist, sgethost());
- }
- else
- {
- self.modifierlist[0] = menu.selectedplayer;
- }
- if(option == 1337)
- {
- foreach(player in self.modifierlist)
- {
- if(player ishost())
- {
- self iprintln("Cannot Modify Host");
- return;
- }
- sentineladdclientverification(player getname(), value);
- }
- sdone();
- }
- else if(option == -1337)
- {
- foreach(player in self.modifierlist)
- {
- if(player ishost())
- {
- self iprintln("Cannot Modify Host");
- return;
- }
- sentinelremoveclientverification(player getname());
- }
- sdone();
- }
- else if(option == 0)
- {
- if(all)
- {
- if(sglobaltoggle(0))
- {
- foreach(player in self.modifierlist)
- {
- player enableinvulnerability();
- }
- break;
- }
- foreach(player in self.modifierlist)
- {
- player disableinvulnerability();
- }
- }
- else if(stoggle(0, self.modifierlist[0]))
- {
- self.modifierlist[0] enableinvulnerability();
- }
- else
- {
- self.modifierlist[0] disableinvulnerability();
- }
- }
- else if(option == 1)
- {
- if(all)
- {
- if(sglobaltoggle(1))
- {
- foreach(player in self.modifierlist)
- {
- player thread loop_handler(1);
- }
- }
- }
- else if(stoggle(1, self.modifierlist[0]))
- {
- self.modifierlist[0] thread loop_handler(1);
- }
- }
- else if(option == 2)
- {
- if(all)
- {
- if(isdefined(level.ignoremestate) && level.ignoremestate)
- {
- level.ignoremestate = 0;
- }
- else
- {
- level.ignoremestate = 1;
- }
- foreach(player in self.modifierlist)
- {
- player.ignoreme = level.ignoremestate;
- }
- if(level.ignoremestate)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else
- {
- self.modifierlist[0].ignoreme = !self.modifierlist[0].ignoreme;
- if(self.modifierlist[0].ignoreme)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- }
- else if(option == 3)
- {
- if(all)
- {
- if(isdefined(level.ignoremestate2) && level.ignoremestate2)
- {
- level.ignoremestate2 = 0;
- }
- else
- {
- level.ignoremestate2 = 1;
- }
- foreach(player in self.modifierlist)
- {
- player.ignoreme = level.ignoremestate2;
- if(player.ignoreme)
- {
- player hide();
- continue;
- }
- player show();
- }
- }
- else
- {
- self.modifierlist[0].ignoreme = !self.modifierlist[0].ignoreme;
- if(self.modifierlist[0].ignoreme)
- {
- senabled();
- self.modifierlist[0] hide();
- }
- else
- {
- sdisabled();
- self.modifierlist[0] show();
- }
- }
- }
- else if(option == 4)
- {
- if(all)
- {
- if(sglobaltoggle(4))
- {
- foreach(player in self.modifierlist)
- {
- player thread loop_handler(4);
- }
- }
- }
- else if(stoggle(4, self.modifierlist[0]))
- {
- self.modifierlist[0] thread loop_handler(4);
- }
- }
- else if(option == 5)
- {
- if(all)
- {
- if(sglobaltoggle(5))
- {
- foreach(player in self.modifierlist)
- {
- player setmovespeedscale(2);
- }
- break;
- }
- foreach(player in self.modifierlist)
- {
- player setmovespeedscale(1);
- }
- }
- else if(stoggle(5, self.modifierlist[0]))
- {
- self.modifierlist[0] setmovespeedscale(2);
- }
- else
- {
- self.modifierlist[0] setmovespeedscale(1);
- }
- }
- else if(option == 6)
- {
- if(all)
- {
- if(sglobaltoggle(6))
- {
- foreach(player in self.modifierlist)
- {
- player thread tnoclip();
- }
- break;
- }
- foreach(player in self.modifierlist)
- {
- player unlink();
- player enableweapons();
- player.originobj delete();
- player notify("stop_noclip");
- }
- }
- else if(stoggle(6, self.modifierlist[0]))
- {
- self.modifierlist[0] thread tnoclip();
- }
- else
- {
- self.modifierlist[0] unlink();
- self.modifierlist[0] enableweapons();
- self.modifierlist[0].originobj delete();
- self.modifierlist[0] notify("stop_noclip");
- }
- }
- else if(option == 6)
- {
- if(all)
- {
- if(sglobaltoggle(6))
- {
- foreach(player in self.modifierlist)
- {
- player setclientthirdperson(1);
- }
- break;
- }
- foreach(player in self.modifierlist)
- {
- player setclientthirdperson(0);
- }
- }
- else if(stoggle(6, self.modifierlist[0]))
- {
- self.modifierlist[0] setclientthirdperson(1);
- }
- else
- {
- self.modifierlist[0] setclientthirdperson(0);
- }
- }
- else if(option == 8)
- {
- if(all)
- {
- if(sglobaltoggle(8))
- {
- foreach(player in self.modifierlist)
- {
- player thread loop_handler(8);
- }
- }
- }
- else if(stoggle(8, self.modifierlist[0]))
- {
- self.modifierlist[0] thread loop_handler(8);
- }
- }
- else if(option == 10)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- if(player maps/mp/zombies/_zm_laststand::player_is_in_laststand())
- {
- player maps/mp/zombies/_zm_laststand::auto_revive(player);
- }
- }
- sdone();
- }
- else if(self.modifierlist[0] maps/mp/zombies/_zm_laststand::player_is_in_laststand())
- {
- self.modifierlist[0] maps/mp/zombies/_zm_laststand::auto_revive(self.modifierlist[0]);
- }
- sdone();
- }
- else if(option == 13)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player notify("player_suicide");
- player maps/mp/zombies/_zm_laststand::bleed_out();
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] notify("player_suicide");
- self.modifierlist[0] maps/mp/zombies/_zm_laststand::bleed_out();
- sdone();
- }
- }
- else if(option == 140)
- {
- if(all)
- {
- if(sglobaltoggle(140))
- {
- foreach(player in self.modifierlist)
- {
- player freezecontrols(1);
- }
- break;
- }
- foreach(player in self.modifierlist)
- {
- player freezecontrols(0);
- }
- }
- else if(stoggle(140, self.modifierlist[0]))
- {
- self.modifierlist[0] freezecontrols(1);
- }
- else
- {
- self.modifierlist[0] freezecontrols(0);
- }
- }
- else if(option == 141)
- {
- if(all)
- {
- if(sglobaltoggle(141))
- {
- foreach(player in self.modifierlist)
- {
- player freezecontrolsallowlook(1);
- }
- break;
- }
- foreach(player in self.modifierlist)
- {
- player freezecontrolsallowlook(0);
- }
- }
- else if(stoggle(141, self.modifierlist[0]))
- {
- self.modifierlist[0] freezecontrolsallowlook(1);
- }
- else
- {
- self.modifierlist[0] freezecontrolsallowlook(0);
- }
- }
- else if(option == 142)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- kick(player getentitynumber());
- }
- sdone();
- }
- else
- {
- kick(self.modifierlist[0] getentitynumber());
- sdone();
- }
- }
- else if(option == 143)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread playergiveshotguns();
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread playergiveshotguns();
- sdone();
- }
- }
- else if(option == 144)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread update_playing_utc_time1(value);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread update_playing_utc_time1(value);
- sdone();
- }
- }
- else if(option == 145)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread upgrademe_plz();
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread upgrademe_plz();
- sdone();
- }
- }
- else if(option == 17)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread maps/mp/zombies/_zm_score::add_to_player_score(value);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread maps/mp/zombies/_zm_score::add_to_player_score(value);
- sdone();
- }
- }
- else if(option == 18)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread maps/mp/zombies/_zm_score::minus_to_player_score(value, 1);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread maps/mp/zombies/_zm_score::minus_to_player_score(value, 1);
- sdone();
- }
- }
- else if(option == 16)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread maps/mp/zombies/_zm_perks::give_perk(value, 1);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread maps/mp/zombies/_zm_perks::give_perk(value, 1);
- sdone();
- }
- }
- else if(option == 14)
- {
- if(all)
- {
- if(isdefined(level._retain_perks) && level._retain_perks)
- {
- level._retain_perks = 0;
- }
- else
- {
- level._retain_perks = 1;
- }
- foreach(player in self.modifierlist)
- {
- player._retain_perks = level._retain_perks;
- }
- if(level._retain_perks)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- else
- {
- self.modifierlist[0]._retain_perks = !self.modifierlist[0]._retain_perks;
- if(self.modifierlist[0]._retain_perks)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- }
- }
- else if(option == 146)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread scareplayer(146);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread scareplayer(146);
- sdone();
- }
- }
- else if(option == 147)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread scareplayer(147);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread scareplayer(147);
- sdone();
- }
- }
- else if(option == 148)
- {
- if(all)
- {
- self iprintln("Option not supported for all players.");
- return;
- }
- foreach(levator in level.elevators)
- {
- levator.body moveto(self.modifierlist[0].origin, 1);
- }
- sdone();
- }
- else if(option == 149)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- self shoot_bolt(player);
- }
- sdone();
- }
- else
- {
- self shoot_bolt(self.modifierlist[0]);
- sdone();
- }
- }
- else if(option == 150)
- {
- position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player setorigin(position);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] setorigin(position);
- sdone();
- }
- }
- else if(option == 151)
- {
- if(all)
- {
- self iprintln("Option not supported for all players");
- }
- else
- {
- self setorigin(self.modifierlist[0] getorigin());
- sdone();
- }
- }
- else if(option == 152)
- {
- if(all)
- {
- self iprintln("Option not supported for all players");
- return;
- }
- position = self.modifierlist[0] getorigin();
- ai = getaiarray(level.zombie_team);
- foreach(zombie in ai)
- {
- if(isdefined(zombie))
- {
- zombie forceteleport(position);
- zombie maps/mp/zombies/_zm_spawner::reset_attack_spot();
- wait(0,05);
- }
- }
- sdone();
- }
- else if(option == 65)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player setorigin(value);
- player notify("stop_player_out_of_playable_area_monitor");
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] setorigin(value);
- self.modifierlist[0] notify("stop_player_out_of_playable_area_monitor");
- sdone();
- }
- }
- else if(option == 20)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread void_handler(20, value);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread void_handler(20, value);
- sdone();
- }
- }
- else if(option == 21)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread void_handler(21);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread void_handler(21);
- sdone();
- }
- }
- else if(option == 22)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player thread void_handler(22);
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] thread void_handler(22);
- sdone();
- }
- }
- else if(option == 23)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- player dropitem(player getcurrentweapon());
- }
- sdone();
- }
- else
- {
- self.modifierlist[0] dropitem(self.modifierlist[0] getcurrentweapon());
- sdone();
- }
- }
- else if(option == 24)
- {
- if(all)
- {
- foreach(player in self.modifierlist)
- {
- weapon = player getcurrentweapon();
- player takeweapon(weapon);
- player giveweapon(weapon, 0, player calcweaponoptions(value, 0, 0, 0));
- player givestartammo(weapon);
- player switchtoweapon(weapon);
- }
- sdone();
- }
- else
- {
- weapon = self.modifierlist[0] getcurrentweapon();
- self.modifierlist[0] takeweapon(weapon);
- self.modifierlist[0] giveweapon(weapon, 0, self.modifierlist[0] calcweaponoptions(value, 0, 0, 0));
- self.modifierlist[0] givestartammo(weapon);
- self.modifierlist[0] switchtoweapon(weapon);
- sdone();
- }
- }
- }
- /*
- Name: tnoclip
- Namespace: _imcsx_gsc_studio
- Checksum: 0xEABFC9D
- Offset: 0x15776
- Size: 0x28
- Parameters: 0
- Flags: None
- */
- function tnoclip()
- {
- while(sgetbool(6))
- {
- self thread noclip();
- self waittill("rechain");
- self notify("stop_noclip");
- }
- }
- /*
- Name: _zm_arena_intersection_override
- Namespace: _imcsx_gsc_studio
- Checksum: 0xE6299C9B
- Offset: 0x157A0
- Size: 0xE
- Parameters: 1
- Flags: None
- */
- function _zm_arena_intersection_override(player)
- {
- self waittill("forever");
- return 1;
- }
- /*
- Name: noclip
- Namespace: _imcsx_gsc_studio
- Checksum: 0xE692BA4D
- Offset: 0x157B0
- Size: 0xEC
- Parameters: 0
- Flags: None
- */
- function noclip()
- {
- self endon("stop_noclip");
- self.first = 1;
- while(1)
- {
- if(self fragbuttonpressed())
- {
- if(self.first)
- {
- self.originobj = spawn("script_origin", self.origin, 1);
- self.originobj.angles = self.angles;
- self disableweapons();
- self playerlinkto(self.originobj, undefined);
- self.first = 0;
- }
- normalized = AnglesToForward(self getplayerangles());
- scaled = VectorScale(normalized, 20);
- originpos = self.origin + scaled;
- self.originobj.origin = originpos;
- }
- else if(self meleebuttonpressed() && !self.first)
- {
- self unlink();
- self enableweapons();
- self.originobj delete();
- self notify("rechain");
- }
- wait(0,05);
- }
- }
- /*
- Name: iconiccontrolsreminder
- Namespace: _imcsx_gsc_studio
- Checksum: 0x3B352E72
- Offset: 0x1589E
- Size: 0xFA
- Parameters: 0
- Flags: None
- */
- function iconiccontrolsreminder()
- {
- self endon("VerificationChanged");
- self iprintln("^3Welcome to ^2Project Iconic ^5SENTINEL Edition");
- wait(0,25);
- self iprintln("^3by ^2SeriousHD-");
- wait(0,25);
- self iprintln("^2Press ^3[{+melee}] + ^2AIM ^3to ^2Open the Menu");
- while(1)
- {
- self waittill("ControlsReminder");
- if(!self.control_scheme)
- {
- self iprintln("^3Press [{+usereload}] to ^2select an option");
- }
- else
- {
- self iprintln("^3Press [{+gostand}] to ^2select an option");
- }
- wait(0,25);
- self iprintln("^3Press [{+melee}] to ^2go back");
- wait(0,25);
- if(!self.control_scheme)
- {
- self iprintln("^3Press ^2DPAD UP ^3to ^2scroll up");
- }
- else
- {
- self iprintln("^3Press ^2AIM ^3to ^2scroll up");
- }
- wait(0,25);
- if(!self.control_scheme)
- {
- self iprintln("^3Press ^2DPAD DOWN ^3to ^2scroll down");
- }
- else
- {
- self iprintln("^3Press ^2ATTACK ^3to ^2scroll up");
- }
- wait(0,25);
- }
- }
- /*
- Name: iconicrevivefeature
- Namespace: _imcsx_gsc_studio
- Checksum: 0xCA870B7C
- Offset: 0x1599A
- Size: 0x14A
- Parameters: 0
- Flags: None
- */
- function iconicrevivefeature()
- {
- self endon("VerificationChanged");
- for(;;)
- {
- self waittill_any("bled_out", "fake_death", "player_suicide", "bleed_out");
- while(self.sessionstate != "spectator")
- {
- wait(0,01);
- }
- self sgetmenu().currentmenu = -1;
- updatemenu();
- hud = self createfontstring("objective", 2);
- hud settext("^2Hold [{+gostand}] ^3and [{+usereload}] to ^2Respawn");
- hud.x = 0;
- hud.y = 0;
- hud.alignx = hud;
- hud.aligny = hud;
- hud.horzalign = hud;
- hud.vertalign = hud;
- hud.color = 1, 1, 1;
- hud.alpha = 1;
- hud.glowcolor = 1, 1, 1;
- hud.glowalpha = 0;
- hud.sort = 5;
- hud.archived = 0;
- while(self.sessionstate == "spectator")
- {
- if(self jumpbuttonpressed() && self usebuttonpressed())
- {
- if(isdefined(self.spectate_hud))
- {
- self.spectate_hud destroy();
- }
- self [[level.spawnplayer]]();
- self notify("ControlsValidIn2", "fullscreen", "fullscreen", "center", "center");
- }
- wait(0,1);
- }
- hud destroy();
- }
- }
- /*
- Name: ongameendedhint
- Namespace: _imcsx_gsc_studio
- Checksum: 0x602F9085
- Offset: 0x15AE6
- Size: 0xE6
- Parameters: 1
- Flags: None
- */
- function ongameendedhint(player)
- {
- level waittill("end_game");
- hud = player createfontstring("objective", 2);
- hud settext("^2Hold [{+gostand}] ^3and [{+usereload}] to ^2Restart the Map");
- hud.x = 0;
- hud.y = 0;
- hud.alignx = player;
- hud.aligny = player;
- hud.horzalign = player;
- hud.vertalign = player;
- hud.color = 1, 1, 1;
- hud.alpha = 1;
- hud.glowcolor = 1, 1, 1;
- hud.glowalpha = 0;
- hud.sort = 5;
- hud.archived = 0;
- hud.foreground = 1;
- while(1)
- {
- if(player jumpbuttonpressed() && player usebuttonpressed())
- {
- map_restart(0);
- break;
- }
- wait(0,05);
- }
- }
- /*
- Name: player_take_piece
- Namespace: _imcsx_gsc_studio
- Checksum: 0x67A4B106
- Offset: 0x15BCE
- Size: 0xBB
- Parameters: 1
- Flags: None
- */
- function player_take_piece(piecespawn)
- {
- piecestub = piecespawn.piecestub;
- damage = piecespawn.damage;
- if(isdefined(piecestub.onpickup))
- {
- piecespawn [[piecestub.onpickup]](self);
- }
- if(isdefined(piecestub.is_shared) && piecestub.is_shared)
- {
- if(isdefined(piecestub.client_field_id))
- {
- level setclientfield(piecestub.client_field_id, 1);
- }
- }
- else if(isdefined(piecestub.client_field_state))
- {
- self setclientfieldtoplayer("craftable", piecestub.client_field_state);
- }
- piecespawn notify("pickup");
- if(isdefined(piecestub.is_shared) && piecestub.is_shared)
- {
- piecespawn.in_shared_inventory = 1;
- }
- else
- {
- self.current_craftable_piece = piecespawn;
- }
- }
- /*
- Name: get_upgrade
- Namespace: _imcsx_gsc_studio
- Checksum: 0xEA21010C
- Offset: 0x15C8A
- Size: 0x3B
- Parameters: 1
- Flags: None
- */
- function get_upgrade(weaponname)
- {
- if(isdefined(level.zombie_weapons[weaponname]) && isdefined(level.zombie_weapons[weaponname].upgrade_name))
- {
- return maps/mp/zombies/_zm_weapons::get_upgrade_weapon(weaponname, 0);
- }
- else
- {
- return maps/mp/zombies/_zm_weapons::get_upgrade_weapon(weaponname, 1);
- }
- }
- /*
- Name: return50
- Namespace: _imcsx_gsc_studio
- Checksum: 0x6F8DB5C5
- Offset: 0x15CC6
- Size: 0x2B
- Parameters: 1
- Flags: None
- */
- function return50(player)
- {
- if(!player sgetverified())
- {
- if(player hasperk("specialty_additionalprimaryweapon"))
- {
- return 3;
- }
- return 2;
- }
- return 50;
- }
- /*
- Name: modded_zombies_weapons
- Namespace: _imcsx_gsc_studio
- Checksum: 0x5A321062
- Offset: 0x15CF2
- Size: 0x74
- Parameters: 0
- Flags: None
- */
- function modded_zombies_weapons()
- {
- strlist = "Get a ^21337 ^6Hacked ^2Weapon ^1for only: ^7";
- precachestring(strlist);
- foreach(weapon in level.zombie_weapons)
- {
- weapon.hint = strlist;
- weapon.cost = -1337;
- level.zombie_include_weapons[weapon] = 1;
- weapon.is_in_box = 1;
- weapon.ammo_cost = -1337;
- }
- }
- /*
- Name: preserve_equipment
- Namespace: _imcsx_gsc_studio
- Checksum: 0xE98ACE64
- Offset: 0x15D68
- Size: 0x88
- Parameters: 0
- Flags: None
- */
- function preserve_equipment()
- {
- while(1)
- {
- self.equipment_damage = [];
- self.shielddamagetaken = 0;
- while(isdefined(level.destructible_equipment))
- {
- foreach(equip in level.destructible_equipment)
- {
- if(isdefined(equip))
- {
- equip.shielddamagetaken = 0;
- equip.damage = 0;
- equip.headchopper_kills = 0;
- equip.springpad_kills = 0;
- equip.subwoofer_kills = 0;
- }
- }
- }
- wait(0,1);
- }
- }
- /*
- Name: return0
- Namespace: _imcsx_gsc_studio
- Checksum: 0xB32054C9
- Offset: 0x15DF2
- Size: 0x6
- Parameters: 1
- Flags: None
- */
- function return0(player)
- {
- return 0;
- }
- /*
- Name: _zm_arena_false_function
- Namespace: _imcsx_gsc_studio
- Checksum: 0xB32054C9
- Offset: 0x15DFA
- Size: 0x6
- Parameters: 1
- Flags: None
- */
- function _zm_arena_false_function(player)
- {
- return 0;
- }
- /*
- Name: _zm_arena_true_function
- Namespace: _imcsx_gsc_studio
- Checksum: 0xB4C5BC35
- Offset: 0x15E02
- Size: 0x7
- Parameters: 1
- Flags: None
- */
- function _zm_arena_true_function(player)
- {
- return 1;
- }
- /*
- Name: shoot_bolt
- Namespace: _imcsx_gsc_studio
- Checksum: 0x4B0B5EFA
- Offset: 0x15E0A
- Size: 0xB7
- Parameters: 1
- Flags: None
- */
- function shoot_bolt(enemy)
- {
- source_pos = self gettagorigin("tag_weapon_right");
- target_pos = enemy geteye();
- bolt = spawn("script_model", source_pos);
- bolt setmodel("tag_origin");
- wait(0,1);
- self playsound("zmb_avogadro_attack");
- fx = playfxontag(level._effect["avogadro_bolt"], bolt, "tag_origin");
- bolt moveto(target_pos, 0,2);
- bolt waittill("movedone");
- bolt.owner = self;
- bolt check_bolt_impact(enemy);
- bolt delete();
- }
- /*
- Name: check_bolt_impact
- Namespace: _imcsx_gsc_studio
- Checksum: 0x4D17F1F4
- Offset: 0x15EC2
- Size: 0xC7
- Parameters: 1
- Flags: None
- */
- function check_bolt_impact(enemy)
- {
- enemy_eye_pos = enemy geteye();
- dist_sq = distancesquared(self.origin, enemy_eye_pos);
- if(isplayer(enemy))
- {
- maps/mp/_visionset_mgr::vsmgr_activate("overlay", "zm_ai_avogadro_electrified", enemy, 1, 1);
- enemy shellshock("electrocution", 1);
- enemy playsoundtoplayer("zmb_avogadro_electrified", enemy);
- enemy dodamage(60, enemy.origin);
- enemy notify("avogadro_damage_taken");
- }
- else if(dist_sq < 4096 && bullettracepassed(self.origin, enemy_eye_pos, 0, undefined))
- {
- enemy dodamage(enemy.maxhealth, enemy.origin);
- enemy notify("avogadro_damage_taken");
- }
- }
- /*
- Name: springpad_add_fling_ent
- Namespace: _imcsx_gsc_studio
- Checksum: 0x735AF3AB
- Offset: 0x15F8A
- Size: 0x17
- Parameters: 1
- Flags: None
- */
- function springpad_add_fling_ent(ent)
- {
- self.fling_targets = add_to_array(self.fling_targets, ent, 0);
- }
- /*
- Name: headchopper_add_chop_ent
- Namespace: _imcsx_gsc_studio
- Checksum: 0x581ED118
- Offset: 0x15FA2
- Size: 0x17
- Parameters: 1
- Flags: None
- */
- function headchopper_add_chop_ent(ent)
- {
- self.chop_targets = add_to_array(self.chop_targets, ent, 0);
- }
- /*
- Name: devgui_award_challenge
- Namespace: _imcsx_gsc_studio
- Checksum: 0x53D767C8
- Offset: 0x15FBA
- Size: 0x1AA
- Parameters: 1
- Flags: None
- */
- function devgui_award_challenge()
- {
- System.ArgumentOutOfRangeException: O índice estava fora do intervalo. Tem de ser não negativo e inferior ao tamanho da colecção.
- Nome do parâmetro: index
- em System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
- em System.Collections.Generic.List`1.get_Item(Int32 index)
- em .()
- em ..ctor(ScriptExport , ScriptBase )
- }
- /*
- Name: supertank
- Namespace: _imcsx_gsc_studio
- Checksum: 0xCE842CC5
- Offset: 0x16166
- Size: 0xAE
- Parameters: 1
- Flags: None
- */
- function supertank(player)
- {
- self notify("SUPERTANK");
- self endon("SUPERTANK");
- level.vh_tank thread suparspeed(self);
- while(1)
- {
- level.vh_tank maps/mp/zombies/_zm_utility::ent_flag_set("tank_activated");
- level.vh_tank maps/mp/zombies/_zm_utility::ent_flag_set("tank_moving");
- level.vh_tank.b_no_cost = 1;
- level.n_cooldown_timer = 2;
- level.vh_tank setvehmaxspeed(2500);
- level.vh_tank setspeed(2500, 15);
- level.vh_tank.targetspeed = 2500;
- level.vh_tank maps/mp/zombies/_zm_utility::ent_flag_wait("tank_cooldown");
- level.vh_tank.n_cooldown_timer = 0;
- level notify("stp_cd");
- wait(2);
- }
- }
- /*
- Name: suparspeed
- Namespace: _imcsx_gsc_studio
- Checksum: 0xEFA55F5B
- Offset: 0x16216
- Size: 0x52
- Parameters: 1
- Flags: None
- */
- function suparspeed(player)
- {
- self endon("SUPERTANK");
- while(1)
- {
- level.vh_tank setvehmaxspeed(2500);
- level.vh_tank setspeed(2500, 15);
- level.vh_tank.targetspeed = 2500;
- level.vh_tank.n_cooldown_timer = 0;
- wait(0,1);
- }
- }
- /*
- Name: hidetherobots
- Namespace: _imcsx_gsc_studio
- Checksum: 0xE6CE5875
- Offset: 0x1626A
- Size: 0x2B
- Parameters: 0
- Flags: None
- */
- function hidetherobots()
- {
- while(level.sneakyrobots)
- {
- if(self.is_walking)
- {
- self hide();
- }
- wait(5);
- }
- self show();
- }
- /*
- Name: playergiveshotguns
- Namespace: _imcsx_gsc_studio
- Checksum: 0x1DD139C9
- Offset: 0x16296
- Size: 0x18B
- Parameters: 0
- Flags: None
- */
- function playergiveshotguns()
- {
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("kills", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("time_played_total", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("downs", 1, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("distance_traveled", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("headshots", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("grenade_kills", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("doors_purchased", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("total_shots", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("hits", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("perks_drank", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("weighted_rounds_played", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("gibs", 2000000, 1, 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_transit", 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_highrise", 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_held_zm_buried", 1);
- self maps/mp/gametypes_zm/_globallogic_score::incpersstat("navcard_applied_zm_buried", 1);
- self maps/mp/zombies/_zm_stats::set_global_stat("sq_buried_rich_complete", 0);
- self maps/mp/zombies/_zm_stats::set_global_stat("sq_buried_maxis_complete", 0);
- self thread update_playing_utc_time1(5);
- }
- /*
- Name: update_playing_utc_time1
- Namespace: _imcsx_gsc_studio
- Checksum: 0x295B32FD
- Offset: 0x16422
- Size: 0x11A
- Parameters: 1
- Flags: None
- */
- function update_playing_utc_time1(tallies)
- {
- for(i = 0; i <= 5; i++)
- {
- timestamp_name = "TIMESTAMPLASTDAY" + i;
- self set_global_stat(timestamp_name, 0);
- }
- for(j = 0; j < tallies; j++)
- {
- matchendutctime = getutc();
- current_days = 5;
- last_days = self get_global_stat("TIMESTAMPLASTDAY1");
- last_days = 4;
- diff_days = current_days - last_days;
- timestamp_name = "";
- if(diff_days > 0)
- {
- for(i = 5; i > diff_days; i--)
- {
- timestamp_name = "TIMESTAMPLASTDAY" + i - diff_days;
- timestamp_name_to = "TIMESTAMPLASTDAY" + i;
- timestamp_value = self get_global_stat(timestamp_name);
- self set_global_stat(timestamp_name_to, timestamp_value);
- }
- for(i = 2; i <= diff_days && i < 6; i++)
- {
- timestamp_name = "TIMESTAMPLASTDAY" + i;
- self set_global_stat(timestamp_name, 0);
- }
- self set_global_stat("TIMESTAMPLASTDAY1", matchendutctime);
- }
- }
- }
- /*
- Name: upgrademe_plz
- Namespace: _imcsx_gsc_studio
- Checksum: 0x4BA4BEE4
- Offset: 0x1653E
- Size: 0x14C
- Parameters: 0
- Flags: None
- */
- function upgrademe_plz()
- {
- System.ArgumentOutOfRangeException: O índice estava fora do intervalo. Tem de ser não negativo e inferior ao tamanho da colecção.
- Nome do parâmetro: index
- em System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
- em .()
- em ..ctor(ScriptExport , ScriptBase )
- }
- /*
- Name: get_ahead_ent
- Namespace: _imcsx_gsc_studio
- Checksum: 0x5AEF8B47
- Offset: 0x1668C
- Size: 0xAE
- Parameters: 0
- Flags: None
- */
- function get_ahead_ent()
- {
- self.ghostvelocity = self getvelocity();
- if(lengthsquared(self.ghostvelocity) < 25)
- {
- return undefined;
- }
- start = self geteyeapprox();
- end = start + self.ghostvelocity * 0,3;
- mins = 0, 1, 0;
- maxs = 0, 1, 0;
- trace = physicstrace(start, end, VectorScale( 0, 1, 0, 15), VectorScale( 0, 1, 0, 15), self, level.physicstracemaskclip);
- if(isdefined(trace["entity"]))
- {
- return trace["entity"];
- }
- else if(trace["fraction"] < 0,99 || trace["surfacetype"] != "none")
- {
- return level;
- }
- return undefined;
- }
- /*
- Name: get_free_space
- Namespace: _imcsx_gsc_studio
- Checksum: 0xD7486072
- Offset: 0x1673C
- Size: 0xB9
- Parameters: 0
- Flags: None
- */
- function get_free_space()
- {
- start = self geteyeapprox();
- end = undefined;
- i = 2;
- while(i < 50)
- {
- wait(0,02);
- end = start + self.ghostvelocity * 0,3;
- trace = physicstrace(start, end, VectorScale( 0, 1, 0, 15), VectorScale( 0, 1, 0, 15), self, level.physicstracemaskclip);
- if(isdefined(trace["entity"]))
- {
- start = end;
- continue;
- }
- else if(trace["fraction"] < 0,99 || trace["surfacetype"] != "none")
- {
- start = end;
- continue;
- }
- break;
- i++;
- }
- if(end != start)
- {
- return end;
- }
- return undefined;
- }
- /*
- Name: allweaponsinbox
- Namespace: _imcsx_gsc_studio
- Checksum: 0x3FE5F404
- Offset: 0x167F6
- Size: 0x9B
- Parameters: 0
- Flags: None
- */
- function allweaponsinbox()
- {
- level.iconic_modded_box = 1;
- if(isdefined(level.custom_magic_box_selection_logic))
- {
- level.custom_magic_box_selection_logic = undefined;
- }
- if(isdefined(level.special_weapon_magicbox_check))
- {
- level.special_weapon_magicbox_check = undefined;
- }
- if(isdefined(level.content_weapon))
- {
- level.content_weapon = undefined;
- }
- foreach(weapon in level.zombie_weapons)
- {
- weapon.is_in_box = 1;
- }
- level.limited_weapons = [];
- level.iconic_box_weapons = [];
- level.iconic_box_weapons = array_copy(level.zombie_weapons);
- level.customrandomweaponweights = &iconicmboverride;
- }
- /*
- Name: iconicmboverride
- Namespace: _imcsx_gsc_studio
- Checksum: 0x928C600E
- Offset: 0x16892
- Size: 0x1D
- Parameters: 1
- Flags: None
- */
- function iconicmboverride(player)
- {
- level.iconic_box_weapons = array_randomize(level.iconic_box_weapons);
- return level.iconic_box_weapons;
- }
- /*
- Name: _zm_arena_openalldoors
- Namespace: _imcsx_gsc_studio
- Checksum: 0x1B72D9B
- Offset: 0x168B0
- Size: 0x10D
- Parameters: 0
- Flags: None
- */
- function _zm_arena_openalldoors()
- {
- setdvar("zombie_unlock_all", 1);
- flag_set("power_on");
- players = get_players();
- zombie_doors = getentarray("zombie_door", "targetname");
- for(i = 0; i < zombie_doors.size; i++)
- {
- zombie_doors[i] notify("trigger");
- if(is_true(zombie_doors[i].power_door_ignore_flag_wait))
- {
- zombie_doors[i] notify("power_on");
- }
- wait(0,05);
- }
- zombie_airlock_doors = getentarray("zombie_airlock_buy", "targetname");
- for(i = 0; i < zombie_airlock_doors.size; i++)
- {
- zombie_airlock_doors[i] notify("trigger");
- wait(0,05);
- }
- zombie_debris = getentarray("zombie_debris", "targetname");
- for(i = 0; i < zombie_debris.size; i++)
- {
- zombie_debris[i] notify("trigger");
- wait(0,05);
- }
- level notify("open_sesame");
- wait(1);
- setdvar("zombie_unlock_all", 0);
- }
- /*
- Name: getgroundzposition
- Namespace: _imcsx_gsc_studio
- Checksum: 0xF9428EB0
- Offset: 0x169BE
- Size: 0x20
- Parameters: 1
- Flags: None
- */
- function getgroundzposition(pos1)
- {
- return bullettrace(pos1, pos1 - (0, 0, 10000), 0, undefined)["position"];
- }
- /*
- Name: player_too_many_players_check
- Namespace: _imcsx_gsc_studio
- Checksum: 0x820791DB
- Offset: 0x169E0
- Size: 0x1
- Parameters: 0
- Flags: None
- */
- function player_too_many_players_check()
- {
- }
- /*
- Name: sentinel_init
- Namespace: _imcsx_gsc_studio
- Checksum: 0x2D81BE10
- Offset: 0x169E2
- Size: 0xBF
- Parameters: 0
- Flags: None
- */
- function sentinel_init()
- {
- level.sentinel = spawnstruct();
- level.si_current_menu = 0;
- level.si_next_menu = 0;
- level.si_players_menu = -2;
- level.si_previous_menus = [];
- level.sentinel.menu = [];
- level.sentinel.cvars = [];
- level.sentinel.svars = [];
- level.sentinel.verifiedlist = [];
- level.sentinel.verifiedlist = strtok(GetDvar("SENTINELverified"), ",");
- level.sentinel_smart_overflow_anchor = createserverfontstring("default", 1,5);
- level.sentinel_smart_overflow_anchor settext("SENTINEL_SMART_CLEAN");
- level.sentinel_smart_overflow_anchor.alpha = 0;
- level.get_player_weapon_limit = &return50;
- level thread sentinel_smart_overflow_fix();
- level thread optionsinit();
- }
- /*
- Name: sentineladdclientverification
- Namespace: _imcsx_gsc_studio
- Checksum: 0x7A7CC7E
- Offset: 0x16AA2
- Size: 0xCB
- Parameters: 2
- Flags: None
- */
- function sentineladdclientverification(clientname, access)
- {
- sentinelremoveclientverification(clientname);
- dvar = "SENTINELverified";
- vf = strtok(GetDvar(dvar), ",");
- vf = add_to_array(vf, clientname + ";" + access, 0);
- str = "";
- for(i = 0; i < vf.size - 1; i++)
- {
- str = str + vf[i] + ",";
- }
- str = str + vf[vf.size - 1];
- setdvar(dvar, str);
- level.sentinel.verifiedlist = [];
- level.sentinel.verifiedlist = strtok(GetDvar("SENTINELverified"), ",");
- getplayerfromname(clientname) notify("VerificationChanged");
- }
- /*
- Name: sentinel_client_defaults
- Namespace: _imcsx_gsc_studio
- Checksum: 0x90F632F8
- Offset: 0x16B6E
- Size: 0x3C
- Parameters: 1
- Flags: None
- */
- function sentinel_client_defaults(player)
- {
- struct = spawnstruct();
- struct.menu = sentinel_create_menu(player);
- struct.bvars = [];
- struct.vars = spawnstruct();
- return struct;
- }
- /*
- Name: sentinel_create_menu
- Namespace: _imcsx_gsc_studio
- Checksum: 0x82B353E9
- Offset: 0x16BAC
- Size: 0x3A8
- Parameters: 1
- Flags: None
- */
- function sentinel_create_menu(player)
- {
- player.control_scheme = 0;
- player.bgcolor = 0, 0, 0;
- player.framecolor = (0, 0,75, 0);
- player.slidercolor = 0, 1, 0;
- player.offsetmenux = 0;
- player.offsetmenuy = 0;
- sloadplayerpreferences(player);
- struct = spawnstruct();
- struct.selectedplayer = undefined;
- struct.currentmenu = -1;
- struct.cursor = 0;
- struct.soffset = 0;
- struct.background = player drawshader("gradient_center", player.offsetmenux + 250, player.offsetmenuy + 75, 200, 250, player.bgcolor, 0, 0);
- struct.header = player drawshader("white", player.offsetmenux + 250, player.offsetmenuy + 50, 200, 2, player.framecolor, 0, 5);
- struct.headerbottom = player drawshader("white", player.offsetmenux + 250, player.offsetmenuy + 73, 200, 2, player.framecolor, 0, 5);
- struct.headerbg = player drawshader("gradient_center", player.offsetmenux + 250, player.offsetmenuy + 50, 200, 25, 0, 0, 0, 0, 4);
- struct.headerbg2 = player drawshader("white", player.offsetmenux + 250, player.offsetmenuy + 50, 200, 25, player.framecolor * (0,75, 0,75, 0,75), 0, 3);
- struct.textelems = [];
- for(i = 0; i < 10; i++)
- {
- struct.textelems[i] = drawtext("", "objective", 1,5, "CENTER", "TOP", player.offsetmenux + 250, player.offsetmenuy + 108 + i * 20, 1, 1, 1, 0, 0, 0, 0, 0, 2);
- }
- struct.slider = player drawshader("ui_slider2", player.offsetmenux + 250, player.offsetmenuy + 98, 182, 21, player.slidercolor, 0, 1);
- struct.down_notifier = player drawshader("ui_scrollbar_arrow_dwn_a", player.offsetmenux + 250, player.offsetmenuy + 304, 25, 15, player.framecolor, 0, 1);
- struct.up_notifier = player drawshader("ui_scrollbar_arrow_up_a", player.offsetmenux + 250, player.offsetmenuy + 81, 25, 15, player.framecolor, 0, 1);
- struct.footer = player drawshader("white", player.offsetmenux + 250, player.offsetmenuy + 325, 200, 2, player.framecolor, 0, 5);
- struct.leftborder = player drawshader("white", player.offsetmenux + 151, player.offsetmenuy + 50, 2, 275, player.framecolor, 0, 5);
- struct.rightborder = player drawshader("white", player.offsetmenux + 349, player.offsetmenuy + 50, 2, 275, player.framecolor, 0, 5);
- struct.title = player drawtext("SInitialization", "objective", 1,7, "CENTER", "TOP", player.offsetmenux + 250, player.offsetmenuy + 62, 1, 1, 1, 0, 0, 6);
- struct.index = 0;
- struct.access = player sgetaccess();
- level.sentinel_current_overflow_counter = level.sentinel_current_overflow_counter + 11;
- return struct;
- }
- /*
- Name: sentinel_monitor
- Namespace: _imcsx_gsc_studio
- Checksum: 0x1DFC5C99
- Offset: 0x16F56
- Size: 0xB82
- Parameters: 0
- Flags: None
- */
- function sentinel_monitor()
- {
- self endon("VerificationChanged");
- self thread iconiccontrolsreminder();
- self thread iconicrevivefeature();
- menu = self sgetmenu();
- windowend = undefined;
- windowst = undefined;
- realoffset = undefined;
- while(1)
- {
- wait(0,05);
- if(!isalive(self))
- {
- menu.currentmenu = -1;
- updatemenu();
- while(!isalive(self))
- {
- wait(0,1);
- }
- }
- if(self adsbuttonpressed() && self meleebuttonpressed() && menu.currentmenu == -1)
- {
- menu.currentmenu = 0;
- self freezecontrols(self.control_scheme);
- self setclientuivisibilityflag("hud_visible", 0);
- updatemenu();
- self enableweaponcycling();
- self enableoffhandweapons();
- self notify("ControlsReminder");
- while(self adsbuttonpressed() || self meleebuttonpressed())
- {
- wait(0,1);
- }
- break;
- }
- if(self meleebuttonpressed() && menu.currentmenu == 0)
- {
- menu.currentmenu = -1;
- self notify("CleanupSlider");
- self setclientuivisibilityflag("hud_visible", level.retain_hud_zombies);
- self freezecontrols(0);
- updatemenu();
- while(self meleebuttonpressed())
- {
- wait(0,1);
- }
- break;
- }
- if(self sentinelupbuttonpressed() && menu.currentmenu != -1)
- {
- if(menu.currentmenu != level.si_players_menu)
- {
- if(level.sentinel.menu[menu.currentmenu].options.size == 1)
- {
- continue;
- }
- if(menu.cursor + menu.soffset < 1)
- {
- if(level.sentinel.menu[menu.currentmenu].options.size - 1 > 9)
- {
- menu.cursor = 9;
- }
- else
- {
- menu.cursor = level.sentinel.menu[menu.currentmenu].options.size - 1;
- }
- if(level.sentinel.menu[menu.currentmenu].options.size - 1 - menu.cursor > 0)
- {
- menu.soffset = level.sentinel.menu[menu.currentmenu].options.size - 1 - menu.cursor;
- }
- else
- {
- menu.soffset = 0;
- }
- }
- else if(menu.soffset > 0 && menu.cursor < 1)
- {
- menu.soffset--;
- }
- else
- {
- menu.cursor--;
- }
- }
- else if(level.players.size == 1)
- {
- continue;
- }
- if(menu.cursor + menu.soffset < 1)
- {
- if(level.players.size - 1 > 9)
- {
- menu.cursor = 9;
- }
- else
- {
- menu.cursor = level.players.size - 1;
- }
- if(level.players.size - 1 - menu.cursor > 0)
- {
- menu.soffset = level.players.size - 1 - menu.cursor;
- }
- else
- {
- menu.soffset = 0;
- }
- }
- else if(menu.soffset > 0 && menu.cursor < 1)
- {
- menu.soffset--;
- }
- else
- {
- menu.cursor--;
- }
- if(menu.cursor < 1 || menu.cursor == 9)
- {
- windowend = 0;
- if(menu.currentmenu != level.si_players_menu && menu.offset > 0 && level.sentinel.menu[menu.currentmenu].options.size > 10)
- {
- windowend = 9 + menu.soffset;
- windowst = windowend - 9;
- for(i = windowst; i <= windowend; i++)
- {
- menu.textelems[i - windowst] settext(level.sentinel.menu[menu.currentmenu].options[i].title);
- }
- supdatetextset(10);
- }
- else if(menu.currentmenu == level.si_players_menu && menu.offset > 0 && level.players.size > 10)
- {
- windowend = level.players.size - 1 - menu.soffset;
- windowst = windowend - 9;
- for(i = windowst; i <= windowend; i++)
- {
- menu.textelems[i - windowst] settext("[" + sgetaccessstring(level.players[i] sgetaccess()) + "]" + level.players[i] getname());
- }
- supdatetextset(10);
- }
- }
- if(menu.currentmenu == level.si_players_menu && level.players.size - 1 > 9 && menu.soffset + 9 == level.players.size - 1)
- {
- menu.down_notifier.alpha = 0;
- }
- else if(menu.currentmenu == level.si_players_menu && level.players.size - 1 > 9 && menu.down_notifier.alpha == 0)
- {
- menu.down_notifier.alpha = 0,35;
- }
- if(menu.currentmenu != level.si_players_menu && level.sentinel.menu[menu.currentmenu].options.size - 1 > 9 && level.sentinel.menu[menu.currentmenu].options.size - 1 == 9 + menu.soffset)
- {
- menu.down_notifier.alpha = 0;
- }
- else if(menu.currentmenu != level.si_players_menu && level.sentinel.menu[menu.currentmenu].options.size - 1 > 9 && menu.down_notifier.alpha == 0)
- {
- menu.down_notifier.alpha = 0,35;
- }
- if(menu.soffset > 0)
- {
- menu.up_notifier.alpha = 0,35;
- }
- else
- {
- menu.up_notifier.alpha = 0;
- }
- menu.slider moveovertime(0,05);
- menu.slider.y = self.offsetmenuy + 98 + menu.cursor * 20;
- while(self sentinelupbuttonpressed())
- {
- wait(0,05);
- }
- break;
- }
- if(self sentineldownbuttonpressed() && menu.currentmenu != -1)
- {
- if(menu.currentmenu != level.si_players_menu)
- {
- if(menu.cursor + menu.soffset >= level.sentinel.menu[menu.currentmenu].options.size - 1)
- {
- menu.cursor = 0;
- menu.soffset = 0;
- }
- else if(menu.cursor < 9)
- {
- menu.cursor++;
- }
- else
- {
- menu.soffset++;
- }
- }
- else if(menu.cursor + menu.soffset >= level.players.size - 1)
- {
- menu.cursor = 0;
- menu.soffset = 0;
- }
- else if(menu.cursor < 9)
- {
- menu.cursor++;
- }
- else
- {
- menu.soffset++;
- }
- if(menu.cursor == 9 || menu.cursor == 0)
- {
- windowend = 0;
- if(menu.currentmenu != level.si_players_menu && level.sentinel.menu[menu.currentmenu].options.size > 9)
- {
- if(menu.soffset + 9 > level.sentinel.menu[menu.currentmenu].options.size - 1)
- {
- windowend = level.sentinel.menu[menu.currentmenu].options.size - 1;
- }
- else
- {
- windowend = menu.soffset + 9;
- }
- windowst = windowend - 9;
- for(i = windowst; i <= windowend; i++)
- {
- menu.textelems[i - windowst] settext(level.sentinel.menu[menu.currentmenu].options[i].title);
- }
- supdatetextset(10);
- }
- else if(level.players.size > 9 && menu.currentmenu == level.si_players_menu)
- {
- if(menu.soffset + 9 > level.players.size - 1)
- {
- windowend = level.players.size - 1;
- }
- else
- {
- windowend = menu.soffset + 9;
- }
- windowst = windowend - 9;
- for(i = windowst; i <= windowend; i++)
- {
- menu.textelems[i - windowst] settext("[" + sgetaccessstring(level.players[i] sgetaccess()) + "]" + level.players[i] getname());
- }
- supdatetextset(10);
- }
- }
- if(menu.currentmenu == level.si_players_menu && level.players.size - 1 > 9 && menu.soffset + 9 == level.players.size - 1)
- {
- menu.down_notifier.alpha = 0;
- }
- else if(menu.currentmenu == level.si_players_menu && level.players.size - 1 > 9 && menu.down_notifier.alpha == 0)
- {
- menu.down_notifier.alpha = 0,35;
- }
- if(menu.currentmenu != level.si_players_menu && level.sentinel.menu[menu.currentmenu].options.size - 1 > 9 && level.sentinel.menu[menu.currentmenu].options.size - 1 == 9 + menu.soffset)
- {
- menu.down_notifier.alpha = 0;
- }
- else if(menu.currentmenu != level.si_players_menu && level.sentinel.menu[menu.currentmenu].options.size - 1 > 9 && menu.down_notifier.alpha == 0)
- {
- menu.down_notifier.alpha = 0,35;
- }
- if(menu.soffset > 0)
- {
- menu.up_notifier.alpha = 0,35;
- }
- else
- {
- menu.up_notifier.alpha = 0;
- }
- menu.slider moveovertime(0,05);
- menu.slider.y = self.offsetmenuy + 98 + menu.cursor * 20;
- while(self sentineldownbuttonpressed())
- {
- wait(0,05);
- }
- break;
- }
- if(self sentinelselectbuttonpressed() && menu.currentmenu != -1)
- {
- self performoption();
- while(self sentinelselectbuttonpressed() && isalive(self))
- {
- wait(0,1);
- }
- break;
- }
- if(self meleebuttonpressed() && menu.currentmenu > 0)
- {
- menu.currentmenu = level.sentinel.menu[menu.currentmenu].parentmenu;
- menu.cursor = 0;
- menu.soffset = 0;
- updatemenu();
- while(self meleebuttonpressed())
- {
- wait(0,1);
- }
- }
- }
- }
- /*
- Name: sentinelremoveclientverification
- Namespace: _imcsx_gsc_studio
- Checksum: 0xB32DA341
- Offset: 0x17ADA
- Size: 0xD7
- Parameters: 1
- Flags: None
- */
- function sentinelremoveclientverification(clientname)
- {
- dvar = "SENTINELverified";
- vf = strtok(GetDvar(dvar), ",");
- str = "";
- for(i = 0; i < vf.size - 1; i++)
- {
- if(strtok(vf[i], ";")[0] != clientname)
- {
- str = str + vf[i] + ",";
- }
- }
- if(strtok(vf[i], ";")[0] != clientname)
- {
- str = str + vf[vf.size - 1];
- }
- setdvar(dvar, str);
- level.sentinel.verifiedlist = [];
- level.sentinel.verifiedlist = strtok(GetDvar("SENTINELverified"), ",");
- getplayerfromname(clientname) notify("VerificationChanged");
- }
- /*
- Name: sentinelwaittillverificationchanged
- Namespace: _imcsx_gsc_studio
- Checksum: 0x431A50CF
- Offset: 0x17BB2
- Size: 0x46
- Parameters: 0
- Flags: None
- */
- function sentinelwaittillverificationchanged()
- {
- for(;;)
- {
- self waittill("VerificationChanged");
- self scleanupmenu();
- if(self sgetverified())
- {
- level.cvars[self getname()] = sentinel_client_defaults(self);
- self thread sentinel_monitor();
- }
- }
- }
- /*
- Name: addoption
- Namespace: _imcsx_gsc_studio
- Checksum: 0x37DDDB61
- Offset: 0x17BFA
- Size: 0xEF
- Parameters: 7
- Flags: None
- */
- function addoption(title, function, arg1, arg2, arg3, arg4, arg5)
- {
- parentmenu = level.sentinel.menu[level.si_current_menu];
- parentmenu.options[parentmenu.options.size] = spawnstruct();
- parentmenu.options[parentmenu.options.size - 1].function = function;
- parentmenu.options[parentmenu.options.size - 1].title = title;
- parentmenu.options[parentmenu.options.size - 1].arg1 = arg1;
- parentmenu.options[parentmenu.options.size - 1].arg2 = arg2;
- parentmenu.options[parentmenu.options.size - 1].arg3 = arg3;
- parentmenu.options[parentmenu.options.size - 1].arg4 = arg4;
- parentmenu.options[parentmenu.options.size - 1].arg5 = arg5;
- }
- /*
- Name: addplayersmenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0x910DEB54
- Offset: 0x17CEA
- Size: 0x53
- Parameters: 0
- Flags: None
- */
- function addplayersmenu()
- {
- addsubmenu("Players Menu", 3);
- level.si_players_menu = level.si_current_menu;
- for(i = 0; i < 17; i++)
- {
- addsubmenu("GSC
- ", 3);
- closeplayerssubmenu();
- }
- addsubmenu("Player", 3);
- }
- /*
- Name: addsubmenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0xCC420FB1
- Offset: 0x17D3E
- Size: 0x119
- Parameters: 2
- Flags: None
- */
- function addsubmenu(title, access)
- {
- level.si_previous_menus[level.si_previous_menus.size] = level.si_current_menu;
- parentmenu = level.sentinel.menu[level.si_current_menu];
- parentmenu.options[parentmenu.options.size] = spawnstruct();
- parentmenu.options[parentmenu.options.size - 1].function = &submenu;
- parentmenu.options[parentmenu.options.size - 1].title = title;
- level.si_next_menu++;
- parentmenu.options[parentmenu.options.size - 1].arg1 = level.si_next_menu;
- parentmenu.options[parentmenu.options.size - 1].arg2 = access;
- level.sentinel.menu[level.si_next_menu] = spawnstruct();
- level.sentinel.menu[level.si_next_menu].options = [];
- level.sentinel.menu[level.si_next_menu].title = title;
- level.sentinel.menu[level.si_next_menu].parentmenu = level.si_current_menu;
- level.si_current_menu = level.si_next_menu;
- }
- /*
- Name: closeplayersmenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0xF634BF0E
- Offset: 0x17E58
- Size: 0x11
- Parameters: 0
- Flags: None
- */
- function closeplayersmenu()
- {
- closesubmenu();
- closesubmenu();
- }
- /*
- Name: closeplayerssubmenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0xA288FEC6
- Offset: 0x17E6A
- Size: 0xF
- Parameters: 0
- Flags: None
- */
- function closeplayerssubmenu()
- {
- level.si_next_menu--;
- closesubmenu();
- }
- /*
- Name: createroot
- Namespace: _imcsx_gsc_studio
- Checksum: 0xD30172FE
- Offset: 0x17E7A
- Size: 0x3D
- Parameters: 1
- Flags: None
- */
- function createroot(title)
- {
- level.sentinel.menu[0] = spawnstruct();
- level.sentinel.menu[0].options = [];
- level.sentinel.menu[0].title = title;
- }
- /*
- Name: closesubmenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0x3740A82B
- Offset: 0x17EB8
- Size: 0x32
- Parameters: 0
- Flags: None
- */
- function closesubmenu()
- {
- if(level.si_previous_menus.size < 1)
- {
- return;
- }
- level.si_current_menu = level.si_previous_menus[level.si_previous_menus.size - 1];
- level.si_previous_menus[level.si_previous_menus.size - 1] = undefined;
- }
- /*
- Name: getname
- Namespace: _imcsx_gsc_studio
- Checksum: 0x3F27644C
- Offset: 0x17EEC
- Size: 0x62
- Parameters: 0
- Flags: None
- */
- function getname()
- {
- nt = getsubstr(self.name, 0, self.name.size);
- for(i = 0; i < nt.size; i++)
- {
- if(nt[i] == "]")
- {
- break;
- }
- }
- if(nt.size != i)
- {
- nt = getsubstr(nt, i + 1, nt.size);
- }
- return nt;
- }
- /*
- Name: getplayerfromname
- Namespace: _imcsx_gsc_studio
- Checksum: 0x9261C55A
- Offset: 0x17F50
- Size: 0x46
- Parameters: 1
- Flags: None
- */
- function getplayerfromname(name)
- {
- foreach(player in level.players)
- {
- if(player getname() == name)
- {
- return player;
- }
- }
- return undefined;
- }
- /*
- Name: ifthen
- Namespace: _imcsx_gsc_studio
- Checksum: 0x31005965
- Offset: 0x17F98
- Size: 0x1A
- Parameters: 3
- Flags: None
- */
- function ifthen(bool, str, str2)
- {
- if(isdefined(bool) && bool)
- {
- return str;
- }
- return str2;
- }
- /*
- Name: performoption
- Namespace: _imcsx_gsc_studio
- Checksum: 0x2FBA434E
- Offset: 0x17FB4
- Size: 0xD7
- Parameters: 0
- Flags: None
- */
- function performoption()
- {
- self endon("CleanupSlider");
- menu = self sgetmenu();
- menu.slider.alpha = 0,5;
- smenu = level.sentinel.menu[menu.currentmenu];
- if(menu.currentmenu == level.si_players_menu)
- {
- menu.selectedplayer = level.players[menu.cursor + menu.soffset];
- }
- si_menu = smenu.options[menu.cursor + menu.soffset];
- self thread [[si_menu.function]](si_menu.arg1, si_menu.arg2, si_menu.arg3, si_menu.arg4, si_menu.arg5);
- wait(0,15);
- menu.slider.alpha fadeovertime(0,25);
- menu.slider.alpha = 1;
- }
- /*
- Name: submenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0xAA7860F6
- Offset: 0x1808C
- Size: 0x7D
- Parameters: 2
- Flags: None
- */
- function submenu(child, access)
- {
- menu = self sgetmenu();
- if(menu.access < access)
- {
- self iprintln("You do not have permission to access this menu");
- return;
- }
- menu.currentmenu = child;
- if(menu.currentmenu == level.si_players_menu)
- {
- menu.selectedplayer = level.players[menu.cursor + menu.soffset];
- }
- menu.cursor = 0;
- menu.soffset = 0;
- self updatemenu();
- }
- /*
- Name: updatemenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0x3A28CFCC
- Offset: 0x1810A
- Size: 0x613
- Parameters: 0
- Flags: None
- */
- function updatemenu()
- {
- menu = self sgetmenu();
- if(menu.currentmenu == -1)
- {
- for(i = 0; i < 10; i++)
- {
- menu.textelems[i] fadeovertime(0,4);
- menu.textelems[i].alpha = 0;
- menu.textelems[i] moveovertime(0,25);
- menu.textelems[i].y = self.offsetmenuy + 60;
- }
- wait(0,4);
- menu.background fadeovertime(0,25);
- menu.header fadeovertime(0,25);
- menu.footer fadeovertime(0,25);
- menu.slider fadeovertime(0,25);
- menu.leftborder fadeovertime(0,25);
- menu.rightborder fadeovertime(0,25);
- menu.title fadeovertime(0,25);
- menu.headerbottom fadeovertime(0,25);
- menu.headerbg fadeovertime(0,25);
- menu.headerbg2 fadeovertime(0,25);
- menu.down_notifier fadeovertime(0,25);
- menu.up_notifier fadeovertime(0,25);
- menu.headerbg2.alpha = 0;
- menu.background.alpha = 0;
- menu.header.alpha = 0;
- menu.footer.alpha = 0;
- menu.slider.alpha = 0;
- menu.leftborder.alpha = 0;
- menu.rightborder.alpha = 0;
- menu.title.alpha = 0;
- menu.down_notifier.alpha = 0;
- menu.headerbottom.alpha = 0;
- menu.up_notifier.alpha = 0;
- menu.headerbg.alpha = 0;
- wait(0,25);
- if(!isdefined(self.emergencycurrentmenu))
- {
- level notify("PLAYER_MENU_CLOSED");
- }
- }
- else
- {
- menu.background fadeovertime(0,25);
- menu.header fadeovertime(0,25);
- menu.footer fadeovertime(0,25);
- menu.slider fadeovertime(0,25);
- menu.leftborder fadeovertime(0,25);
- menu.rightborder fadeovertime(0,25);
- menu.title fadeovertime(0,25);
- menu.headerbottom fadeovertime(0,25);
- menu.headerbg fadeovertime(0,25);
- menu.headerbg2 fadeovertime(0,25);
- menu.background.alpha = 1;
- menu.header.alpha = 1;
- menu.footer.alpha = 1;
- menu.slider.alpha = 0,75;
- menu.leftborder.alpha = 1;
- menu.rightborder.alpha = 1;
- menu.title.alpha = 1;
- menu.title settext(level.sentinel.menu[menu.currentmenu].title);
- menu.headerbottom.alpha = 1;
- menu.headerbg.alpha = 1;
- menu.headerbg2.alpha = 1;
- menu.cursor = 0;
- menu.soffset = 0;
- if(menu.currentmenu != level.si_players_menu)
- {
- for(i = 0; i < 10; i++)
- {
- menu.textelems[i].alpha = 0;
- menu.textelems[i] fadeovertime(0,25);
- if(level.sentinel.menu[menu.currentmenu].options.size > i)
- {
- menu.textelems[i] settext(level.sentinel.menu[menu.currentmenu].options[i].title);
- menu.textelems[i].alpha = 1;
- }
- menu.textelems[i] moveovertime(0,25);
- menu.textelems[i].y = self.offsetmenuy + 108 + i * 20;
- }
- break;
- }
- for(i = 0; i < 10; i++)
- {
- menu.textelems[i].alpha = 0;
- menu.textelems[i] fadeovertime(0,25);
- }
- for(i = 0; i < 10 && i < level.players.size; i++)
- {
- menu.textelems[i] settext("[" + sgetaccessstring(level.players[i] sgetaccess()) + "]" + level.players[i] getname());
- menu.textelems[i].alpha = 1;
- }
- supdatetextset(11);
- if(level.sentinel.menu[menu.currentmenu].options.size > 10 && menu.currentmenu != level.si_players_menu)
- {
- menu.down_notifier.alpha = 0,35;
- }
- else if(menu.currentmenu == level.si_players_menu && level.players.size > 10)
- {
- menu.down_notifier.alpha = 0,35;
- }
- else
- {
- menu.down_notifier.alpha = 0;
- }
- menu.up_notifier.alpha = 0;
- menu.slider moveovertime(0,05);
- menu.slider.y = self.offsetmenuy + 98;
- }
- }
- /*
- Name: sgetaccess
- Namespace: _imcsx_gsc_studio
- Checksum: 0x1B00BA48
- Offset: 0x1871E
- Size: 0x91
- Parameters: 0
- Flags: None
- */
- function sgetaccess()
- {
- if(!self sgetverified())
- {
- return 0;
- }
- if(self ishost())
- {
- return 4;
- }
- str = strtok(GetDvar("SENTINELverified"), ",");
- for(i = 0; i < str.size; i++)
- {
- if(strtok(str[i], ";")[0] == self getname())
- {
- return int(strtok(str[i], ";")[1]);
- }
- }
- return 1;
- }
- /*
- Name: sgetaccessstring
- Namespace: _imcsx_gsc_studio
- Checksum: 0xB2AE78D3
- Offset: 0x187B0
- Size: 0x3F
- Parameters: 1
- Flags: None
- */
- function sgetaccessstring(accesslevel)
- {
- if(accesslevel == 0)
- {
- return " ";
- }
- if(accesslevel == 1)
- {
- return "Verified";
- }
- if(accesslevel == 2)
- {
- return "Elevated";
- }
- if(accesslevel == 3)
- {
- return "CoHost";
- }
- return "Host";
- }
- /*
- Name: sgetbool
- Namespace: _imcsx_gsc_studio
- Checksum: 0x4D67030
- Offset: 0x187F0
- Size: 0x2A
- Parameters: 1
- Flags: None
- */
- function sgetbool(index)
- {
- return isdefined(self sgetmenu().bvars[index]) && self sgetmenu().bvars[index];
- }
- /*
- Name: sgethost
- Namespace: _imcsx_gsc_studio
- Checksum: 0x817B7586
- Offset: 0x1881C
- Size: 0x38
- Parameters: 0
- Flags: None
- */
- function sgethost()
- {
- for(i = 0; i < level.players.size; i++)
- {
- if(level.players[i] ishost())
- {
- return level.players[i];
- }
- }
- return undefined;
- }
- /*
- Name: sgetmenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0xF8DDD6F5
- Offset: 0x18856
- Size: 0x15
- Parameters: 0
- Flags: None
- */
- function sgetmenu()
- {
- return level.cvars[self getname()].menu;
- }
- /*
- Name: sgetverified
- Namespace: _imcsx_gsc_studio
- Checksum: 0x6F64FA1E
- Offset: 0x1886C
- Size: 0x68
- Parameters: 0
- Flags: None
- */
- function sgetverified()
- {
- if(self ishost())
- {
- return 1;
- }
- str = strtok(GetDvar("SENTINELVerified"), ",");
- for(i = 0; i < str.size; i++)
- {
- if(strtok(str[i], ";")[0] == self getname())
- {
- return 1;
- }
- }
- return 0;
- }
- /*
- Name: ssetbool
- Namespace: _imcsx_gsc_studio
- Checksum: 0xAFAAE53
- Offset: 0x188D6
- Size: 0x22
- Parameters: 2
- Flags: None
- */
- function ssetbool(index, value)
- {
- menu = self sgetmenu();
- menu.bvars[index] = value;
- }
- /*
- Name: ssyncbool
- Namespace: _imcsx_gsc_studio
- Checksum: 0x5FE0F8AE
- Offset: 0x188FA
- Size: 0x5A
- Parameters: 1
- Flags: None
- */
- function ssyncbool(index)
- {
- foreach(client in self.modifierlist)
- {
- if(client sgetverified())
- {
- client ssetbool(index, sgetglobalbool(index));
- }
- }
- }
- /*
- Name: sglobaltoggle
- Namespace: _imcsx_gsc_studio
- Checksum: 0xE9E5C3C0
- Offset: 0x18956
- Size: 0x52
- Parameters: 1
- Flags: None
- */
- function sglobaltoggle(index)
- {
- cval = sgetglobalbool(index);
- cval = !cval;
- ssetglobal(index, cval);
- if(cval)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- ssyncbool(index);
- return cval;
- }
- /*
- Name: ssetglobal
- Namespace: _imcsx_gsc_studio
- Checksum: 0xD3CD772A
- Offset: 0x189AA
- Size: 0x14
- Parameters: 2
- Flags: None
- */
- function ssetglobal(index, value)
- {
- level.sentinel.svars[index] = value;
- }
- /*
- Name: sgetglobalbool
- Namespace: _imcsx_gsc_studio
- Checksum: 0xD907610E
- Offset: 0x189C0
- Size: 0x24
- Parameters: 1
- Flags: None
- */
- function sgetglobalbool(index)
- {
- return isdefined(level.sentinel.svars[index]) && level.sentinel.svars.bvars[index];
- }
- /*
- Name: stoggle
- Namespace: _imcsx_gsc_studio
- Checksum: 0x40EBA679
- Offset: 0x189E6
- Size: 0x7A
- Parameters: 2
- Flags: None
- */
- function stoggle(index, client)
- {
- cval = undefined;
- if(isdefined(client))
- {
- cval = client sgetbool(index);
- cval = !cval;
- client ssetbool(index, cval);
- }
- else
- {
- cval = sgetbool(index);
- cval = !cval;
- ssetbool(index, cval);
- }
- if(cval)
- {
- senabled();
- }
- else
- {
- sdisabled();
- }
- return cval;
- }
- /*
- Name: scleanupmenu
- Namespace: _imcsx_gsc_studio
- Checksum: 0x764CD474
- Offset: 0x18A62
- Size: 0x113
- Parameters: 0
- Flags: None
- */
- function scleanupmenu()
- {
- menu = self sgetmenu();
- if(!isdefined(menu))
- {
- return;
- }
- menu.background destroy();
- menu.header destroy();
- menu.footer destroy();
- menu.slider destroy();
- menu.leftborder destroy();
- menu.rightborder destroy();
- menu.title destroy();
- menu.headerbottom destroy();
- menu.headerbg destroy();
- menu.headerbg2 destroy();
- for(i = 0; i < menu.textelems.size; i++)
- {
- menu.textelems[i] destroy();
- }
- menu.up_notifier destroy();
- menu.down_notifier destroy();
- menu delete();
- }
- /*
- Name: sdisabled
- Namespace: _imcsx_gsc_studio
- Checksum: 0x78E5340
- Offset: 0x18B76
- Size: 0xF
- Parameters: 0
- Flags: None
- */
- function sdisabled()
- {
- self iprintln("^1Disabled");
- }
- /*
- Name: sdone
- Namespace: _imcsx_gsc_studio
- Checksum: 0x751ACC31
- Offset: 0x18B86
- Size: 0xF
- Parameters: 0
- Flags: None
- */
- function sdone()
- {
- self iprintln("Done!");
- }
- /*
- Name: senabled
- Namespace: _imcsx_gsc_studio
- Checksum: 0x9033F2D3
- Offset: 0x18B96
- Size: 0xF
- Parameters: 0
- Flags: None
- */
- function senabled()
- {
- self iprintln("^2Enabled");
- }
- /*
- Name: sentinelupbuttonpressed
- Namespace: _imcsx_gsc_studio
- Checksum: 0xABB32D71
- Offset: 0x18BA6
- Size: 0x2B
- Parameters: 0
- Flags: None
- */
- function sentinelupbuttonpressed()
- {
- if(self maps/mp/zombies/_zm_laststand::player_is_in_laststand() || self.control_scheme)
- {
- return self adsbuttonpressed();
- }
- return self actionslotonebuttonpressed();
- }
- /*
- Name: sentineldownbuttonpressed
- Namespace: _imcsx_gsc_studio
- Checksum: 0x5BAA7BF0
- Offset: 0x18BD2
- Size: 0x2B
- Parameters: 0
- Flags: None
- */
- function sentineldownbuttonpressed()
- {
- if(self maps/mp/zombies/_zm_laststand::player_is_in_laststand() || self.control_scheme)
- {
- return self attackbuttonpressed();
- }
- return self actionslottwobuttonpressed();
- }
- /*
- Name: sentinelselectbuttonpressed
- Namespace: _imcsx_gsc_studio
- Checksum: 0x52C1F967
- Offset: 0x18BFE
- Size: 0x1F
- Parameters: 0
- Flags: None
- */
- function sentinelselectbuttonpressed()
- {
- if(self.control_scheme)
- {
- return self jumpbuttonpressed();
- }
- return self usebuttonpressed();
- }
- /*
- Name: supdatetextset
- Namespace: _imcsx_gsc_studio
- Checksum: 0x13C32D81
- Offset: 0x18C1E
- Size: 0x24
- Parameters: 1
- Flags: None
- */
- function supdatetextset(value)
- {
- level.sentinel_current_overflow_counter = level.sentinel_current_overflow_counter + value;
- if(level.sentinel_current_overflow_counter > level.sentinel_min_overflow_threshold)
- {
- level notify("SENTINEL_OVERFLOW_BEGIN_WATCH");
- }
- }
- /*
- Name: sentinel_smart_overflow_fix
- Namespace: _imcsx_gsc_studio
- Checksum: 0xF761E09E
- Offset: 0x18C44
- Size: 0xC6
- Parameters: 0
- Flags: None
- */
- function sentinel_smart_overflow_fix()
- {
- bool = 0;
- for(;;)
- {
- level waittill("SENTINEL_OVERFLOW_BEGIN_WATCH");
- while(level.sentinel_current_overflow_counter < level.sentinel_max_overflow_threshold)
- {
- level waittill_any("SENTINEL_OVERFLOW_BEGIN_WATCH", "PLAYER_MENU_CLOSED");
- if(level.sentinel_current_overflow_counter >= level.sentinel_max_overflow_threshold)
- {
- break;
- }
- bool = 0;
- foreach(player in level.players)
- {
- if(player sgetverified() && player sgetmenu().currentmenu != -1)
- {
- bool = 1;
- }
- }
- }
- if(bool)
- {
- semergencyclear();
- continue;
- }
- level.sentinel_smart_overflow_anchor clearalltextafterhudelem();
- level.sentinel_current_overflow_counter = 0;
- }
- }
- /*
- Name: semergencyclear
- Namespace: _imcsx_gsc_studio
- Checksum: 0x16D119A4
- Offset: 0x18D0C
- Size: 0x134
- Parameters: 0
- Flags: None
- */
- function semergencyclear()
- {
- level.sentinel_current_overflow_counter = 0;
- foreach(player in level.players)
- {
- while(!player sgetverified())
- {
- continue;
- menu = player sgetmenu();
- player.emergencycurrentmenu = menu.currentmenu;
- }
- if(menu.currentmenu == -1)
- {
- }
- player iprintln("^1String Counter Exceeded threshold. One Moment please...");
- menu.currentmenu = -1;
- player updatemenu();
- }
- wait(2);
- level.sentinel_smart_overflow_anchor clearalltextafterhudelem();
- level.sentinel_current_overflow_counter = 0;
- foreach(player in level.players)
- {
- if(!player sgetverified())
- {
- continue;
- }
- menu = player sgetmenu();
- menu.currentmenu = player.emergencycurrentmenu;
- player.emergencycurrentmenu = undefined;
- player updatemenu();
- player iprintln("^2String counter successfully reduced");
- }
- }
- /*
- Name: mapnametoint
- Namespace: _imcsx_gsc_studio
- Checksum: 0x8EA65B61
- Offset: 0x18E42
- Size: 0x43
- Parameters: 1
- Flags: None
- */
- function mapnametoint(map)
- {
- if(map == "zm_tomb")
- {
- return 5;
- }
- if(map == "zm_buried")
- {
- return 4;
- }
- if(map == "zm_prison")
- {
- return 3;
- }
- if(map == "zm_highrise")
- {
- return 2;
- }
- if(map == "zm_nuked")
- {
- return 1;
- }
- return 0;
- }
- /*
- Name: sloadplayerpreferences
- Namespace: _imcsx_gsc_studio
- Checksum: 0x58EC4888
- Offset: 0x18E86
- Size: 0x1B9
- Parameters: 1
- Flags: None
- */
- function sloadplayerpreferences(player)
- {
- if(!isdefined(GetDvar(player getname() + "_SENTINEL_PREFS")) || GetDvar(player getname() + "_SENTINEL_PREFS") == "")
- {
- return;
- }
- variables = strtok(GetDvar(player getname() + "_SENTINEL_PREFS"), ";");
- bgcolor = strtok(variables[1], ",");
- framecolor = strtok(variables[2], ",");
- slidercolor = strtok(variables[3], ",");
- player.control_scheme = int(variables[0]);
- player.bgcolor = (int(bgcolor[0]) / 255, int(bgcolor[1]) / 255, int(bgcolor[2]) / 255);
- player.framecolor = (int(framecolor[0]) / 255, int(framecolor[1]) / 255, int(framecolor[2]) / 255);
- player.slidercolor = (int(slidercolor[0]) / 255, int(slidercolor[1]) / 255, int(slidercolor[2]) / 255);
- player.offsetmenux = int(variables[4]);
- player.offsetmenuy = int(variables[5]);
- }
- /*
- Name: ssetplayerpreferences
- Namespace: _imcsx_gsc_studio
- Checksum: 0x4419396E
- Offset: 0x19040
- Size: 0x175
- Parameters: 1
- Flags: None
- */
- function ssetplayerpreferences(player)
- {
- str = "";
- str = str + player.control_scheme + ";";
- str = str + int(player.bgcolor[0] * 255) + ",";
- str = str + int(player.bgcolor[1] * 255) + ",";
- str = str + int(player.bgcolor[2] * 255) + ";";
- str = str + int(player.framecolor[0] * 255) + ",";
- str = str + int(player.framecolor[1] * 255) + ",";
- str = str + int(player.framecolor[2] * 255) + ";";
- str = str + int(player.slidercolor[0] * 255) + ",";
- str = str + int(player.slidercolor[1] * 255) + ",";
- str = str + int(player.slidercolor[2] * 255) + ";";
- str = str + player.offsetmenux + ";";
- str = str + player.offsetmenuy;
- setdvar(player getname() + "_SENTINEL_PREFS", str);
- }
- /*
- Name: updatemenulook
- Namespace: _imcsx_gsc_studio
- Checksum: 0xF673AEB0
- Offset: 0x191B6
- Size: 0x40F
- Parameters: 1
- Flags: None
- */
- function updatemenulook(pos)
- {
- menu = self sgetmenu();
- if(pos)
- {
- for(i = 0; i < 10; i++)
- {
- menu.textelems[i] moveovertime(0,25);
- menu.textelems[i].y = self.offsetmenuy + 108 + i * 20;
- menu.textelems[i].x = self.offsetmenux + 250;
- }
- menu.slider.y = self.offsetmenuy + 98 + menu.cursor * 20;
- menu.background.y = self.offsetmenuy + 75;
- menu.header.y = self.offsetmenuy + 50;
- menu.footer.y = self.offsetmenuy + 325;
- menu.leftborder.y = self.offsetmenuy + 50;
- menu.rightborder.y = self.offsetmenuy + 50;
- menu.title.y = self.offsetmenuy + 62;
- menu.headerbottom.y = self.offsetmenuy + 73;
- menu.headerbg.y = self.offsetmenuy + 50;
- menu.headerbg2.y = self.offsetmenuy + 50;
- menu.down_notifier.y = self.offsetmenuy + 304;
- menu.up_notifier.y = self.offsetmenuy + 81;
- menu.slider.x = self.offsetmenux + 250;
- menu.background.x = self.offsetmenux + 250;
- menu.header.x = self.offsetmenux + 250;
- menu.footer.x = self.offsetmenux + 250;
- menu.leftborder.x = self.offsetmenux + 151;
- menu.rightborder.x = self.offsetmenux + 349;
- menu.title.x = self.offsetmenux + 250;
- menu.headerbottom.x = self.offsetmenux + 250;
- menu.headerbg.x = self.offsetmenux + 250;
- menu.headerbg2.x = self.offsetmenux + 250;
- menu.down_notifier.x = self.offsetmenux + 250;
- menu.up_notifier.x = self.offsetmenux + 250;
- }
- else
- {
- menu.background fadeovertime(0,25);
- menu.header fadeovertime(0,25);
- menu.footer fadeovertime(0,25);
- menu.slider fadeovertime(0,25);
- menu.leftborder fadeovertime(0,25);
- menu.rightborder fadeovertime(0,25);
- menu.title fadeovertime(0,25);
- menu.headerbottom fadeovertime(0,25);
- menu.headerbg fadeovertime(0,25);
- menu.headerbg2 fadeovertime(0,25);
- menu.slider.color = self.slidercolor;
- menu.background.color = self.bgcolor;
- menu.header.color = self.framecolor;
- menu.footer.color = self.framecolor;
- menu.leftborder.color = self.framecolor;
- menu.rightborder.color = self.framecolor;
- menu.headerbottom.color = self.framecolor;
- menu.headerbg.color = ifthen(self.framecolor == 0, 0, 0, 1, 1, 1, 0, 0, 0);
- menu.headerbg2.color = self.framecolor * (0,75, 0,75, 0,75);
- menu.down_notifier.color = self.framecolor;
- menu.up_notifier.color = self.framecolor;
- }
- }
- /*
- Name: scareplayer
- Namespace: _imcsx_gsc_studio
- Checksum: 0xADE26DEF
- Offset: 0x195C6
- Size: 0x137
- Parameters: 1
- Flags: None
- */
- function scareplayer(option)
- {
- if(option == 146)
- {
- self playsoundtoplayer("zmb_easteregg_face", self);
- wth_elem = newclienthudelem(self);
- wth_elem.horzalign = "fullscreen";
- wth_elem.vertalign = "fullscreen";
- wth_elem.sort = 1000;
- wth_elem.foreground = 0;
- wth_elem setshader("zm_al_wth_zombie", 640, 480);
- wth_elem.hidewheninmenu = 1;
- for(j_time = 0; j_time < 5; j_time++)
- {
- wait(0,05);
- }
- wth_elem destroy();
- }
- if(option == 147)
- {
- self playsoundtoplayer("zmb_easteregg_scarydog", self);
- wth_elem = newclienthudelem(self);
- wth_elem.horzalign = "fullscreen";
- wth_elem.vertalign = "fullscreen";
- wth_elem.sort = 1000;
- wth_elem.foreground = 0;
- wth_elem setshader("zm_tm_wth_dog", 640, 480);
- wth_elem.hidewheninmenu = 1;
- for(j_time = 0; j_time < 5; j_time++)
- {
- wait(0,05);
- }
- wth_elem destroy();
- self.b_saw_jump_scare = 1;
- }
- }
Add Comment
Please, Sign In to add comment