Post: EliteMossy's Hide and Seek
01-04-2011, 02:04 PM #1
EliteMossy
TheDigitalBoard.com
(adsbygoogle = window.adsbygoogle || []).push({}); Here is my Hide and Seek Game Mode

Add this to onPlayerConnect()
    
level.HideRunOnce=0;
player thread HideInit();


Add this to onPlayerSpawned()
    
self thread HideSpawn();


And for the code itself (beautified for purists :P)
    
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 (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
self waittill("doRotateModel");
self thread HiderDoRotate();
wait 0.5;
}
}
HiderDoRotate() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("stopRotateModel", "-frag");
self endon("stopRotateModel");
for (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
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;
}
(adsbygoogle = window.adsbygoogle || []).push({});

The following 19 users say thank you to EliteMossy for this useful post:

Arvindian, CleanMODSHD, DEREKTROTTER, DONT_H8_5150, dreamkid58, Hakon, JakeM, JD_WCE, MBO, Morphia, Mw2Freak13, RaverBoy, Shaarpy, Shieldsy, silsil, uhChad, widowmaker19, Wondoh, x_DaftVader_x
01-05-2011, 08:02 AM #20
mossy plsssss realease v9 Happy
01-05-2011, 04:28 PM #21
juddylovespizza
I'VE GOT JUNGLE FEVER
Originally posted by EliteMossy View Post
The idea was yes, but the code, no. The original one was far to laggy and had far too many threads and useless stuff :P

This was re-written for speed and optimization.


Yes was still a good idea though by him, you have remade the mod well though :y:
01-05-2011, 05:20 PM #22
JordyPordy
Can’t trickshot me!
Omg this is annoying, it just doesn't make sense! In your V8, it can't reconise level.HideRunOnce=0 and I have no clue on how to get it to reconise it, anyone care to help?

---------- Post added at 12:20 PM ---------- Previous post was at 11:49 AM ----------

Originally posted by EliteMossy View Post
Here is my Hide and Seek Game Mode

Add this to onPlayerConnect()
    
level.HideRunOnce=0;
player thread HideInit();


Add this to onPlayerSpawned()
    
self thread HideSpawn();


And for the code itself (beautified for purists :P)
    
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 (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
self waittill("doRotateModel");
self thread HiderDoRotate();
wait 0.5;
}
}
HiderDoRotate() {
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand("stopRotateModel", "-frag");
self endon("stopRotateModel");
for (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
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 (;Winky Winky {
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;
}



I just tried it in a clean patch and i can't get it to work, i think it doesn't reconise the level.HideRunOnce.
01-24-2011, 09:29 PM #23
Cool imma use this
01-24-2011, 11:58 PM #24
Amanda
Can’t trickshot me!
I want to add this to Derek's patch v20 and replace the old hide and seek. How can i do it? Please someone help.
01-25-2011, 12:13 AM #25
GeorgeGreen
Gym leader
Looks good!! Smile
01-25-2011, 12:41 AM #26
Anthony
$10 for this? Im poor now
Originally posted by TheEliteMossy View Post
Yes. My version.


I think Derek has ur hide n seek. But no offense but u should edit ur gun game. I don't like being downgraded everytime I die
01-25-2011, 01:46 AM #27
OMG you got everything i need WOW thx bro again
01-25-2011, 06:33 AM #28
I gave it a try out..

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo