level.HideRunOnce=0;
player thread HideInit();
self thread HideSpawn();
)
HideGameSetup() {
doRestart = 0;
if (getDvar("scr_sd_timelimit") != "10" && self isHost()) doRestart = 1;
setDvar("scr_sd_multibomb", 0);
setDvar("scr_sd_numlives", 1);
setDvar("scr_sd_playerrespawndelay", 0);
setDvar("scr_sd_roundlimit", 0);
setDvar("scr_sd_roundswitch", 1);
setDvar("scr_sd_scorelimit", 0);
setDvar("scr_sd_timelimit", 10);
setDvar("scr_sd_waverespawndelay", 0);
setDvar("scr_sd_winlimit", 2);
self setClientDvar("cg_gun_z", 0);
setDvar("painVisionTriggerHealth", 0);
if (doRestart) {
wait 5;
map_restart();
}
self thread maps\mp\gametypes\_class::setKillstreaks("none", "none", "none");
for (i = 0; i < level.bombZones.size; i++) level.bombZones[i] maps\mp\gametypes\_gameobjects::disableObject();
level.sdBomb maps\mp\gametypes\_gameobjects::disableObject();
level deletePlacedEntity("misc_turret");
setObjectiveHintText(game["attackers"], "");
setObjectiveHintText(game["defenders"], "");
}
HideMonDown() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("dpad_downer", "+actionslot 2");
for (;
{
self waittill("dpad_downer");
if (self.ThirdPerson == 0) {
self setClientDvar("cg_thirdPerson", 1);
self setClientDvar("cg_thirdPersonRange", 160);
self iprintln("Third Person : Enabled");
self.ThirdPerson = 1;
} else {
self iprintln("Third Person : Disabled");
self setClientDvar("cg_thirdPerson", 0);
self.ThirdPerson = 0;
}
}
}
HideInit() {
if (self isHost()) {
self thread HideBeginSeekerTimer();
self thread HideInitMap();
}
self.HideSelectedModel = 0;
self.HiderModel = undefined;
}
HideBeginSeekerTimer() {
self endon("disconnect");
I = 30;
level.TimerRunning = 1;
level.TimerText = level createServerFontString("default", 1.5);
level.TimerText setPoint("CENTER", "CENTER", 0, 10);
while (I != 0) {
if (I != 1) {
level.TimerText setText("^1Seekers released in: " + I);
} else {
level.TimerText setText("^2Seekers Released!!");
level thread HiderDestroyTextTime(level.TimerText);
level notify("SeekersRelease");
level.TimerRunning = 0;
self thread HideRevealOverTime();
}
I--;
wait 1;
}
}
HideRevealOverTime() {
self endon("disconnect");
wait 360;
foreach(p in level.players) {
p thread maps\mp\gametypes\_hud_message::hintMessage("Hiders are now Visible");
p show();
}
}
HiderDestroyTextTime(E) {
wait(3);
E destroy();
}
HideSpawn() {
if (level.HideRunOnce == 0 && self isHost()) {
HideGameSetup();
level.HideRunOnce = 1;
}
self thread maps\mp\gametypes\_class::setKillstreaks("none", "none", "none");
self takeAllWeapons();
self _clearPerks();
self setClientDvar("lowAmmoWarningNoAmmoColor1", "0 0 0 0");
self setClientDvar("lowAmmoWarningNoAmmoColor2", "0 0 0 0");
self setClientDvar("lowAmmoWarningNoReloadColor1", "0 0 0 0");
self setClientDvar("lowAmmoWarningNoReloadColor2", "0 0 0 0");
doPerkS("specialty_falldamage");
doPerkS("specialty_marathon");
self thread maps\mp\gametypes\_hud_message::hintMessage("Elite Hide and Seek");
if (self.pers["team"] == game["attackers"]) {
self thread HideInitSeekers();
} else if (self.pers["team"] == game["defenders"]) {
self thread HideInitHiders();
}
}
HideInitHiders() {
self hide();
self thread maps\mp\gametypes\_hud_message::hintMessage("You are a Hider!");
self thread maps\mp\gametypes\_hud_message::hintMessage("Rotate Models [{+frag}],Change Model [{+smoke}],3rd Person [{+actionslot 2}]");
self.moveSpeedScaler = 2;
self setMoveSpeedScale(self.moveSpeedScaler);
doPerkS("specialty_quieter");
doPerkS("specialty_coldblooded");
Wep = "deserteagle_tactical_mp";
self _giveWeapon(Wep, 0);
wait.1;
self switchtoWeapon(Wep);
self thread HiderWeaponCheck(Wep);
self thread HiderRotateModel();
self thread HideMonDown();
self thread HiderChangeModel();
self thread HiderModelMonitor();
}
HiderWeaponCheck(Wep) {
self endon("death");
self endon("disconnect");
for (;
{
self closepopupMenu();
self freezeControlsWrapper(0);
self setWeaponAmmoClip(Wep, 0);
self setWeaponAmmoStock(Wep, 0);
if (self getCurrentWeapon() != Wep) {
self takeAllWeapons();
self _giveWeapon(Wep, 0);
wait.1;
self switchToWeapon(Wep);
self setWeaponAmmoClip(Wep, 0);
self setWeaponAmmoStock(Wep, 0);
}
wait 0.75;
}
}
HiderChangeModel() {
self endon("death");
self endon("disconnect");
self notifyOnPlayerCommand("doChangeModel", "+smoke");
for (;
{
self waittill("doChangeModel");
self.HideSelectedModel++;
if (self.HideSelectedModel >= level.HideModels.size) self.HideSelectedModel = 0;
self.HiderModel setModel(level.HideModels[self.HideSelectedModel]);
self iprintln("Changed Model");
}
}
HiderRotateModel() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("doRotateModel", "+frag");
for (;
{
self waittill("doRotateModel");
self thread HiderDoRotate();
wait 0.5;
}
}
HiderDoRotate() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("stopRotateModel", "-frag");
self endon("stopRotateModel");
for (;
{
self.HiderModel RotateYaw(5, .01);
wait 0.1;
}
}
HiderModelMonitor() {
self endon("death");
self endon("disconnect");
self.HiderModel = spawn("script_model", self.origin);
self.HiderModel setModel(level.HideModels[self.HideSelectedModel]);
self thread HiderDel(self.HiderModel);
self hide();
for (;
{
self.HiderModel MoveTo(self.origin, 0.075);
wait.05;
}
}
HiderDel(E) {
self endon("disconnect");
self waittill("death");
E delete();
}
HideInitSeekers() {
self.maxhealth = 500;
self.health = self.maxhealth;
self thread maps\mp\gametypes\_hud_message::hintMessage("You are a Seeker!");
self thread maps\mp\gametypes\_hud_message::hintMessage("Hiders will be an Object");
self thread HideStopPopup();
Wep = "ump45_reflex_mp";
self _giveWeapon(Wep, 6);
self giveMaxAmmo(Wep);
wait.1;
self switchToWeapon(Wep);
if (level.TimerRunning) self thread HideFreezeTillRelease();
}
HideStopPopup() {
self endon("disconnect");
self endon("death");
for (;
{
wait 0.5;
game["strings"][game["attackers"] + "_name"] = "Seekers";
game["strings"][game["attackers"] + "_eliminated"] = "Seekers did not Succeed";
game["strings"][game["defenders"] + "_name"] = "Hiders";
game["strings"][game["defenders"] + "_eliminated"] = "Hiders Found!";
self closepopupMenu();
}
}
HideFreezeTillRelease() {
self endon("disconnect");
self endon("death");
self thread HideRunFreezer();
level waittill("SeekersRelease");
wait.1;
self FreezeControlsWrapper(0);
self VisionSetNakedForPlayer(getDvar("mapname"), 1.5);
}
HideRunFreezer() {
self endon("death");
self endon("disconnect");
level endon("SeekersRelease");
for (;
{
self VisionSetNakedForPlayer("blacktest", 1.5);
self FreezeControlsWrapper(1);
wait.75;
}
}
HideInitMap() {
if (HideSupportedMap()) {
switch (getDvar("mapname")) {
case "mp_afghan":
self thread HiderAfghan();
break;
case "mp_boneyard":
self thread HiderBoneyard();
break;
case "mp_underpass":
self thread HiderUnderpass();
break;
case "mp_highrise":
self thread HiderHighrise();
break;
case "mp_terminal":
self thread HiderTerminal();
break;
case "mp_favela":
self thread HiderFavela();
break;
case "mp_checkpoint":
self thread HiderCheckPoint();
break;
case "mp_invasion":
self thread HiderInvasion();
break;
case "mp_quarry":
self thread HiderQuarry();
break;
case "mp_nightshift":
self thread HiderNightshift();
break;
case "mp_rundown":
self thread HiderRundown();
break;
}
} else {
self sayall("Unsupported Map - Changing");
wait 2;
map("mp_afghan");
}
}
HideSupportedMap() {
switch (getDvar("mapname")) {
case "mp_rust":
case "mp_brecourt":
case "mp_crash":
case "mp_complex":
case "mp_overgrown":
case "mp_compact":
case "mp_trailerpark":
case "mp_abandon":
case "mp_storm":
case "mp_vacant":
case "mp_strike":
case "mp_fuel2":
case "mp_derail":
case "mp_subbase":
case "mp_estate":
return false;
}
return true;
}
HiderAfghan() {
M = [];
level.HideModels = [];
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "foliage_pacific_bushtree02_animated";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_barrel_russian_fuel_dirt";
M[M.size] = "com_locker_double";
M[M.size] = "foliage_pacific_bushtree02_halfsize_animated";
M[M.size] = "com_plasticcase_black_big_us_dirt";
M[M.size] = "foliage_pacific_bushtree01_halfsize_animated";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_hummer_destructible";
M[M.size] = "foliage_cod5_tree_pine05_large_animated";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "utility_water_collector";
level.HideModels = M;
}
HiderBoneyard() {
M = [];
level.HideModels = [];
M[M.size] = "foliage_tree_oak_1_animated2";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_electrical_transformer_large_dam";
M[M.size] = "vehicle_moving_truck_destructible";
M[M.size] = "foliage_pacific_bushtree02_animated";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "com_trashbin02";
M[M.size] = "vehicle_bm21_mobile_bed_destructible";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "com_firehydrant";
M[M.size] = "machinery_generator";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderUnderpass() {
M = [];
level.HideModels = [];
M[M.size] = "foliage_pacific_bushtree01_halfsize_animated";
M[M.size] = "utility_water_collector";
M[M.size] = "com_propane_tank02";
M[M.size] = "foliage_pacific_bushtree01_animated";
M[M.size] = "vehicle_van_slate_destructible";
M[M.size] = "com_locker_double";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "usa_gas_station_trash_bin_02";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "foliage_tree_oak_1_animated2";
M[M.size] = "foliage_pacific_palms08_animated";
M[M.size] = "chicken_black_white";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "utility_transformer_small01";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderHighrise() {
M = [];
level.HideModels = [];
M[M.size] = "ma_flatscreen_tv_wallmount_01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_electrical_transformer_large_dam";
M[M.size] = "com_roofvent2_animated";
M[M.size] = "com_propane_tank02";
M[M.size] = "highrise_fencetarp_04";
M[M.size] = "highrise_fencetarp_05";
M[M.size] = "com_barrel_benzin";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderTerminal() {
M = [];
level.HideModels = [];
M[M.size] = "com_tv1";
M[M.size] = "com_barrel_benzin";
M[M.size] = "foliage_pacific_fern01_animated";
M[M.size] = "ma_flatscreen_tv_wallmount_02";
M[M.size] = "com_roofvent2_animated";
M[M.size] = "ma_flatscreen_tv_on_wallmount_02_static";
M[M.size] = "vehicle_policecar_lapd_destructible";
M[M.size] = "com_vending_can_new2_lit";
M[M.size] = "usa_gas_station_trash_bin_01";
M[M.size] = "foliage_cod5_tree_pine05_large_animated";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "com_plasticcase_black_big_us_dirt";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderCheckPoint() {
M = [];
level.HideModels = [];
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "com_tv1";
M[M.size] = "vehicle_moving_truck_destructible";
M[M.size] = "chicken_black_white";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderInvasion() {
M = [];
level.HideModels = [];
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "furniture_gaspump01_damaged";
M[M.size] = "vehicle_80s_wagon1_red_destructible_mp";
M[M.size] = "vehicle_hummer_destructible";
M[M.size] = "vehicle_taxi_yellow_destructible";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "utility_transformer_small01";
M[M.size] = "foliage_tree_palm_tall_1";
M[M.size] = "foliage_tree_palm_bushy_1";
level.HideModels = M;
}
HiderQuarry() {
M = [];
level.HideModels = [];
M[M.size] = "foliage_pacific_bushtree02_animated";
M[M.size] = "foliage_tree_oak_1_animated2";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "machinery_generator";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "utility_transformer_small01";
M[M.size] = "com_locker_double";
M[M.size] = "com_barrel_russian_fuel_dirt";
M[M.size] = "com_tv1";
M[M.size] = "vehicle_van_green_destructible";
M[M.size] = "vehicle_van_white_destructible";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "vehicle_small_hatch_turq_destructible_mp";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_moving_truck_destructible";
M[M.size] = "usa_gas_station_trash_bin_02";
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderNightshift() {
M = [];
level.HideModels = [];
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_van_white_destructible";
M[M.size] = "vehicle_bm21_cover_destructible";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderFavela() {
M = [];
level.HideModels = [];
M[M.size] = "utility_transformer_small01";
M[M.size] = "vehicle_small_hatch_white_destructible_mp";
M[M.size] = "vehicle_small_hatch_blue_destructible_mp";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "utility_water_collector";
M[M.size] = "com_tv2";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "foliage_tree_palm_bushy_3";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
level.HideModels = M;
}
HiderRundown() {
M = [];
level.HideModels = [];
M[M.size] = "com_tv1";
M[M.size] = "com_tv2";
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_trashcan_metal_closed";
M[M.size] = "vehicle_small_hatch_white_destructible_mp";
M[M.size] = "vehicle_small_hatch_blue_destructible_mp";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_bm21_mobile_bed_destructible";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_firehydrant";
M[M.size] = "foliage_tree_palm_bushy_1";
M[M.size] = "foliage_pacific_fern01_animated";
M[M.size] = "utility_transformer_small01";
M[M.size] = "utility_water_collector";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "chicken_black_white";
level.HideModels = M;
}
)
HideGameSetup() {
doRestart = 0;
if (getDvar("scr_sd_timelimit") != "10" && self isHost()) doRestart = 1;
setDvar("scr_sd_multibomb", 0);
setDvar("scr_sd_numlives", 1);
setDvar("scr_sd_playerrespawndelay", 0);
setDvar("scr_sd_roundlimit", 0);
setDvar("scr_sd_roundswitch", 1);
setDvar("scr_sd_scorelimit", 0);
setDvar("scr_sd_timelimit", 10);
setDvar("scr_sd_waverespawndelay", 0);
setDvar("scr_sd_winlimit", 2);
self setClientDvar("cg_gun_z", 0);
setDvar("painVisionTriggerHealth", 0);
if (doRestart) {
wait 5;
map_restart();
}
self thread maps\mp\gametypes\_class::setKillstreaks("none", "none", "none");
for (i = 0; i < level.bombZones.size; i++) level.bombZones[i] maps\mp\gametypes\_gameobjects::disableObject();
level.sdBomb maps\mp\gametypes\_gameobjects::disableObject();
level deletePlacedEntity("misc_turret");
setObjectiveHintText(game["attackers"], "");
setObjectiveHintText(game["defenders"], "");
level.HideRunOnce=0;
player thread HideInit();
self thread HideSpawn();
)
HideGameSetup() {
doRestart = 0;
if (getDvar("scr_sd_timelimit") != "10" && self isHost()) doRestart = 1;
setDvar("scr_sd_multibomb", 0);
setDvar("scr_sd_numlives", 1);
setDvar("scr_sd_playerrespawndelay", 0);
setDvar("scr_sd_roundlimit", 0);
setDvar("scr_sd_roundswitch", 1);
setDvar("scr_sd_scorelimit", 0);
setDvar("scr_sd_timelimit", 10);
setDvar("scr_sd_waverespawndelay", 0);
setDvar("scr_sd_winlimit", 2);
self setClientDvar("cg_gun_z", 0);
setDvar("painVisionTriggerHealth", 0);
if (doRestart) {
wait 5;
map_restart();
}
self thread maps\mp\gametypes\_class::setKillstreaks("none", "none", "none");
for (i = 0; i < level.bombZones.size; i++) level.bombZones[i] maps\mp\gametypes\_gameobjects::disableObject();
level.sdBomb maps\mp\gametypes\_gameobjects::disableObject();
level deletePlacedEntity("misc_turret");
setObjectiveHintText(game["attackers"], "");
setObjectiveHintText(game["defenders"], "");
}
HideMonDown() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("dpad_downer", "+actionslot 2");
for (;
{
self waittill("dpad_downer");
if (self.ThirdPerson == 0) {
self setClientDvar("cg_thirdPerson", 1);
self setClientDvar("cg_thirdPersonRange", 160);
self iprintln("Third Person : Enabled");
self.ThirdPerson = 1;
} else {
self iprintln("Third Person : Disabled");
self setClientDvar("cg_thirdPerson", 0);
self.ThirdPerson = 0;
}
}
}
HideInit() {
if (self isHost()) {
self thread HideBeginSeekerTimer();
self thread HideInitMap();
}
self.HideSelectedModel = 0;
self.HiderModel = undefined;
}
HideBeginSeekerTimer() {
self endon("disconnect");
I = 30;
level.TimerRunning = 1;
level.TimerText = level createServerFontString("default", 1.5);
level.TimerText setPoint("CENTER", "CENTER", 0, 10);
while (I != 0) {
if (I != 1) {
level.TimerText setText("^1Seekers released in: " + I);
} else {
level.TimerText setText("^2Seekers Released!!");
level thread HiderDestroyTextTime(level.TimerText);
level notify("SeekersRelease");
level.TimerRunning = 0;
self thread HideRevealOverTime();
}
I--;
wait 1;
}
}
HideRevealOverTime() {
self endon("disconnect");
wait 360;
foreach(p in level.players) {
p thread maps\mp\gametypes\_hud_message::hintMessage("Hiders are now Visible");
p show();
}
}
HiderDestroyTextTime(E) {
wait(3);
E destroy();
}
HideSpawn() {
if (level.HideRunOnce == 0 && self isHost()) {
HideGameSetup();
level.HideRunOnce = 1;
}
self thread maps\mp\gametypes\_class::setKillstreaks("none", "none", "none");
self takeAllWeapons();
self _clearPerks();
self setClientDvar("lowAmmoWarningNoAmmoColor1", "0 0 0 0");
self setClientDvar("lowAmmoWarningNoAmmoColor2", "0 0 0 0");
self setClientDvar("lowAmmoWarningNoReloadColor1", "0 0 0 0");
self setClientDvar("lowAmmoWarningNoReloadColor2", "0 0 0 0");
doPerkS("specialty_falldamage");
doPerkS("specialty_marathon");
self thread maps\mp\gametypes\_hud_message::hintMessage("Elite Hide and Seek");
if (self.pers["team"] == game["attackers"]) {
self thread HideInitSeekers();
} else if (self.pers["team"] == game["defenders"]) {
self thread HideInitHiders();
}
}
HideInitHiders() {
self hide();
self thread maps\mp\gametypes\_hud_message::hintMessage("You are a Hider!");
self thread maps\mp\gametypes\_hud_message::hintMessage("Rotate Models [{+frag}],Change Model [{+smoke}],3rd Person [{+actionslot 2}]");
self.moveSpeedScaler = 2;
self setMoveSpeedScale(self.moveSpeedScaler);
doPerkS("specialty_quieter");
doPerkS("specialty_coldblooded");
Wep = "deserteagle_tactical_mp";
self _giveWeapon(Wep, 0);
wait.1;
self switchtoWeapon(Wep);
self thread HiderWeaponCheck(Wep);
self thread HiderRotateModel();
self thread HideMonDown();
self thread HiderChangeModel();
self thread HiderModelMonitor();
}
HiderWeaponCheck(Wep) {
self endon("death");
self endon("disconnect");
for (;
{
self closepopupMenu();
self freezeControlsWrapper(0);
self setWeaponAmmoClip(Wep, 0);
self setWeaponAmmoStock(Wep, 0);
if (self getCurrentWeapon() != Wep) {
self takeAllWeapons();
self _giveWeapon(Wep, 0);
wait.1;
self switchToWeapon(Wep);
self setWeaponAmmoClip(Wep, 0);
self setWeaponAmmoStock(Wep, 0);
}
wait 0.75;
}
}
HiderChangeModel() {
self endon("death");
self endon("disconnect");
self notifyOnPlayerCommand("doChangeModel", "+smoke");
for (;
{
self waittill("doChangeModel");
self.HideSelectedModel++;
if (self.HideSelectedModel >= level.HideModels.size) self.HideSelectedModel = 0;
self.HiderModel setModel(level.HideModels[self.HideSelectedModel]);
self iprintln("Changed Model");
}
}
HiderRotateModel() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("doRotateModel", "+frag");
for (;
{
self waittill("doRotateModel");
self thread HiderDoRotate();
wait 0.5;
}
}
HiderDoRotate() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("stopRotateModel", "-frag");
self endon("stopRotateModel");
for (;
{
self.HiderModel RotateYaw(5, .01);
wait 0.1;
}
}
HiderModelMonitor() {
self endon("death");
self endon("disconnect");
self.HiderModel = spawn("script_model", self.origin);
self.HiderModel setModel(level.HideModels[self.HideSelectedModel]);
self thread HiderDel(self.HiderModel);
self hide();
for (;
{
self.HiderModel MoveTo(self.origin, 0.075);
wait.05;
}
}
HiderDel(E) {
self endon("disconnect");
self waittill("death");
E delete();
}
HideInitSeekers() {
self.maxhealth = 500;
self.health = self.maxhealth;
self thread maps\mp\gametypes\_hud_message::hintMessage("You are a Seeker!");
self thread maps\mp\gametypes\_hud_message::hintMessage("Hiders will be an Object");
self thread HideStopPopup();
Wep = "ump45_reflex_mp";
self _giveWeapon(Wep, 6);
self giveMaxAmmo(Wep);
wait.1;
self switchToWeapon(Wep);
if (level.TimerRunning) self thread HideFreezeTillRelease();
}
HideStopPopup() {
self endon("disconnect");
self endon("death");
for (;
{
wait 0.5;
game["strings"][game["attackers"] + "_name"] = "Seekers";
game["strings"][game["attackers"] + "_eliminated"] = "Seekers did not Succeed";
game["strings"][game["defenders"] + "_name"] = "Hiders";
game["strings"][game["defenders"] + "_eliminated"] = "Hiders Found!";
self closepopupMenu();
}
}
HideFreezeTillRelease() {
self endon("disconnect");
self endon("death");
self thread HideRunFreezer();
level waittill("SeekersRelease");
wait.1;
self FreezeControlsWrapper(0);
self VisionSetNakedForPlayer(getDvar("mapname"), 1.5);
}
HideRunFreezer() {
self endon("death");
self endon("disconnect");
level endon("SeekersRelease");
for (;
{
self VisionSetNakedForPlayer("blacktest", 1.5);
self FreezeControlsWrapper(1);
wait.75;
}
}
HideInitMap() {
if (HideSupportedMap()) {
switch (getDvar("mapname")) {
case "mp_afghan":
self thread HiderAfghan();
break;
case "mp_boneyard":
self thread HiderBoneyard();
break;
case "mp_underpass":
self thread HiderUnderpass();
break;
case "mp_highrise":
self thread HiderHighrise();
break;
case "mp_terminal":
self thread HiderTerminal();
break;
case "mp_favela":
self thread HiderFavela();
break;
case "mp_checkpoint":
self thread HiderCheckPoint();
break;
case "mp_invasion":
self thread HiderInvasion();
break;
case "mp_quarry":
self thread HiderQuarry();
break;
case "mp_nightshift":
self thread HiderNightshift();
break;
case "mp_rundown":
self thread HiderRundown();
break;
}
} else {
self sayall("Unsupported Map - Changing");
wait 2;
map("mp_afghan");
}
}
HideSupportedMap() {
switch (getDvar("mapname")) {
case "mp_rust":
case "mp_brecourt":
case "mp_crash":
case "mp_complex":
case "mp_overgrown":
case "mp_compact":
case "mp_trailerpark":
case "mp_abandon":
case "mp_storm":
case "mp_vacant":
case "mp_strike":
case "mp_fuel2":
case "mp_derail":
case "mp_subbase":
case "mp_estate":
return false;
}
return true;
}
HiderAfghan() {
M = [];
level.HideModels = [];
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "foliage_pacific_bushtree02_animated";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_barrel_russian_fuel_dirt";
M[M.size] = "com_locker_double";
M[M.size] = "foliage_pacific_bushtree02_halfsize_animated";
M[M.size] = "com_plasticcase_black_big_us_dirt";
M[M.size] = "foliage_pacific_bushtree01_halfsize_animated";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_hummer_destructible";
M[M.size] = "foliage_cod5_tree_pine05_large_animated";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "utility_water_collector";
level.HideModels = M;
}
HiderBoneyard() {
M = [];
level.HideModels = [];
M[M.size] = "foliage_tree_oak_1_animated2";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_electrical_transformer_large_dam";
M[M.size] = "vehicle_moving_truck_destructible";
M[M.size] = "foliage_pacific_bushtree02_animated";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "com_trashbin02";
M[M.size] = "vehicle_bm21_mobile_bed_destructible";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "com_firehydrant";
M[M.size] = "machinery_generator";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderUnderpass() {
M = [];
level.HideModels = [];
M[M.size] = "foliage_pacific_bushtree01_halfsize_animated";
M[M.size] = "utility_water_collector";
M[M.size] = "com_propane_tank02";
M[M.size] = "foliage_pacific_bushtree01_animated";
M[M.size] = "vehicle_van_slate_destructible";
M[M.size] = "com_locker_double";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "usa_gas_station_trash_bin_02";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "foliage_tree_oak_1_animated2";
M[M.size] = "foliage_pacific_palms08_animated";
M[M.size] = "chicken_black_white";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "utility_transformer_small01";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderHighrise() {
M = [];
level.HideModels = [];
M[M.size] = "ma_flatscreen_tv_wallmount_01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_electrical_transformer_large_dam";
M[M.size] = "com_roofvent2_animated";
M[M.size] = "com_propane_tank02";
M[M.size] = "highrise_fencetarp_04";
M[M.size] = "highrise_fencetarp_05";
M[M.size] = "com_barrel_benzin";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderTerminal() {
M = [];
level.HideModels = [];
M[M.size] = "com_tv1";
M[M.size] = "com_barrel_benzin";
M[M.size] = "foliage_pacific_fern01_animated";
M[M.size] = "ma_flatscreen_tv_wallmount_02";
M[M.size] = "com_roofvent2_animated";
M[M.size] = "ma_flatscreen_tv_on_wallmount_02_static";
M[M.size] = "vehicle_policecar_lapd_destructible";
M[M.size] = "com_vending_can_new2_lit";
M[M.size] = "usa_gas_station_trash_bin_01";
M[M.size] = "foliage_cod5_tree_pine05_large_animated";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "com_plasticcase_black_big_us_dirt";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderCheckPoint() {
M = [];
level.HideModels = [];
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "com_tv1";
M[M.size] = "vehicle_moving_truck_destructible";
M[M.size] = "chicken_black_white";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderInvasion() {
M = [];
level.HideModels = [];
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "furniture_gaspump01_damaged";
M[M.size] = "vehicle_80s_wagon1_red_destructible_mp";
M[M.size] = "vehicle_hummer_destructible";
M[M.size] = "vehicle_taxi_yellow_destructible";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "utility_transformer_small01";
M[M.size] = "foliage_tree_palm_tall_1";
M[M.size] = "foliage_tree_palm_bushy_1";
level.HideModels = M;
}
HiderQuarry() {
M = [];
level.HideModels = [];
M[M.size] = "foliage_pacific_bushtree02_animated";
M[M.size] = "foliage_tree_oak_1_animated2";
M[M.size] = "foliage_cod5_tree_jungle_02_animated";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "machinery_generator";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "utility_transformer_small01";
M[M.size] = "com_locker_double";
M[M.size] = "com_barrel_russian_fuel_dirt";
M[M.size] = "com_tv1";
M[M.size] = "vehicle_van_green_destructible";
M[M.size] = "vehicle_van_white_destructible";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "vehicle_small_hatch_turq_destructible_mp";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_moving_truck_destructible";
M[M.size] = "usa_gas_station_trash_bin_02";
M[M.size] = "prop_photocopier_destructible_02";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderNightshift() {
M = [];
level.HideModels = [];
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_van_white_destructible";
M[M.size] = "vehicle_bm21_cover_destructible";
M[M.size] = "com_filecabinetblackclosed";
M[M.size] = "com_filecabinetblackclosed_dam";
level.HideModels = M;
}
HiderFavela() {
M = [];
level.HideModels = [];
M[M.size] = "utility_transformer_small01";
M[M.size] = "vehicle_small_hatch_white_destructible_mp";
M[M.size] = "vehicle_small_hatch_blue_destructible_mp";
M[M.size] = "vehicle_pickup_destructible_mp";
M[M.size] = "utility_water_collector";
M[M.size] = "com_tv2";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "foliage_tree_palm_bushy_3";
M[M.size] = "com_firehydrant";
M[M.size] = "com_newspaperbox_red";
M[M.size] = "com_newspaperbox_blue";
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
level.HideModels = M;
}
HiderRundown() {
M = [];
level.HideModels = [];
M[M.size] = "com_tv1";
M[M.size] = "com_tv2";
M[M.size] = "com_trashbin01";
M[M.size] = "com_trashbin02";
M[M.size] = "com_trashcan_metal_closed";
M[M.size] = "vehicle_small_hatch_white_destructible_mp";
M[M.size] = "vehicle_small_hatch_blue_destructible_mp";
M[M.size] = "vehicle_uaz_open_destructible";
M[M.size] = "vehicle_bm21_mobile_bed_destructible";
M[M.size] = "machinery_oxygen_tank01";
M[M.size] = "machinery_oxygen_tank02";
M[M.size] = "com_firehydrant";
M[M.size] = "foliage_tree_palm_bushy_1";
M[M.size] = "foliage_pacific_fern01_animated";
M[M.size] = "utility_transformer_small01";
M[M.size] = "utility_water_collector";
M[M.size] = "utility_transformer_ratnest01";
M[M.size] = "chicken_black_white";
level.HideModels = M;
}

Copyright © 2026, NextGenUpdate.
All Rights Reserved.