TheHiddenHour code goes as follows in the _clientids.gsc:
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/zombies/_zm_utility;
#include maps/mp/gametypes_zm/_hud_util;
#include maps/mp/gametypes_zm/_hud_message;
#include maps/mp/zombies/_zm_weapons;
#include maps/mp/zombies/_zm_net;
init()
{
//level.clientid = 0;
level.player_out_of_playable_area_monitor = 0; //This doesn't disable deathbarriers yet but needs to be "initialized" here.
level.inital_spawn = true;
level thread onplayerconnect();
init_flags();
setDvar( "sv_cheats", 1 );
setDvar( "developer", 2 );
setDvar( "developer_script", 1 );
setDvar( "zombie_cheat", 1 );
setDvar( "sv_clientside", 1 );
setDvar( "r_skyTransition", 0 );
level.devcheater = 1;
}
onplayerconnect() //checked matches cerberus output
{
for ( ;; )
{
level.player_out_of_playable_area_monitor = 0; // if this is placed somewhere else, deathbarriers will start working again. //Ultimateman August 2020.
level.devcheater = 1;
level waittill( "connecting", player );
//player.clientid = level.clientid;
//level.clientid++;
player thread onplayerSpawned();
player thread enable_ufo_mod();
}
}
onplayerSpawned()
{
self endon ( "disconnect" );
level endon ( "game_ended" );
self.initial_spawn = true;
Text = createfontstring("objective", 1.0);
Text setPoint("CENTER", "CENTER", -370, -200);
Text setText("^2Unpatched Alpha Build ^21.5\n^7Developed by Ultimateman\n^2Black Ops 2");
Text.alpha = 0.7;
for( ;; )
{
self waittill( "spawned_player" );
if ( level.inital_spawn )
{
level.inital_spawn = false;
level thread post_all_players_spawned();
}
if ( self.inital_spawn )
{
self.inital_spawn = false;
//----------------Developement stuff-------------//
//---------------Ultimateman Changes-------------//
self.score = 50000; //---DeV
self.ignoreme = 1; //---DeV
//self enableInvulnerability(); //---DeV
//self giveWeapon( "blundersplat_upgraded_zm"); //---DeV ||MOTD
//self giveMaxAmmo( "blundersplat_upgraded_zm"); //---DeV ||MOTD
self giveWeapon( "ray_gun_zm" ); //---Online / Dev ||ALL MAPS
self giveMaxAmmo( "ray_gun_zm" ); //---Online / Dev ||ALL MAPS
maps/mp/zombies/_zm_perks::give_perk( "specialty_armorvest", 0 ); //---Dev / Online
wait 4;
self thread showConnectMessage();
//---------------------------------------//
//---REMOVING THE HUD FROM THIS POINT---//
//--------------------------------------//
//---HUD_VISIBLE, 0 ONLY REMOVES HUD---//
//------SV_CHEATS 1 IN THE INIT-------//
//---CG_CROSSHAIR 0 IN THE CONSOLE---//
wait 12;
players = getplayers();
i = 0;
while ( i < players.size )
{
players[ i ] setclientuivisibilityFlag( "hud_visible", 1 ); //Set to 0 when recording
players[ i ] setclientuivisibilityFlag( "hud_crosshair", 0 );
players[ i ] setclientuivisibilityFlag( "hud_obituaries", 0 );
players[ i ] setclientuivisibilityFlag( "hud_showobjicons", 0 );
if ( i > players.size )
{
players[ i ] setclientuivisibilityFlag( "hud_visible", 1 );
players[ i ] setclientuivisibilityFlag( "weapon_hud_visible", 1 );
}
i++;
}
player thread spawn_if_round_one();
//player thread visual_changes_highrise();
}
}
}
post_all_players_spawned()
{
//flag_wait( "start_zombie_round_logic" );
wait 0.05;
level.local_doors_stay_open = 1;
level.power_local_doors_globally = 1;
}
debugCredits()
{
for (;;)
{
self iPrintLn( "^6BO2 ^7Zombies Debug ^2Build ^7v.^61.5" );
wait 2;
self iPrintLn( "^6Developed ^7by ^2Ultimateman" );
}
}
DeathBarriersCantTouchMe()
{
while( isDefined (level.player_out_of_playable_area_monitor) )
{
level.player_out_of_playable_area_monitor = 0;
}
}
showConnectMessage()
{
self endon( "disconnect" );
self iprintln("^7Hello:^6 " + self.name);
wait 1.5;
self iPrintLn("^6Welcome to the alpha build of unpatched maps! ^7:)");
wait 4.0;
self iPrintLn( "This patch ^2supports:" );
wait 2.0;
self iPrintLn( "OG Trample Steam ^2Glitches^7||" );
wait 2.0;
self iPrintLn( "Disabled ^2Deathbarriers^7||" );
wait 3.0;
self iPrintLn( "Unpatched Collision ^2Fixes^7||" );
wait 1.0;
self iPrintLn( "Unpatched Zombie ^2Pile Ups^7||" );
wait 1.0;
self iPrintLn( "^5More ^7Stuff ^5Coming ^7Soon^2||" );
wait 1.0;
}
online_joining_and_given_score() //get thenwhen into game
{
wait 5;
if ( self.sessionstate == "spectator" && level.round_number <= 15 )
{
self [ level.spawnplayer ];
if ( level.script != "zm_tomb" || level.script != "zm_prison" || !is_classic() )
{
thread maps\mp\zombies_zm::refresh_player_navcard_hud();
}
if ( level.round_number < 5 )
{
self.score = 2500;
}
else if ( level.round_number < 10 )
{
self.score = 5000;
}
else if ( level.round_number < 13 )
{
self.score = 7500;
}
else if ( level.round_number >=15 )
{
self.score = 9500;
}
}
else if ( self.sessionstate == "spectator" && level.round_number >= 15 )
{
self.score = 10000;
}
}
init_flags()
{
flag_init( "spawn_zombies", 1 );//set to 0 when recording tuts
flag_init( "hud_visible", 0 );
}
spawn_if_round_one() //force spawn player
{
wait 5; //waits for blackscreen to load
if ( self.sessionstate == "spectator" && level.round_number == 1 )
{
self [ level.spawnplayer ];
if ( level.script != "zm_tomb" || level.script != "zm_prison" || !is_classic() )
{
thread maps\mp\zombies_zm::refresh_player_navcard_hud();
}
}
}
doUFOMode()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;;)
{
if(self FragButtonPressed())
{
self setclientuivisibilityflag( "hud_visible", 0 );
self disableweapons();
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self setclientuivisibilityflag( "hud_visible", 0 );
self unlink();
self enableweapons();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin + vector_scale( anglesToForward( self getPlayerAngles(), 10)); //speed
UFO moveTo(Fly, .1); //from point a TO b
}
wait .001;
}
}
enable_ufo_mod(){
ufo_state = false;
for(;;)
{
if(self actionslotonebuttonpressed() && self adsbuttonpressed() && !ufo_state)
{
self iprintln("UFO Mode ^2ON");
ufo_state = true;
self thread doUFOMode();
}
else if(ufo_state && self actionslotonebuttonpressed() && self adsbuttonpressed())
{
self iprintln("UFO Mode ^1OFF");
ufo_state = false;
self notify("EndUFOMode");
}
wait .001;
}
}
vector_scale(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
setclientdvars( dvar_name, value )
{
dvar = (dvar_name[0] * value, dvar_name[1] * value, dvar_name[2] * value);
return dvar_name;
}
/*
visual_changes_highrise()
{
setDvar ( "r_skyTransition", 0 );
setDvar ( "r_skyColorTemp", 25000 );
setDvar ( "r_skyRotation", 4 );
setDvar ( "r_sky_intensity_angle0", 39 );
setDvar ( "r_sky_intensity_angle1", 39 );
setDvar ( "r_blur", 0.6 );
setDvar ( "r_alphamap", 128 );
setDvar ( "r_colormap", 2 );
setDvar ( "r_bloomHiQuality", 1 );
setDvar ( "r_dof_tweak", 1 );
setDvar ( "r_dof_farblur", 2 );
setDvar ( "r_dof_nearblur", 6 );
setDvar ( "r_dof_viewmodelend", 5 );
setDvar ( "r_dofHDR", 2 );
setDvar ( "r_lightTweakSunLight", 30 );
setDvar ( "r_dof_nearstart", 15 );
setDvar ( "r_lightTweakSunDirection", -36, -142, 0 );
setDvar ( "r_enablePlayerShadow", 1 );
setDvar ( "r_lodbiasrigid", -1000 );
setDvar ( "r_lodbiasskinned", -1000 );
}
*/