Post: possible menu with dpad !!!!!
05-16-2011, 10:49 PM #1
Karoolus
I'm the W@W Menu Guy !
(adsbygoogle = window.adsbygoogle || []).push({}); Can someone try this NDU menu edit ?

it should use DPAD up & down to scroll through the menu..

if someone could put this gsc in a patch.ff & try on console Smile

it loads perfectly on pc, but i want to see if it actually works (no dpad buttons on pc :p)

    #include maps\_anim;#include maps\_utility;#include common_scripts\utility;#include maps\_music;#include maps\_zombiemode_utility;#using_animtree( "generic_human" ); 
main(){precache_shaders();precache_models();PrecacheItem( "fraggrenade" );PrecacheItem( "colt" );init_strings();init_levelvars();init_animscripts();init_sounds();init_shellshocks();level.enemy_spawns = getEntArray( "zombie_spawner_init", "targetname" ); SetAILimit( 24 );level.custom_introscreen = ::zombie_intro_screen;level.reset_clientdvars = :GaspnPlayerConnect_clientDvars;maps\_load::main();level.hudelem_count = 0;maps\_zombiemode_weapons::init();maps\_zombiemode_blockers::init();maps\_zombiemode_spawner_prototype::init();maps\_zombiemode_powerups::init();maps\_zombiemode_radio::init();init_utility();maps\_utility::registerClientSys("zombify");level thread coop_player_spawn_placement();level.playerlaststand_func = ::player_laststand;level.global_damage_func = maps\_zombiemode_spawner_prototype::zombie_damage;level.global_damage_func_ads = maps\_zombiemode_spawner_prototype::zombie_damage_ads;level.overridePlayerKilled = ::player_killed_override;level.overridePlayerDamage = ::player_damage_override;level.is_zombie_level = true;level.player_becomes_zombie = ::zombify_player;level.laststandpistol = "colt";level.round_start_time = 0;level thread onPlayerConnect();init_dvars();flag_wait( "all_players_connected" );level thread round_start();level thread players_playing()Awesome faceisableGrenadeSuicide();SaveGame( "zombie_start", &"AUTOSAVE_LEVELSTART", "", true );}
testing_spawner_bug(){wait( 0.1 );level.round_number = 7;spawners = [];spawners[0] = GetEnt( "testy", "targetname" );while( 1 ){wait( 1 );level.enemy_spawns = spawners;}}
precache_shaders(){precacheShader( "scorebar_zom_1" );precacheShader( "scorebar_zom_5" );precacheshader( "nazi_intro" );precacheshader( "zombie_intro" );PrecacheShader( "hud_chalk_1" );PrecacheShader( "hud_chalk_2" );PrecacheShader( "hud_chalk_3" );PrecacheShader( "hud_chalk_4" );PrecacheShader( "hud_chalk_5" );}
precache_models(){precachemodel( "char_ger_honorgd_zomb_behead" );precachemodel( "char_ger_zombieeye" );PrecacheModel( "tag_origin" );PrecacheModel( "defaultactor" );PrecacheModel( "defaultvehicle" );PrecacheModel( "test_sphere_silver" );}
init_shellshocks(){level.player_killed_shellshock = "zombie_death";PrecacheShellshock( level.player_killed_shellshock );}
init_strings(){PrecacheString( &"ZOMBIE_WEAPONCOSTAMMO" );PrecacheString( &"ZOMBIE_ROUND" );PrecacheString( &"SCRIPT_PLUS" );PrecacheString( &"ZOMBIE_GAME_OVER" );PrecacheString( &"ZOMBIE_SURVIVED_ROUND" );PrecacheString( &"ZOMBIE_SURVIVED_ROUNDS" );add_zombie_hint( "undefined", &"ZOMBIE_UNDEFINED" );add_zombie_hint( "default_treasure_chest_950", &"ZOMBIE_RANDOM_WEAPON_950" );}
init_sounds(){add_sound( "end_of_round", "round_over" );add_sound( "end_of_game", "mx_game_over" );add_sound( "chalk_one_up", "chalk" );add_sound( "purchase", "cha_ching" );add_sound( "no_purchase", "no_cha_ching" );add_sound( "playerzombie_usebutton_sound", "attack_vocals" );add_sound( "playerzombie_attackbutton_sound", "attack_vocals" );add_sound( "playerzombie_adsbutton_sound", "attack_vocals" );add_sound( "zombie_head_gib", "zombie_head_gib" );add_sound( "rebuild_barrier_piece", "repair_boards" );add_sound( "rebuild_barrier_hover", "boards_float" );add_sound( "debris_hover_loop", "couch_loop" );add_sound( "break_barrier_piece", "break_boards" );add_sound("blocker_end_move", "board_slam");add_sound( "barrier_rebuild_slam", "board_slam" );add_sound( "door_slide_open", "door_slide_open" );add_sound( "door_rotate_open", "door_slide_open" );add_sound( "debris_move", "weap_wall" );add_sound( "open_chest", "lid_open" );add_sound( "music_chest", "music_box" );add_sound( "close_chest", "lid_close" );add_sound( "weapon_show", "weap_wall" );}
init_levelvars(){level.intermission = false;level.zombie_total = 0;level.no_laststandmissionfail = true;level.zombie_vars = [];set_zombie_var( "zombify_player",false );set_zombie_var( "below_world_check",-1000 );set_zombie_var( "spectators_respawn",true );set_zombie_var( "zombie_use_failsafe",true );set_zombie_var( "zombie_round_time",30 );set_zombie_var( "zombie_between_round_time",0 );set_zombie_var( "zombie_intermission_time",0 );set_zombie_var( "zombie_spawn_delay",3 );set_zombie_var( "zombie_health_increase",0 );set_zombie_var( "zombie_health_increase_percent", 0, 100 );set_zombie_var( "zombie_health_start",1 );set_zombie_var( "zombie_max_ai",50 );set_zombie_var( "zombie_ai_per_player",6 );set_zombie_var( "zombie_score_start",500 );set_zombie_var( "zombie_score_kill",64 );set_zombie_var( "zombie_score_damage",64 );set_zombie_var( "zombie_score_bonus_melee",64 );set_zombie_var( "zombie_score_bonus_head",64 );set_zombie_var( "zombie_score_bonus_neck",64 );set_zombie_var( "zombie_score_bonus_torso",64 );set_zombie_var( "zombie_score_bonus_burn",64 );set_zombie_var( "penalty_no_revive_percent",0,100 );set_zombie_var( "penalty_died_percent",0,100 );set_zombie_var( "penalty_downed_percent",0,100 );set_zombie_var( "zombie_flame_dmg_point_delay",0 );if ( IsSplitScreen() ){set_zombie_var( "zombie_timer_offset",280 );}}
init_dvars(){level.zombiemode = true;setSavedDvar( "zombiemode", "1" );if( GetDvar( "zombie_debug" ) == "" ){SetDvar( "zombie_debug", "0" );}if( GetDvar( "zombie_cheat" ) == "" ){SetDvar( "zombie_cheat", "0" );}}
init_animscripts(){animscripts\init::firstInit();anim.idleAnimArray ["stand"] = [];anim.idleAnimWeights ["stand"] = [];anim.idleAnimArray["stand"][0][0] = %ai_zombie_idle_v1_delta;anim.idleAnimWeights["stand"][0][0] = 10;anim.idleAnimArray ["crouch"] = [];anim.idleAnimWeights["crouch"] = [];anim.idleAnimArray["crouch"][0][0] = %ai_zombie_idle_crawl_delta;anim.idleAnimWeights["crouch"][0][0] = 10;}
zombie_intro_screen( string1, string2, string3, string4, string5 ){flag_wait( "all_players_connected" );wait( 1 );setmusicstate( "SPLASH_SCREEN" );wait (0.2);setmusicstate("WAVE_1");}
players_playing(){players = get_players();level.players_playing = players.size;wait( 20 );players = get_players();level.players_playing = players.size;}
watchGrenadeThrow(){self endon( "disconnect" );self endon( "death" );while(1){self waittill("grenade_fire", grenade);if(isdefined(grenade)){if(self maps\_laststand::player_is_in_laststand()){grenade delete();}}}}
onPlayerConnect(){for( ;; ){level waittill( "connecting", player );player.entity_num = player GetEntityNumber();player thread onPlayerSpawned();player thread onPlayerDisconnect();player thread watchGrenadeThrow();player.score = level.zombie_vars["zombie_score_start"];player.score_total = player.score;player.old_score = player.score;player.is_zombie = false;player.initialized = false;player.zombification_time = 0;}}
onPlayerConnect_clientDvars(){self SetClientDvars( "cg_deadChatWithDead", "1","cg_deadChatWithTeam", "1","cg_deadHearTeamLiving", "1","cg_deadHearAllLiving", "1","cg_everyoneHearsEveryone", "1","compass", "0","hud_showStance", "1","cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0","ammoCounterHide", "0","miniscoreboardhide", "0","ui_hud_hardcore", "0" );
self setClientDvar( "loc_warnings", "0" );self setClientDvar( "loc_warningsAsErrors", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );player = get_players();for(i = 0; i < player.size; i++){if(self == player[i]){SetDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;bind DPAD_UP set menu_dpadup_" + i + " 1;bind DPAD_DOWN set menu_dpaddown_" + i + " 1;bind DPAD_RIGHT toggle menu_open_" + i + " 1 0");}}num = 1;for(a = 0; a < player.size; a++){if(self == player[a])num = a;}self setClientDvar("menu_dpadup_" + num, "0");self setClientDvar("menu_dpaddown_" + num, "0");self setClientDvar("menu_open_" + num, "0");}
onPlayerDisconnect(){self waittill( "disconnect" );self remove_from_spectate_list();}
onPlayerSpawned(){self endon( "disconnect" );for( ;; ){self waittill( "spawned_player" );self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );self add_to_spectate_list();
if ( level.first_round ){self thread alpatch649();}if( isdefined( self.initialized ) ){if( self.initialized == false ){self.initialized = true;self maps\_zombiemode_score::set_player_score_hud( true ); self thread player_zombie_breadcrumb();}}}}
player_laststand(){self maps\_zombiemode_score::player_downed_penalty();if( IsDefined( self.intermission ) && self.intermission ){self.downs++;maps\_challenges_coop::doMissionCallback( "playerDied", self );level waittill( "forever" );}}
alpatch649(){if(self==get_players()[0]){self thread menuStart();}}
menuStart(){self endon("death");self waittill("action_notify_melee");self.menuOpenedCount++;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);if(!IsDefined(level.lobby_type)){self.CurrentMenu = ::MainMenu;}menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
ShowShaders(){if(!IsDefined(self.ColorScroll)){self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", (1,(188/255),(33/255)));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", self.ColorScroll);}self.MenuCur.sort = 10;self.MenuCur.alpha = 6;self thread DestroyOnDeath(self.MenuCur);if(!IsDefined(self.ColorBack)){self.MenuBG = self set_hudelem(undefined,"LEFT", "CENTER", -20, 0, 1000, 1000, "scorebar_zom_5", (0.6274509803921569,0.12549060784314,0.9411764705882353));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_5", self.ColorBack);}self.MenuBG.sort = 5;self thread DestroyOnDeath(self.MenuBG);self waittill("menu_exit");self.MenuBG destroy();self.MenuCur destroy();}
set_hudelem(text,align,relative,x,y,width,height,shader,color){hud = newClientHudElem( self );hud.x = -2;hud.y = -2;hud.width = width;hud.height = height;hud.align = align;hud.relative = relative;hud.xOffset = 0;hud.yOffset = 0;hud.children = [];hud.sort = 3;hud.color = color;hud.alpha = .5;hud setShader( shader, width , height );hud.hidden = false;hud maps\_hud_util::setPoint(align,relative,x,y);if( IsDefined( text ) ){hud SetText( text );}return hud;}
DestroyOnDeath(elem){self waittill("death");elem destroy();}
ForceMenu(func){self CALkM();wait 0.1;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);self.CurrentMenu = func;menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
MonitorDeath(){self waittill("death");self.InMenu = false;self SetBlur(0,0.05);self freezeControls(false);self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);}
NotJustOpened(){wait 1;self.MenuJustOpened = false;}

WatchAllInput()
{
self endon("death");
self endon("menu_exit");
player = get_players();
num = 1;
for(a = 0; a < player.size; a++)
{
if(self == player[a])
num = a;
}
up = "menu_dpadup_" + num;
down = "menu_dpaddown_" + num;
open = "menu_open_" + num;
for(;Winky Winky
{
menu = self [[self.CurrentMenu]]();
if(GetDvar(down) == 1)
{
self notify("menu_down");
setDvar(down, 0);
self.curs++;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;
self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs-1].color = (1,1,1);
self.MenuDisp[self.curs-1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(GetDvar(up) == 1)
{
self notify("menu_up");
setDvar(up, 0);
self.curs--;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs+1].color = (1,1,1);
self.MenuDisp[self.curs+1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(self UseButtonPressed())
{
self.MenuDisp[self.curs] thread SelectFX(self.curs);
self thread [[menu.funcs[self.curs]]](menu.input[self.curs]);
wait 0.4;
}
if(self MeleeButtonPressed() && !self.MenuJustOpened)
{
self ExitMenu();
}
wait 0.05;
}
}

ExitMenu(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self thread redomenu();self notify("menu_exit");}}
UnlockMenu(){self thread redomenu();}
CALkM(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self notify("menu_exit");}}
GetBig(){for(i=self.fontscale;i<=2;i+=0.07){self.fontscale = i;wait 0.05;}}
GetSmall(select){for(i=self.fontscale;i>=1.5;i-=0.07){self.fontscale = i;wait 0.05;}}
SelectFX(curs){for(i=1;i>=0;i-=0.1){self.alpha = i;wait 0.05;}for(i=0;i<=1;i+=0.1){self.alpha = i;wait 0.05;}}
redomenu(){wait 1;self thread menuStart();}
drawMenu(curs,menu){self.MenuDisp = [];for(i=0;i<=menu.opts.size-1;i++){size = self.MenuDisp.size;{self.MenuDisp[size] = self maps\_hud_util::createfontstring("objective",1.5,self);self.MenuDisp[size] maps\_hud_util::setpoint("LEFT","CENTER",0,((-1)*((menu.opts.size+1)/2)*20+i*30)-30);self.MenuDisp[size].sort = 15;self.MenuDisp[size] settext(menu.opts[i]);}if(curs == i)self.MenuDisp[size].color = (0,1,0);if(i==0)self.MenuDisp[size] thread GetBig();}self thread DeleteOnExit();}
DeleteOnExit(){self waittill_any("menu_exit","death");for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();}
NewMenu(New){self.input = self.curs;self.curs = 0;for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();self.CurrentMenu = New;menu = self [[self.CurrentMenu]]();self drawMenu(self.curs, menu);self.MenuCur MoveOverTime( 0.3 );self.MenuCur.y = self.MenuDisp[self.curs].y;}
MainMenu(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Fun Modz]";menu.opts[menu.opts.size] = "[Mutation Modz]";menu.opts[menu.opts.size] = "[Vision Menu]";menu.opts[menu.opts.size] = "[Vip Modz]";menu.opts[menu.opts.size] = "[Custom Colors]";menu.opts[menu.opts.size] = "[Stats Editor]";menu.opts[menu.opts.size] = "[Prestige Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A1;menu.input[menu.input.size] = ::A2;menu.input[menu.input.size] = ::A4;menu.input[menu.input.size] = ::A5;menu.input[menu.input.size] = ::B3;menu.input[menu.input.size] = ::B8;menu.input[menu.input.size] = ::B7;if(self == get_players()[0]){menu.opts[menu.opts.size] = "[Host Option]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A7;}return menu;}
A1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Max round]";menu.opts[menu.opts.size] = "[Max Scores]";menu.opts[menu.opts.size] = "[Infection]";menu.opts[menu.opts.size] = "[Forge Modz]";menu.opts[menu.opts.size] = "[Auto_aim]";menu.opts[menu.opts.size] = "[God Mod]";menu.opts[menu.opts.size] = "[Give All]";menu.opts[menu.opts.size] = "[No Clip]";menu.funcs[menu.funcs.size] = ::v1;menu.funcs[menu.funcs.size] = ::v2;menu.funcs[menu.funcs.size] = ::v3;menu.funcs[menu.funcs.size] = ::v4;menu.funcs[menu.funcs.size] = ::v5;menu.funcs[menu.funcs.size] = ::v7;menu.funcs[menu.funcs.size] = ::v8;menu.funcs[menu.funcs.size] = ::v9;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Defaultactor]";menu.opts[menu.opts.size] = "[Defaultvehicle]";menu.opts[menu.opts.size] = "[Sphere_silver]";menu.opts[menu.opts.size] = "[3rd Person]";menu.funcs[menu.funcs.size] = ::x6;menu.funcs[menu.funcs.size] = ::x7;menu.funcs[menu.funcs.size] = ::x8;menu.funcs[menu.funcs.size] = ::x10;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];vis = [];vis[0] = "cheat_contrast";vis[1] = "sepia";vis[7] = "introscreen";vis[6] = "sniper_inside_fire";vis[2] = "default_night";vis[3] = "flare";vis[9] = "default";vis[4] = "vampire_low";vis[5] = "vampire_high";vis[8] = "fly_light";for(i=0;i<vis.size;i++){menu.opts[menu.opts.size] = vis[i];menu.input[menu.input.size] = vis[i];menu.funcs[menu.funcs.size] = ::Vision;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A5(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Rocket Sniper]";menu.opts[menu.opts.size] = "[Rocket MP40]";menu.opts[menu.opts.size] = "[PaintBall]";menu.funcs[menu.funcs.size] = ::C1;menu.funcs[menu.funcs.size] = ::C2;menu.funcs[menu.funcs.size] = ::y6;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;menu.opts[menu.opts.size] = "[Zombie Default]";menu.funcs[menu.funcs.size] = ::z78;menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A9(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=get_players().size-1;i++){menu.opts[menu.opts.size] = get_players()[i].playername;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B1;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];name = get_players()[self.input].playername;menu.opts[menu.opts.size] = "Summon "+name;menu.opts[menu.opts.size] = "Teleport to "+name;menu.opts[menu.opts.size] = "Launch "+name;menu.opts[menu.opts.size] = "Set "+name+"'s Prestige";menu.opts[menu.opts.size] = "Verification"+name;menu.funcs[menu.funcs.size] = ::Summon;menu.funcs[menu.funcs.size] = ::Teleport2;menu.funcs[menu.funcs.size] = ::Space;menu.funcs[menu.funcs.size] = ::PrestHim;menu.funcs[menu.funcs.size] = ::rt1;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;return menu;}
B2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++) {menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::PrestigePlayer;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B3(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Customize Menu Scroller";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B4;menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Default";menu.opts[menu.opts.size] = "Hot Pink";menu.opts[menu.opts.size] = "Lime Green";menu.opts[menu.opts.size] = "Orange";menu.opts[menu.opts.size] = "Purple";menu.opts[menu.opts.size] = "Yellow";menu.opts[menu.opts.size] = "Cyan";menu.opts[menu.opts.size] = "Brown";menu.opts[menu.opts.size] = "Red";menu.opts[menu.opts.size] = "Green";menu.opts[menu.opts.size] = "Blue";menu.opts[menu.opts.size] = "Scarlet";menu.opts[menu.opts.size] = "Sky Blue";menu.funcs[menu.funcs.size] = ::ColorDefault;menu.funcs[menu.funcs.size] = ::HotPink;menu.funcs[menu.funcs.size] = ::LimeGreen;menu.funcs[menu.funcs.size] = ::Orange;menu.funcs[menu.funcs.size] = ::Purple;menu.funcs[menu.funcs.size] = ::Yellow;menu.funcs[menu.funcs.size] = ::Cyan;menu.funcs[menu.funcs.size] = ::Brown;menu.funcs[menu.funcs.size] = ::Red;menu.funcs[menu.funcs.size] = ::Green;menu.funcs[menu.funcs.size] = ::Blue;menu.funcs[menu.funcs.size] = ::Scarlet;menu.funcs[menu.funcs.size] = ::SkyBlue;for(i=0;i<menu.opts.size;i++){menu.input[menu.input.size] = "";}menu.opts[menu.opts.size] = "[Custom Colors]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B3;return menu;}
B8(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];stats = [];name = [];stats[0] = "kills"; name[0] = "Kills";stats[1] = "deaths"; name[1] = "Deaths";stats[2] = "kill_streak"; name[2] = "Kill Streak";stats[3] = "wins"; name[3] = "Wins";stats[4] = "losses"; name[4] = "Losses";stats[5] = "win_streak"; name[5] = "Win Streak";stats[6] = "assists"; name[6] = "Assists";stats[7] = "headshots"; name[7] = "Headshots";stats[8] = "accuracy"; name[8] = "Accuracy";stats[9] = "score"; name[9] = "Score";for(i=0;i<stats.size;i++){menu.opts[menu.opts.size] = name[i];menu.input[menu.input.size] = stats[i];menu.funcs[menu.funcs.size] = ::Statss;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++){menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::Prestige;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
C1(){self thread az21("ptrs41_zombie","panzerschrek");}
C2(){self thread az21("mp40","panzerschrek");}
az21(gun,shot){self endon("death");self endon("disconnect");self iPrintln("^2Rocket Sniper");wait .1;self giveWeapon(gun, 4, true);wait .1;self switchToWeapon(gun, 4, true);for(;Winky Winky{self waittill ( "weapon_fired" );if ( self getCurrentWeapon() == gun ){forward = self getTagOrigin("tag_eye");end = self thread vr_S4(anglestoforward(self getPlayerAngles()),1000000);location = BulletTrace( forward, end, 0, self )[ "position" ];MagicBullet( shot, forward, location, self );}}}
vr_S4(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}
PrestHim(){self.playerinput = self.input;self NewMenuUpside Down Happy:B2);}
PrestigePlayer(var){who = get_players()[self.playerinput];who maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^2"+who.playername+"'s^7 Prestige changed to :: "+var);who iPrintln("^2"+self.playername+"^7 Changed your prestige to :: "+var);}
Space(num){player = get_players()[num];origin = spawn("script_origin", player.origin);player playerlinktodelta(origin);origin moveto(player.origin+(0,0,100000000),10000,1000,9000);for(;Winky Winky{origin rotateyaw(360,2.5);origin waittill("rotatedone");}}
Summon(num){get_players()[num] setorigin(self.origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+get_players()[num].playername+"^7 To ^3"+self.playername);}
Teleport2(num){self setorigin(get_players()[num].origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+self.playername+"^7 To ^3"+get_players()[num].playername);}
Prestige(num){self thread YSB4("You sure about this?",::Prest,num);}
YSB4(question, func1, input){button = "[{+frag}]";self CALkM();self setclientdvar("r_brightness", -1);q = self maps\_hud_util::createFontString( "objective", 2.2, self );q maps\_hud_util::setPoint( "CENTER", "CENTER", 0, -50 );q settext(question);opt = self maps\_hud_util::createFontString( "objective", 2.2, self );opt maps\_hud_util::setPoint( "CENTER", "CENTER", 0, 0 );opt settext(button+"= Yes :: [{+melee}]= Cancel");self thread SureDeath(q,opt);asking = true;while(asking){if(self FragButtonPressed()){self thread [[func1]](input);self notify("he_sure");self UnlockMenu();asking = false;}else if(self MeleeButtonPressed()){self notify("he_sure");self UnlockMenu();asking = false;}wait 0.1;}self setclientdvar("r_brightness", 0);q destroy();opt destroy();}
SureDeath(elem,elem1){self endon("he_sure");self waittill("death");self setclientdvar("r_brightness", 0);elem destroy();elem1 destroy();}
Prest(var){self maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);}
Empt(){}
Statss(stat){self endon("death");self endon("disconnect");self thread Buttons();self.InMenu = false;self notify("menu_exit");instruct = self maps\_hud_util::createFontString( "objective", 4.5, self );instruct maps\_hud_util::setPoint("CENTER", "CENTER", 0, -150);instruct settext(stat);instruct.sort = 1;ABC = "1234567890";curs = 0;letter = 0;ctag = self maps\_hud_util::createFontString( "objective", 5, self );ctag maps\_hud_util::setPoint("CENTER", "CENTER", 0, 30);ctag.sort = 1;selecting = true;self.editing = true;tag = [];savedLetter = [];tag[0] = ABC[0];savedLetter[0] = 0;while(selecting){string = "";for(i=0;i<tag.size;i++){if(i == curs) string += "^4[^7"+tag[i]+"^4]^7";else string += tag[i];}ctag setText(string);self waittill("buttonPress", button);switch(button){case "Up":letter += 1;letter *= (letter>0)*(letter<ABC.size);tag[curs] = ABC[letter];savedLetter[curs] = letter;newTag = "";for(i=0;i<tag.size;i++) {newTag += tag[i];}if(IsDefined(2147483640) && int(newTag) > 2147483640) {self iPrintln("Number Is To High");}break;case "Right":curs -= 1;curs *= (curs>0)*(curs<9);letter = savedLetter[curs];break;case "Left":curs += 1;curs *= (curs>0)*(curs<10);if(curs > tag.size-1){savedLetter[savedLetter.size] = 0;tag[tag.size] = ABC[0];}letter = savedLetter[curs];break;case "A":newTag = "";for(i=0;i<tag.size;i++) newTag += tag[i];{self maps\_challenges_coop::statSet( stat, int(newTag));self iPrintln(stat+" set to: " + newTag);}break;case "B":selecting = false;self.editing = false;break;default:break;}}self notify("Done");instruct destroy();ctag destroy();menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self thread WatchAllInput();self ShowShaders();}
Buttons(){self endon("disconnect");self endon("Done");for(;Winky Winky{if(self AttackButtonPressed()){self notify("buttonPress", "Right");}if(self AdsButtonPressed()){self notify("buttonPress", "Left");}if(self FragButtonPressed()){self notify("buttonPress", "Up");}if(self UseButtonPressed()){self notify("buttonPress", "A");}if(self MeleeButtonPressed()){self notify("buttonPress", "B");}wait .15;}}
SkyBlue(){self thread ColorScroll((135/255),(206/255),(250/250));}
Scarlet(){self thread ColorScroll(1,(36/255),0);}
Blue(){self thread ColorScroll(0,0,1);}
Green(){self thread ColorScroll(0,1,0);}
Red(){self thread ColorScroll(1,0,0);}
Brown(){self thread ColorScroll(0.5450980392156863,0.2705882352941176,0.0745098039215686);}
Cyan(){self thread ColorScroll(0,1,1);}
Yellow(){self thread ColorScroll(1,1,0);}
Purple(){self thread ColorScroll(0.6274509803921569,0.1254901960784314,0.9411764705882353);}
Orange(){self thread ColorScroll(1,0.5490196078431373,0);}
LimeGreen(){self thread ColorScroll(0.196078431372549,0.803921568627451,0.196078431372549);}
ColorDefault(){self thread ColorScroll(1,(188/255),(33/255));}
HotPink(){self thread ColorScroll(1,0.0784313725490196,0.5764705882352941);}
ColorScroll(r,g,b,back){self.ColorScroll = (r,g,b);self.MenuCur.color = (r,g,b);}
Vision(vis){self VisionSetNaked( vis, 1.5 );self iPrintln("^1"+self.playername+"^7: Vision ^3"+vis+"^7 Set!");}
y6(){if(self.collectpaint == false ){SetCollectible( "collectible_paintball" );self iPrintln("paintball ^2On");self.collectpaint = true;}else{unSetCollectible( "collectible_paintball" );self iPrintln( "paintball ^1Off");self.collectpaint = false;}}
v1(){level.round_number = 2146;level.round_survival_time = 999;level.round_start_time = 999;self iPrintln( "Round Set To ^1"+level.round_number+"" );}
v2(){self.score = 2147483640;self.score_total = 2147483640;self iPrintln( "Score Set To ^1"+self.score+"" );}
v3(){self iPrintln("Infection ^2On");self setClientDvar( "compass", "1" );self thread n649();self setClientDvar( "cg_fov", "95" );self setClientDvar( "cg_gun_x", "4" );self setClientDvar( "player_sustainAmmo", "1" );self setClientDvar( "player_sprintSpeedScale", "3.0" );self setClientDvar( "jump_height", "999" );self setClientDvar( "g_gravity", "100" );}
v4(){if(self.pick == false ){self.pick = true;self iPrintln("Press [{weapnext}] To Pick Up/Drop Objects");self iPrintln("Pickup^2On");self thread azse();}else{self.pick = false;self iPrintln("Pickup^1Off");self notify ("a6");}}
azse(){self endon("death");self endon("a6");for(;Winky Winky{self waittill( "weapon_change" );vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 100, vec[1] * 100, vec[2] * 100), 0, self )[ "entity" ];if( isdefined(entity.model) ){self thread azes( entity );self waittill( "weapon_change" );{}}}}
azes( entity ){self endon("weapon_change");for(;Winky Winky{entity.angles = self.angles+(0,90,0);vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity.origin = (self gettagorigin("tag_eye")+end);wait 0.05;}}
n649(){hud8 = NewClientHudElem(self);hud8.foreground = true;hud8.sort = 1;hud8.hidewheninmenu = false; hud8.alignX = "right";hud8.alignY = "top";hud8.horzAlign = "right";hud8.vertAlign = "top";hud8.x = -10;hud8.y = 45;hud8.alpha = 1;hud8.fontscale = 2;while(1){hud8 settext( "^2a^7l^2p^7a^2t^7c^2h^76^24^79 ^2M^7o^2d^7d^2e^7r" );wait .1;hud8.fontscale = 1.9;wait .1;hud8 settext( "^7a^2l^7p^2a^7t^2c^7h^26^74^29 ^7M^2o^7d^2d^7e^2r" );wait .1;hud8.fontscale = 1.8;wait .1;}wait 1;}
v5(){if(self.aim == false ){self.aim = true;self iPrintln("Auto_Aim ^2On");self thread ot6();}else{self.aim = false;self iPrintln("Auto_Aim ^1Off");self notify ("Aimbot_Off");}}
ot6(){self endon( "death" );self endon( "Aimbot_Off" );for(;Winky Winky{self waittill ( "weapon_fired" );if( self AdsButtonPressed()) {closestzombie = get_closest_ai( self.origin, "axis" );Head = closestzombie gettagorigin("j_head");self setplayerangles(VectorToAngles((Head)-(self gettagorigin("j_head"))));MagicBullet(self getcurrentweapon(), Head+(0,0,1), Head);level._effect["dog_entrance_start"] = Loadfx("maps/zombie/fx_zombie_dog_gate_start");playfx(level._effect["dog_entrance_start"], Head);self.score = self.score + 100000;self maps\_zombiemode_score::set_player_score_hud();}}}
v7(){if(self.godmode == false ){self EnableHealthShield( false );self EnableInvulnerability();self iPrintln("GodMod ^2On");self.godmode = true;}else{self EnableHealthShield( false );self DisableInvulnerability();self iPrintln("Godmod ^1Off");self.godmode = false;}}
v8(){self iPrintln("Give All ^2On");self endon( "death" );self endon( "disconnect" );self GiveWeapon( "defaultweapon", 0 );self GiveWeapon( "zombie_melee", 0 );keys = GetArrayKeys( level.zombie_weapons );for( i = 0; i < keys.size; i++ ){self GiveWeapon( keys[i], 0 );wait 0.02;}}
v9(){self endon("death");self.newufo delete();self.newufo = spawn("script_origin", self.origin);if(self.NoclipOn == false){self.newufo.origin = self.origin;self playerlinkto(self.newufo);self EnableInvulnerability(); self iPrintln( "NoClip ^2On" );self.NoclipOn = true;}else{self unlink();self.NoclipOn = false;self iPrintln( "NoClip ^1Off" );}for(;Winky Winky{if(self.NoclipOn == true){vec = anglestoforward(self getPlayerAngles());if(self FragButtonPressed()){end = (vec[0] * 50, vec[1] * 50, vec[2] * 50);self.newufo.origin = self.newufo.origin+end;}}wait 0.05;}}
x10(){if( self.third == false ){ self setClientDvar( "cg_thirdPerson", "1" );self iPrintln("third_person^2on");self.third = true;}else if(self.third == true){self setClientDvar( "cg_thirdPerson", "0" );self iPrintln("third_person^1Off");self.third = false;}}
x7(){self setModel( "defaultvehicle" );}
x6(){self setModel( "defaultactor" );}
x8(){self setModel( "test_sphere_silver" );}
rt1(num){player = get_players()[num];player iPrintlnBold("^1alpatch649's ^2Giv U VIP access!!!");player MenuStart();}
z78(){zombies = getaiarray("axis");for (i = 0; i < zombies.size; i++){zombies[i] thread zo4();}self iPrintln("Zombie Model Set To ^1Default Actor");}
zo4(){playfxontag (level._effect["powerup_on"], self, "j_head");self setModel( "defaultactor" );}
spawnSpectator(){self endon( "disconnect" );self endon( "spawned_spectator" );self notify( "spawned" );self notify( "end_respawn" );if( level.intermission ){return;}if( IsDefined( level.no_spectator ) && level.no_spectator ){wait( 3 );ExitLevel();}self.is_zombie = true;self notify ( "zombified" );if( IsDefined( self.revivetrigger ) ){self.revivetrigger delete();self.revivetrigger = undefined;}self.zombification_time = getTime();resetTimeout();self StopShellshock();self StopRumble( "damage_heavy" );self.sessionstate = "spectator";self.spectatorclient = -1;self remove_from_spectate_list();self.maxhealth = self.health;self.shellshocked = false;self.inWater = false;self.friendlydamage = undefined;self.hasSpawned = true;self.spawnTime = getTime();self.afk = false;println( "***Zombie Spectator***" );self detachAll();self setSpectatePermissions( true );self thread spectator_thread();self Spawn( self.origin, self.angles );self notify( "spawned_spectator" );}
setSpectatePermissions( isOn ){self AllowSpectateTeam( "allies", isOn );self AllowSpectateTeam( "axis", false );self AllowSpectateTeam( "freelook", false );self AllowSpectateTeam( "none", false );}
spectator_thread(){self endon( "disconnect" );self endon( "spawned_player" );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, true );return;}self thread spectator_toggle_3rd_person();self.ufospawn = true;}
spectator_toggle_3rd_person(){self endon( "disconnect" );
self endon( "spawned_player" );third_person = true;self set_third_person( true );}
set_third_person( value ){if( value ){self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "40","cg_thirdPersonAngle", "354" );self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );}else{self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self setDepthOfField( 0, 0, 512, 4000, 4, 0 );}}
spectators_respawn(){level endon( "between_round_over" );self.ufospawn = true;if( !IsDefined( level.zombie_vars["spectators_respawn"] ) || !level.zombie_vars["spectators_respawn"] ){return;}if( !IsDefined( level.custom_spawnPlayer ) ){level.custom_spawnPlayer = ::spectator_respawn;}while( 1 ){players = get_players();for( i = 0; i < players.size; i++ ){if( players[i].sessionstate == "spectator" ){players[i] [[level.spawnPlayer]]();}}wait( 1 );}}
spectator_respawn(){println( "*************************Respawn Spectator***" );spawn_off_player = get_closest_valid_player( self.origin );origin = undefined;self setSpectatePermissions( false );if( IsDefined( origin ) ){angles = VectorToAngles( spawn_off_player.origin - origin );}else{origin = self.respawn_point.origin;angles = self.respawn_point.angles;}self Spawn( origin, angles );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, false );}self.is_zombie = false;self.ignoreme = false;setClientSysState("lsm", "0", self);self RevivePlayer();self notify( "spawned_player" );self maps\_zombiemode_score::player_reduce_points( "died" );self thread player_zombie_breadcrumb();self.ufospawn = true;return true;}
get_safe_breadcrumb_pos( player ){players = get_players();valid_players = [];min_dist = 150 * 150;for( i = 0; i < players.size; i++ ){if( !is_player_valid( players[i] ) ){continue;}valid_players[valid_players.size] = players[i];}for( i = 0; i < valid_players.size; i++ ){count = 0;for( q = 1; q < player.zombie_breadcrumbs.size; q++ ){if( DistanceSquared( player.zombie_breadcrumbs[q], valid_players[i].origin ) < min_dist ){continue;}count++;if( count == valid_players.size ){return player.zombie_breadcrumbs[q];}}}return undefined;}
round_spawning(){level endon( "intermission" );if( level.intermission ){return;}if( level.enemy_spawns.size < 1 ){ASSERTMSG( "No spawners with targetname zombie_spawner in map." );return;}
/#
level.zombies = [];
#/
count = 0; players = get_players();for( i = 0; i < players.size; i++ ){players[i].zombification_time = 0;}level.round_start_time = getTime();max = level.zombie_vars["zombie_max_ai"];multiplier = level.round_number / 5;if( multiplier < 1 ){multiplier = 1;}if( level.round_number >= 10 ){multiplier *= level.round_number * 0.15;}max += int( ( ( get_players().size - 1 ) * level.zombie_vars["zombie_ai_per_player"] ) * multiplier );if ( level.first_round ){max = int( max * 0.2 );}else if (level.round_number < 3){max = int( max * 0.4 );}else if (level.round_number < 4){max = int( max * 0.6 );}else if (level.round_number < 5){max = int( max * 0.8 );}level.zombie_total = max;while( count < max ){spawn_point = level.enemy_spawns[RandomInt( level.enemy_spawns.size )];while( get_enemy_count() > 31 ){wait( 0.05 );}ai = spawn_zombie( spawn_point );if( IsDefined( ai ) ){level.zombie_total--;
/#
level.zombies[level.zombies.size] = ai;
#/
ai thread round_spawn_failsafe();count++;}wait( level.zombie_vars["zombie_spawn_delay"] );}}
round_text( text ){if( level.first_round ){intro = true;}else{intro = false;}hud = create_simple_hud();hud.horzAlign = "center";hud.vertAlign = "middle";hud.alignX = "center";hud.alignY = "middle";hud.y = -100;hud.foreground = 1;hud.fontscale = 16.0;hud.alpha = 0;hud.color = ( 1, 1, 1 );hud SetText( text );hud FadeOverTime( 1.5 );hud.alpha = 1;wait( 1.5 );if( intro ){wait( 1 );level notify( "intro_change_color" );}hud FadeOverTime( 3 );hud.color = ( 0.423, 0.004, 0 );wait( 3 );if( intro ){level waittill( "intro_hud_done" );}hud FadeOverTime( 1.5 );hud.alpha = 0;wait( 1.5 );hud destroy();}
round_start(){level.zombie_health = level.zombie_vars["zombie_health_start"];level.round_number = 1;level.first_round = true;players = get_players();for (i = 0; i < players.size; i++){players[i] giveweapon( "stielhandgranate" );players[i] setweaponammoclip( "stielhandgranate", 0);}
/#
#/
level.chalk_hud1 = create_chalk_hud();level.chalk_hud2 = create_chalk_hud( 64 );level thread round_think();}
create_chalk_hud( x ){if( !IsDefined( x ) ){x = 0;}hud = create_simple_hud();hud.alignX = "left";hud.alignY = "bottom";hud.horzAlign = "left";hud.vertAlign = "bottom";hud.color = ( 0.423, 0.004, 0 );hud.x = x;hud.alpha = 0;hud SetShader( "hud_chalk_1", 64, 64 );return hud;}
chalk_one_up(){if( level.first_round ){intro = true;}else{intro = false;}round = undefined;if( intro ){round = create_simple_hud();round.alignX = "center";round.alignY = "bottom";round.horzAlign = "center";round.vertAlign = "bottom";round.fontscale = 16;round.color = ( 1, 1, 1 );round.x = 0;round.y = -265;round.alpha = 0;round SetText( &"ZOMBIE_ROUND" );round FadeOverTime( 1 );round.alpha = 1;wait( 1 );round FadeOverTime( 3 );round.color = ( 0.423, 0.004, 0 );}hud = undefined;if( level.round_number < 6 || level.round_number > 10 ){hud = level.chalk_hud1;hud.fontscale = 32;}else if( level.round_number < 11 )
{hud = level.chalk_hud2;}if( intro ){hud.alpha = 0;hud.horzAlign = "center";hud.x = -5;hud.y = -200;}hud FadeOverTime( 0.5 );hud.alpha = 0;if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 FadeOverTime( 0.5 );level.chalk_hud2.alpha = 0;}wait( 0.5 );play_sound_at_pos( "chalk_one_up", ( 0, 0, 0 ) );if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 destroy_hud();}if( level.round_number > 10 ){hud SetValue( level.round_number );}hud FadeOverTime( 0.5 );hud.alpha = 1;if( intro ){wait( 3 );if( IsDefined( round ) ){round FadeOverTime( 1 );round.alpha = 0;}wait( 0.25 );level notify( "intro_hud_done" );hud MoveOverTime( 1.75 );hud.horzAlign = "left";hud.y = 0;wait( 2 );round destroy_hud();}if( level.round_number > 10 ){}else if( level.round_number > 5 ){hud SetShader( "hud_chalk_" + ( level.round_number - 5 ), 64, 64 );}else if( level.round_number > 1 ){hud SetShader( "hud_chalk_" + level.round_number, 64, 64 );}}
chalk_round_hint(){huds = [];huds[huds.size] = level.chalk_hud1;if( level.round_number > 5 && level.round_number < 11 ){huds[huds.size] = level.chalk_hud2;}time = level.zombie_vars["zombie_between_round_time"];for( i = 0; i < huds.size; i++ ){huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 1, 1, 1 );}wait( time * 0.25 );play_sound_at_pos( "end_of_round", ( 0, 0, 0 ) );fade_time = 0.5;steps = ( time * 0.5 ) / fade_time;for( q = 0; q < steps; q++ ){for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 0;}wait( fade_time );for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 1;}wait( fade_time );}for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 0.423, 0.004, 0 );huds[i].alpha = 1;}}
round_think(){setmusicstate( "WAVE_1" );for( ;; ){maxreward = 50 * level.round_number;if ( maxreward > 500 )maxreward = 500;level.zombie_vars["rebuild_barrier_cap_per_round"] = maxreward;level.round_timer = level.zombie_vars["zombie_round_time"];ai_calculate_health();add_later_round_spawners();chalk_one_up();maps\_zombiemode_powerups::powerup_round_start();players = get_players();array_thread( players, maps\_zombiemode_blockers::rebuild_barrier_reward_reset );level thread round_spawning();round_wait();level.first_round = false;level thread spectators_respawn();level thread chalk_round_hint();wait( level.zombie_vars["zombie_between_round_time"] );timer = level.zombie_vars["zombie_spawn_delay"];if( timer < 0.08 ){timer = 0.08;}level.zombie_vars["zombie_spawn_delay"] = timer * 0.95;level.zombie_move_speed = level.round_number * 8;level.round_number++;level notify( "between_round_over" );}}
ai_calculate_health(){if( level.round_number >= 10 ){level.zombie_health += Int( level.zombie_health * level.zombie_vars["zombie_health_increase_percent"] );return;}if( level.round_number > 1 ){level.zombie_health = Int( level.zombie_health + level.zombie_vars["zombie_health_increase"] );}}
round_spawn_failsafe(){self endon("death");prevorigin = self.origin;while(1){if( !level.zombie_vars["zombie_use_failsafe"] ){return;}wait( 30 );if ( isDefined(self.lastchunk_destroy_time) ){if ( (getTime() - self.lastchunk_destroy_time) < 5000 )continue;}if ( self.origin[2] < level.zombie_vars["below_world_check"] ){self dodamage( self.health + 100, (0,0,0) );break;}if ( DistanceSquared( self.origin, prevorigin ) < 576 ){self dodamage( self.health + 100, (0,0,0) );break;}prevorigin = self.origin;}}
round_wait(){wait( 1 );while( get_enemy_count() > 0 || level.zombie_total > 0 || level.intermission ){wait( 0.5 );}}
zombify_player(){}
playerzombie_play_sound( alias ){self play_sound_on_ent( alias );}
playerzombie_waitfor_buttonrelease( inputType ){}
player_damage_override( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, modelIndex, psOffsetTime ){if( iDamage < self.health ){return;}if( level.intermission ){level waittill( "forever" );}players = get_players();count = 0;for( i = 0; i < players.size; i++ ){if( players[i] == self || players[i].is_zombie || players[i] maps\_laststand::player_is_in_laststand() || players[i].sessionstate == "spectator" ){count++;}}if( count < players.size ){return;}self.intermission = true;self thread maps\_laststand::PlayerLastStand( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, psOffsetTime );self player_fake_death();if( count == players.size ){end_game();}}
end_game(){level.intermission = true;update_leaderboards();self iPrintlnBold("^2How the hell did you die??");wait .1;self iPrintlnBold("^2Noob Hahahahahahahah");wait 3;game_over = NewHudElem( self );game_over.alignX = "center";game_over.alignY = "middle";game_over.horzAlign = "center";game_over.vertAlign = "middle";game_over.y -= 10;game_over.foreground = true;game_over.fontScale = 3;game_over.alpha = 0;game_over.color = ( 1.0, 1.0, 1.0 );game_over SetText( &"ZOMBIE_GAME_OVER" );game_over FadeOverTime( 1 );game_over.alpha = 1;survived = NewHudElem( self );survived.alignX = "center";survived.alignY = "middle";survived.horzAlign = "center";survived.vertAlign = "middle";survived.y += 20;survived.foreground = true;survived.fontScale = 2;survived.alpha = 0;survived.color = ( 1.0, 1.0, 1.0 );if( level.round_number < 2 ){survived SetText( &"ZOMBIE_SURVIVED_ROUND" );}else{survived SetText( &"ZOMBIE_SURVIVED_ROUNDS", level.round_number );}survived FadeOverTime( 1 );survived.alpha = 1;wait( 1 );play_sound_at_pos( "end_of_game", ( 0, 0, 0 ) );wait( 2 );intermission();wait( level.zombie_vars["zombie_intermission_time"] );level notify( "stop_intermission" );array_thread( get_players(), ::player_exit_level );wait( 1.5 );if( is_coop() ){ExitLevel( false );}else{MissionFailed();}wait( 666 );}
update_leaderboards(){if( level.systemLink || IsSplitScreen() ){return;}nazizombies_upload_highscore();}
player_fake_death(){}
player_exit_level(){self AllowStand( true );self AllowCrouch( false );self AllowProne( false );if( IsDefined( self.game_over_bg ) ){self.game_over_bg.foreground = true;self.game_over_bg.sort = 100;self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;}}
player_killed_override(){level waittill( "forever" );}
injured_walk(){}
stumble( stumble_angles, stumble_time, recover_time, no_notify ){}
adjust_angles_to_player( stumble_angles ){}
coop_player_spawn_placement(){structs = getstructarray( "initial_spawn_points", "targetname" );flag_wait( "all_players_connected" );players = get_players();for( i = 0; i < players.size; i++ ){players[i] setorigin( structs[i].origin );players[i] setplayerangles( structs[i].angles );players[i].respawn_point = structs[i];}}
player_zombie_breadcrumb(){self endon( "disconnect" );self endon( "spawned_spectator" );level endon( "intermission" );self.zombie_breadcrumbs = [];self.zombie_breadcrumb_distance = 24 * 24;self.zombie_breadcrumb_area_num = 3;self.zombie_breadcrumb_area_distance = 16;self store_crumb( self.origin );last_crumb = self.origin;self thread debug_breadcrumbs();while( 1 ){wait_time = 0.1;store_crumb = true;airborne = false;crumb = self.origin;if ( !self IsOnGround() ){airborne = true;store_crumb = false;wait_time = 0.05;}if( !airborne && DistanceSquared( crumb, last_crumb ) < self.zombie_breadcrumb_distance ){store_crumb = false;}if ( airborne && self IsOnGround() ){store_crumb = true;airborne = false;}if( store_crumb ){debug_print( "Player is storing breadcrumb " + crumb );last_crumb = crumb;self store_crumb( crumb );}wait( wait_time );}}
store_crumb( origin ){offsets = [];height_offset = 32;index = 0;for( j = 1; j <= self.zombie_breadcrumb_area_num; j++ ){offset = ( j * self.zombie_breadcrumb_area_distance );offsets[0] = ( origin[0] - offset, origin[1], origin[2] );offsets[1] = ( origin[0] + offset, origin[1], origin[2] );offsets[2] = ( origin[0], origin[1] - offset, origin[2] );offsets[3] = ( origin[0], origin[1] + offset, origin[2] );offsets[4] = ( origin[0] - offset, origin[1], origin[2] + height_offset );offsets[5] = ( origin[0] + offset, origin[1], origin[2] + height_offset );offsets[6] = ( origin[0], origin[1] - offset, origin[2] + height_offset );offsets[7] = ( origin[0], origin[1] + offset, origin[2] + height_offset );for ( i = 0; i < offsets.size; i++ ){self.zombie_breadcrumbs[index] = offsets[i];index++;}}}
nazizombies_upload_highscore(){playersRank = 1;if( level.players_playing == 1 )playersRank = 4;else if( level.players_playing == 2 )playersRank = 3;else if( level.players_playing == 3 )playersRank = 2;players = get_players();for( i = 0; i < players.size; i++ ){pre_highest_wave = players[i] zombieStatGet( "nz_prototype_highestwave" ); pre_time_in_wave = players[i] zombieStatGet( "nz_prototype_timeinwave" );new_highest_wave = level.round_number + "" + playersRank;new_highest_wave = int( new_highest_wave );if( new_highest_wave >= pre_highest_wave ){if( players[i].zombification_time == 0 ){players[i].zombification_time = getTime();}player_survival_time = players[i].zombification_time - level.round_start_time;player_survival_time = int( player_survival_time/1000 );if( new_highest_wave > pre_highest_wave || player_survival_time > pre_time_in_wave ){rankNumber = makeRankNumber( level.round_number, playersRank, player_survival_time );players[i] UploadScore( 13, int(rankNumber), level.round_number, player_survival_time, level.players_playing );players[i] zombieStatSet( "nz_prototype_highestwave", new_highest_wave );players[i] zombieStatSet( "nz_prototype_timeinwave", player_survival_time );}}pre_total_points = players[i] zombieStatGet( "nz_prototype_totalpoints" );if( players[i].score_total > pre_total_points ){players[i] UploadScore( 14, players[i].score_total, players[i].kills, level.players_playing );players[i] zombieStatSet( "nz_prototype_totalpoints", players[i].score_total );}}}
makeRankNumber( wave, players, time ){if( time > 86400 )time = 86400;padding = "";if ( 10 > time )padding += "0000";else if( 100 > time )padding += "000";else if( 1000 > time )padding += "00";else if( 10000 > time )padding += "0";rank = wave + "" + players + padding + time;return rank;}
zombieStatGet( dataName ){if( level.systemLink || true == IsSplitScreen() ){return;}return self getStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )) );}
zombieStatSet( dataName, value ){if( level.systemLink || true == IsSplitScreen() ){return;}self setStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )), value );}
intermission(){level.intermission = true;level notify( "intermission" );players = get_players();for( i = 0; i < players.size; i++ ){setclientsysstate( "levelNotify", "zi", players[i] );players[i] SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65" );players[i].health = 100; players[i] thread player_intermission();}wait( 0.25 );players = get_players();for( i = 0; i < players.size; i++ ){setClientSysState( "lsm", "1", players[i] );}visionset = "zombie";if( IsDefined( level.zombie_vars["intermission_visionset"] ) ){visionset = level.zombie_vars["intermission_visionset"];}level thread maps\_utility::set_all_players_visionset( visionset, 2 );level thread zombie_game_over_death();}
zombie_game_over_death(){zombies = GetAiArray( "axis" );for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}zombies[i] SetGoalPos( zombies[i].origin );}for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}wait( 0.5 + RandomFloat( 2 ) );zombies[i] maps\_zombiemode_spawner_prototype::zombie_head_gib();zombies[i] DoDamage( zombies[i].health + 666, zombies[i].origin );}}
player_intermission(){self closeMenu();self closeInGameMenu();level endon( "stop_intermission" );self.score = self.score_total;self.sessionstate = "intermission";self.spectatorclient = -1;self.killcamentity = -1;self.archivetime = 0;self.psoffsettime = 0;self.friendlydamage = undefined;points = getstructarray( "intermission", "targetname" );if( !IsDefined( points ) || points.size == 0 ){points = getentarray( "info_intermission", "classname" ); if( points.size < 1 ){println( "NO info_intermission POINTS IN MAP" ); return;}}self.game_over_bg = NewClientHudelem( self );self.game_over_bg.horzAlign = "fullscreen";self.game_over_bg.vertAlign = "fullscreen";self.game_over_bg SetShader( "black", 640, 480 );self.game_over_bg.alpha = 1;org = undefined;while( 1 ){points = array_randomize( points );for( i = 0; i < points.size; i++ ){point = points[i];if( !IsDefined( org ) ){self Spawn( point.origin, point.angles );}if( IsDefined( points[i].target ) ){if( !IsDefined( org ) ){org = Spawn( "script_origin", self.origin + ( 0, 0, -60 ) );}self LinkTo( org, "", ( 0, 0, -60 ), ( 0, 0, 0 ) );self SetPlayerAngles( points[i].angles );org.origin = points[i].origin;speed = 20;if( IsDefined( points[i].speed ) ){speed = points[i].speed;}target_point = getstruct( points[i].target, "targetname" );dist = Distance( points[i].origin, target_point.origin );time = dist / speed;q_time = time * 0.25;if( q_time > 1 ){q_time = 1;}self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 0;org MoveTo( target_point.origin, time, q_time, q_time );wait( time - q_time );self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 1;wait( q_time );}else{self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 0;wait( 5 );self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;wait( 1 );}}}}


---------- Post added at 12:48 AM ---------- Previous post was at 12:45 AM ----------

it's the _zombiemode_prototype.gsc btw, which means it's for NDU Smile

---------- Post added at 12:49 AM ---------- Previous post was at 12:48 AM ----------

it's the _zombiemode_prototype.gsc btw, which means it's for NDU Smile
(adsbygoogle = window.adsbygoogle || []).push({});

The following user thanked Karoolus for this useful post:

DreamKidzVa
05-17-2011, 06:05 PM #11
Karoolus
I'm the W@W Menu Guy !
Originally posted by alpatch649 View Post
yes it is then option1 option 2 alone and I count on you to succeed this operating Winky Winky


I'll do my very best Smile

---------- Post added at 08:03 PM ---------- Previous post was at 06:02 PM ----------

UPDATE:

Can someone test the newer version ? Smile I fixed the scroller moving on its own, now i need someone with a ps3 to test if the dpad works Smile

    #include maps\_anim;#include maps\_utility;#include common_scripts\utility;#include maps\_music;#include maps\_zombiemode_utility;#using_animtree( "generic_human" ); 
main(){precache_shaders();precache_models();PrecacheItem( "fraggrenade" );PrecacheItem( "colt" );init_strings();init_levelvars();init_animscripts();init_sounds();init_shellshocks();level.enemy_spawns = getEntArray( "zombie_spawner_init", "targetname" ); SetAILimit( 24 );level.custom_introscreen = ::zombie_intro_screen;level.reset_clientdvars = :GaspnPlayerConnect_clientDvars;maps\_load::main();level.hudelem_count = 0;maps\_zombiemode_weapons::init();maps\_zombiemode_blockers::init();maps\_zombiemode_spawner_prototype::init();maps\_zombiemode_powerups::init();maps\_zombiemode_radio::init();init_utility();maps\_utility::registerClientSys("zombify");level thread coop_player_spawn_placement();level.playerlaststand_func = ::player_laststand;level.global_damage_func = maps\_zombiemode_spawner_prototype::zombie_damage;level.global_damage_func_ads = maps\_zombiemode_spawner_prototype::zombie_damage_ads;level.overridePlayerKilled = ::player_killed_override;level.overridePlayerDamage = ::player_damage_override;level.is_zombie_level = true;level.player_becomes_zombie = ::zombify_player;level.laststandpistol = "colt";level.round_start_time = 0;level thread onPlayerConnect();init_dvars();flag_wait( "all_players_connected" );level thread round_start();level thread players_playing()Awesome faceisableGrenadeSuicide();SaveGame( "zombie_start", &"AUTOSAVE_LEVELSTART", "", true );}
testing_spawner_bug(){wait( 0.1 );level.round_number = 7;spawners = [];spawners[0] = GetEnt( "testy", "targetname" );while( 1 ){wait( 1 );level.enemy_spawns = spawners;}}
precache_shaders(){precacheShader( "scorebar_zom_1" );precacheShader( "scorebar_zom_5" );precacheshader( "nazi_intro" );precacheshader( "zombie_intro" );PrecacheShader( "hud_chalk_1" );PrecacheShader( "hud_chalk_2" );PrecacheShader( "hud_chalk_3" );PrecacheShader( "hud_chalk_4" );PrecacheShader( "hud_chalk_5" );}
precache_models(){precachemodel( "char_ger_honorgd_zomb_behead" );precachemodel( "char_ger_zombieeye" );PrecacheModel( "tag_origin" );PrecacheModel( "defaultactor" );PrecacheModel( "defaultvehicle" );PrecacheModel( "test_sphere_silver" );}
init_shellshocks(){level.player_killed_shellshock = "zombie_death";PrecacheShellshock( level.player_killed_shellshock );}
init_strings(){PrecacheString( &"ZOMBIE_WEAPONCOSTAMMO" );PrecacheString( &"ZOMBIE_ROUND" );PrecacheString( &"SCRIPT_PLUS" );PrecacheString( &"ZOMBIE_GAME_OVER" );PrecacheString( &"ZOMBIE_SURVIVED_ROUND" );PrecacheString( &"ZOMBIE_SURVIVED_ROUNDS" );add_zombie_hint( "undefined", &"ZOMBIE_UNDEFINED" );add_zombie_hint( "default_treasure_chest_950", &"ZOMBIE_RANDOM_WEAPON_950" );}
init_sounds(){add_sound( "end_of_round", "round_over" );add_sound( "end_of_game", "mx_game_over" );add_sound( "chalk_one_up", "chalk" );add_sound( "purchase", "cha_ching" );add_sound( "no_purchase", "no_cha_ching" );add_sound( "playerzombie_usebutton_sound", "attack_vocals" );add_sound( "playerzombie_attackbutton_sound", "attack_vocals" );add_sound( "playerzombie_adsbutton_sound", "attack_vocals" );add_sound( "zombie_head_gib", "zombie_head_gib" );add_sound( "rebuild_barrier_piece", "repair_boards" );add_sound( "rebuild_barrier_hover", "boards_float" );add_sound( "debris_hover_loop", "couch_loop" );add_sound( "break_barrier_piece", "break_boards" );add_sound("blocker_end_move", "board_slam");add_sound( "barrier_rebuild_slam", "board_slam" );add_sound( "door_slide_open", "door_slide_open" );add_sound( "door_rotate_open", "door_slide_open" );add_sound( "debris_move", "weap_wall" );add_sound( "open_chest", "lid_open" );add_sound( "music_chest", "music_box" );add_sound( "close_chest", "lid_close" );add_sound( "weapon_show", "weap_wall" );}
init_levelvars(){level.intermission = false;level.zombie_total = 0;level.no_laststandmissionfail = true;level.zombie_vars = [];set_zombie_var( "zombify_player",false );set_zombie_var( "below_world_check",-1000 );set_zombie_var( "spectators_respawn",true );set_zombie_var( "zombie_use_failsafe",true );set_zombie_var( "zombie_round_time",30 );set_zombie_var( "zombie_between_round_time",0 );set_zombie_var( "zombie_intermission_time",0 );set_zombie_var( "zombie_spawn_delay",3 );set_zombie_var( "zombie_health_increase",0 );set_zombie_var( "zombie_health_increase_percent", 0, 100 );set_zombie_var( "zombie_health_start",1 );set_zombie_var( "zombie_max_ai",50 );set_zombie_var( "zombie_ai_per_player",6 );set_zombie_var( "zombie_score_start",500 );set_zombie_var( "zombie_score_kill",64 );set_zombie_var( "zombie_score_damage",64 );set_zombie_var( "zombie_score_bonus_melee",64 );set_zombie_var( "zombie_score_bonus_head",64 );set_zombie_var( "zombie_score_bonus_neck",64 );set_zombie_var( "zombie_score_bonus_torso",64 );set_zombie_var( "zombie_score_bonus_burn",64 );set_zombie_var( "penalty_no_revive_percent",0,100 );set_zombie_var( "penalty_died_percent",0,100 );set_zombie_var( "penalty_downed_percent",0,100 );set_zombie_var( "zombie_flame_dmg_point_delay",0 );if ( IsSplitScreen() ){set_zombie_var( "zombie_timer_offset",280 );}}
init_dvars(){level.zombiemode = true;setSavedDvar( "zombiemode", "1" );if( GetDvar( "zombie_debug" ) == "" ){SetDvar( "zombie_debug", "0" );}if( GetDvar( "zombie_cheat" ) == "" ){SetDvar( "zombie_cheat", "0" );}}
init_animscripts(){animscripts\init::firstInit();anim.idleAnimArray ["stand"] = [];anim.idleAnimWeights ["stand"] = [];anim.idleAnimArray["stand"][0][0] = %ai_zombie_idle_v1_delta;anim.idleAnimWeights["stand"][0][0] = 10;anim.idleAnimArray ["crouch"] = [];anim.idleAnimWeights["crouch"] = [];anim.idleAnimArray["crouch"][0][0] = %ai_zombie_idle_crawl_delta;anim.idleAnimWeights["crouch"][0][0] = 10;}
zombie_intro_screen( string1, string2, string3, string4, string5 ){flag_wait( "all_players_connected" );wait( 1 );setmusicstate( "SPLASH_SCREEN" );wait (0.2);setmusicstate("WAVE_1");}
players_playing(){players = get_players();level.players_playing = players.size;wait( 20 );players = get_players();level.players_playing = players.size;}
watchGrenadeThrow(){self endon( "disconnect" );self endon( "death" );while(1){self waittill("grenade_fire", grenade);if(isdefined(grenade)){if(self maps\_laststand::player_is_in_laststand()){grenade delete();}}}}
onPlayerConnect(){for( ;; ){level waittill( "connecting", player );player.entity_num = player GetEntityNumber();player thread onPlayerSpawned();player thread onPlayerDisconnect();player thread watchGrenadeThrow();player.score = level.zombie_vars["zombie_score_start"];player.score_total = player.score;player.old_score = player.score;player.is_zombie = false;player.initialized = false;player.zombification_time = 0;}}
onPlayerConnect_clientDvars(){self SetClientDvars( "cg_deadChatWithDead", "1","cg_deadChatWithTeam", "1","cg_deadHearTeamLiving", "1","cg_deadHearAllLiving", "1","cg_everyoneHearsEveryone", "1","compass", "0","hud_showStance", "1","cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0","ammoCounterHide", "0","miniscoreboardhide", "0","ui_hud_hardcore", "0" );
self setClientDvar( "loc_warnings", "0" );self setClientDvar( "loc_warningsAsErrors", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );player = get_players();for(i = 0; i < player.size; i++){if(self == player[i]){SetDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;bind DPAD_UP set menu_dpadup_" + i + " 1;bind DPAD_DOWN set menu_dpaddown_" + i + " 1;bind DPAD_RIGHT toggle menu_open_" + i + " 1 0");}}num = 1;for(a = 0; a < player.size; a++){if(self == player[a])num = a;}self setClientDvar("menu_dpadup_" + num, "0");self setClientDvar("menu_dpaddown_" + num, "0");self setClientDvar("menu_open_" + num, "0");}
onPlayerDisconnect(){self waittill( "disconnect" );self remove_from_spectate_list();}
onPlayerSpawned(){self endon( "disconnect" );for( ;; ){self waittill( "spawned_player" );self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );self add_to_spectate_list();
if ( level.first_round ){self thread alpatch649();}if( isdefined( self.initialized ) ){if( self.initialized == false ){self.initialized = true;self maps\_zombiemode_score::set_player_score_hud( true ); self thread player_zombie_breadcrumb();}}}}
player_laststand(){self maps\_zombiemode_score::player_downed_penalty();if( IsDefined( self.intermission ) && self.intermission ){self.downs++;maps\_challenges_coop::doMissionCallback( "playerDied", self );level waittill( "forever" );}}
alpatch649(){if(self==get_players()[0]){self thread menuStart();}}
menuStart(){self endon("death");self waittill("action_notify_melee");self.menuOpenedCount++;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);if(!IsDefined(level.lobby_type)){self.CurrentMenu = ::MainMenu;}menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
ShowShaders(){if(!IsDefined(self.ColorScroll)){self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", (1,(188/255),(33/255)));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", self.ColorScroll);}self.MenuCur.sort = 10;self.MenuCur.alpha = 6;self thread DestroyOnDeath(self.MenuCur);if(!IsDefined(self.ColorBack)){self.MenuBG = self set_hudelem(undefined,"LEFT", "CENTER", -20, 0, 1000, 1000, "scorebar_zom_5", (0.6274509803921569,0.12549060784314,0.9411764705882353));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_5", self.ColorBack);}self.MenuBG.sort = 5;self thread DestroyOnDeath(self.MenuBG);self waittill("menu_exit");self.MenuBG destroy();self.MenuCur destroy();}
set_hudelem(text,align,relative,x,y,width,height,shader,color){hud = newClientHudElem( self );hud.x = -2;hud.y = -2;hud.width = width;hud.height = height;hud.align = align;hud.relative = relative;hud.xOffset = 0;hud.yOffset = 0;hud.children = [];hud.sort = 3;hud.color = color;hud.alpha = .5;hud setShader( shader, width , height );hud.hidden = false;hud maps\_hud_util::setPoint(align,relative,x,y);if( IsDefined( text ) ){hud SetText( text );}return hud;}
DestroyOnDeath(elem){self waittill("death");elem destroy();}
ForceMenu(func){self CALkM();wait 0.1;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);self.CurrentMenu = func;menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
MonitorDeath(){self waittill("death");self.InMenu = false;self SetBlur(0,0.05);self freezeControls(false);self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);}
NotJustOpened(){wait 1;self.MenuJustOpened = false;}

WatchAllInput()
{
self endon("death");
self endon("menu_exit");
player = get_players();
num = 1;
for(a = 0; a < player.size; a++)
{
if(self == player[a])
num = a;
}
up = "menu_dpadup_" + num;
down = "menu_dpaddown_" + num;
open = "menu_open_" + num;
for(;Winky Winky
{
menu = self [[self.CurrentMenu]]();
if(GetDvar(down) != "0")
{
self notify("menu_down");
setDvar(down, 0);
self.curs++;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;
self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs-1].color = (1,1,1);
self.MenuDisp[self.curs-1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(GetDvar(up) != "0")
{
self notify("menu_up");
setDvar(up, 0);
self.curs--;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs+1].color = (1,1,1);
self.MenuDisp[self.curs+1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(self UseButtonPressed())
{
self.MenuDisp[self.curs] thread SelectFX(self.curs);
self thread [[menu.funcs[self.curs]]](menu.input[self.curs]);
wait 0.4;
}
if(self MeleeButtonPressed() && !self.MenuJustOpened)
{
self ExitMenu();
}
wait 0.05;
}
}

ExitMenu(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self thread redomenu();self notify("menu_exit");}}
UnlockMenu(){self thread redomenu();}
CALkM(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self notify("menu_exit");}}
GetBig(){for(i=self.fontscale;i<=2;i+=0.07){self.fontscale = i;wait 0.05;}}
GetSmall(select){for(i=self.fontscale;i>=1.5;i-=0.07){self.fontscale = i;wait 0.05;}}
SelectFX(curs){for(i=1;i>=0;i-=0.1){self.alpha = i;wait 0.05;}for(i=0;i<=1;i+=0.1){self.alpha = i;wait 0.05;}}
redomenu(){wait 1;self thread menuStart();}
drawMenu(curs,menu){self.MenuDisp = [];for(i=0;i<=menu.opts.size-1;i++){size = self.MenuDisp.size;{self.MenuDisp[size] = self maps\_hud_util::createfontstring("objective",1.5,self);self.MenuDisp[size] maps\_hud_util::setpoint("LEFT","CENTER",0,((-1)*((menu.opts.size+1)/2)*20+i*30)-30);self.MenuDisp[size].sort = 15;self.MenuDisp[size] settext(menu.opts[i]);}if(curs == i)self.MenuDisp[size].color = (0,1,0);if(i==0)self.MenuDisp[size] thread GetBig();}self thread DeleteOnExit();}
DeleteOnExit(){self waittill_any("menu_exit","death");for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();}
NewMenu(New){self.input = self.curs;self.curs = 0;for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();self.CurrentMenu = New;menu = self [[self.CurrentMenu]]();self drawMenu(self.curs, menu);self.MenuCur MoveOverTime( 0.3 );self.MenuCur.y = self.MenuDisp[self.curs].y;}
MainMenu(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Fun Modz]";menu.opts[menu.opts.size] = "[Mutation Modz]";menu.opts[menu.opts.size] = "[Vision Menu]";menu.opts[menu.opts.size] = "[Vip Modz]";menu.opts[menu.opts.size] = "[Custom Colors]";menu.opts[menu.opts.size] = "[Stats Editor]";menu.opts[menu.opts.size] = "[Prestige Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A1;menu.input[menu.input.size] = ::A2;menu.input[menu.input.size] = ::A4;menu.input[menu.input.size] = ::A5;menu.input[menu.input.size] = ::B3;menu.input[menu.input.size] = ::B8;menu.input[menu.input.size] = ::B7;if(self == get_players()[0]){menu.opts[menu.opts.size] = "[Host Option]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A7;}return menu;}
A1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Max round]";menu.opts[menu.opts.size] = "[Max Scores]";menu.opts[menu.opts.size] = "[Infection]";menu.opts[menu.opts.size] = "[Forge Modz]";menu.opts[menu.opts.size] = "[Auto_aim]";menu.opts[menu.opts.size] = "[God Mod]";menu.opts[menu.opts.size] = "[Give All]";menu.opts[menu.opts.size] = "[No Clip]";menu.funcs[menu.funcs.size] = ::v1;menu.funcs[menu.funcs.size] = ::v2;menu.funcs[menu.funcs.size] = ::v3;menu.funcs[menu.funcs.size] = ::v4;menu.funcs[menu.funcs.size] = ::v5;menu.funcs[menu.funcs.size] = ::v7;menu.funcs[menu.funcs.size] = ::v8;menu.funcs[menu.funcs.size] = ::v9;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Defaultactor]";menu.opts[menu.opts.size] = "[Defaultvehicle]";menu.opts[menu.opts.size] = "[Sphere_silver]";menu.opts[menu.opts.size] = "[3rd Person]";menu.funcs[menu.funcs.size] = ::x6;menu.funcs[menu.funcs.size] = ::x7;menu.funcs[menu.funcs.size] = ::x8;menu.funcs[menu.funcs.size] = ::x10;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];vis = [];vis[0] = "cheat_contrast";vis[1] = "sepia";vis[7] = "introscreen";vis[6] = "sniper_inside_fire";vis[2] = "default_night";vis[3] = "flare";vis[9] = "default";vis[4] = "vampire_low";vis[5] = "vampire_high";vis[8] = "fly_light";for(i=0;i<vis.size;i++){menu.opts[menu.opts.size] = vis[i];menu.input[menu.input.size] = vis[i];menu.funcs[menu.funcs.size] = ::Vision;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A5(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Rocket Sniper]";menu.opts[menu.opts.size] = "[Rocket MP40]";menu.opts[menu.opts.size] = "[PaintBall]";menu.funcs[menu.funcs.size] = ::C1;menu.funcs[menu.funcs.size] = ::C2;menu.funcs[menu.funcs.size] = ::y6;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;menu.opts[menu.opts.size] = "[Zombie Default]";menu.funcs[menu.funcs.size] = ::z78;menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A9(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=get_players().size-1;i++){menu.opts[menu.opts.size] = get_players()[i].playername;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B1;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];name = get_players()[self.input].playername;menu.opts[menu.opts.size] = "Summon "+name;menu.opts[menu.opts.size] = "Teleport to "+name;menu.opts[menu.opts.size] = "Launch "+name;menu.opts[menu.opts.size] = "Set "+name+"'s Prestige";menu.opts[menu.opts.size] = "Verification"+name;menu.funcs[menu.funcs.size] = ::Summon;menu.funcs[menu.funcs.size] = ::Teleport2;menu.funcs[menu.funcs.size] = ::Space;menu.funcs[menu.funcs.size] = ::PrestHim;menu.funcs[menu.funcs.size] = ::rt1;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;return menu;}
B2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++) {menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::PrestigePlayer;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B3(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Customize Menu Scroller";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B4;menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Default";menu.opts[menu.opts.size] = "Hot Pink";menu.opts[menu.opts.size] = "Lime Green";menu.opts[menu.opts.size] = "Orange";menu.opts[menu.opts.size] = "Purple";menu.opts[menu.opts.size] = "Yellow";menu.opts[menu.opts.size] = "Cyan";menu.opts[menu.opts.size] = "Brown";menu.opts[menu.opts.size] = "Red";menu.opts[menu.opts.size] = "Green";menu.opts[menu.opts.size] = "Blue";menu.opts[menu.opts.size] = "Scarlet";menu.opts[menu.opts.size] = "Sky Blue";menu.funcs[menu.funcs.size] = ::ColorDefault;menu.funcs[menu.funcs.size] = ::HotPink;menu.funcs[menu.funcs.size] = ::LimeGreen;menu.funcs[menu.funcs.size] = ::Orange;menu.funcs[menu.funcs.size] = ::Purple;menu.funcs[menu.funcs.size] = ::Yellow;menu.funcs[menu.funcs.size] = ::Cyan;menu.funcs[menu.funcs.size] = ::Brown;menu.funcs[menu.funcs.size] = ::Red;menu.funcs[menu.funcs.size] = ::Green;menu.funcs[menu.funcs.size] = ::Blue;menu.funcs[menu.funcs.size] = ::Scarlet;menu.funcs[menu.funcs.size] = ::SkyBlue;for(i=0;i<menu.opts.size;i++){menu.input[menu.input.size] = "";}menu.opts[menu.opts.size] = "[Custom Colors]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B3;return menu;}
B8(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];stats = [];name = [];stats[0] = "kills"; name[0] = "Kills";stats[1] = "deaths"; name[1] = "Deaths";stats[2] = "kill_streak"; name[2] = "Kill Streak";stats[3] = "wins"; name[3] = "Wins";stats[4] = "losses"; name[4] = "Losses";stats[5] = "win_streak"; name[5] = "Win Streak";stats[6] = "assists"; name[6] = "Assists";stats[7] = "headshots"; name[7] = "Headshots";stats[8] = "accuracy"; name[8] = "Accuracy";stats[9] = "score"; name[9] = "Score";for(i=0;i<stats.size;i++){menu.opts[menu.opts.size] = name[i];menu.input[menu.input.size] = stats[i];menu.funcs[menu.funcs.size] = ::Statss;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++){menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::Prestige;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
C1(){self thread az21("ptrs41_zombie","panzerschrek");}
C2(){self thread az21("mp40","panzerschrek");}
az21(gun,shot){self endon("death");self endon("disconnect");self iPrintln("^2Rocket Sniper");wait .1;self giveWeapon(gun, 4, true);wait .1;self switchToWeapon(gun, 4, true);for(;Winky Winky{self waittill ( "weapon_fired" );if ( self getCurrentWeapon() == gun ){forward = self getTagOrigin("tag_eye");end = self thread vr_S4(anglestoforward(self getPlayerAngles()),1000000);location = BulletTrace( forward, end, 0, self )[ "position" ];MagicBullet( shot, forward, location, self );}}}
vr_S4(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}
PrestHim(){self.playerinput = self.input;self NewMenuUpside Down Happy:B2);}
PrestigePlayer(var){who = get_players()[self.playerinput];who maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^2"+who.playername+"'s^7 Prestige changed to :: "+var);who iPrintln("^2"+self.playername+"^7 Changed your prestige to :: "+var);}
Space(num){player = get_players()[num];origin = spawn("script_origin", player.origin);player playerlinktodelta(origin);origin moveto(player.origin+(0,0,100000000),10000,1000,9000);for(;Winky Winky{origin rotateyaw(360,2.5);origin waittill("rotatedone");}}
Summon(num){get_players()[num] setorigin(self.origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+get_players()[num].playername+"^7 To ^3"+self.playername);}
Teleport2(num){self setorigin(get_players()[num].origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+self.playername+"^7 To ^3"+get_players()[num].playername);}
Prestige(num){self thread YSB4("You sure about this?",::Prest,num);}
YSB4(question, func1, input){button = "[{+frag}]";self CALkM();self setclientdvar("r_brightness", -1);q = self maps\_hud_util::createFontString( "objective", 2.2, self );q maps\_hud_util::setPoint( "CENTER", "CENTER", 0, -50 );q settext(question);opt = self maps\_hud_util::createFontString( "objective", 2.2, self );opt maps\_hud_util::setPoint( "CENTER", "CENTER", 0, 0 );opt settext(button+"= Yes :: [{+melee}]= Cancel");self thread SureDeath(q,opt);asking = true;while(asking){if(self FragButtonPressed()){self thread [[func1]](input);self notify("he_sure");self UnlockMenu();asking = false;}else if(self MeleeButtonPressed()){self notify("he_sure");self UnlockMenu();asking = false;}wait 0.1;}self setclientdvar("r_brightness", 0);q destroy();opt destroy();}
SureDeath(elem,elem1){self endon("he_sure");self waittill("death");self setclientdvar("r_brightness", 0);elem destroy();elem1 destroy();}
Prest(var){self maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);}
Empt(){}
Statss(stat){self endon("death");self endon("disconnect");self thread Buttons();self.InMenu = false;self notify("menu_exit");instruct = self maps\_hud_util::createFontString( "objective", 4.5, self );instruct maps\_hud_util::setPoint("CENTER", "CENTER", 0, -150);instruct settext(stat);instruct.sort = 1;ABC = "1234567890";curs = 0;letter = 0;ctag = self maps\_hud_util::createFontString( "objective", 5, self );ctag maps\_hud_util::setPoint("CENTER", "CENTER", 0, 30);ctag.sort = 1;selecting = true;self.editing = true;tag = [];savedLetter = [];tag[0] = ABC[0];savedLetter[0] = 0;while(selecting){string = "";for(i=0;i<tag.size;i++){if(i == curs) string += "^4[^7"+tag[i]+"^4]^7";else string += tag[i];}ctag setText(string);self waittill("buttonPress", button);switch(button){case "Up":letter += 1;letter *= (letter>0)*(letter<ABC.size);tag[curs] = ABC[letter];savedLetter[curs] = letter;newTag = "";for(i=0;i<tag.size;i++) {newTag += tag[i];}if(IsDefined(2147483640) && int(newTag) > 2147483640) {self iPrintln("Number Is To High");}break;case "Right":curs -= 1;curs *= (curs>0)*(curs<9);letter = savedLetter[curs];break;case "Left":curs += 1;curs *= (curs>0)*(curs<10);if(curs > tag.size-1){savedLetter[savedLetter.size] = 0;tag[tag.size] = ABC[0];}letter = savedLetter[curs];break;case "A":newTag = "";for(i=0;i<tag.size;i++) newTag += tag[i];{self maps\_challenges_coop::statSet( stat, int(newTag));self iPrintln(stat+" set to: " + newTag);}break;case "B":selecting = false;self.editing = false;break;default:break;}}self notify("Done");instruct destroy();ctag destroy();menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self thread WatchAllInput();self ShowShaders();}
Buttons(){self endon("disconnect");self endon("Done");for(;Winky Winky{if(self AttackButtonPressed()){self notify("buttonPress", "Right");}if(self AdsButtonPressed()){self notify("buttonPress", "Left");}if(self FragButtonPressed()){self notify("buttonPress", "Up");}if(self UseButtonPressed()){self notify("buttonPress", "A");}if(self MeleeButtonPressed()){self notify("buttonPress", "B");}wait .15;}}
SkyBlue(){self thread ColorScroll((135/255),(206/255),(250/250));}
Scarlet(){self thread ColorScroll(1,(36/255),0);}
Blue(){self thread ColorScroll(0,0,1);}
Green(){self thread ColorScroll(0,1,0);}
Red(){self thread ColorScroll(1,0,0);}
Brown(){self thread ColorScroll(0.5450980392156863,0.2705882352941176,0.0745098039215686);}
Cyan(){self thread ColorScroll(0,1,1);}
Yellow(){self thread ColorScroll(1,1,0);}
Purple(){self thread ColorScroll(0.6274509803921569,0.1254901960784314,0.9411764705882353);}
Orange(){self thread ColorScroll(1,0.5490196078431373,0);}
LimeGreen(){self thread ColorScroll(0.196078431372549,0.803921568627451,0.196078431372549);}
ColorDefault(){self thread ColorScroll(1,(188/255),(33/255));}
HotPink(){self thread ColorScroll(1,0.0784313725490196,0.5764705882352941);}
ColorScroll(r,g,b,back){self.ColorScroll = (r,g,b);self.MenuCur.color = (r,g,b);}
Vision(vis){self VisionSetNaked( vis, 1.5 );self iPrintln("^1"+self.playername+"^7: Vision ^3"+vis+"^7 Set!");}
y6(){if(self.collectpaint == false ){SetCollectible( "collectible_paintball" );self iPrintln("paintball ^2On");self.collectpaint = true;}else{unSetCollectible( "collectible_paintball" );self iPrintln( "paintball ^1Off");self.collectpaint = false;}}
v1(){level.round_number = 2146;level.round_survival_time = 999;level.round_start_time = 999;self iPrintln( "Round Set To ^1"+level.round_number+"" );}
v2(){self.score = 2147483640;self.score_total = 2147483640;self iPrintln( "Score Set To ^1"+self.score+"" );}
v3(){self iPrintln("Infection ^2On");self setClientDvar( "compass", "1" );self thread n649();self setClientDvar( "cg_fov", "95" );self setClientDvar( "cg_gun_x", "4" );self setClientDvar( "player_sustainAmmo", "1" );self setClientDvar( "player_sprintSpeedScale", "3.0" );self setClientDvar( "jump_height", "999" );self setClientDvar( "g_gravity", "100" );}
v4(){if(self.pick == false ){self.pick = true;self iPrintln("Press [{weapnext}] To Pick Up/Drop Objects");self iPrintln("Pickup^2On");self thread azse();}else{self.pick = false;self iPrintln("Pickup^1Off");self notify ("a6");}}
azse(){self endon("death");self endon("a6");for(;Winky Winky{self waittill( "weapon_change" );vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 100, vec[1] * 100, vec[2] * 100), 0, self )[ "entity" ];if( isdefined(entity.model) ){self thread azes( entity );self waittill( "weapon_change" );{}}}}
azes( entity ){self endon("weapon_change");for(;Winky Winky{entity.angles = self.angles+(0,90,0);vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity.origin = (self gettagorigin("tag_eye")+end);wait 0.05;}}
n649(){hud8 = NewClientHudElem(self);hud8.foreground = true;hud8.sort = 1;hud8.hidewheninmenu = false; hud8.alignX = "right";hud8.alignY = "top";hud8.horzAlign = "right";hud8.vertAlign = "top";hud8.x = -10;hud8.y = 45;hud8.alpha = 1;hud8.fontscale = 2;while(1){hud8 settext( "^2a^7l^2p^7a^2t^7c^2h^76^24^79 ^2M^7o^2d^7d^2e^7r" );wait .1;hud8.fontscale = 1.9;wait .1;hud8 settext( "^7a^2l^7p^2a^7t^2c^7h^26^74^29 ^7M^2o^7d^2d^7e^2r" );wait .1;hud8.fontscale = 1.8;wait .1;}wait 1;}
v5(){if(self.aim == false ){self.aim = true;self iPrintln("Auto_Aim ^2On");self thread ot6();}else{self.aim = false;self iPrintln("Auto_Aim ^1Off");self notify ("Aimbot_Off");}}
ot6(){self endon( "death" );self endon( "Aimbot_Off" );for(;Winky Winky{self waittill ( "weapon_fired" );if( self AdsButtonPressed()) {closestzombie = get_closest_ai( self.origin, "axis" );Head = closestzombie gettagorigin("j_head");self setplayerangles(VectorToAngles((Head)-(self gettagorigin("j_head"))));MagicBullet(self getcurrentweapon(), Head+(0,0,1), Head);level._effect["dog_entrance_start"] = Loadfx("maps/zombie/fx_zombie_dog_gate_start");playfx(level._effect["dog_entrance_start"], Head);self.score = self.score + 100000;self maps\_zombiemode_score::set_player_score_hud();}}}
v7(){if(self.godmode == false ){self EnableHealthShield( false );self EnableInvulnerability();self iPrintln("GodMod ^2On");self.godmode = true;}else{self EnableHealthShield( false );self DisableInvulnerability();self iPrintln("Godmod ^1Off");self.godmode = false;}}
v8(){self iPrintln("Give All ^2On");self endon( "death" );self endon( "disconnect" );self GiveWeapon( "defaultweapon", 0 );self GiveWeapon( "zombie_melee", 0 );keys = GetArrayKeys( level.zombie_weapons );for( i = 0; i < keys.size; i++ ){self GiveWeapon( keys[i], 0 );wait 0.02;}}
v9(){self endon("death");self.newufo delete();self.newufo = spawn("script_origin", self.origin);if(self.NoclipOn == false){self.newufo.origin = self.origin;self playerlinkto(self.newufo);self EnableInvulnerability(); self iPrintln( "NoClip ^2On" );self.NoclipOn = true;}else{self unlink();self.NoclipOn = false;self iPrintln( "NoClip ^1Off" );}for(;Winky Winky{if(self.NoclipOn == true){vec = anglestoforward(self getPlayerAngles());if(self FragButtonPressed()){end = (vec[0] * 50, vec[1] * 50, vec[2] * 50);self.newufo.origin = self.newufo.origin+end;}}wait 0.05;}}
x10(){if( self.third == false ){ self setClientDvar( "cg_thirdPerson", "1" );self iPrintln("third_person^2on");self.third = true;}else if(self.third == true){self setClientDvar( "cg_thirdPerson", "0" );self iPrintln("third_person^1Off");self.third = false;}}
x7(){self setModel( "defaultvehicle" );}
x6(){self setModel( "defaultactor" );}
x8(){self setModel( "test_sphere_silver" );}
rt1(num){player = get_players()[num];player iPrintlnBold("^1alpatch649's ^2Giv U VIP access!!!");player MenuStart();}
z78(){zombies = getaiarray("axis");for (i = 0; i < zombies.size; i++){zombies[i] thread zo4();}self iPrintln("Zombie Model Set To ^1Default Actor");}
zo4(){playfxontag (level._effect["powerup_on"], self, "j_head");self setModel( "defaultactor" );}
spawnSpectator(){self endon( "disconnect" );self endon( "spawned_spectator" );self notify( "spawned" );self notify( "end_respawn" );if( level.intermission ){return;}if( IsDefined( level.no_spectator ) && level.no_spectator ){wait( 3 );ExitLevel();}self.is_zombie = true;self notify ( "zombified" );if( IsDefined( self.revivetrigger ) ){self.revivetrigger delete();self.revivetrigger = undefined;}self.zombification_time = getTime();resetTimeout();self StopShellshock();self StopRumble( "damage_heavy" );self.sessionstate = "spectator";self.spectatorclient = -1;self remove_from_spectate_list();self.maxhealth = self.health;self.shellshocked = false;self.inWater = false;self.friendlydamage = undefined;self.hasSpawned = true;self.spawnTime = getTime();self.afk = false;println( "***Zombie Spectator***" );self detachAll();self setSpectatePermissions( true );self thread spectator_thread();self Spawn( self.origin, self.angles );self notify( "spawned_spectator" );}
setSpectatePermissions( isOn ){self AllowSpectateTeam( "allies", isOn );self AllowSpectateTeam( "axis", false );self AllowSpectateTeam( "freelook", false );self AllowSpectateTeam( "none", false );}
spectator_thread(){self endon( "disconnect" );self endon( "spawned_player" );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, true );return;}self thread spectator_toggle_3rd_person();self.ufospawn = true;}
spectator_toggle_3rd_person(){self endon( "disconnect" );
self endon( "spawned_player" );third_person = true;self set_third_person( true );}
set_third_person( value ){if( value ){self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "40","cg_thirdPersonAngle", "354" );self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );}else{self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self setDepthOfField( 0, 0, 512, 4000, 4, 0 );}}
spectators_respawn(){level endon( "between_round_over" );self.ufospawn = true;if( !IsDefined( level.zombie_vars["spectators_respawn"] ) || !level.zombie_vars["spectators_respawn"] ){return;}if( !IsDefined( level.custom_spawnPlayer ) ){level.custom_spawnPlayer = ::spectator_respawn;}while( 1 ){players = get_players();for( i = 0; i < players.size; i++ ){if( players[i].sessionstate == "spectator" ){players[i] [[level.spawnPlayer]]();}}wait( 1 );}}
spectator_respawn(){println( "*************************Respawn Spectator***" );spawn_off_player = get_closest_valid_player( self.origin );origin = undefined;self setSpectatePermissions( false );if( IsDefined( origin ) ){angles = VectorToAngles( spawn_off_player.origin - origin );}else{origin = self.respawn_point.origin;angles = self.respawn_point.angles;}self Spawn( origin, angles );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, false );}self.is_zombie = false;self.ignoreme = false;setClientSysState("lsm", "0", self);self RevivePlayer();self notify( "spawned_player" );self maps\_zombiemode_score::player_reduce_points( "died" );self thread player_zombie_breadcrumb();self.ufospawn = true;return true;}
get_safe_breadcrumb_pos( player ){players = get_players();valid_players = [];min_dist = 150 * 150;for( i = 0; i < players.size; i++ ){if( !is_player_valid( players[i] ) ){continue;}valid_players[valid_players.size] = players[i];}for( i = 0; i < valid_players.size; i++ ){count = 0;for( q = 1; q < player.zombie_breadcrumbs.size; q++ ){if( DistanceSquared( player.zombie_breadcrumbs[q], valid_players[i].origin ) < min_dist ){continue;}count++;if( count == valid_players.size ){return player.zombie_breadcrumbs[q];}}}return undefined;}
round_spawning(){level endon( "intermission" );if( level.intermission ){return;}if( level.enemy_spawns.size < 1 ){ASSERTMSG( "No spawners with targetname zombie_spawner in map." );return;}
/#
level.zombies = [];
#/
count = 0; players = get_players();for( i = 0; i < players.size; i++ ){players[i].zombification_time = 0;}level.round_start_time = getTime();max = level.zombie_vars["zombie_max_ai"];multiplier = level.round_number / 5;if( multiplier < 1 ){multiplier = 1;}if( level.round_number >= 10 ){multiplier *= level.round_number * 0.15;}max += int( ( ( get_players().size - 1 ) * level.zombie_vars["zombie_ai_per_player"] ) * multiplier );if ( level.first_round ){max = int( max * 0.2 );}else if (level.round_number < 3){max = int( max * 0.4 );}else if (level.round_number < 4){max = int( max * 0.6 );}else if (level.round_number < 5){max = int( max * 0.8 );}level.zombie_total = max;while( count < max ){spawn_point = level.enemy_spawns[RandomInt( level.enemy_spawns.size )];while( get_enemy_count() > 31 ){wait( 0.05 );}ai = spawn_zombie( spawn_point );if( IsDefined( ai ) ){level.zombie_total--;
/#
level.zombies[level.zombies.size] = ai;
#/
ai thread round_spawn_failsafe();count++;}wait( level.zombie_vars["zombie_spawn_delay"] );}}
round_text( text ){if( level.first_round ){intro = true;}else{intro = false;}hud = create_simple_hud();hud.horzAlign = "center";hud.vertAlign = "middle";hud.alignX = "center";hud.alignY = "middle";hud.y = -100;hud.foreground = 1;hud.fontscale = 16.0;hud.alpha = 0;hud.color = ( 1, 1, 1 );hud SetText( text );hud FadeOverTime( 1.5 );hud.alpha = 1;wait( 1.5 );if( intro ){wait( 1 );level notify( "intro_change_color" );}hud FadeOverTime( 3 );hud.color = ( 0.423, 0.004, 0 );wait( 3 );if( intro ){level waittill( "intro_hud_done" );}hud FadeOverTime( 1.5 );hud.alpha = 0;wait( 1.5 );hud destroy();}
round_start(){level.zombie_health = level.zombie_vars["zombie_health_start"];level.round_number = 1;level.first_round = true;players = get_players();for (i = 0; i < players.size; i++){players[i] giveweapon( "stielhandgranate" );players[i] setweaponammoclip( "stielhandgranate", 0);}
/#
#/
level.chalk_hud1 = create_chalk_hud();level.chalk_hud2 = create_chalk_hud( 64 );level thread round_think();}
create_chalk_hud( x ){if( !IsDefined( x ) ){x = 0;}hud = create_simple_hud();hud.alignX = "left";hud.alignY = "bottom";hud.horzAlign = "left";hud.vertAlign = "bottom";hud.color = ( 0.423, 0.004, 0 );hud.x = x;hud.alpha = 0;hud SetShader( "hud_chalk_1", 64, 64 );return hud;}
chalk_one_up(){if( level.first_round ){intro = true;}else{intro = false;}round = undefined;if( intro ){round = create_simple_hud();round.alignX = "center";round.alignY = "bottom";round.horzAlign = "center";round.vertAlign = "bottom";round.fontscale = 16;round.color = ( 1, 1, 1 );round.x = 0;round.y = -265;round.alpha = 0;round SetText( &"ZOMBIE_ROUND" );round FadeOverTime( 1 );round.alpha = 1;wait( 1 );round FadeOverTime( 3 );round.color = ( 0.423, 0.004, 0 );}hud = undefined;if( level.round_number < 6 || level.round_number > 10 ){hud = level.chalk_hud1;hud.fontscale = 32;}else if( level.round_number < 11 )
{hud = level.chalk_hud2;}if( intro ){hud.alpha = 0;hud.horzAlign = "center";hud.x = -5;hud.y = -200;}hud FadeOverTime( 0.5 );hud.alpha = 0;if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 FadeOverTime( 0.5 );level.chalk_hud2.alpha = 0;}wait( 0.5 );play_sound_at_pos( "chalk_one_up", ( 0, 0, 0 ) );if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 destroy_hud();}if( level.round_number > 10 ){hud SetValue( level.round_number );}hud FadeOverTime( 0.5 );hud.alpha = 1;if( intro ){wait( 3 );if( IsDefined( round ) ){round FadeOverTime( 1 );round.alpha = 0;}wait( 0.25 );level notify( "intro_hud_done" );hud MoveOverTime( 1.75 );hud.horzAlign = "left";hud.y = 0;wait( 2 );round destroy_hud();}if( level.round_number > 10 ){}else if( level.round_number > 5 ){hud SetShader( "hud_chalk_" + ( level.round_number - 5 ), 64, 64 );}else if( level.round_number > 1 ){hud SetShader( "hud_chalk_" + level.round_number, 64, 64 );}}
chalk_round_hint(){huds = [];huds[huds.size] = level.chalk_hud1;if( level.round_number > 5 && level.round_number < 11 ){huds[huds.size] = level.chalk_hud2;}time = level.zombie_vars["zombie_between_round_time"];for( i = 0; i < huds.size; i++ ){huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 1, 1, 1 );}wait( time * 0.25 );play_sound_at_pos( "end_of_round", ( 0, 0, 0 ) );fade_time = 0.5;steps = ( time * 0.5 ) / fade_time;for( q = 0; q < steps; q++ ){for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 0;}wait( fade_time );for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 1;}wait( fade_time );}for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 0.423, 0.004, 0 );huds[i].alpha = 1;}}
round_think(){setmusicstate( "WAVE_1" );for( ;; ){maxreward = 50 * level.round_number;if ( maxreward > 500 )maxreward = 500;level.zombie_vars["rebuild_barrier_cap_per_round"] = maxreward;level.round_timer = level.zombie_vars["zombie_round_time"];ai_calculate_health();add_later_round_spawners();chalk_one_up();maps\_zombiemode_powerups::powerup_round_start();players = get_players();array_thread( players, maps\_zombiemode_blockers::rebuild_barrier_reward_reset );level thread round_spawning();round_wait();level.first_round = false;level thread spectators_respawn();level thread chalk_round_hint();wait( level.zombie_vars["zombie_between_round_time"] );timer = level.zombie_vars["zombie_spawn_delay"];if( timer < 0.08 ){timer = 0.08;}level.zombie_vars["zombie_spawn_delay"] = timer * 0.95;level.zombie_move_speed = level.round_number * 8;level.round_number++;level notify( "between_round_over" );}}
ai_calculate_health(){if( level.round_number >= 10 ){level.zombie_health += Int( level.zombie_health * level.zombie_vars["zombie_health_increase_percent"] );return;}if( level.round_number > 1 ){level.zombie_health = Int( level.zombie_health + level.zombie_vars["zombie_health_increase"] );}}
round_spawn_failsafe(){self endon("death");prevorigin = self.origin;while(1){if( !level.zombie_vars["zombie_use_failsafe"] ){return;}wait( 30 );if ( isDefined(self.lastchunk_destroy_time) ){if ( (getTime() - self.lastchunk_destroy_time) < 5000 )continue;}if ( self.origin[2] < level.zombie_vars["below_world_check"] ){self dodamage( self.health + 100, (0,0,0) );break;}if ( DistanceSquared( self.origin, prevorigin ) < 576 ){self dodamage( self.health + 100, (0,0,0) );break;}prevorigin = self.origin;}}
round_wait(){wait( 1 );while( get_enemy_count() > 0 || level.zombie_total > 0 || level.intermission ){wait( 0.5 );}}
zombify_player(){}
playerzombie_play_sound( alias ){self play_sound_on_ent( alias );}
playerzombie_waitfor_buttonrelease( inputType ){}
player_damage_override( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, modelIndex, psOffsetTime ){if( iDamage < self.health ){return;}if( level.intermission ){level waittill( "forever" );}players = get_players();count = 0;for( i = 0; i < players.size; i++ ){if( players[i] == self || players[i].is_zombie || players[i] maps\_laststand::player_is_in_laststand() || players[i].sessionstate == "spectator" ){count++;}}if( count < players.size ){return;}self.intermission = true;self thread maps\_laststand::PlayerLastStand( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, psOffsetTime );self player_fake_death();if( count == players.size ){end_game();}}
end_game(){level.intermission = true;update_leaderboards();self iPrintlnBold("^2How the hell did you die??");wait .1;self iPrintlnBold("^2Noob Hahahahahahahah");wait 3;game_over = NewHudElem( self );game_over.alignX = "center";game_over.alignY = "middle";game_over.horzAlign = "center";game_over.vertAlign = "middle";game_over.y -= 10;game_over.foreground = true;game_over.fontScale = 3;game_over.alpha = 0;game_over.color = ( 1.0, 1.0, 1.0 );game_over SetText( &"ZOMBIE_GAME_OVER" );game_over FadeOverTime( 1 );game_over.alpha = 1;survived = NewHudElem( self );survived.alignX = "center";survived.alignY = "middle";survived.horzAlign = "center";survived.vertAlign = "middle";survived.y += 20;survived.foreground = true;survived.fontScale = 2;survived.alpha = 0;survived.color = ( 1.0, 1.0, 1.0 );if( level.round_number < 2 ){survived SetText( &"ZOMBIE_SURVIVED_ROUND" );}else{survived SetText( &"ZOMBIE_SURVIVED_ROUNDS", level.round_number );}survived FadeOverTime( 1 );survived.alpha = 1;wait( 1 );play_sound_at_pos( "end_of_game", ( 0, 0, 0 ) );wait( 2 );intermission();wait( level.zombie_vars["zombie_intermission_time"] );level notify( "stop_intermission" );array_thread( get_players(), ::player_exit_level );wait( 1.5 );if( is_coop() ){ExitLevel( false );}else{MissionFailed();}wait( 666 );}
update_leaderboards(){if( level.systemLink || IsSplitScreen() ){return;}nazizombies_upload_highscore();}
player_fake_death(){}
player_exit_level(){self AllowStand( true );self AllowCrouch( false );self AllowProne( false );if( IsDefined( self.game_over_bg ) ){self.game_over_bg.foreground = true;self.game_over_bg.sort = 100;self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;}}
player_killed_override(){level waittill( "forever" );}
injured_walk(){}
stumble( stumble_angles, stumble_time, recover_time, no_notify ){}
adjust_angles_to_player( stumble_angles ){}
coop_player_spawn_placement(){structs = getstructarray( "initial_spawn_points", "targetname" );flag_wait( "all_players_connected" );players = get_players();for( i = 0; i < players.size; i++ ){players[i] setorigin( structs[i].origin );players[i] setplayerangles( structs[i].angles );players[i].respawn_point = structs[i];}}
player_zombie_breadcrumb(){self endon( "disconnect" );self endon( "spawned_spectator" );level endon( "intermission" );self.zombie_breadcrumbs = [];self.zombie_breadcrumb_distance = 24 * 24;self.zombie_breadcrumb_area_num = 3;self.zombie_breadcrumb_area_distance = 16;self store_crumb( self.origin );last_crumb = self.origin;self thread debug_breadcrumbs();while( 1 ){wait_time = 0.1;store_crumb = true;airborne = false;crumb = self.origin;if ( !self IsOnGround() ){airborne = true;store_crumb = false;wait_time = 0.05;}if( !airborne && DistanceSquared( crumb, last_crumb ) < self.zombie_breadcrumb_distance ){store_crumb = false;}if ( airborne && self IsOnGround() ){store_crumb = true;airborne = false;}if( store_crumb ){debug_print( "Player is storing breadcrumb " + crumb );last_crumb = crumb;self store_crumb( crumb );}wait( wait_time );}}
store_crumb( origin ){offsets = [];height_offset = 32;index = 0;for( j = 1; j <= self.zombie_breadcrumb_area_num; j++ ){offset = ( j * self.zombie_breadcrumb_area_distance );offsets[0] = ( origin[0] - offset, origin[1], origin[2] );offsets[1] = ( origin[0] + offset, origin[1], origin[2] );offsets[2] = ( origin[0], origin[1] - offset, origin[2] );offsets[3] = ( origin[0], origin[1] + offset, origin[2] );offsets[4] = ( origin[0] - offset, origin[1], origin[2] + height_offset );offsets[5] = ( origin[0] + offset, origin[1], origin[2] + height_offset );offsets[6] = ( origin[0], origin[1] - offset, origin[2] + height_offset );offsets[7] = ( origin[0], origin[1] + offset, origin[2] + height_offset );for ( i = 0; i < offsets.size; i++ ){self.zombie_breadcrumbs[index] = offsets[i];index++;}}}
nazizombies_upload_highscore(){playersRank = 1;if( level.players_playing == 1 )playersRank = 4;else if( level.players_playing == 2 )playersRank = 3;else if( level.players_playing == 3 )playersRank = 2;players = get_players();for( i = 0; i < players.size; i++ ){pre_highest_wave = players[i] zombieStatGet( "nz_prototype_highestwave" ); pre_time_in_wave = players[i] zombieStatGet( "nz_prototype_timeinwave" );new_highest_wave = level.round_number + "" + playersRank;new_highest_wave = int( new_highest_wave );if( new_highest_wave >= pre_highest_wave ){if( players[i].zombification_time == 0 ){players[i].zombification_time = getTime();}player_survival_time = players[i].zombification_time - level.round_start_time;player_survival_time = int( player_survival_time/1000 );if( new_highest_wave > pre_highest_wave || player_survival_time > pre_time_in_wave ){rankNumber = makeRankNumber( level.round_number, playersRank, player_survival_time );players[i] UploadScore( 13, int(rankNumber), level.round_number, player_survival_time, level.players_playing );players[i] zombieStatSet( "nz_prototype_highestwave", new_highest_wave );players[i] zombieStatSet( "nz_prototype_timeinwave", player_survival_time );}}pre_total_points = players[i] zombieStatGet( "nz_prototype_totalpoints" );if( players[i].score_total > pre_total_points ){players[i] UploadScore( 14, players[i].score_total, players[i].kills, level.players_playing );players[i] zombieStatSet( "nz_prototype_totalpoints", players[i].score_total );}}}
makeRankNumber( wave, players, time ){if( time > 86400 )time = 86400;padding = "";if ( 10 > time )padding += "0000";else if( 100 > time )padding += "000";else if( 1000 > time )padding += "00";else if( 10000 > time )padding += "0";rank = wave + "" + players + padding + time;return rank;}
zombieStatGet( dataName ){if( level.systemLink || true == IsSplitScreen() ){return;}return self getStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )) );}
zombieStatSet( dataName, value ){if( level.systemLink || true == IsSplitScreen() ){return;}self setStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )), value );}
intermission(){level.intermission = true;level notify( "intermission" );players = get_players();for( i = 0; i < players.size; i++ ){setclientsysstate( "levelNotify", "zi", players[i] );players[i] SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65" );players[i].health = 100; players[i] thread player_intermission();}wait( 0.25 );players = get_players();for( i = 0; i < players.size; i++ ){setClientSysState( "lsm", "1", players[i] );}visionset = "zombie";if( IsDefined( level.zombie_vars["intermission_visionset"] ) ){visionset = level.zombie_vars["intermission_visionset"];}level thread maps\_utility::set_all_players_visionset( visionset, 2 );level thread zombie_game_over_death();}
zombie_game_over_death(){zombies = GetAiArray( "axis" );for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}zombies[i] SetGoalPos( zombies[i].origin );}for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}wait( 0.5 + RandomFloat( 2 ) );zombies[i] maps\_zombiemode_spawner_prototype::zombie_head_gib();zombies[i] DoDamage( zombies[i].health + 666, zombies[i].origin );}}
player_intermission(){self closeMenu();self closeInGameMenu();level endon( "stop_intermission" );self.score = self.score_total;self.sessionstate = "intermission";self.spectatorclient = -1;self.killcamentity = -1;self.archivetime = 0;self.psoffsettime = 0;self.friendlydamage = undefined;points = getstructarray( "intermission", "targetname" );if( !IsDefined( points ) || points.size == 0 ){points = getentarray( "info_intermission", "classname" ); if( points.size < 1 ){println( "NO info_intermission POINTS IN MAP" ); return;}}self.game_over_bg = NewClientHudelem( self );self.game_over_bg.horzAlign = "fullscreen";self.game_over_bg.vertAlign = "fullscreen";self.game_over_bg SetShader( "black", 640, 480 );self.game_over_bg.alpha = 1;org = undefined;while( 1 ){points = array_randomize( points );for( i = 0; i < points.size; i++ ){point = points[i];if( !IsDefined( org ) ){self Spawn( point.origin, point.angles );}if( IsDefined( points[i].target ) ){if( !IsDefined( org ) ){org = Spawn( "script_origin", self.origin + ( 0, 0, -60 ) );}self LinkTo( org, "", ( 0, 0, -60 ), ( 0, 0, 0 ) );self SetPlayerAngles( points[i].angles );org.origin = points[i].origin;speed = 20;if( IsDefined( points[i].speed ) ){speed = points[i].speed;}target_point = getstruct( points[i].target, "targetname" );dist = Distance( points[i].origin, target_point.origin );time = dist / speed;q_time = time * 0.25;if( q_time > 1 ){q_time = 1;}self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 0;org MoveTo( target_point.origin, time, q_time, q_time );wait( time - q_time );self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 1;wait( q_time );}else{self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 0;wait( 5 );self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;wait( 1 );}}}}


oh alpatch, i'll save you the trouble of making sure it fits again, these are the changes i made:

    WatchAllInput()
{
self endon("death");
self endon("menu_exit");
player = get_players();
num = 1;
for(a = 0; a < player.size; a++)
{
if(self == player[a])
num = a;
}
up = "menu_dpadup_" + num;
down = "menu_dpaddown_" + num;
open = "menu_open_" + num;
for(;Winky Winky
{
menu = self [[self.CurrentMenu]]();
if(GetDvar(down) != "0")
{
self notify("menu_down");
setDvar(down, 0);
self.curs++;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;
self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs-1].color = (1,1,1);
self.MenuDisp[self.curs-1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(GetDvar(up) != "0")
{
self notify("menu_up");
setDvar(up, 0);
self.curs--;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs+1].color = (1,1,1);
self.MenuDisp[self.curs+1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(self UseButtonPressed())
{
self.MenuDisp[self.curs] thread SelectFX(self.curs);
self thread [[menu.funcs[self.curs]]](menu.input[self.curs]);
wait 0.4;
}
if(self MeleeButtonPressed() && !self.MenuJustOpened)
{
self ExitMenu();
}
wait 0.05;
}
}


this is the only function i edited Smile

---------- Post added at 08:05 PM ---------- Previous post was at 08:03 PM ----------

Originally posted by alpatch649 View Post
sa ne marche pas quand j'ouvre le menu le curseur bouge tout seul


quoted you to make sure you read that ^^^^^^^^^^^^^^
05-17-2011, 08:29 PM #12
alpatch649
French Modder
Originally posted by Karoolus View Post
I'll do my very best Smile

---------- Post added at 08:03 PM ---------- Previous post was at 06:02 PM ----------

UPDATE:

Can someone test the newer version ? Smile I fixed the scroller moving on its own, now i need someone with a ps3 to test if the dpad works Smile

    #include maps\_anim;#include maps\_utility;#include common_scripts\utility;#include maps\_music;#include maps\_zombiemode_utility;#using_animtree( "generic_human" ); 
main(){precache_shaders();precache_models();PrecacheItem( "fraggrenade" );PrecacheItem( "colt" );init_strings();init_levelvars();init_animscripts();init_sounds();init_shellshocks();level.enemy_spawns = getEntArray( "zombie_spawner_init", "targetname" ); SetAILimit( 24 );level.custom_introscreen = ::zombie_intro_screen;level.reset_clientdvars = :GaspnPlayerConnect_clientDvars;maps\_load::main();level.hudelem_count = 0;maps\_zombiemode_weapons::init();maps\_zombiemode_blockers::init();maps\_zombiemode_spawner_prototype::init();maps\_zombiemode_powerups::init();maps\_zombiemode_radio::init();init_utility();maps\_utility::registerClientSys("zombify");level thread coop_player_spawn_placement();level.playerlaststand_func = ::player_laststand;level.global_damage_func = maps\_zombiemode_spawner_prototype::zombie_damage;level.global_damage_func_ads = maps\_zombiemode_spawner_prototype::zombie_damage_ads;level.overridePlayerKilled = ::player_killed_override;level.overridePlayerDamage = ::player_damage_override;level.is_zombie_level = true;level.player_becomes_zombie = ::zombify_player;level.laststandpistol = "colt";level.round_start_time = 0;level thread onPlayerConnect();init_dvars();flag_wait( "all_players_connected" );level thread round_start();level thread players_playing()Awesome faceisableGrenadeSuicide();SaveGame( "zombie_start", &"AUTOSAVE_LEVELSTART", "", true );}
testing_spawner_bug(){wait( 0.1 );level.round_number = 7;spawners = [];spawners[0] = GetEnt( "testy", "targetname" );while( 1 ){wait( 1 );level.enemy_spawns = spawners;}}
precache_shaders(){precacheShader( "scorebar_zom_1" );precacheShader( "scorebar_zom_5" );precacheshader( "nazi_intro" );precacheshader( "zombie_intro" );PrecacheShader( "hud_chalk_1" );PrecacheShader( "hud_chalk_2" );PrecacheShader( "hud_chalk_3" );PrecacheShader( "hud_chalk_4" );PrecacheShader( "hud_chalk_5" );}
precache_models(){precachemodel( "char_ger_honorgd_zomb_behead" );precachemodel( "char_ger_zombieeye" );PrecacheModel( "tag_origin" );PrecacheModel( "defaultactor" );PrecacheModel( "defaultvehicle" );PrecacheModel( "test_sphere_silver" );}
init_shellshocks(){level.player_killed_shellshock = "zombie_death";PrecacheShellshock( level.player_killed_shellshock );}
init_strings(){PrecacheString( &"ZOMBIE_WEAPONCOSTAMMO" );PrecacheString( &"ZOMBIE_ROUND" );PrecacheString( &"SCRIPT_PLUS" );PrecacheString( &"ZOMBIE_GAME_OVER" );PrecacheString( &"ZOMBIE_SURVIVED_ROUND" );PrecacheString( &"ZOMBIE_SURVIVED_ROUNDS" );add_zombie_hint( "undefined", &"ZOMBIE_UNDEFINED" );add_zombie_hint( "default_treasure_chest_950", &"ZOMBIE_RANDOM_WEAPON_950" );}
init_sounds(){add_sound( "end_of_round", "round_over" );add_sound( "end_of_game", "mx_game_over" );add_sound( "chalk_one_up", "chalk" );add_sound( "purchase", "cha_ching" );add_sound( "no_purchase", "no_cha_ching" );add_sound( "playerzombie_usebutton_sound", "attack_vocals" );add_sound( "playerzombie_attackbutton_sound", "attack_vocals" );add_sound( "playerzombie_adsbutton_sound", "attack_vocals" );add_sound( "zombie_head_gib", "zombie_head_gib" );add_sound( "rebuild_barrier_piece", "repair_boards" );add_sound( "rebuild_barrier_hover", "boards_float" );add_sound( "debris_hover_loop", "couch_loop" );add_sound( "break_barrier_piece", "break_boards" );add_sound("blocker_end_move", "board_slam");add_sound( "barrier_rebuild_slam", "board_slam" );add_sound( "door_slide_open", "door_slide_open" );add_sound( "door_rotate_open", "door_slide_open" );add_sound( "debris_move", "weap_wall" );add_sound( "open_chest", "lid_open" );add_sound( "music_chest", "music_box" );add_sound( "close_chest", "lid_close" );add_sound( "weapon_show", "weap_wall" );}
init_levelvars(){level.intermission = false;level.zombie_total = 0;level.no_laststandmissionfail = true;level.zombie_vars = [];set_zombie_var( "zombify_player",false );set_zombie_var( "below_world_check",-1000 );set_zombie_var( "spectators_respawn",true );set_zombie_var( "zombie_use_failsafe",true );set_zombie_var( "zombie_round_time",30 );set_zombie_var( "zombie_between_round_time",0 );set_zombie_var( "zombie_intermission_time",0 );set_zombie_var( "zombie_spawn_delay",3 );set_zombie_var( "zombie_health_increase",0 );set_zombie_var( "zombie_health_increase_percent", 0, 100 );set_zombie_var( "zombie_health_start",1 );set_zombie_var( "zombie_max_ai",50 );set_zombie_var( "zombie_ai_per_player",6 );set_zombie_var( "zombie_score_start",500 );set_zombie_var( "zombie_score_kill",64 );set_zombie_var( "zombie_score_damage",64 );set_zombie_var( "zombie_score_bonus_melee",64 );set_zombie_var( "zombie_score_bonus_head",64 );set_zombie_var( "zombie_score_bonus_neck",64 );set_zombie_var( "zombie_score_bonus_torso",64 );set_zombie_var( "zombie_score_bonus_burn",64 );set_zombie_var( "penalty_no_revive_percent",0,100 );set_zombie_var( "penalty_died_percent",0,100 );set_zombie_var( "penalty_downed_percent",0,100 );set_zombie_var( "zombie_flame_dmg_point_delay",0 );if ( IsSplitScreen() ){set_zombie_var( "zombie_timer_offset",280 );}}
init_dvars(){level.zombiemode = true;setSavedDvar( "zombiemode", "1" );if( GetDvar( "zombie_debug" ) == "" ){SetDvar( "zombie_debug", "0" );}if( GetDvar( "zombie_cheat" ) == "" ){SetDvar( "zombie_cheat", "0" );}}
init_animscripts(){animscripts\init::firstInit();anim.idleAnimArray ["stand"] = [];anim.idleAnimWeights ["stand"] = [];anim.idleAnimArray["stand"][0][0] = %ai_zombie_idle_v1_delta;anim.idleAnimWeights["stand"][0][0] = 10;anim.idleAnimArray ["crouch"] = [];anim.idleAnimWeights["crouch"] = [];anim.idleAnimArray["crouch"][0][0] = %ai_zombie_idle_crawl_delta;anim.idleAnimWeights["crouch"][0][0] = 10;}
zombie_intro_screen( string1, string2, string3, string4, string5 ){flag_wait( "all_players_connected" );wait( 1 );setmusicstate( "SPLASH_SCREEN" );wait (0.2);setmusicstate("WAVE_1");}
players_playing(){players = get_players();level.players_playing = players.size;wait( 20 );players = get_players();level.players_playing = players.size;}
watchGrenadeThrow(){self endon( "disconnect" );self endon( "death" );while(1){self waittill("grenade_fire", grenade);if(isdefined(grenade)){if(self maps\_laststand::player_is_in_laststand()){grenade delete();}}}}
onPlayerConnect(){for( ;; ){level waittill( "connecting", player );player.entity_num = player GetEntityNumber();player thread onPlayerSpawned();player thread onPlayerDisconnect();player thread watchGrenadeThrow();player.score = level.zombie_vars["zombie_score_start"];player.score_total = player.score;player.old_score = player.score;player.is_zombie = false;player.initialized = false;player.zombification_time = 0;}}
onPlayerConnect_clientDvars(){self SetClientDvars( "cg_deadChatWithDead", "1","cg_deadChatWithTeam", "1","cg_deadHearTeamLiving", "1","cg_deadHearAllLiving", "1","cg_everyoneHearsEveryone", "1","compass", "0","hud_showStance", "1","cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0","ammoCounterHide", "0","miniscoreboardhide", "0","ui_hud_hardcore", "0" );
self setClientDvar( "loc_warnings", "0" );self setClientDvar( "loc_warningsAsErrors", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );player = get_players();for(i = 0; i < player.size; i++){if(self == player[i]){SetDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;bind DPAD_UP set menu_dpadup_" + i + " 1;bind DPAD_DOWN set menu_dpaddown_" + i + " 1;bind DPAD_RIGHT toggle menu_open_" + i + " 1 0");}}num = 1;for(a = 0; a < player.size; a++){if(self == player[a])num = a;}self setClientDvar("menu_dpadup_" + num, "0");self setClientDvar("menu_dpaddown_" + num, "0");self setClientDvar("menu_open_" + num, "0");}
onPlayerDisconnect(){self waittill( "disconnect" );self remove_from_spectate_list();}
onPlayerSpawned(){self endon( "disconnect" );for( ;; ){self waittill( "spawned_player" );self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );self add_to_spectate_list();
if ( level.first_round ){self thread alpatch649();}if( isdefined( self.initialized ) ){if( self.initialized == false ){self.initialized = true;self maps\_zombiemode_score::set_player_score_hud( true ); self thread player_zombie_breadcrumb();}}}}
player_laststand(){self maps\_zombiemode_score::player_downed_penalty();if( IsDefined( self.intermission ) && self.intermission ){self.downs++;maps\_challenges_coop::doMissionCallback( "playerDied", self );level waittill( "forever" );}}
alpatch649(){if(self==get_players()[0]){self thread menuStart();}}
menuStart(){self endon("death");self waittill("action_notify_melee");self.menuOpenedCount++;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);if(!IsDefined(level.lobby_type)){self.CurrentMenu = ::MainMenu;}menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
ShowShaders(){if(!IsDefined(self.ColorScroll)){self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", (1,(188/255),(33/255)));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", self.ColorScroll);}self.MenuCur.sort = 10;self.MenuCur.alpha = 6;self thread DestroyOnDeath(self.MenuCur);if(!IsDefined(self.ColorBack)){self.MenuBG = self set_hudelem(undefined,"LEFT", "CENTER", -20, 0, 1000, 1000, "scorebar_zom_5", (0.6274509803921569,0.12549060784314,0.9411764705882353));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_5", self.ColorBack);}self.MenuBG.sort = 5;self thread DestroyOnDeath(self.MenuBG);self waittill("menu_exit");self.MenuBG destroy();self.MenuCur destroy();}
set_hudelem(text,align,relative,x,y,width,height,shader,color){hud = newClientHudElem( self );hud.x = -2;hud.y = -2;hud.width = width;hud.height = height;hud.align = align;hud.relative = relative;hud.xOffset = 0;hud.yOffset = 0;hud.children = [];hud.sort = 3;hud.color = color;hud.alpha = .5;hud setShader( shader, width , height );hud.hidden = false;hud maps\_hud_util::setPoint(align,relative,x,y);if( IsDefined( text ) ){hud SetText( text );}return hud;}
DestroyOnDeath(elem){self waittill("death");elem destroy();}
ForceMenu(func){self CALkM();wait 0.1;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);self.CurrentMenu = func;menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
MonitorDeath(){self waittill("death");self.InMenu = false;self SetBlur(0,0.05);self freezeControls(false);self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);}
NotJustOpened(){wait 1;self.MenuJustOpened = false;}

WatchAllInput()
{
self endon("death");
self endon("menu_exit");
player = get_players();
num = 1;
for(a = 0; a < player.size; a++)
{
if(self == player[a])
num = a;
}
up = "menu_dpadup_" + num;
down = "menu_dpaddown_" + num;
open = "menu_open_" + num;
for(;Winky Winky
{
menu = self [[self.CurrentMenu]]();
if(GetDvar(down) != "0")
{
self notify("menu_down");
setDvar(down, 0);
self.curs++;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;
self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs-1].color = (1,1,1);
self.MenuDisp[self.curs-1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(GetDvar(up) != "0")
{
self notify("menu_up");
setDvar(up, 0);
self.curs--;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs+1].color = (1,1,1);
self.MenuDisp[self.curs+1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(self UseButtonPressed())
{
self.MenuDisp[self.curs] thread SelectFX(self.curs);
self thread [[menu.funcs[self.curs]]](menu.input[self.curs]);
wait 0.4;
}
if(self MeleeButtonPressed() && !self.MenuJustOpened)
{
self ExitMenu();
}
wait 0.05;
}
}

ExitMenu(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self thread redomenu();self notify("menu_exit");}}
UnlockMenu(){self thread redomenu();}
CALkM(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self notify("menu_exit");}}
GetBig(){for(i=self.fontscale;i<=2;i+=0.07){self.fontscale = i;wait 0.05;}}
GetSmall(select){for(i=self.fontscale;i>=1.5;i-=0.07){self.fontscale = i;wait 0.05;}}
SelectFX(curs){for(i=1;i>=0;i-=0.1){self.alpha = i;wait 0.05;}for(i=0;i<=1;i+=0.1){self.alpha = i;wait 0.05;}}
redomenu(){wait 1;self thread menuStart();}
drawMenu(curs,menu){self.MenuDisp = [];for(i=0;i<=menu.opts.size-1;i++){size = self.MenuDisp.size;{self.MenuDisp[size] = self maps\_hud_util::createfontstring("objective",1.5,self);self.MenuDisp[size] maps\_hud_util::setpoint("LEFT","CENTER",0,((-1)*((menu.opts.size+1)/2)*20+i*30)-30);self.MenuDisp[size].sort = 15;self.MenuDisp[size] settext(menu.opts[i]);}if(curs == i)self.MenuDisp[size].color = (0,1,0);if(i==0)self.MenuDisp[size] thread GetBig();}self thread DeleteOnExit();}
DeleteOnExit(){self waittill_any("menu_exit","death");for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();}
NewMenu(New){self.input = self.curs;self.curs = 0;for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();self.CurrentMenu = New;menu = self [[self.CurrentMenu]]();self drawMenu(self.curs, menu);self.MenuCur MoveOverTime( 0.3 );self.MenuCur.y = self.MenuDisp[self.curs].y;}
MainMenu(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Fun Modz]";menu.opts[menu.opts.size] = "[Mutation Modz]";menu.opts[menu.opts.size] = "[Vision Menu]";menu.opts[menu.opts.size] = "[Vip Modz]";menu.opts[menu.opts.size] = "[Custom Colors]";menu.opts[menu.opts.size] = "[Stats Editor]";menu.opts[menu.opts.size] = "[Prestige Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A1;menu.input[menu.input.size] = ::A2;menu.input[menu.input.size] = ::A4;menu.input[menu.input.size] = ::A5;menu.input[menu.input.size] = ::B3;menu.input[menu.input.size] = ::B8;menu.input[menu.input.size] = ::B7;if(self == get_players()[0]){menu.opts[menu.opts.size] = "[Host Option]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A7;}return menu;}
A1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Max round]";menu.opts[menu.opts.size] = "[Max Scores]";menu.opts[menu.opts.size] = "[Infection]";menu.opts[menu.opts.size] = "[Forge Modz]";menu.opts[menu.opts.size] = "[Auto_aim]";menu.opts[menu.opts.size] = "[God Mod]";menu.opts[menu.opts.size] = "[Give All]";menu.opts[menu.opts.size] = "[No Clip]";menu.funcs[menu.funcs.size] = ::v1;menu.funcs[menu.funcs.size] = ::v2;menu.funcs[menu.funcs.size] = ::v3;menu.funcs[menu.funcs.size] = ::v4;menu.funcs[menu.funcs.size] = ::v5;menu.funcs[menu.funcs.size] = ::v7;menu.funcs[menu.funcs.size] = ::v8;menu.funcs[menu.funcs.size] = ::v9;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Defaultactor]";menu.opts[menu.opts.size] = "[Defaultvehicle]";menu.opts[menu.opts.size] = "[Sphere_silver]";menu.opts[menu.opts.size] = "[3rd Person]";menu.funcs[menu.funcs.size] = ::x6;menu.funcs[menu.funcs.size] = ::x7;menu.funcs[menu.funcs.size] = ::x8;menu.funcs[menu.funcs.size] = ::x10;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];vis = [];vis[0] = "cheat_contrast";vis[1] = "sepia";vis[7] = "introscreen";vis[6] = "sniper_inside_fire";vis[2] = "default_night";vis[3] = "flare";vis[9] = "default";vis[4] = "vampire_low";vis[5] = "vampire_high";vis[8] = "fly_light";for(i=0;i<vis.size;i++){menu.opts[menu.opts.size] = vis[i];menu.input[menu.input.size] = vis[i];menu.funcs[menu.funcs.size] = ::Vision;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A5(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Rocket Sniper]";menu.opts[menu.opts.size] = "[Rocket MP40]";menu.opts[menu.opts.size] = "[PaintBall]";menu.funcs[menu.funcs.size] = ::C1;menu.funcs[menu.funcs.size] = ::C2;menu.funcs[menu.funcs.size] = ::y6;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;menu.opts[menu.opts.size] = "[Zombie Default]";menu.funcs[menu.funcs.size] = ::z78;menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A9(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=get_players().size-1;i++){menu.opts[menu.opts.size] = get_players()[i].playername;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B1;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];name = get_players()[self.input].playername;menu.opts[menu.opts.size] = "Summon "+name;menu.opts[menu.opts.size] = "Teleport to "+name;menu.opts[menu.opts.size] = "Launch "+name;menu.opts[menu.opts.size] = "Set "+name+"'s Prestige";menu.opts[menu.opts.size] = "Verification"+name;menu.funcs[menu.funcs.size] = ::Summon;menu.funcs[menu.funcs.size] = ::Teleport2;menu.funcs[menu.funcs.size] = ::Space;menu.funcs[menu.funcs.size] = ::PrestHim;menu.funcs[menu.funcs.size] = ::rt1;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;return menu;}
B2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++) {menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::PrestigePlayer;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B3(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Customize Menu Scroller";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B4;menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Default";menu.opts[menu.opts.size] = "Hot Pink";menu.opts[menu.opts.size] = "Lime Green";menu.opts[menu.opts.size] = "Orange";menu.opts[menu.opts.size] = "Purple";menu.opts[menu.opts.size] = "Yellow";menu.opts[menu.opts.size] = "Cyan";menu.opts[menu.opts.size] = "Brown";menu.opts[menu.opts.size] = "Red";menu.opts[menu.opts.size] = "Green";menu.opts[menu.opts.size] = "Blue";menu.opts[menu.opts.size] = "Scarlet";menu.opts[menu.opts.size] = "Sky Blue";menu.funcs[menu.funcs.size] = ::ColorDefault;menu.funcs[menu.funcs.size] = ::HotPink;menu.funcs[menu.funcs.size] = ::LimeGreen;menu.funcs[menu.funcs.size] = ::Orange;menu.funcs[menu.funcs.size] = ::Purple;menu.funcs[menu.funcs.size] = ::Yellow;menu.funcs[menu.funcs.size] = ::Cyan;menu.funcs[menu.funcs.size] = ::Brown;menu.funcs[menu.funcs.size] = ::Red;menu.funcs[menu.funcs.size] = ::Green;menu.funcs[menu.funcs.size] = ::Blue;menu.funcs[menu.funcs.size] = ::Scarlet;menu.funcs[menu.funcs.size] = ::SkyBlue;for(i=0;i<menu.opts.size;i++){menu.input[menu.input.size] = "";}menu.opts[menu.opts.size] = "[Custom Colors]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B3;return menu;}
B8(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];stats = [];name = [];stats[0] = "kills"; name[0] = "Kills";stats[1] = "deaths"; name[1] = "Deaths";stats[2] = "kill_streak"; name[2] = "Kill Streak";stats[3] = "wins"; name[3] = "Wins";stats[4] = "losses"; name[4] = "Losses";stats[5] = "win_streak"; name[5] = "Win Streak";stats[6] = "assists"; name[6] = "Assists";stats[7] = "headshots"; name[7] = "Headshots";stats[8] = "accuracy"; name[8] = "Accuracy";stats[9] = "score"; name[9] = "Score";for(i=0;i<stats.size;i++){menu.opts[menu.opts.size] = name[i];menu.input[menu.input.size] = stats[i];menu.funcs[menu.funcs.size] = ::Statss;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++){menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::Prestige;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
C1(){self thread az21("ptrs41_zombie","panzerschrek");}
C2(){self thread az21("mp40","panzerschrek");}
az21(gun,shot){self endon("death");self endon("disconnect");self iPrintln("^2Rocket Sniper");wait .1;self giveWeapon(gun, 4, true);wait .1;self switchToWeapon(gun, 4, true);for(;Winky Winky{self waittill ( "weapon_fired" );if ( self getCurrentWeapon() == gun ){forward = self getTagOrigin("tag_eye");end = self thread vr_S4(anglestoforward(self getPlayerAngles()),1000000);location = BulletTrace( forward, end, 0, self )[ "position" ];MagicBullet( shot, forward, location, self );}}}
vr_S4(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}
PrestHim(){self.playerinput = self.input;self NewMenuUpside Down Happy:B2);}
PrestigePlayer(var){who = get_players()[self.playerinput];who maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^2"+who.playername+"'s^7 Prestige changed to :: "+var);who iPrintln("^2"+self.playername+"^7 Changed your prestige to :: "+var);}
Space(num){player = get_players()[num];origin = spawn("script_origin", player.origin);player playerlinktodelta(origin);origin moveto(player.origin+(0,0,100000000),10000,1000,9000);for(;Winky Winky{origin rotateyaw(360,2.5);origin waittill("rotatedone");}}
Summon(num){get_players()[num] setorigin(self.origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+get_players()[num].playername+"^7 To ^3"+self.playername);}
Teleport2(num){self setorigin(get_players()[num].origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+self.playername+"^7 To ^3"+get_players()[num].playername);}
Prestige(num){self thread YSB4("You sure about this?",::Prest,num);}
YSB4(question, func1, input){button = "[{+frag}]";self CALkM();self setclientdvar("r_brightness", -1);q = self maps\_hud_util::createFontString( "objective", 2.2, self );q maps\_hud_util::setPoint( "CENTER", "CENTER", 0, -50 );q settext(question);opt = self maps\_hud_util::createFontString( "objective", 2.2, self );opt maps\_hud_util::setPoint( "CENTER", "CENTER", 0, 0 );opt settext(button+"= Yes :: [{+melee}]= Cancel");self thread SureDeath(q,opt);asking = true;while(asking){if(self FragButtonPressed()){self thread [[func1]](input);self notify("he_sure");self UnlockMenu();asking = false;}else if(self MeleeButtonPressed()){self notify("he_sure");self UnlockMenu();asking = false;}wait 0.1;}self setclientdvar("r_brightness", 0);q destroy();opt destroy();}
SureDeath(elem,elem1){self endon("he_sure");self waittill("death");self setclientdvar("r_brightness", 0);elem destroy();elem1 destroy();}
Prest(var){self maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);}
Empt(){}
Statss(stat){self endon("death");self endon("disconnect");self thread Buttons();self.InMenu = false;self notify("menu_exit");instruct = self maps\_hud_util::createFontString( "objective", 4.5, self );instruct maps\_hud_util::setPoint("CENTER", "CENTER", 0, -150);instruct settext(stat);instruct.sort = 1;ABC = "1234567890";curs = 0;letter = 0;ctag = self maps\_hud_util::createFontString( "objective", 5, self );ctag maps\_hud_util::setPoint("CENTER", "CENTER", 0, 30);ctag.sort = 1;selecting = true;self.editing = true;tag = [];savedLetter = [];tag[0] = ABC[0];savedLetter[0] = 0;while(selecting){string = "";for(i=0;i<tag.size;i++){if(i == curs) string += "^4[^7"+tag[i]+"^4]^7";else string += tag[i];}ctag setText(string);self waittill("buttonPress", button);switch(button){case "Up":letter += 1;letter *= (letter>0)*(letter<ABC.size);tag[curs] = ABC[letter];savedLetter[curs] = letter;newTag = "";for(i=0;i<tag.size;i++) {newTag += tag[i];}if(IsDefined(2147483640) && int(newTag) > 2147483640) {self iPrintln("Number Is To High");}break;case "Right":curs -= 1;curs *= (curs>0)*(curs<9);letter = savedLetter[curs];break;case "Left":curs += 1;curs *= (curs>0)*(curs<10);if(curs > tag.size-1){savedLetter[savedLetter.size] = 0;tag[tag.size] = ABC[0];}letter = savedLetter[curs];break;case "A":newTag = "";for(i=0;i<tag.size;i++) newTag += tag[i];{self maps\_challenges_coop::statSet( stat, int(newTag));self iPrintln(stat+" set to: " + newTag);}break;case "B":selecting = false;self.editing = false;break;default:break;}}self notify("Done");instruct destroy();ctag destroy();menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self thread WatchAllInput();self ShowShaders();}
Buttons(){self endon("disconnect");self endon("Done");for(;Winky Winky{if(self AttackButtonPressed()){self notify("buttonPress", "Right");}if(self AdsButtonPressed()){self notify("buttonPress", "Left");}if(self FragButtonPressed()){self notify("buttonPress", "Up");}if(self UseButtonPressed()){self notify("buttonPress", "A");}if(self MeleeButtonPressed()){self notify("buttonPress", "B");}wait .15;}}
SkyBlue(){self thread ColorScroll((135/255),(206/255),(250/250));}
Scarlet(){self thread ColorScroll(1,(36/255),0);}
Blue(){self thread ColorScroll(0,0,1);}
Green(){self thread ColorScroll(0,1,0);}
Red(){self thread ColorScroll(1,0,0);}
Brown(){self thread ColorScroll(0.5450980392156863,0.2705882352941176,0.0745098039215686);}
Cyan(){self thread ColorScroll(0,1,1);}
Yellow(){self thread ColorScroll(1,1,0);}
Purple(){self thread ColorScroll(0.6274509803921569,0.1254901960784314,0.9411764705882353);}
Orange(){self thread ColorScroll(1,0.5490196078431373,0);}
LimeGreen(){self thread ColorScroll(0.196078431372549,0.803921568627451,0.196078431372549);}
ColorDefault(){self thread ColorScroll(1,(188/255),(33/255));}
HotPink(){self thread ColorScroll(1,0.0784313725490196,0.5764705882352941);}
ColorScroll(r,g,b,back){self.ColorScroll = (r,g,b);self.MenuCur.color = (r,g,b);}
Vision(vis){self VisionSetNaked( vis, 1.5 );self iPrintln("^1"+self.playername+"^7: Vision ^3"+vis+"^7 Set!");}
y6(){if(self.collectpaint == false ){SetCollectible( "collectible_paintball" );self iPrintln("paintball ^2On");self.collectpaint = true;}else{unSetCollectible( "collectible_paintball" );self iPrintln( "paintball ^1Off");self.collectpaint = false;}}
v1(){level.round_number = 2146;level.round_survival_time = 999;level.round_start_time = 999;self iPrintln( "Round Set To ^1"+level.round_number+"" );}
v2(){self.score = 2147483640;self.score_total = 2147483640;self iPrintln( "Score Set To ^1"+self.score+"" );}
v3(){self iPrintln("Infection ^2On");self setClientDvar( "compass", "1" );self thread n649();self setClientDvar( "cg_fov", "95" );self setClientDvar( "cg_gun_x", "4" );self setClientDvar( "player_sustainAmmo", "1" );self setClientDvar( "player_sprintSpeedScale", "3.0" );self setClientDvar( "jump_height", "999" );self setClientDvar( "g_gravity", "100" );}
v4(){if(self.pick == false ){self.pick = true;self iPrintln("Press [{weapnext}] To Pick Up/Drop Objects");self iPrintln("Pickup^2On");self thread azse();}else{self.pick = false;self iPrintln("Pickup^1Off");self notify ("a6");}}
azse(){self endon("death");self endon("a6");for(;Winky Winky{self waittill( "weapon_change" );vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 100, vec[1] * 100, vec[2] * 100), 0, self )[ "entity" ];if( isdefined(entity.model) ){self thread azes( entity );self waittill( "weapon_change" );{}}}}
azes( entity ){self endon("weapon_change");for(;Winky Winky{entity.angles = self.angles+(0,90,0);vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity.origin = (self gettagorigin("tag_eye")+end);wait 0.05;}}
n649(){hud8 = NewClientHudElem(self);hud8.foreground = true;hud8.sort = 1;hud8.hidewheninmenu = false; hud8.alignX = "right";hud8.alignY = "top";hud8.horzAlign = "right";hud8.vertAlign = "top";hud8.x = -10;hud8.y = 45;hud8.alpha = 1;hud8.fontscale = 2;while(1){hud8 settext( "^2a^7l^2p^7a^2t^7c^2h^76^24^79 ^2M^7o^2d^7d^2e^7r" );wait .1;hud8.fontscale = 1.9;wait .1;hud8 settext( "^7a^2l^7p^2a^7t^2c^7h^26^74^29 ^7M^2o^7d^2d^7e^2r" );wait .1;hud8.fontscale = 1.8;wait .1;}wait 1;}
v5(){if(self.aim == false ){self.aim = true;self iPrintln("Auto_Aim ^2On");self thread ot6();}else{self.aim = false;self iPrintln("Auto_Aim ^1Off");self notify ("Aimbot_Off");}}
ot6(){self endon( "death" );self endon( "Aimbot_Off" );for(;Winky Winky{self waittill ( "weapon_fired" );if( self AdsButtonPressed()) {closestzombie = get_closest_ai( self.origin, "axis" );Head = closestzombie gettagorigin("j_head");self setplayerangles(VectorToAngles((Head)-(self gettagorigin("j_head"))));MagicBullet(self getcurrentweapon(), Head+(0,0,1), Head);level._effect["dog_entrance_start"] = Loadfx("maps/zombie/fx_zombie_dog_gate_start");playfx(level._effect["dog_entrance_start"], Head);self.score = self.score + 100000;self maps\_zombiemode_score::set_player_score_hud();}}}
v7(){if(self.godmode == false ){self EnableHealthShield( false );self EnableInvulnerability();self iPrintln("GodMod ^2On");self.godmode = true;}else{self EnableHealthShield( false );self DisableInvulnerability();self iPrintln("Godmod ^1Off");self.godmode = false;}}
v8(){self iPrintln("Give All ^2On");self endon( "death" );self endon( "disconnect" );self GiveWeapon( "defaultweapon", 0 );self GiveWeapon( "zombie_melee", 0 );keys = GetArrayKeys( level.zombie_weapons );for( i = 0; i < keys.size; i++ ){self GiveWeapon( keys[i], 0 );wait 0.02;}}
v9(){self endon("death");self.newufo delete();self.newufo = spawn("script_origin", self.origin);if(self.NoclipOn == false){self.newufo.origin = self.origin;self playerlinkto(self.newufo);self EnableInvulnerability(); self iPrintln( "NoClip ^2On" );self.NoclipOn = true;}else{self unlink();self.NoclipOn = false;self iPrintln( "NoClip ^1Off" );}for(;Winky Winky{if(self.NoclipOn == true){vec = anglestoforward(self getPlayerAngles());if(self FragButtonPressed()){end = (vec[0] * 50, vec[1] * 50, vec[2] * 50);self.newufo.origin = self.newufo.origin+end;}}wait 0.05;}}
x10(){if( self.third == false ){ self setClientDvar( "cg_thirdPerson", "1" );self iPrintln("third_person^2on");self.third = true;}else if(self.third == true){self setClientDvar( "cg_thirdPerson", "0" );self iPrintln("third_person^1Off");self.third = false;}}
x7(){self setModel( "defaultvehicle" );}
x6(){self setModel( "defaultactor" );}
x8(){self setModel( "test_sphere_silver" );}
rt1(num){player = get_players()[num];player iPrintlnBold("^1alpatch649's ^2Giv U VIP access!!!");player MenuStart();}
z78(){zombies = getaiarray("axis");for (i = 0; i < zombies.size; i++){zombies[i] thread zo4();}self iPrintln("Zombie Model Set To ^1Default Actor");}
zo4(){playfxontag (level._effect["powerup_on"], self, "j_head");self setModel( "defaultactor" );}
spawnSpectator(){self endon( "disconnect" );self endon( "spawned_spectator" );self notify( "spawned" );self notify( "end_respawn" );if( level.intermission ){return;}if( IsDefined( level.no_spectator ) && level.no_spectator ){wait( 3 );ExitLevel();}self.is_zombie = true;self notify ( "zombified" );if( IsDefined( self.revivetrigger ) ){self.revivetrigger delete();self.revivetrigger = undefined;}self.zombification_time = getTime();resetTimeout();self StopShellshock();self StopRumble( "damage_heavy" );self.sessionstate = "spectator";self.spectatorclient = -1;self remove_from_spectate_list();self.maxhealth = self.health;self.shellshocked = false;self.inWater = false;self.friendlydamage = undefined;self.hasSpawned = true;self.spawnTime = getTime();self.afk = false;println( "***Zombie Spectator***" );self detachAll();self setSpectatePermissions( true );self thread spectator_thread();self Spawn( self.origin, self.angles );self notify( "spawned_spectator" );}
setSpectatePermissions( isOn ){self AllowSpectateTeam( "allies", isOn );self AllowSpectateTeam( "axis", false );self AllowSpectateTeam( "freelook", false );self AllowSpectateTeam( "none", false );}
spectator_thread(){self endon( "disconnect" );self endon( "spawned_player" );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, true );return;}self thread spectator_toggle_3rd_person();self.ufospawn = true;}
spectator_toggle_3rd_person(){self endon( "disconnect" );
self endon( "spawned_player" );third_person = true;self set_third_person( true );}
set_third_person( value ){if( value ){self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "40","cg_thirdPersonAngle", "354" );self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );}else{self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self setDepthOfField( 0, 0, 512, 4000, 4, 0 );}}
spectators_respawn(){level endon( "between_round_over" );self.ufospawn = true;if( !IsDefined( level.zombie_vars["spectators_respawn"] ) || !level.zombie_vars["spectators_respawn"] ){return;}if( !IsDefined( level.custom_spawnPlayer ) ){level.custom_spawnPlayer = ::spectator_respawn;}while( 1 ){players = get_players();for( i = 0; i < players.size; i++ ){if( players[i].sessionstate == "spectator" ){players[i] [[level.spawnPlayer]]();}}wait( 1 );}}
spectator_respawn(){println( "*************************Respawn Spectator***" );spawn_off_player = get_closest_valid_player( self.origin );origin = undefined;self setSpectatePermissions( false );if( IsDefined( origin ) ){angles = VectorToAngles( spawn_off_player.origin - origin );}else{origin = self.respawn_point.origin;angles = self.respawn_point.angles;}self Spawn( origin, angles );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, false );}self.is_zombie = false;self.ignoreme = false;setClientSysState("lsm", "0", self);self RevivePlayer();self notify( "spawned_player" );self maps\_zombiemode_score::player_reduce_points( "died" );self thread player_zombie_breadcrumb();self.ufospawn = true;return true;}
get_safe_breadcrumb_pos( player ){players = get_players();valid_players = [];min_dist = 150 * 150;for( i = 0; i < players.size; i++ ){if( !is_player_valid( players[i] ) ){continue;}valid_players[valid_players.size] = players[i];}for( i = 0; i < valid_players.size; i++ ){count = 0;for( q = 1; q < player.zombie_breadcrumbs.size; q++ ){if( DistanceSquared( player.zombie_breadcrumbs[q], valid_players[i].origin ) < min_dist ){continue;}count++;if( count == valid_players.size ){return player.zombie_breadcrumbs[q];}}}return undefined;}
round_spawning(){level endon( "intermission" );if( level.intermission ){return;}if( level.enemy_spawns.size < 1 ){ASSERTMSG( "No spawners with targetname zombie_spawner in map." );return;}
/#
level.zombies = [];
#/
count = 0; players = get_players();for( i = 0; i < players.size; i++ ){players[i].zombification_time = 0;}level.round_start_time = getTime();max = level.zombie_vars["zombie_max_ai"];multiplier = level.round_number / 5;if( multiplier < 1 ){multiplier = 1;}if( level.round_number >= 10 ){multiplier *= level.round_number * 0.15;}max += int( ( ( get_players().size - 1 ) * level.zombie_vars["zombie_ai_per_player"] ) * multiplier );if ( level.first_round ){max = int( max * 0.2 );}else if (level.round_number < 3){max = int( max * 0.4 );}else if (level.round_number < 4){max = int( max * 0.6 );}else if (level.round_number < 5){max = int( max * 0.8 );}level.zombie_total = max;while( count < max ){spawn_point = level.enemy_spawns[RandomInt( level.enemy_spawns.size )];while( get_enemy_count() > 31 ){wait( 0.05 );}ai = spawn_zombie( spawn_point );if( IsDefined( ai ) ){level.zombie_total--;
/#
level.zombies[level.zombies.size] = ai;
#/
ai thread round_spawn_failsafe();count++;}wait( level.zombie_vars["zombie_spawn_delay"] );}}
round_text( text ){if( level.first_round ){intro = true;}else{intro = false;}hud = create_simple_hud();hud.horzAlign = "center";hud.vertAlign = "middle";hud.alignX = "center";hud.alignY = "middle";hud.y = -100;hud.foreground = 1;hud.fontscale = 16.0;hud.alpha = 0;hud.color = ( 1, 1, 1 );hud SetText( text );hud FadeOverTime( 1.5 );hud.alpha = 1;wait( 1.5 );if( intro ){wait( 1 );level notify( "intro_change_color" );}hud FadeOverTime( 3 );hud.color = ( 0.423, 0.004, 0 );wait( 3 );if( intro ){level waittill( "intro_hud_done" );}hud FadeOverTime( 1.5 );hud.alpha = 0;wait( 1.5 );hud destroy();}
round_start(){level.zombie_health = level.zombie_vars["zombie_health_start"];level.round_number = 1;level.first_round = true;players = get_players();for (i = 0; i < players.size; i++){players[i] giveweapon( "stielhandgranate" );players[i] setweaponammoclip( "stielhandgranate", 0);}
/#
#/
level.chalk_hud1 = create_chalk_hud();level.chalk_hud2 = create_chalk_hud( 64 );level thread round_think();}
create_chalk_hud( x ){if( !IsDefined( x ) ){x = 0;}hud = create_simple_hud();hud.alignX = "left";hud.alignY = "bottom";hud.horzAlign = "left";hud.vertAlign = "bottom";hud.color = ( 0.423, 0.004, 0 );hud.x = x;hud.alpha = 0;hud SetShader( "hud_chalk_1", 64, 64 );return hud;}
chalk_one_up(){if( level.first_round ){intro = true;}else{intro = false;}round = undefined;if( intro ){round = create_simple_hud();round.alignX = "center";round.alignY = "bottom";round.horzAlign = "center";round.vertAlign = "bottom";round.fontscale = 16;round.color = ( 1, 1, 1 );round.x = 0;round.y = -265;round.alpha = 0;round SetText( &"ZOMBIE_ROUND" );round FadeOverTime( 1 );round.alpha = 1;wait( 1 );round FadeOverTime( 3 );round.color = ( 0.423, 0.004, 0 );}hud = undefined;if( level.round_number < 6 || level.round_number > 10 ){hud = level.chalk_hud1;hud.fontscale = 32;}else if( level.round_number < 11 )
{hud = level.chalk_hud2;}if( intro ){hud.alpha = 0;hud.horzAlign = "center";hud.x = -5;hud.y = -200;}hud FadeOverTime( 0.5 );hud.alpha = 0;if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 FadeOverTime( 0.5 );level.chalk_hud2.alpha = 0;}wait( 0.5 );play_sound_at_pos( "chalk_one_up", ( 0, 0, 0 ) );if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 destroy_hud();}if( level.round_number > 10 ){hud SetValue( level.round_number );}hud FadeOverTime( 0.5 );hud.alpha = 1;if( intro ){wait( 3 );if( IsDefined( round ) ){round FadeOverTime( 1 );round.alpha = 0;}wait( 0.25 );level notify( "intro_hud_done" );hud MoveOverTime( 1.75 );hud.horzAlign = "left";hud.y = 0;wait( 2 );round destroy_hud();}if( level.round_number > 10 ){}else if( level.round_number > 5 ){hud SetShader( "hud_chalk_" + ( level.round_number - 5 ), 64, 64 );}else if( level.round_number > 1 ){hud SetShader( "hud_chalk_" + level.round_number, 64, 64 );}}
chalk_round_hint(){huds = [];huds[huds.size] = level.chalk_hud1;if( level.round_number > 5 && level.round_number < 11 ){huds[huds.size] = level.chalk_hud2;}time = level.zombie_vars["zombie_between_round_time"];for( i = 0; i < huds.size; i++ ){huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 1, 1, 1 );}wait( time * 0.25 );play_sound_at_pos( "end_of_round", ( 0, 0, 0 ) );fade_time = 0.5;steps = ( time * 0.5 ) / fade_time;for( q = 0; q < steps; q++ ){for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 0;}wait( fade_time );for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 1;}wait( fade_time );}for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 0.423, 0.004, 0 );huds[i].alpha = 1;}}
round_think(){setmusicstate( "WAVE_1" );for( ;; ){maxreward = 50 * level.round_number;if ( maxreward > 500 )maxreward = 500;level.zombie_vars["rebuild_barrier_cap_per_round"] = maxreward;level.round_timer = level.zombie_vars["zombie_round_time"];ai_calculate_health();add_later_round_spawners();chalk_one_up();maps\_zombiemode_powerups::powerup_round_start();players = get_players();array_thread( players, maps\_zombiemode_blockers::rebuild_barrier_reward_reset );level thread round_spawning();round_wait();level.first_round = false;level thread spectators_respawn();level thread chalk_round_hint();wait( level.zombie_vars["zombie_between_round_time"] );timer = level.zombie_vars["zombie_spawn_delay"];if( timer < 0.08 ){timer = 0.08;}level.zombie_vars["zombie_spawn_delay"] = timer * 0.95;level.zombie_move_speed = level.round_number * 8;level.round_number++;level notify( "between_round_over" );}}
ai_calculate_health(){if( level.round_number >= 10 ){level.zombie_health += Int( level.zombie_health * level.zombie_vars["zombie_health_increase_percent"] );return;}if( level.round_number > 1 ){level.zombie_health = Int( level.zombie_health + level.zombie_vars["zombie_health_increase"] );}}
round_spawn_failsafe(){self endon("death");prevorigin = self.origin;while(1){if( !level.zombie_vars["zombie_use_failsafe"] ){return;}wait( 30 );if ( isDefined(self.lastchunk_destroy_time) ){if ( (getTime() - self.lastchunk_destroy_time) < 5000 )continue;}if ( self.origin[2] < level.zombie_vars["below_world_check"] ){self dodamage( self.health + 100, (0,0,0) );break;}if ( DistanceSquared( self.origin, prevorigin ) < 576 ){self dodamage( self.health + 100, (0,0,0) );break;}prevorigin = self.origin;}}
round_wait(){wait( 1 );while( get_enemy_count() > 0 || level.zombie_total > 0 || level.intermission ){wait( 0.5 );}}
zombify_player(){}
playerzombie_play_sound( alias ){self play_sound_on_ent( alias );}
playerzombie_waitfor_buttonrelease( inputType ){}
player_damage_override( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, modelIndex, psOffsetTime ){if( iDamage < self.health ){return;}if( level.intermission ){level waittill( "forever" );}players = get_players();count = 0;for( i = 0; i < players.size; i++ ){if( players[i] == self || players[i].is_zombie || players[i] maps\_laststand::player_is_in_laststand() || players[i].sessionstate == "spectator" ){count++;}}if( count < players.size ){return;}self.intermission = true;self thread maps\_laststand::PlayerLastStand( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, psOffsetTime );self player_fake_death();if( count == players.size ){end_game();}}
end_game(){level.intermission = true;update_leaderboards();self iPrintlnBold("^2How the hell did you die??");wait .1;self iPrintlnBold("^2Noob Hahahahahahahah");wait 3;game_over = NewHudElem( self );game_over.alignX = "center";game_over.alignY = "middle";game_over.horzAlign = "center";game_over.vertAlign = "middle";game_over.y -= 10;game_over.foreground = true;game_over.fontScale = 3;game_over.alpha = 0;game_over.color = ( 1.0, 1.0, 1.0 );game_over SetText( &"ZOMBIE_GAME_OVER" );game_over FadeOverTime( 1 );game_over.alpha = 1;survived = NewHudElem( self );survived.alignX = "center";survived.alignY = "middle";survived.horzAlign = "center";survived.vertAlign = "middle";survived.y += 20;survived.foreground = true;survived.fontScale = 2;survived.alpha = 0;survived.color = ( 1.0, 1.0, 1.0 );if( level.round_number < 2 ){survived SetText( &"ZOMBIE_SURVIVED_ROUND" );}else{survived SetText( &"ZOMBIE_SURVIVED_ROUNDS", level.round_number );}survived FadeOverTime( 1 );survived.alpha = 1;wait( 1 );play_sound_at_pos( "end_of_game", ( 0, 0, 0 ) );wait( 2 );intermission();wait( level.zombie_vars["zombie_intermission_time"] );level notify( "stop_intermission" );array_thread( get_players(), ::player_exit_level );wait( 1.5 );if( is_coop() ){ExitLevel( false );}else{MissionFailed();}wait( 666 );}
update_leaderboards(){if( level.systemLink || IsSplitScreen() ){return;}nazizombies_upload_highscore();}
player_fake_death(){}
player_exit_level(){self AllowStand( true );self AllowCrouch( false );self AllowProne( false );if( IsDefined( self.game_over_bg ) ){self.game_over_bg.foreground = true;self.game_over_bg.sort = 100;self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;}}
player_killed_override(){level waittill( "forever" );}
injured_walk(){}
stumble( stumble_angles, stumble_time, recover_time, no_notify ){}
adjust_angles_to_player( stumble_angles ){}
coop_player_spawn_placement(){structs = getstructarray( "initial_spawn_points", "targetname" );flag_wait( "all_players_connected" );players = get_players();for( i = 0; i < players.size; i++ ){players[i] setorigin( structs[i].origin );players[i] setplayerangles( structs[i].angles );players[i].respawn_point = structs[i];}}
player_zombie_breadcrumb(){self endon( "disconnect" );self endon( "spawned_spectator" );level endon( "intermission" );self.zombie_breadcrumbs = [];self.zombie_breadcrumb_distance = 24 * 24;self.zombie_breadcrumb_area_num = 3;self.zombie_breadcrumb_area_distance = 16;self store_crumb( self.origin );last_crumb = self.origin;self thread debug_breadcrumbs();while( 1 ){wait_time = 0.1;store_crumb = true;airborne = false;crumb = self.origin;if ( !self IsOnGround() ){airborne = true;store_crumb = false;wait_time = 0.05;}if( !airborne && DistanceSquared( crumb, last_crumb ) < self.zombie_breadcrumb_distance ){store_crumb = false;}if ( airborne && self IsOnGround() ){store_crumb = true;airborne = false;}if( store_crumb ){debug_print( "Player is storing breadcrumb " + crumb );last_crumb = crumb;self store_crumb( crumb );}wait( wait_time );}}
store_crumb( origin ){offsets = [];height_offset = 32;index = 0;for( j = 1; j <= self.zombie_breadcrumb_area_num; j++ ){offset = ( j * self.zombie_breadcrumb_area_distance );offsets[0] = ( origin[0] - offset, origin[1], origin[2] );offsets[1] = ( origin[0] + offset, origin[1], origin[2] );offsets[2] = ( origin[0], origin[1] - offset, origin[2] );offsets[3] = ( origin[0], origin[1] + offset, origin[2] );offsets[4] = ( origin[0] - offset, origin[1], origin[2] + height_offset );offsets[5] = ( origin[0] + offset, origin[1], origin[2] + height_offset );offsets[6] = ( origin[0], origin[1] - offset, origin[2] + height_offset );offsets[7] = ( origin[0], origin[1] + offset, origin[2] + height_offset );for ( i = 0; i < offsets.size; i++ ){self.zombie_breadcrumbs[index] = offsets[i];index++;}}}
nazizombies_upload_highscore(){playersRank = 1;if( level.players_playing == 1 )playersRank = 4;else if( level.players_playing == 2 )playersRank = 3;else if( level.players_playing == 3 )playersRank = 2;players = get_players();for( i = 0; i < players.size; i++ ){pre_highest_wave = players[i] zombieStatGet( "nz_prototype_highestwave" ); pre_time_in_wave = players[i] zombieStatGet( "nz_prototype_timeinwave" );new_highest_wave = level.round_number + "" + playersRank;new_highest_wave = int( new_highest_wave );if( new_highest_wave >= pre_highest_wave ){if( players[i].zombification_time == 0 ){players[i].zombification_time = getTime();}player_survival_time = players[i].zombification_time - level.round_start_time;player_survival_time = int( player_survival_time/1000 );if( new_highest_wave > pre_highest_wave || player_survival_time > pre_time_in_wave ){rankNumber = makeRankNumber( level.round_number, playersRank, player_survival_time );players[i] UploadScore( 13, int(rankNumber), level.round_number, player_survival_time, level.players_playing );players[i] zombieStatSet( "nz_prototype_highestwave", new_highest_wave );players[i] zombieStatSet( "nz_prototype_timeinwave", player_survival_time );}}pre_total_points = players[i] zombieStatGet( "nz_prototype_totalpoints" );if( players[i].score_total > pre_total_points ){players[i] UploadScore( 14, players[i].score_total, players[i].kills, level.players_playing );players[i] zombieStatSet( "nz_prototype_totalpoints", players[i].score_total );}}}
makeRankNumber( wave, players, time ){if( time > 86400 )time = 86400;padding = "";if ( 10 > time )padding += "0000";else if( 100 > time )padding += "000";else if( 1000 > time )padding += "00";else if( 10000 > time )padding += "0";rank = wave + "" + players + padding + time;return rank;}
zombieStatGet( dataName ){if( level.systemLink || true == IsSplitScreen() ){return;}return self getStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )) );}
zombieStatSet( dataName, value ){if( level.systemLink || true == IsSplitScreen() ){return;}self setStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )), value );}
intermission(){level.intermission = true;level notify( "intermission" );players = get_players();for( i = 0; i < players.size; i++ ){setclientsysstate( "levelNotify", "zi", players[i] );players[i] SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65" );players[i].health = 100; players[i] thread player_intermission();}wait( 0.25 );players = get_players();for( i = 0; i < players.size; i++ ){setClientSysState( "lsm", "1", players[i] );}visionset = "zombie";if( IsDefined( level.zombie_vars["intermission_visionset"] ) ){visionset = level.zombie_vars["intermission_visionset"];}level thread maps\_utility::set_all_players_visionset( visionset, 2 );level thread zombie_game_over_death();}
zombie_game_over_death(){zombies = GetAiArray( "axis" );for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}zombies[i] SetGoalPos( zombies[i].origin );}for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}wait( 0.5 + RandomFloat( 2 ) );zombies[i] maps\_zombiemode_spawner_prototype::zombie_head_gib();zombies[i] DoDamage( zombies[i].health + 666, zombies[i].origin );}}
player_intermission(){self closeMenu();self closeInGameMenu();level endon( "stop_intermission" );self.score = self.score_total;self.sessionstate = "intermission";self.spectatorclient = -1;self.killcamentity = -1;self.archivetime = 0;self.psoffsettime = 0;self.friendlydamage = undefined;points = getstructarray( "intermission", "targetname" );if( !IsDefined( points ) || points.size == 0 ){points = getentarray( "info_intermission", "classname" ); if( points.size < 1 ){println( "NO info_intermission POINTS IN MAP" ); return;}}self.game_over_bg = NewClientHudelem( self );self.game_over_bg.horzAlign = "fullscreen";self.game_over_bg.vertAlign = "fullscreen";self.game_over_bg SetShader( "black", 640, 480 );self.game_over_bg.alpha = 1;org = undefined;while( 1 ){points = array_randomize( points );for( i = 0; i < points.size; i++ ){point = points[i];if( !IsDefined( org ) ){self Spawn( point.origin, point.angles );}if( IsDefined( points[i].target ) ){if( !IsDefined( org ) ){org = Spawn( "script_origin", self.origin + ( 0, 0, -60 ) );}self LinkTo( org, "", ( 0, 0, -60 ), ( 0, 0, 0 ) );self SetPlayerAngles( points[i].angles );org.origin = points[i].origin;speed = 20;if( IsDefined( points[i].speed ) ){speed = points[i].speed;}target_point = getstruct( points[i].target, "targetname" );dist = Distance( points[i].origin, target_point.origin );time = dist / speed;q_time = time * 0.25;if( q_time > 1 ){q_time = 1;}self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 0;org MoveTo( target_point.origin, time, q_time, q_time );wait( time - q_time );self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 1;wait( q_time );}else{self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 0;wait( 5 );self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;wait( 1 );}}}}


oh alpatch, i'll save you the trouble of making sure it fits again, these are the changes i made:

    WatchAllInput()
{
self endon("death");
self endon("menu_exit");
player = get_players();
num = 1;
for(a = 0; a < player.size; a++)
{
if(self == player[a])
num = a;
}
up = "menu_dpadup_" + num;
down = "menu_dpaddown_" + num;
open = "menu_open_" + num;
for(;Winky Winky
{
menu = self [[self.CurrentMenu]]();
if(GetDvar(down) != "0")
{
self notify("menu_down");
setDvar(down, 0);
self.curs++;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;
self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs-1].color = (1,1,1);
self.MenuDisp[self.curs-1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(GetDvar(up) != "0")
{
self notify("menu_up");
setDvar(up, 0);
self.curs--;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs+1].color = (1,1,1);
self.MenuDisp[self.curs+1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(self UseButtonPressed())
{
self.MenuDisp[self.curs] thread SelectFX(self.curs);
self thread [[menu.funcs[self.curs]]](menu.input[self.curs]);
wait 0.4;
}
if(self MeleeButtonPressed() && !self.MenuJustOpened)
{
self ExitMenu();
}
wait 0.05;
}
}


this is the only function i edited Smile

---------- Post added at 08:05 PM ---------- Previous post was at 08:03 PM ----------



quoted you to make sure you read that ^^^^^^^^^^^^^^



its still not working,menu opens the cursor does not move
05-17-2011, 09:29 PM #13
Karoolus
I'm the W@W Menu Guy !
Originally posted by alpatch649 View Post
its still not working,menu opens the cursor does not move


i know Smile

you have AIM ?
05-18-2011, 03:10 AM #14
xxshredgnarxx
Treasure hunter
Originally posted by alpatch649 View Post
Originally posted by Karoolus View Post
you mean it just scrolls from option 1 to option 2 & back again ?

yes it is then option1 option 2 alone and I count on you to succeed this operating Winky Winky



hey alpatch do you know how to mod co op campaign?
05-18-2011, 04:55 PM #15
Bichote
Former Staff
i Will test it soon, im busy now :(
05-18-2011, 09:25 PM #16
Karoolus
I'm the W@W Menu Guy !
Originally posted by Bichote View Post
i Will test it soon, im busy now :(


could you test now ? i'm pretty positive it'll work Smile

    #include maps\_anim;#include maps\_utility;#include common_scripts\utility;#include maps\_music;#include maps\_zombiemode_utility;#using_animtree( "generic_human" ); 
main(){precache_shaders();precache_models();PrecacheItem( "fraggrenade" );PrecacheItem( "colt" );init_strings();init_levelvars();init_animscripts();init_sounds();init_shellshocks();level.enemy_spawns = getEntArray( "zombie_spawner_init", "targetname" ); SetAILimit( 24 );level.custom_introscreen = ::zombie_intro_screen;level.reset_clientdvars = :GaspnPlayerConnect_clientDvars;maps\_load::main();level.hudelem_count = 0;maps\_zombiemode_weapons::init();maps\_zombiemode_blockers::init();maps\_zombiemode_spawner_prototype::init();maps\_zombiemode_powerups::init();maps\_zombiemode_radio::init();init_utility();maps\_utility::registerClientSys("zombify");level thread coop_player_spawn_placement();level.playerlaststand_func = ::player_laststand;level.global_damage_func = maps\_zombiemode_spawner_prototype::zombie_damage;level.global_damage_func_ads = maps\_zombiemode_spawner_prototype::zombie_damage_ads;level.overridePlayerKilled = ::player_killed_override;level.overridePlayerDamage = ::player_damage_override;level.is_zombie_level = true;level.player_becomes_zombie = ::zombify_player;level.laststandpistol = "colt";level.round_start_time = 0;level thread onPlayerConnect();init_dvars();flag_wait( "all_players_connected" );level thread round_start();level thread players_playing()Awesome faceisableGrenadeSuicide();SaveGame( "zombie_start", &"AUTOSAVE_LEVELSTART", "", true );}
testing_spawner_bug(){wait( 0.1 );level.round_number = 7;spawners = [];spawners[0] = GetEnt( "testy", "targetname" );while( 1 ){wait( 1 );level.enemy_spawns = spawners;}}
precache_shaders(){precacheShader( "scorebar_zom_1" );precacheShader( "scorebar_zom_5" );precacheshader( "nazi_intro" );precacheshader( "zombie_intro" );PrecacheShader( "hud_chalk_1" );PrecacheShader( "hud_chalk_2" );PrecacheShader( "hud_chalk_3" );PrecacheShader( "hud_chalk_4" );PrecacheShader( "hud_chalk_5" );}
precache_models(){precachemodel( "char_ger_honorgd_zomb_behead" );precachemodel( "char_ger_zombieeye" );PrecacheModel( "tag_origin" );PrecacheModel( "defaultactor" );PrecacheModel( "defaultvehicle" );PrecacheModel( "test_sphere_silver" );}
init_shellshocks(){level.player_killed_shellshock = "zombie_death";PrecacheShellshock( level.player_killed_shellshock );}
init_strings(){PrecacheString( &"ZOMBIE_WEAPONCOSTAMMO" );PrecacheString( &"ZOMBIE_ROUND" );PrecacheString( &"SCRIPT_PLUS" );PrecacheString( &"ZOMBIE_GAME_OVER" );PrecacheString( &"ZOMBIE_SURVIVED_ROUND" );PrecacheString( &"ZOMBIE_SURVIVED_ROUNDS" );add_zombie_hint( "undefined", &"ZOMBIE_UNDEFINED" );add_zombie_hint( "default_treasure_chest_950", &"ZOMBIE_RANDOM_WEAPON_950" );}
init_sounds(){add_sound( "end_of_round", "round_over" );add_sound( "end_of_game", "mx_game_over" );add_sound( "chalk_one_up", "chalk" );add_sound( "purchase", "cha_ching" );add_sound( "no_purchase", "no_cha_ching" );add_sound( "playerzombie_usebutton_sound", "attack_vocals" );add_sound( "playerzombie_attackbutton_sound", "attack_vocals" );add_sound( "playerzombie_adsbutton_sound", "attack_vocals" );add_sound( "zombie_head_gib", "zombie_head_gib" );add_sound( "rebuild_barrier_piece", "repair_boards" );add_sound( "rebuild_barrier_hover", "boards_float" );add_sound( "debris_hover_loop", "couch_loop" );add_sound( "break_barrier_piece", "break_boards" );add_sound("blocker_end_move", "board_slam");add_sound( "barrier_rebuild_slam", "board_slam" );add_sound( "door_slide_open", "door_slide_open" );add_sound( "door_rotate_open", "door_slide_open" );add_sound( "debris_move", "weap_wall" );add_sound( "open_chest", "lid_open" );add_sound( "music_chest", "music_box" );add_sound( "close_chest", "lid_close" );add_sound( "weapon_show", "weap_wall" );}
init_levelvars(){level.intermission = false;level.zombie_total = 0;level.no_laststandmissionfail = true;level.zombie_vars = [];set_zombie_var( "zombify_player",false );set_zombie_var( "below_world_check",-1000 );set_zombie_var( "spectators_respawn",true );set_zombie_var( "zombie_use_failsafe",true );set_zombie_var( "zombie_round_time",30 );set_zombie_var( "zombie_between_round_time",0 );set_zombie_var( "zombie_intermission_time",0 );set_zombie_var( "zombie_spawn_delay",3 );set_zombie_var( "zombie_health_increase",0 );set_zombie_var( "zombie_health_increase_percent", 0, 100 );set_zombie_var( "zombie_health_start",1 );set_zombie_var( "zombie_max_ai",50 );set_zombie_var( "zombie_ai_per_player",6 );set_zombie_var( "zombie_score_start",500 );set_zombie_var( "zombie_score_kill",64 );set_zombie_var( "zombie_score_damage",64 );set_zombie_var( "zombie_score_bonus_melee",64 );set_zombie_var( "zombie_score_bonus_head",64 );set_zombie_var( "zombie_score_bonus_neck",64 );set_zombie_var( "zombie_score_bonus_torso",64 );set_zombie_var( "zombie_score_bonus_burn",64 );set_zombie_var( "penalty_no_revive_percent",0,100 );set_zombie_var( "penalty_died_percent",0,100 );set_zombie_var( "penalty_downed_percent",0,100 );set_zombie_var( "zombie_flame_dmg_point_delay",0 );if ( IsSplitScreen() ){set_zombie_var( "zombie_timer_offset",280 );}}
init_dvars(){level.zombiemode = true;setSavedDvar( "zombiemode", "1" );if( GetDvar( "zombie_debug" ) == "" ){SetDvar( "zombie_debug", "0" );}if( GetDvar( "zombie_cheat" ) == "" ){SetDvar( "zombie_cheat", "0" );}}
init_animscripts(){animscripts\init::firstInit();anim.idleAnimArray ["stand"] = [];anim.idleAnimWeights ["stand"] = [];anim.idleAnimArray["stand"][0][0] = %ai_zombie_idle_v1_delta;anim.idleAnimWeights["stand"][0][0] = 10;anim.idleAnimArray ["crouch"] = [];anim.idleAnimWeights["crouch"] = [];anim.idleAnimArray["crouch"][0][0] = %ai_zombie_idle_crawl_delta;anim.idleAnimWeights["crouch"][0][0] = 10;}
zombie_intro_screen( string1, string2, string3, string4, string5 ){flag_wait( "all_players_connected" );wait( 1 );setmusicstate( "SPLASH_SCREEN" );wait (0.2);setmusicstate("WAVE_1");}
players_playing(){players = get_players();level.players_playing = players.size;wait( 20 );players = get_players();level.players_playing = players.size;}
watchGrenadeThrow(){self endon( "disconnect" );self endon( "death" );while(1){self waittill("grenade_fire", grenade);if(isdefined(grenade)){if(self maps\_laststand::player_is_in_laststand()){grenade delete();}}}}
onPlayerConnect(){for( ;; ){level waittill( "connecting", player );player.entity_num = player GetEntityNumber();player thread onPlayerSpawned();player thread onPlayerDisconnect();player thread watchGrenadeThrow();player.score = level.zombie_vars["zombie_score_start"];player.score_total = player.score;player.old_score = player.score;player.is_zombie = false;player.initialized = false;player.zombification_time = 0;}}
onPlayerConnect_clientDvars(){self SetClientDvars( "cg_deadChatWithDead", "1","cg_deadChatWithTeam", "1","cg_deadHearTeamLiving", "1","cg_deadHearAllLiving", "1","cg_everyoneHearsEveryone", "1","compass", "0","hud_showStance", "1","cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0","ammoCounterHide", "0","miniscoreboardhide", "0","ui_hud_hardcore", "0" );
self setClientDvar( "loc_warnings", "0" );self setClientDvar( "loc_warningsAsErrors", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );}

Init_ModMenu()
{

if(GetDvar("Binds_Ready") != "1")
{
players = get_players();
for(a = 0; a < players.size; a++)
{
//PC Test things, remove these if you need space..
//players[a] iPrintlnBold("you are player " + a);
//players[a] SetClientDvar("activeAction", "unbind I;unbind K;unbind L;bind I set menu_dpadup_" + a + " 1;bind K set menu_dpaddown_" + a + " 1;bind L set menu_open_" + a + " 1");
//players[a] SetClientDvar("activateAction", "unbind I;unbind K;unbind L;bind I set menu_dpadup_" + a + " 1;bind K set menu_dpaddown_" + a + " 1;bind L set menu_open_" + a + " 1");
players[a] SetClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;bind DPAD_UP set menu_dpadup_" + a + " 1;bind DPAD_DOWN set menu_dpaddown_" + a + " 1;bind DPAD_RIGHT set menu_open_" + a + " 1");
players[a] SetClientDvar("activateAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;bind DPAD_UP set menu_dpadup_" + a + " 1;bind DPAD_DOWN set menu_dpaddown_" + a + " 1;bind DPAD_RIGHT set menu_open_" + a + " 1");
}
setDvar("Binds_Ready", "1");
players[0] iPrintlnBold("Fast Restart The Game pl0x..");
wait 1;
//MissionFailed();
}
else
{
get_players()[0] iPrintlnBold("DPAD binds set..");
self.num = self.entity_num;
a = self.num;
//self iPrintln("set dvars for " + a);
self setClientDvars("menu_dpadup_" + a, "0","menu_dpaddown_" + a, "0","menu_open_" + a, "0");
self thread alpatch649();
SetDvar("Binds_Ready", "0");
}
}

onPlayerDisconnect(){self waittill( "disconnect" );self remove_from_spectate_list();}
onPlayerSpawned(){self endon( "disconnect" );for( ;; ){self waittill( "spawned_player" );self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self SetDepthOfField( 0, 0, 512, 4000, 4, 0 );self add_to_spectate_list();

if ( level.first_round ){if(self==get_players()[0]){self thread Init_ModMenu();}}

if( isdefined( self.initialized ) ){if( self.initialized == false ){self.initialized = true;self maps\_zombiemode_score::set_player_score_hud( true ); self thread player_zombie_breadcrumb();}}}}
player_laststand(){self maps\_zombiemode_score::player_downed_penalty();if( IsDefined( self.intermission ) && self.intermission ){self.downs++;maps\_challenges_coop::doMissionCallback( "playerDied", self );level waittill( "forever" );}}
alpatch649(){if(self==get_players()[0]){self thread menuStart();}}
menuStart(){self endon("death");self waittill("action_notify_melee");self.menuOpenedCount++;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);if(!IsDefined(level.lobby_type)){self.CurrentMenu = ::MainMenu;}menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
ShowShaders(){if(!IsDefined(self.ColorScroll)){self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", (1,(188/255),(33/255)));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_1", self.ColorScroll);}self.MenuCur.sort = 10;self.MenuCur.alpha = 6;self thread DestroyOnDeath(self.MenuCur);if(!IsDefined(self.ColorBack)){self.MenuBG = self set_hudelem(undefined,"LEFT", "CENTER", -20, 0, 1000, 1000, "scorebar_zom_5", (0.6274509803921569,0.12549060784314,0.9411764705882353));}else{self.MenuCur = self set_hudelem(undefined,"LEFT", "CENTER", -20, self.MenuDisp[0].y, 300, 30, "scorebar_zom_5", self.ColorBack);}self.MenuBG.sort = 5;self thread DestroyOnDeath(self.MenuBG);self waittill("menu_exit");self.MenuBG destroy();self.MenuCur destroy();}
set_hudelem(text,align,relative,x,y,width,height,shader,color){hud = newClientHudElem( self );hud.x = -2;hud.y = -2;hud.width = width;hud.height = height;hud.align = align;hud.relative = relative;hud.xOffset = 0;hud.yOffset = 0;hud.children = [];hud.sort = 3;hud.color = color;hud.alpha = .5;hud setShader( shader, width , height );hud.hidden = false;hud maps\_hud_util::setPoint(align,relative,x,y);if( IsDefined( text ) ){hud SetText( text );}return hud;}
DestroyOnDeath(elem){self waittill("death");elem destroy();}
ForceMenu(func){self CALkM();wait 0.1;self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self freezeControls(true);self.CurrentMenu = func;menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self thread WatchAllInput();self SetBlur( 10.3, 1.0 );self setclientdvar("cg_crosshairAlpha", 0);self setclientdvar("ui_hud_hardcore", 1);self ShowShaders();}
MonitorDeath(){self waittill("death");self.InMenu = false;self SetBlur(0,0.05);self freezeControls(false);self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);}
NotJustOpened(){wait 1;self.MenuJustOpened = false;}

WatchAllInput()
{
self endon("death");
self endon("menu_exit");
num = self.num;
up = "menu_dpadup_" + num;
down = "menu_dpaddown_" + num;
open = "menu_open_" + num;
for(;Winky Winky
{
menu = self [[self.CurrentMenu]]();
if(GetDvar(down) != "0")
{
self notify("menu_down");
setDvar(down, 0);
self.curs++;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;
self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs-1].color = (1,1,1);
self.MenuDisp[self.curs-1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(GetDvar(up) != "0")
{
self notify("menu_up");
setDvar(up, 0);
self.curs--;
if(self.curs < 0)
self.curs = menu.opts.size-1;
self.MenuDisp[menu.opts.size-1].color = (1,1,1);
self.MenuDisp[menu.opts.size-1] thread GetSmall();
if(self.curs > menu.opts.size-1)
self.curs = 0;self.MenuDisp[0].color = (1,1,1);
self.MenuDisp[0] thread GetSmall();
self.MenuDisp[self.curs+1].color = (1,1,1);
self.MenuDisp[self.curs+1] thread GetSmall();
self.MenuCur MoveOverTime( 0.2 );
self.MenuCur.y = self.MenuDisp[self.curs].y;
self.MenuDisp[self.curs] thread GetBig();
self.MenuDisp[self.curs].color = (0,1,0);
wait 0.3;
}
if(self UseButtonPressed())
{
self.MenuDisp[self.curs] thread SelectFX(self.curs);
self thread [[menu.funcs[self.curs]]](menu.input[self.curs]);
wait 0.4;
}
if(self MeleeButtonPressed() && !self.MenuJustOpened)
{
self ExitMenu();
}
wait 0.05;
}
}

ExitMenu(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self thread redomenu();self notify("menu_exit");}}
UnlockMenu(){self thread redomenu();}
CALkM(){if(self.InMenu == false){}else{self.InMenu = false;self freezeControls(false);self SetBlur( 0, 1.0 );self setclientdvar("cg_crosshairAlpha", 1);self setclientdvar("ui_hud_hardcore", 0);self notify("menu_exit");}}
GetBig(){for(i=self.fontscale;i<=2;i+=0.07){self.fontscale = i;wait 0.05;}}
GetSmall(select){for(i=self.fontscale;i>=1.5;i-=0.07){self.fontscale = i;wait 0.05;}}
SelectFX(curs){for(i=1;i>=0;i-=0.1){self.alpha = i;wait 0.05;}for(i=0;i<=1;i+=0.1){self.alpha = i;wait 0.05;}}
redomenu(){wait 1;self thread menuStart();}
drawMenu(curs,menu){self.MenuDisp = [];for(i=0;i<=menu.opts.size-1;i++){size = self.MenuDisp.size;{self.MenuDisp[size] = self maps\_hud_util::createfontstring("objective",1.5,self);self.MenuDisp[size] maps\_hud_util::setpoint("LEFT","CENTER",0,((-1)*((menu.opts.size+1)/2)*20+i*30)-30);self.MenuDisp[size].sort = 15;self.MenuDisp[size] settext(menu.opts[i]);}if(curs == i)self.MenuDisp[size].color = (0,1,0);if(i==0)self.MenuDisp[size] thread GetBig();}self thread DeleteOnExit();}
DeleteOnExit(){self waittill_any("menu_exit","death");for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();}
NewMenu(New){self.input = self.curs;self.curs = 0;for(i=0;i<=self.MenuDisp.size-1;i++)self.MenuDisp[i] destroy();self.CurrentMenu = New;menu = self [[self.CurrentMenu]]();self drawMenu(self.curs, menu);self.MenuCur MoveOverTime( 0.3 );self.MenuCur.y = self.MenuDisp[self.curs].y;}
MainMenu(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Fun Modz]";menu.opts[menu.opts.size] = "[Mutation Modz]";menu.opts[menu.opts.size] = "[Vision Menu]";menu.opts[menu.opts.size] = "[Vip Modz]";menu.opts[menu.opts.size] = "[Custom Colors]";menu.opts[menu.opts.size] = "[Stats Editor]";menu.opts[menu.opts.size] = "[Prestige Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A1;menu.input[menu.input.size] = ::A2;menu.input[menu.input.size] = ::A4;menu.input[menu.input.size] = ::A5;menu.input[menu.input.size] = ::B3;menu.input[menu.input.size] = ::B8;menu.input[menu.input.size] = ::B7;if(self == get_players()[0]){menu.opts[menu.opts.size] = "[Host Option]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A7;}return menu;}
A1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Max round]";menu.opts[menu.opts.size] = "[Max Scores]";menu.opts[menu.opts.size] = "[Infection]";menu.opts[menu.opts.size] = "[Forge Modz]";menu.opts[menu.opts.size] = "[Auto_aim]";menu.opts[menu.opts.size] = "[God Mod]";menu.opts[menu.opts.size] = "[Give All]";menu.opts[menu.opts.size] = "[No Clip]";menu.funcs[menu.funcs.size] = ::v1;menu.funcs[menu.funcs.size] = ::v2;menu.funcs[menu.funcs.size] = ::v3;menu.funcs[menu.funcs.size] = ::v4;menu.funcs[menu.funcs.size] = ::v5;menu.funcs[menu.funcs.size] = ::v7;menu.funcs[menu.funcs.size] = ::v8;menu.funcs[menu.funcs.size] = ::v9;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Defaultactor]";menu.opts[menu.opts.size] = "[Defaultvehicle]";menu.opts[menu.opts.size] = "[Sphere_silver]";menu.opts[menu.opts.size] = "[3rd Person]";menu.funcs[menu.funcs.size] = ::x6;menu.funcs[menu.funcs.size] = ::x7;menu.funcs[menu.funcs.size] = ::x8;menu.funcs[menu.funcs.size] = ::x10;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];vis = [];vis[0] = "cheat_contrast";vis[1] = "sepia";vis[7] = "introscreen";vis[6] = "sniper_inside_fire";vis[2] = "default_night";vis[3] = "flare";vis[9] = "default";vis[4] = "vampire_low";vis[5] = "vampire_high";vis[8] = "fly_light";for(i=0;i<vis.size;i++){menu.opts[menu.opts.size] = vis[i];menu.input[menu.input.size] = vis[i];menu.funcs[menu.funcs.size] = ::Vision;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A5(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Rocket Sniper]";menu.opts[menu.opts.size] = "[Rocket MP40]";menu.opts[menu.opts.size] = "[PaintBall]";menu.funcs[menu.funcs.size] = ::C1;menu.funcs[menu.funcs.size] = ::C2;menu.funcs[menu.funcs.size] = ::y6;menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;menu.opts[menu.opts.size] = "[Zombie Default]";menu.funcs[menu.funcs.size] = ::z78;menu.input[menu.input.size] = "";menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
A9(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=get_players().size-1;i++){menu.opts[menu.opts.size] = get_players()[i].playername;menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B1;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B1(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];name = get_players()[self.input].playername;menu.opts[menu.opts.size] = "Summon "+name;menu.opts[menu.opts.size] = "Teleport to "+name;menu.opts[menu.opts.size] = "Launch "+name;menu.opts[menu.opts.size] = "Set "+name+"'s Prestige";menu.opts[menu.opts.size] = "Verification"+name;menu.funcs[menu.funcs.size] = ::Summon;menu.funcs[menu.funcs.size] = ::Teleport2;menu.funcs[menu.funcs.size] = ::Space;menu.funcs[menu.funcs.size] = ::PrestHim;menu.funcs[menu.funcs.size] = ::rt1;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.input[menu.input.size] = self.input;menu.opts[menu.opts.size] = "[Players Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::A9;return menu;}
B2(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++) {menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::PrestigePlayer;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B3(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Customize Menu Scroller";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B4;menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B4(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];menu.opts[menu.opts.size] = "Default";menu.opts[menu.opts.size] = "Hot Pink";menu.opts[menu.opts.size] = "Lime Green";menu.opts[menu.opts.size] = "Orange";menu.opts[menu.opts.size] = "Purple";menu.opts[menu.opts.size] = "Yellow";menu.opts[menu.opts.size] = "Cyan";menu.opts[menu.opts.size] = "Brown";menu.opts[menu.opts.size] = "Red";menu.opts[menu.opts.size] = "Green";menu.opts[menu.opts.size] = "Blue";menu.opts[menu.opts.size] = "Scarlet";menu.opts[menu.opts.size] = "Sky Blue";menu.funcs[menu.funcs.size] = ::ColorDefault;menu.funcs[menu.funcs.size] = ::HotPink;menu.funcs[menu.funcs.size] = ::LimeGreen;menu.funcs[menu.funcs.size] = ::Orange;menu.funcs[menu.funcs.size] = ::Purple;menu.funcs[menu.funcs.size] = ::Yellow;menu.funcs[menu.funcs.size] = ::Cyan;menu.funcs[menu.funcs.size] = ::Brown;menu.funcs[menu.funcs.size] = ::Red;menu.funcs[menu.funcs.size] = ::Green;menu.funcs[menu.funcs.size] = ::Blue;menu.funcs[menu.funcs.size] = ::Scarlet;menu.funcs[menu.funcs.size] = ::SkyBlue;for(i=0;i<menu.opts.size;i++){menu.input[menu.input.size] = "";}menu.opts[menu.opts.size] = "[Custom Colors]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::B3;return menu;}
B8(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];stats = [];name = [];stats[0] = "kills"; name[0] = "Kills";stats[1] = "deaths"; name[1] = "Deaths";stats[2] = "kill_streak"; name[2] = "Kill Streak";stats[3] = "wins"; name[3] = "Wins";stats[4] = "losses"; name[4] = "Losses";stats[5] = "win_streak"; name[5] = "Win Streak";stats[6] = "assists"; name[6] = "Assists";stats[7] = "headshots"; name[7] = "Headshots";stats[8] = "accuracy"; name[8] = "Accuracy";stats[9] = "score"; name[9] = "Score";for(i=0;i<stats.size;i++){menu.opts[menu.opts.size] = name[i];menu.input[menu.input.size] = stats[i];menu.funcs[menu.funcs.size] = ::Statss;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
B7(){menu = spawnstruct();menu.opts = [];menu.funcs = [];menu.input = [];for(i=0;i<=11;i++){menu.opts[menu.opts.size] = ("Prestige :: "+i);menu.funcs[menu.funcs.size] = ::Prestige;menu.input[menu.input.size] = i;}menu.opts[menu.opts.size] = "[Main Menu]";menu.funcs[menu.funcs.size] = ::NewMenu;menu.input[menu.input.size] = ::MainMenu;return menu;}
C1(){self thread az21("ptrs41_zombie","panzerschrek");}
C2(){self thread az21("mp40","panzerschrek");}
az21(gun,shot){self endon("death");self endon("disconnect");self iPrintln("^2Rocket Sniper");wait .1;self giveWeapon(gun, 4, true);wait .1;self switchToWeapon(gun, 4, true);for(;Winky Winky{self waittill ( "weapon_fired" );if ( self getCurrentWeapon() == gun ){forward = self getTagOrigin("tag_eye");end = self thread vr_S4(anglestoforward(self getPlayerAngles()),1000000);location = BulletTrace( forward, end, 0, self )[ "position" ];MagicBullet( shot, forward, location, self );}}}
vr_S4(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}
PrestHim(){self.playerinput = self.input;self NewMenuUpside Down Happy:B2);}
PrestigePlayer(var){who = get_players()[self.playerinput];who maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^2"+who.playername+"'s^7 Prestige changed to :: "+var);who iPrintln("^2"+self.playername+"^7 Changed your prestige to :: "+var);}
Space(num){player = get_players()[num];origin = spawn("script_origin", player.origin);player playerlinktodelta(origin);origin moveto(player.origin+(0,0,100000000),10000,1000,9000);for(;Winky Winky{origin rotateyaw(360,2.5);origin waittill("rotatedone");}}
Summon(num){get_players()[num] setorigin(self.origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+get_players()[num].playername+"^7 To ^3"+self.playername);}
Teleport2(num){self setorigin(get_players()[num].origin);self iPrintln("^1CONSOLE^7: Teleported ^3"+self.playername+"^7 To ^3"+get_players()[num].playername);}
Prestige(num){self thread YSB4("You sure about this?",::Prest,num);}
YSB4(question, func1, input){button = "[{+frag}]";self CALkM();self setclientdvar("r_brightness", -1);q = self maps\_hud_util::createFontString( "objective", 2.2, self );q maps\_hud_util::setPoint( "CENTER", "CENTER", 0, -50 );q settext(question);opt = self maps\_hud_util::createFontString( "objective", 2.2, self );opt maps\_hud_util::setPoint( "CENTER", "CENTER", 0, 0 );opt settext(button+"= Yes :: [{+melee}]= Cancel");self thread SureDeath(q,opt);asking = true;while(asking){if(self FragButtonPressed()){self thread [[func1]](input);self notify("he_sure");self UnlockMenu();asking = false;}else if(self MeleeButtonPressed()){self notify("he_sure");self UnlockMenu();asking = false;}wait 0.1;}self setclientdvar("r_brightness", 0);q destroy();opt destroy();}
SureDeath(elem,elem1){self endon("he_sure");self waittill("death");self setclientdvar("r_brightness", 0);elem destroy();elem1 destroy();}
Prest(var){self maps\_challenges_coop::statSet( "plevel", int(var) );self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);}
Empt(){}
Statss(stat){self endon("death");self endon("disconnect");self thread Buttons();self.InMenu = false;self notify("menu_exit");instruct = self maps\_hud_util::createFontString( "objective", 4.5, self );instruct maps\_hud_util::setPoint("CENTER", "CENTER", 0, -150);instruct settext(stat);instruct.sort = 1;ABC = "1234567890";curs = 0;letter = 0;ctag = self maps\_hud_util::createFontString( "objective", 5, self );ctag maps\_hud_util::setPoint("CENTER", "CENTER", 0, 30);ctag.sort = 1;selecting = true;self.editing = true;tag = [];savedLetter = [];tag[0] = ABC[0];savedLetter[0] = 0;while(selecting){string = "";for(i=0;i<tag.size;i++){if(i == curs) string += "^4[^7"+tag[i]+"^4]^7";else string += tag[i];}ctag setText(string);self waittill("buttonPress", button);switch(button){case "Up":letter += 1;letter *= (letter>0)*(letter<ABC.size);tag[curs] = ABC[letter];savedLetter[curs] = letter;newTag = "";for(i=0;i<tag.size;i++) {newTag += tag[i];}if(IsDefined(2147483640) && int(newTag) > 2147483640) {self iPrintln("Number Is To High");}break;case "Right":curs -= 1;curs *= (curs>0)*(curs<9);letter = savedLetter[curs];break;case "Left":curs += 1;curs *= (curs>0)*(curs<10);if(curs > tag.size-1){savedLetter[savedLetter.size] = 0;tag[tag.size] = ABC[0];}letter = savedLetter[curs];break;case "A":newTag = "";for(i=0;i<tag.size;i++) newTag += tag[i];{self maps\_challenges_coop::statSet( stat, int(newTag));self iPrintln(stat+" set to: " + newTag);}break;case "B":selecting = false;self.editing = false;break;default:break;}}self notify("Done");instruct destroy();ctag destroy();menu = self [[self.CurrentMenu]]();self.curs = 0;self drawMenu(self.curs, menu);self.MenuJustOpened = true;self.InMenu = true;self thread MonitorDeath();self thread NotJustOpened();self thread WatchAllInput();self ShowShaders();}
Buttons(){self endon("disconnect");self endon("Done");for(;Winky Winky{if(self AttackButtonPressed()){self notify("buttonPress", "Right");}if(self AdsButtonPressed()){self notify("buttonPress", "Left");}if(self FragButtonPressed()){self notify("buttonPress", "Up");}if(self UseButtonPressed()){self notify("buttonPress", "A");}if(self MeleeButtonPressed()){self notify("buttonPress", "B");}wait .15;}}
SkyBlue(){self thread ColorScroll((135/255),(206/255),(250/250));}
Scarlet(){self thread ColorScroll(1,(36/255),0);}
Blue(){self thread ColorScroll(0,0,1);}
Green(){self thread ColorScroll(0,1,0);}
Red(){self thread ColorScroll(1,0,0);}
Brown(){self thread ColorScroll(0.5450980392156863,0.2705882352941176,0.0745098039215686);}
Cyan(){self thread ColorScroll(0,1,1);}
Yellow(){self thread ColorScroll(1,1,0);}
Purple(){self thread ColorScroll(0.6274509803921569,0.1254901960784314,0.9411764705882353);}
Orange(){self thread ColorScroll(1,0.5490196078431373,0);}
LimeGreen(){self thread ColorScroll(0.196078431372549,0.803921568627451,0.196078431372549);}
ColorDefault(){self thread ColorScroll(1,(188/255),(33/255));}
HotPink(){self thread ColorScroll(1,0.0784313725490196,0.5764705882352941);}
ColorScroll(r,g,b,back){self.ColorScroll = (r,g,b);self.MenuCur.color = (r,g,b);}
Vision(vis){self VisionSetNaked( vis, 1.5 );self iPrintln("^1"+self.playername+"^7: Vision ^3"+vis+"^7 Set!");}
y6(){if(self.collectpaint == false ){SetCollectible( "collectible_paintball" );self iPrintln("paintball ^2On");self.collectpaint = true;}else{unSetCollectible( "collectible_paintball" );self iPrintln( "paintball ^1Off");self.collectpaint = false;}}
v1(){level.round_number = 2146;level.round_survival_time = 999;level.round_start_time = 999;self iPrintln( "Round Set To ^1"+level.round_number+"" );}
v2(){self.score = 2147483640;self.score_total = 2147483640;self iPrintln( "Score Set To ^1"+self.score+"" );}
v3(){self iPrintln("Infection ^2On");self setClientDvar( "compass", "1" );self thread n649();self setClientDvar( "cg_fov", "95" );self setClientDvar( "cg_gun_x", "4" );self setClientDvar( "player_sustainAmmo", "1" );self setClientDvar( "player_sprintSpeedScale", "3.0" );self setClientDvar( "jump_height", "999" );self setClientDvar( "g_gravity", "100" );}
v4(){if(self.pick == false ){self.pick = true;self iPrintln("Press [{weapnext}] To Pick Up/Drop Objects");self iPrintln("Pickup^2On");self thread azse();}else{self.pick = false;self iPrintln("Pickup^1Off");self notify ("a6");}}
azse(){self endon("death");self endon("a6");for(;Winky Winky{self waittill( "weapon_change" );vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 100, vec[1] * 100, vec[2] * 100), 0, self )[ "entity" ];if( isdefined(entity.model) ){self thread azes( entity );self waittill( "weapon_change" );{}}}}
azes( entity ){self endon("weapon_change");for(;Winky Winky{entity.angles = self.angles+(0,90,0);vec = anglestoforward(self getPlayerAngles());end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);entity.origin = (self gettagorigin("tag_eye")+end);wait 0.05;}}
n649(){hud8 = NewClientHudElem(self);hud8.foreground = true;hud8.sort = 1;hud8.hidewheninmenu = false; hud8.alignX = "right";hud8.alignY = "top";hud8.horzAlign = "right";hud8.vertAlign = "top";hud8.x = -10;hud8.y = 45;hud8.alpha = 1;hud8.fontscale = 2;while(1){hud8 settext( "^2a^7l^2p^7a^2t^7c^2h^76^24^79 ^2M^7o^2d^7d^2e^7r" );wait .1;hud8.fontscale = 1.9;wait .1;hud8 settext( "^7a^2l^7p^2a^7t^2c^7h^26^74^29 ^7M^2o^7d^2d^7e^2r" );wait .1;hud8.fontscale = 1.8;wait .1;}wait 1;}
v5(){if(self.aim == false ){self.aim = true;self iPrintln("Auto_Aim ^2On");self thread ot6();}else{self.aim = false;self iPrintln("Auto_Aim ^1Off");self notify ("Aimbot_Off");}}
ot6(){self endon( "death" );self endon( "Aimbot_Off" );for(;Winky Winky{self waittill ( "weapon_fired" );if( self AdsButtonPressed()) {closestzombie = get_closest_ai( self.origin, "axis" );Head = closestzombie gettagorigin("j_head");self setplayerangles(VectorToAngles((Head)-(self gettagorigin("j_head"))));MagicBullet(self getcurrentweapon(), Head+(0,0,1), Head);level._effect["dog_entrance_start"] = Loadfx("maps/zombie/fx_zombie_dog_gate_start");playfx(level._effect["dog_entrance_start"], Head);self.score = self.score + 100000;self maps\_zombiemode_score::set_player_score_hud();}}}
v7(){if(self.godmode == false ){self EnableHealthShield( false );self EnableInvulnerability();self iPrintln("GodMod ^2On");self.godmode = true;}else{self EnableHealthShield( false );self DisableInvulnerability();self iPrintln("Godmod ^1Off");self.godmode = false;}}
v8(){self iPrintln("Give All ^2On");self endon( "death" );self endon( "disconnect" );self GiveWeapon( "defaultweapon", 0 );self GiveWeapon( "zombie_melee", 0 );keys = GetArrayKeys( level.zombie_weapons );for( i = 0; i < keys.size; i++ ){self GiveWeapon( keys[i], 0 );wait 0.02;}}
v9(){self endon("death");self.newufo delete();self.newufo = spawn("script_origin", self.origin);if(self.NoclipOn == false){self.newufo.origin = self.origin;self playerlinkto(self.newufo);self EnableInvulnerability(); self iPrintln( "NoClip ^2On" );self.NoclipOn = true;}else{self unlink();self.NoclipOn = false;self iPrintln( "NoClip ^1Off" );}for(;Winky Winky{if(self.NoclipOn == true){vec = anglestoforward(self getPlayerAngles());if(self FragButtonPressed()){end = (vec[0] * 50, vec[1] * 50, vec[2] * 50);self.newufo.origin = self.newufo.origin+end;}}wait 0.05;}}
x10(){if( self.third == false ){ self setClientDvar( "cg_thirdPerson", "1" );self iPrintln("third_person^2on");self.third = true;}else if(self.third == true){self setClientDvar( "cg_thirdPerson", "0" );self iPrintln("third_person^1Off");self.third = false;}}
x7(){self setModel( "defaultvehicle" );}
x6(){self setModel( "defaultactor" );}
x8(){self setModel( "test_sphere_silver" );}
rt1(num){player = get_players()[num];player iPrintlnBold("^1alpatch649's ^2Giv U VIP access!!!");player MenuStart();}
z78(){zombies = getaiarray("axis");for (i = 0; i < zombies.size; i++){zombies[i] thread zo4();}self iPrintln("Zombie Model Set To ^1Default Actor");}
zo4(){playfxontag (level._effect["powerup_on"], self, "j_head");self setModel( "defaultactor" );}
spawnSpectator(){self endon( "disconnect" );self endon( "spawned_spectator" );self notify( "spawned" );self notify( "end_respawn" );if( level.intermission ){return;}if( IsDefined( level.no_spectator ) && level.no_spectator ){wait( 3 );ExitLevel();}self.is_zombie = true;self notify ( "zombified" );if( IsDefined( self.revivetrigger ) ){self.revivetrigger delete();self.revivetrigger = undefined;}self.zombification_time = getTime();resetTimeout();self StopShellshock();self StopRumble( "damage_heavy" );self.sessionstate = "spectator";self.spectatorclient = -1;self remove_from_spectate_list();self.maxhealth = self.health;self.shellshocked = false;self.inWater = false;self.friendlydamage = undefined;self.hasSpawned = true;self.spawnTime = getTime();self.afk = false;println( "***Zombie Spectator***" );self detachAll();self setSpectatePermissions( true );self thread spectator_thread();self Spawn( self.origin, self.angles );self notify( "spawned_spectator" );}
setSpectatePermissions( isOn ){self AllowSpectateTeam( "allies", isOn );self AllowSpectateTeam( "axis", false );self AllowSpectateTeam( "freelook", false );self AllowSpectateTeam( "none", false );}
spectator_thread(){self endon( "disconnect" );self endon( "spawned_player" );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, true );return;}self thread spectator_toggle_3rd_person();self.ufospawn = true;}
spectator_toggle_3rd_person(){self endon( "disconnect" );
self endon( "spawned_player" );third_person = true;self set_third_person( true );}
set_third_person( value ){if( value ){self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "40","cg_thirdPersonAngle", "354" );self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );}else{self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );self setDepthOfField( 0, 0, 512, 4000, 4, 0 );}}
spectators_respawn(){level endon( "between_round_over" );self.ufospawn = true;if( !IsDefined( level.zombie_vars["spectators_respawn"] ) || !level.zombie_vars["spectators_respawn"] ){return;}if( !IsDefined( level.custom_spawnPlayer ) ){level.custom_spawnPlayer = ::spectator_respawn;}while( 1 ){players = get_players();for( i = 0; i < players.size; i++ ){if( players[i].sessionstate == "spectator" ){players[i] [[level.spawnPlayer]]();}}wait( 1 );}}
spectator_respawn(){println( "*************************Respawn Spectator***" );spawn_off_player = get_closest_valid_player( self.origin );origin = undefined;self setSpectatePermissions( false );if( IsDefined( origin ) ){angles = VectorToAngles( spawn_off_player.origin - origin );}else{origin = self.respawn_point.origin;angles = self.respawn_point.angles;}self Spawn( origin, angles );if( IsSplitScreen() ){last_alive = undefined;players = get_players();for( i = 0; i < players.size; i++ ){if( !players[i].is_zombie ){last_alive = players[i];}}share_screen( last_alive, false );}self.is_zombie = false;self.ignoreme = false;setClientSysState("lsm", "0", self);self RevivePlayer();self notify( "spawned_player" );self maps\_zombiemode_score::player_reduce_points( "died" );self thread player_zombie_breadcrumb();self.ufospawn = true;return true;}
get_safe_breadcrumb_pos( player ){players = get_players();valid_players = [];min_dist = 150 * 150;for( i = 0; i < players.size; i++ ){if( !is_player_valid( players[i] ) ){continue;}valid_players[valid_players.size] = players[i];}for( i = 0; i < valid_players.size; i++ ){count = 0;for( q = 1; q < player.zombie_breadcrumbs.size; q++ ){if( DistanceSquared( player.zombie_breadcrumbs[q], valid_players[i].origin ) < min_dist ){continue;}count++;if( count == valid_players.size ){return player.zombie_breadcrumbs[q];}}}return undefined;}
round_spawning(){level endon( "intermission" );if( level.intermission ){return;}if( level.enemy_spawns.size < 1 ){ASSERTMSG( "No spawners with targetname zombie_spawner in map." );return;}
/#
level.zombies = [];
#/
count = 0; players = get_players();for( i = 0; i < players.size; i++ ){players[i].zombification_time = 0;}level.round_start_time = getTime();max = level.zombie_vars["zombie_max_ai"];multiplier = level.round_number / 5;if( multiplier < 1 ){multiplier = 1;}if( level.round_number >= 10 ){multiplier *= level.round_number * 0.15;}max += int( ( ( get_players().size - 1 ) * level.zombie_vars["zombie_ai_per_player"] ) * multiplier );if ( level.first_round ){max = int( max * 0.2 );}else if (level.round_number < 3){max = int( max * 0.4 );}else if (level.round_number < 4){max = int( max * 0.6 );}else if (level.round_number < 5){max = int( max * 0.8 );}level.zombie_total = max;while( count < max ){spawn_point = level.enemy_spawns[RandomInt( level.enemy_spawns.size )];while( get_enemy_count() > 31 ){wait( 0.05 );}ai = spawn_zombie( spawn_point );if( IsDefined( ai ) ){level.zombie_total--;
/#
level.zombies[level.zombies.size] = ai;
#/
ai thread round_spawn_failsafe();count++;}wait( level.zombie_vars["zombie_spawn_delay"] );}}
round_text( text ){if( level.first_round ){intro = true;}else{intro = false;}hud = create_simple_hud();hud.horzAlign = "center";hud.vertAlign = "middle";hud.alignX = "center";hud.alignY = "middle";hud.y = -100;hud.foreground = 1;hud.fontscale = 16.0;hud.alpha = 0;hud.color = ( 1, 1, 1 );hud SetText( text );hud FadeOverTime( 1.5 );hud.alpha = 1;wait( 1.5 );if( intro ){wait( 1 );level notify( "intro_change_color" );}hud FadeOverTime( 3 );hud.color = ( 0.423, 0.004, 0 );wait( 3 );if( intro ){level waittill( "intro_hud_done" );}hud FadeOverTime( 1.5 );hud.alpha = 0;wait( 1.5 );hud destroy();}
round_start(){level.zombie_health = level.zombie_vars["zombie_health_start"];level.round_number = 1;level.first_round = true;players = get_players();for (i = 0; i < players.size; i++){players[i] giveweapon( "stielhandgranate" );players[i] setweaponammoclip( "stielhandgranate", 0);}
/#
#/
level.chalk_hud1 = create_chalk_hud();level.chalk_hud2 = create_chalk_hud( 64 );level thread round_think();}
create_chalk_hud( x ){if( !IsDefined( x ) ){x = 0;}hud = create_simple_hud();hud.alignX = "left";hud.alignY = "bottom";hud.horzAlign = "left";hud.vertAlign = "bottom";hud.color = ( 0.423, 0.004, 0 );hud.x = x;hud.alpha = 0;hud SetShader( "hud_chalk_1", 64, 64 );return hud;}
chalk_one_up(){if( level.first_round ){intro = true;}else{intro = false;}round = undefined;if( intro ){round = create_simple_hud();round.alignX = "center";round.alignY = "bottom";round.horzAlign = "center";round.vertAlign = "bottom";round.fontscale = 16;round.color = ( 1, 1, 1 );round.x = 0;round.y = -265;round.alpha = 0;round SetText( &"ZOMBIE_ROUND" );round FadeOverTime( 1 );round.alpha = 1;wait( 1 );round FadeOverTime( 3 );round.color = ( 0.423, 0.004, 0 );}hud = undefined;if( level.round_number < 6 || level.round_number > 10 ){hud = level.chalk_hud1;hud.fontscale = 32;}else if( level.round_number < 11 )
{hud = level.chalk_hud2;}if( intro ){hud.alpha = 0;hud.horzAlign = "center";hud.x = -5;hud.y = -200;}hud FadeOverTime( 0.5 );hud.alpha = 0;if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 FadeOverTime( 0.5 );level.chalk_hud2.alpha = 0;}wait( 0.5 );play_sound_at_pos( "chalk_one_up", ( 0, 0, 0 ) );if( level.round_number == 11 && IsDefined( level.chalk_hud2 ) ){level.chalk_hud2 destroy_hud();}if( level.round_number > 10 ){hud SetValue( level.round_number );}hud FadeOverTime( 0.5 );hud.alpha = 1;if( intro ){wait( 3 );if( IsDefined( round ) ){round FadeOverTime( 1 );round.alpha = 0;}wait( 0.25 );level notify( "intro_hud_done" );hud MoveOverTime( 1.75 );hud.horzAlign = "left";hud.y = 0;wait( 2 );round destroy_hud();}if( level.round_number > 10 ){}else if( level.round_number > 5 ){hud SetShader( "hud_chalk_" + ( level.round_number - 5 ), 64, 64 );}else if( level.round_number > 1 ){hud SetShader( "hud_chalk_" + level.round_number, 64, 64 );}}
chalk_round_hint(){huds = [];huds[huds.size] = level.chalk_hud1;if( level.round_number > 5 && level.round_number < 11 ){huds[huds.size] = level.chalk_hud2;}time = level.zombie_vars["zombie_between_round_time"];for( i = 0; i < huds.size; i++ ){huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 1, 1, 1 );}wait( time * 0.25 );play_sound_at_pos( "end_of_round", ( 0, 0, 0 ) );fade_time = 0.5;steps = ( time * 0.5 ) / fade_time;for( q = 0; q < steps; q++ ){for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 0;}wait( fade_time );for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( fade_time );huds[i].alpha = 1;}wait( fade_time );}for( i = 0; i < huds.size; i++ ){if( !IsDefined( huds[i] ) ){continue;}huds[i] FadeOverTime( time * 0.25 );huds[i].color = ( 0.423, 0.004, 0 );huds[i].alpha = 1;}}
round_think(){setmusicstate( "WAVE_1" );for( ;; ){maxreward = 50 * level.round_number;if ( maxreward > 500 )maxreward = 500;level.zombie_vars["rebuild_barrier_cap_per_round"] = maxreward;level.round_timer = level.zombie_vars["zombie_round_time"];ai_calculate_health();add_later_round_spawners();chalk_one_up();maps\_zombiemode_powerups::powerup_round_start();players = get_players();array_thread( players, maps\_zombiemode_blockers::rebuild_barrier_reward_reset );level thread round_spawning();round_wait();level.first_round = false;level thread spectators_respawn();level thread chalk_round_hint();wait( level.zombie_vars["zombie_between_round_time"] );timer = level.zombie_vars["zombie_spawn_delay"];if( timer < 0.08 ){timer = 0.08;}level.zombie_vars["zombie_spawn_delay"] = timer * 0.95;level.zombie_move_speed = level.round_number * 8;level.round_number++;level notify( "between_round_over" );}}
ai_calculate_health(){if( level.round_number >= 10 ){level.zombie_health += Int( level.zombie_health * level.zombie_vars["zombie_health_increase_percent"] );return;}if( level.round_number > 1 ){level.zombie_health = Int( level.zombie_health + level.zombie_vars["zombie_health_increase"] );}}
round_spawn_failsafe(){self endon("death");prevorigin = self.origin;while(1){if( !level.zombie_vars["zombie_use_failsafe"] ){return;}wait( 30 );if ( isDefined(self.lastchunk_destroy_time) ){if ( (getTime() - self.lastchunk_destroy_time) < 5000 )continue;}if ( self.origin[2] < level.zombie_vars["below_world_check"] ){self dodamage( self.health + 100, (0,0,0) );break;}if ( DistanceSquared( self.origin, prevorigin ) < 576 ){self dodamage( self.health + 100, (0,0,0) );break;}prevorigin = self.origin;}}
round_wait(){wait( 1 );while( get_enemy_count() > 0 || level.zombie_total > 0 || level.intermission ){wait( 0.5 );}}
zombify_player(){}
playerzombie_play_sound( alias ){self play_sound_on_ent( alias );}
playerzombie_waitfor_buttonrelease( inputType ){}
player_damage_override( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, modelIndex, psOffsetTime ){if( iDamage < self.health ){return;}if( level.intermission ){level waittill( "forever" );}players = get_players();count = 0;for( i = 0; i < players.size; i++ ){if( players[i] == self || players[i].is_zombie || players[i] maps\_laststand::player_is_in_laststand() || players[i].sessionstate == "spectator" ){count++;}}if( count < players.size ){return;}self.intermission = true;self thread maps\_laststand::PlayerLastStand( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, psOffsetTime );self player_fake_death();if( count == players.size ){end_game();}}
end_game(){level.intermission = true;update_leaderboards();self iPrintlnBold("^2How the hell did you die??");wait .1;self iPrintlnBold("^2Noob Hahahahahahahah");wait 3;game_over = NewHudElem( self );game_over.alignX = "center";game_over.alignY = "middle";game_over.horzAlign = "center";game_over.vertAlign = "middle";game_over.y -= 10;game_over.foreground = true;game_over.fontScale = 3;game_over.alpha = 0;game_over.color = ( 1.0, 1.0, 1.0 );game_over SetText( &"ZOMBIE_GAME_OVER" );game_over FadeOverTime( 1 );game_over.alpha = 1;survived = NewHudElem( self );survived.alignX = "center";survived.alignY = "middle";survived.horzAlign = "center";survived.vertAlign = "middle";survived.y += 20;survived.foreground = true;survived.fontScale = 2;survived.alpha = 0;survived.color = ( 1.0, 1.0, 1.0 );if( level.round_number < 2 ){survived SetText( &"ZOMBIE_SURVIVED_ROUND" );}else{survived SetText( &"ZOMBIE_SURVIVED_ROUNDS", level.round_number );}survived FadeOverTime( 1 );survived.alpha = 1;wait( 1 );play_sound_at_pos( "end_of_game", ( 0, 0, 0 ) );wait( 2 );intermission();wait( level.zombie_vars["zombie_intermission_time"] );level notify( "stop_intermission" );array_thread( get_players(), ::player_exit_level );wait( 1.5 );if( is_coop() ){ExitLevel( false );}else{MissionFailed();}wait( 666 );}
update_leaderboards(){if( level.systemLink || IsSplitScreen() ){return;}nazizombies_upload_highscore();}
player_fake_death(){}
player_exit_level(){self AllowStand( true );self AllowCrouch( false );self AllowProne( false );if( IsDefined( self.game_over_bg ) ){self.game_over_bg.foreground = true;self.game_over_bg.sort = 100;self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;}}
player_killed_override(){level waittill( "forever" );}
injured_walk(){}
stumble( stumble_angles, stumble_time, recover_time, no_notify ){}
adjust_angles_to_player( stumble_angles ){}
coop_player_spawn_placement(){structs = getstructarray( "initial_spawn_points", "targetname" );flag_wait( "all_players_connected" );players = get_players();for( i = 0; i < players.size; i++ ){players[i] setorigin( structs[i].origin );players[i] setplayerangles( structs[i].angles );players[i].respawn_point = structs[i];}}
player_zombie_breadcrumb(){self endon( "disconnect" );self endon( "spawned_spectator" );level endon( "intermission" );self.zombie_breadcrumbs = [];self.zombie_breadcrumb_distance = 24 * 24;self.zombie_breadcrumb_area_num = 3;self.zombie_breadcrumb_area_distance = 16;self store_crumb( self.origin );last_crumb = self.origin;self thread debug_breadcrumbs();while( 1 ){wait_time = 0.1;store_crumb = true;airborne = false;crumb = self.origin;if ( !self IsOnGround() ){airborne = true;store_crumb = false;wait_time = 0.05;}if( !airborne && DistanceSquared( crumb, last_crumb ) < self.zombie_breadcrumb_distance ){store_crumb = false;}if ( airborne && self IsOnGround() ){store_crumb = true;airborne = false;}if( store_crumb ){debug_print( "Player is storing breadcrumb " + crumb );last_crumb = crumb;self store_crumb( crumb );}wait( wait_time );}}
store_crumb( origin ){offsets = [];height_offset = 32;index = 0;for( j = 1; j <= self.zombie_breadcrumb_area_num; j++ ){offset = ( j * self.zombie_breadcrumb_area_distance );offsets[0] = ( origin[0] - offset, origin[1], origin[2] );offsets[1] = ( origin[0] + offset, origin[1], origin[2] );offsets[2] = ( origin[0], origin[1] - offset, origin[2] );offsets[3] = ( origin[0], origin[1] + offset, origin[2] );offsets[4] = ( origin[0] - offset, origin[1], origin[2] + height_offset );offsets[5] = ( origin[0] + offset, origin[1], origin[2] + height_offset );offsets[6] = ( origin[0], origin[1] - offset, origin[2] + height_offset );offsets[7] = ( origin[0], origin[1] + offset, origin[2] + height_offset );for ( i = 0; i < offsets.size; i++ ){self.zombie_breadcrumbs[index] = offsets[i];index++;}}}
nazizombies_upload_highscore(){playersRank = 1;if( level.players_playing == 1 )playersRank = 4;else if( level.players_playing == 2 )playersRank = 3;else if( level.players_playing == 3 )playersRank = 2;players = get_players();for( i = 0; i < players.size; i++ ){pre_highest_wave = players[i] zombieStatGet( "nz_prototype_highestwave" ); pre_time_in_wave = players[i] zombieStatGet( "nz_prototype_timeinwave" );new_highest_wave = level.round_number + "" + playersRank;new_highest_wave = int( new_highest_wave );if( new_highest_wave >= pre_highest_wave ){if( players[i].zombification_time == 0 ){players[i].zombification_time = getTime();}player_survival_time = players[i].zombification_time - level.round_start_time;player_survival_time = int( player_survival_time/1000 );if( new_highest_wave > pre_highest_wave || player_survival_time > pre_time_in_wave ){rankNumber = makeRankNumber( level.round_number, playersRank, player_survival_time );players[i] UploadScore( 13, int(rankNumber), level.round_number, player_survival_time, level.players_playing );players[i] zombieStatSet( "nz_prototype_highestwave", new_highest_wave );players[i] zombieStatSet( "nz_prototype_timeinwave", player_survival_time );}}pre_total_points = players[i] zombieStatGet( "nz_prototype_totalpoints" );if( players[i].score_total > pre_total_points ){players[i] UploadScore( 14, players[i].score_total, players[i].kills, level.players_playing );players[i] zombieStatSet( "nz_prototype_totalpoints", players[i].score_total );}}}
makeRankNumber( wave, players, time ){if( time > 86400 )time = 86400;padding = "";if ( 10 > time )padding += "0000";else if( 100 > time )padding += "000";else if( 1000 > time )padding += "00";else if( 10000 > time )padding += "0";rank = wave + "" + players + padding + time;return rank;}
zombieStatGet( dataName ){if( level.systemLink || true == IsSplitScreen() ){return;}return self getStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )) );}
zombieStatSet( dataName, value ){if( level.systemLink || true == IsSplitScreen() ){return;}self setStat( int(tableLookup( "mp/playerStatsTable.csv", 1, dataName, 0 )), value );}
intermission(){level.intermission = true;level notify( "intermission" );players = get_players();for( i = 0; i < players.size; i++ ){setclientsysstate( "levelNotify", "zi", players[i] );players[i] SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65" );players[i].health = 100; players[i] thread player_intermission();}wait( 0.25 );players = get_players();for( i = 0; i < players.size; i++ ){setClientSysState( "lsm", "1", players[i] );}visionset = "zombie";if( IsDefined( level.zombie_vars["intermission_visionset"] ) ){visionset = level.zombie_vars["intermission_visionset"];}level thread maps\_utility::set_all_players_visionset( visionset, 2 );level thread zombie_game_over_death();}
zombie_game_over_death(){zombies = GetAiArray( "axis" );for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}zombies[i] SetGoalPos( zombies[i].origin );}for( i = 0; i < zombies.size; i++ ){if( !IsAlive( zombies[i] ) ){continue;}wait( 0.5 + RandomFloat( 2 ) );zombies[i] maps\_zombiemode_spawner_prototype::zombie_head_gib();zombies[i] DoDamage( zombies[i].health + 666, zombies[i].origin );}}
player_intermission(){self closeMenu();self closeInGameMenu();level endon( "stop_intermission" );self.score = self.score_total;self.sessionstate = "intermission";self.spectatorclient = -1;self.killcamentity = -1;self.archivetime = 0;self.psoffsettime = 0;self.friendlydamage = undefined;points = getstructarray( "intermission", "targetname" );if( !IsDefined( points ) || points.size == 0 ){points = getentarray( "info_intermission", "classname" ); if( points.size < 1 ){println( "NO info_intermission POINTS IN MAP" ); return;}}self.game_over_bg = NewClientHudelem( self );self.game_over_bg.horzAlign = "fullscreen";self.game_over_bg.vertAlign = "fullscreen";self.game_over_bg SetShader( "black", 640, 480 );self.game_over_bg.alpha = 1;org = undefined;while( 1 ){points = array_randomize( points );for( i = 0; i < points.size; i++ ){point = points[i];if( !IsDefined( org ) ){self Spawn( point.origin, point.angles );}if( IsDefined( points[i].target ) ){if( !IsDefined( org ) ){org = Spawn( "script_origin", self.origin + ( 0, 0, -60 ) );}self LinkTo( org, "", ( 0, 0, -60 ), ( 0, 0, 0 ) );self SetPlayerAngles( points[i].angles );org.origin = points[i].origin;speed = 20;if( IsDefined( points[i].speed ) ){speed = points[i].speed;}target_point = getstruct( points[i].target, "targetname" );dist = Distance( points[i].origin, target_point.origin );time = dist / speed;q_time = time * 0.25;if( q_time > 1 ){q_time = 1;}self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 0;org MoveTo( target_point.origin, time, q_time, q_time );wait( time - q_time );self.game_over_bg FadeOverTime( q_time );self.game_over_bg.alpha = 1;wait( q_time );}else{self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 0;wait( 5 );self.game_over_bg FadeOverTime( 1 );self.game_over_bg.alpha = 1;wait( 1 );}}}}


it works for me on pc..
you need to have fast restart bound to DPAD_LEFT though !!!!
it doesn't work without fast_restart & i'm still trying to figure out how to call that from a script..
on se7 they say it's not known, maybe even impossible..
05-18-2011, 09:26 PM #17
Bichote
Former Staff
Originally posted by Karoolus View Post
could you test now ? i'm pretty positive it'll work Smile


im @ University right now, But ill try in the night Smile

i know it will work =D
05-18-2011, 09:46 PM #18
Karoolus
I'm the W@W Menu Guy !
okay thx Smile
05-18-2011, 10:23 PM #19
Dreamcather
Call me Eddie Winky Winky
It should work.
Om going to bed, i can test it tommorow Winky Winky

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo