Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main.gsc
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes_zm/_hud_util;
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/gametypes/_weapons;
- #include maps/mp/zombies/_zm_utility;
- #include maps/mp/gametypes/_hud_message;
- #include maps/mp/gametypes/_hud;
- #include maps/mp/killstreaks/_dogs;
- #include maps/mp/gametypes/dev;
- #include maps/mp/gametypes/_globallogic_score;
- #include maps/mp/gametypes/_rank;
- #include maps/mp/gametypes/_globallogic;
- #include maps/mp/gametypes/_globallogic_utils;
- #include maps/mp/gametypes/_persistence;
- #include maps/mp/_ambientpackage;
- #include maps/mp/_development_dvars;
- #include maps/mp/gametypes/_shellshock;
- #include maps/mp/killstreaks/_ai_tank;
- #include maps/mp/killstreaks/_remotemissile;
- #include maps/mp/killstreaks/_killstreaks;
- #include maps/mp/teams/_teams;
- #include maps/mp/gametypes/_spawnlogic;
- #include maps/mp/gametypes/_globalentities;
- #include maps/mp/gametypes/_hostmigration;
- #include maps/_cooplogic;
- #include maps/mp/_explosive_bolt;
- #include maps/mp/_explosive_bolt;
- #include maps/mp/gametypes/_clientids;
- init()
- {
- precacheModel( "veh_t6_police_car_destructible" );
- precacheModel( "veh_t6_civ_port_authority_whole" );
- precacheModel( "veh_t6_van_whole_red" );
- precacheModel( "veh_t6_civ_truck_destructible_white_mp" );
- precacheModel( "veh_t6_civ_sportscar_whole_orange" );
- precacheModel( "veh_t6_civ_sportscar_whole_silver" );
- precacheModel( "veh_iw_gaz_tigr_destruct" );
- precacheModel( "veh_t6_civ_truck_destructible_black_mp" );
- precacheModel( "veh_t6_civ_truck_destructible_white_mp" );
- precacheModel( "t5_vehicle_tiara_whole_brown" );
- precacheModel( "veh_t6_nuketown_2020__car02_whole" );
- precacheModel( "defaultvehicle" );
- //cars
- precacheModel( "veh_t6_drone_pegasus_mp" );
- precacheModel( "heli_guard_mp" );
- precacheModel( "veh_t6_air_v78_vtol_killstreak" );
- precacheModel( "defaultactor" );
- precacheModel( "p6_dogtags" );
- precacheModel( "german_shepherd" );
- precacheModel( "t6_wpn_supply_drop_detect" );
- //shaders
- precacheShader("hud_remote_missile_target");
- precacheShader("headicon_dead");
- precacheShader( "rank_prestige12" );
- precacheShader( "rank_prestige13" );
- precacheShader( "cac_mods_dual_wield" );
- precacheShader( "perk_ghost_256" );
- precacheShader( "lui_loader_no_offset" );
- precacheShader( "em_bg_ani_comics" );
- precacheShader( "em_bg_ani_cybertron" );
- precacheShader( "xenon_controller_top" );
- precacheShader( "menu_div_pro_sub03_64" );
- precacheShader( "menu_div_semipro_sub03_64" );
- precacheShader( "em_bg_ani_w115" );
- precacheShader( "mc/mtl_c_usa_secserv_head_max");
- precacheShader( "mc/mtl_c_usa_secserv_sam_head");
- precacheShader( "loadscreen_zm_transit_dr_zcleansed_diner");
- precacheShader( "xenonbutton_a");
- precacheShader( "xenonbutton_b");
- precacheShader( "xenonbutton_x");
- precacheShader( "xenonbutton_y");
- precacheShader( "em_bg_ani_comics");
- precacheShader( "menu_camo_mtx_afterlife_32");
- precacheShader( "em_bg_ani_afterlife");
- precacheShader( "mtl_weapon_camo_comics");
- //shaders ^
- precacheModel( "veh_t6_air_fa38_killstreak" );
- precacheModel( "projectile_hellfire_missile" );
- precacheModel( "mp_flag_neutral" );
- precacheModel( "mp_flag_red" );
- precacheModel( "mp_flag_allies_1" );
- precacheModel( "t6_wpn_tablet_view" );
- precacheModel( "projectile_hellfire_missile" );
- precacheModel( "fx_axis_createfx" );
- precacheModel( "veh_t6_drone_rcxd" );
- precacheModel( "t6_wpn_briefcase_bomb_view" );
- precacheModel( "t6_wpn_sniper_dsr50_view" );
- precacheModel( "projectile_m203grenade" );
- level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
- level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
- level.ccmMember = 0;
- level thread onplayerconnect();
- precacheshader("compass_emp");
- precacheshader("ui_host");
- precacheshader("lui_loader_no_offset");
- precacheshader("em_bg_ani_w115");
- }
- onplayerconnect()
- {
- for( ;; )
- {
- level waittill( "connecting", player );
- if( player ishost() )
- player.status = "Host";
- else
- player.status = "Unverified";
- player thread onplayerspawned();
- }
- }
- onplayerspawned()
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- self.MenuFirstRun = 0;
- isFirstSpawn = 1;
- for( ;; )
- {
- self waittill( "spawned_player" );
- setDvar("ui_errorMessageDebug", "^1Laviticus ^7Made by @La^1Laviticus^7!");
- setDvar("ui_errorTitle", "^1Laviticus");
- setDvar("ui_errorMessage", "Merci d'avoir essaye le beta de ^1Laviticus^7!");
- if( self isV() )
- {
- if( !self.MenuFirstRun )
- {
- self.MenuFirstRun = 1;
- self thread ButtonMonitor();
- self thread welcomeMessage();
- }
- if( isFirstSpawn && self ishost( ) )
- {
- StringFixer();
- level thread OverflowFix();
- isFirstSpawn = 0;
- }
- }
- }
- }
- drawText( text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort )
- {
- hud = self createFontString( font, fontScale );
- hud SetSafeText( text );
- hud setPoint( "LEFT", "TOP", x, y );
- hud.color = color;
- hud.alpha = alpha;
- hud.glowColor = glowColor;
- hud.glowAlpha = glowAlpha;
- hud.sort = sort;
- hud.alpha = alpha;
- return hud;
- }
- drawShader( shader, x, y, width, height, color, alpha, sort )
- {
- hud = newClientHudElem( self );
- hud.elemtype = "icon";
- hud.color = color;
- hud.alpha = alpha;
- hud.sort = sort;
- hud.children = [];
- hud setParent( level.uiParent );
- hud setShader( shader, width, height );
- hud.x = x;
- hud.y = y;
- return hud;
- }
- verificationToColor( status )
- {
- if ( status == "Host" )
- return "^2Host";
- if ( status == "Co-Host" )
- return "^5Co-Host";
- if ( status == "Admin" )
- return "^1Admin";
- if ( status == "Verified" )
- return "^3Verified";
- if ( status == "Unverified" )
- return "^1-";
- }
- changeVerificationMenu( player, verlevel )
- {
- if( player.status != verlevel && !player ishost())
- {
- player.status = verlevel;
- if( player.status == "Unverified" )
- self thread destroyMenu( player );
- else
- player ButtonMonitor();
- }
- else
- {
- if( player ishost() )
- self iprintln( "You Cannot Change The Access Level Of The Host" );
- else
- self iprintln( "Access Level For " + player.name + " Is Already Set To " + player.status );
- }
- }
- isH()
- {
- if( self.status == "Co-Host" || self.status == "Host" )
- return 1;
- else
- return 0;
- }
- isA()
- {
- if( self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" )
- return 1;
- else
- return 0;
- }
- isV()
- {
- if( self.status == "Verified" || self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" )
- return 1;
- else
- return 0;
- }
- welcomeMessage()
- {
- notifyData = spawnstruct();
- notifyData.titleText = "^2Laviticus v3.0 ^F^2[BETA]"; //Line 1
- notifyData.notifyText = "Made By @^2LaLaviticus"; //Line 2
- NotifyData.iconName = ""; //RGB Color array divided by 100
- notifyData.duration = 10; //Change Duration
- notifyData.font = "hudbig"; //font
- notifyData.hideWhenInMenu = false;
- self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
- }
- CreateMenu()
- {
- //self.bkg = drawShader( "lui_loader_no_offset", 700, -30, 200, 55 );
- self.bg = drawShader( "black", 200, 25, 200, 0, ( .7, .7, .7 ), 0, 1 );
- self.scroller = drawShader( "compass_emp", 185, 65, 230, 25, ( .7, .7, .7 ), 0, 1 );
- self.scrollerEmblem = drawShader( "ui_host", 87, 67, 20, 20, ( 0, .45, .01 ), 0, 1 ); //87, 67, 20, 20,
- self.scrollerEmblem.foreground = true;
- self add_menu( "Laviticus", undefined );
- if( self isV() )// If user = VIP
- {
- self add_option( "Laviticus", "Main Menu", ::submenu, "SubMenu1", "Main Menu" );
- self add_menu( "SubMenu1", "Laviticus" );
- self add_option( "SubMenu1", "Quick Set Up", ::QuickShit );
- self add_option( "SubMenu1", "No-Clip", ::initNoClip );
- self add_option( "SubMenu1", "God Mode", ::GodMode );
- self add_option( "SubMenu1", "Invisible", ::doInvisible );
- self add_option( "SubMenu1", "Unlimited Ammo", ::unlimited_ammo );
- self add_option( "SubMenu1", "Auto Dropshot", ::AutoDropshot );
- self add_option( "SubMenu1", "Teleport", ::doTeleport );
- self add_option( "SubMenu1", "Change Class", ::ChangeClass );
- self add_option( "SubMenu1", "Radar", ::doUAV );
- self add_option( "SubMenu1", "ESP", ::doRadar );
- self add_option( "SubMenu1", "Perks", ::doPerks );
- self add_option( "SubMenu1", "Fill Streaks", ::doKillstreaks);
- self add_option( "SubMenu1", "FOV Menu -->", ::submenu, "SubMenu1b", "FOV Menu" );
- self add_option( "SubMenu1", "Speed Menu -->", ::submenu, "SubMenu1c", "Speed Menu" );
- self add_option( "SubMenu1", "Health Menu -->", ::submenu, "SubMenu1d", "Health Menu" );
- self add_option( "SubMenu1", "Page 2 -->", ::submenu, "SubMenu1e", "Page 2" );
- self add_menu( "SubMenu1e", "SubMenu1" );
- self add_option( "SubMenu1e", "Change Team", ::initTeamChange);
- self add_option( "SubMenu1e", "Change Class", ::ChangeClass);
- self add_option( "SubMenu1e", "Clone", ::Clone);
- self add_option( "SubMenu1e", "Dead Clone", ::deadclone);
- self add_option( "SubMenu1e", "Flashin Player", ::ToggleFlashME);
- self add_option( "SubMenu1e", "Hide Gun", ::NoGun);
- self add_option( "SubMenu1e", "Unlock Achievements", ::unlockAllCheevos);
- self add_option( "SubMenu1e", "No Spread", ::NoSpread);
- self add_menu( "SubMenu1b", "SubMenu1" );
- self add_option( "SubMenu1b", "90 / 60", ::ToggleFOV );
- self add_option( "SubMenu1b", "120 / 60", ::ToggleFOV2 );
- self add_menu( "SubMenu1c", "SubMenu1" );
- self add_option( "SubMenu1c", "x2", ::speedx2 );
- self add_option( "SubMenu1c", "x4", ::speedx4 );
- self add_option( "SubMenu1c", "x6", ::speedx6 );
- self add_option( "SubMenu1c", "^1Turn Off", ::speedx1 );
- self add_menu( "SubMenu1d", "SubMenu1" );
- self add_option("SubMenu1d", "150 Health", ::setHealth, 150);
- self add_option("SubMenu1d", "200 Health", ::setHealth, 200);
- self add_option("SubMenu1d", "250 Health", ::setHealth, 250);
- self add_option("SubMenu1d", "500 Health", ::setHealth, 500);
- self add_option("SubMenu1d", "1000 Health", ::setHealth, 1000);
- self add_option("SubMenu1d", "10000 Health", ::setHealth, 10000);
- self add_option("SubMenu1d", "100000 Health", ::setHealth, 100000);
- self add_option("SubMenu1d", "^1Turn Off", ::setHealth, 100);
- self add_option( "Laviticus", "Stats Menu", ::submenu, "SubMenu2", "Stats Menu" );
- self add_menu( "SubMenu2", "Laviticus" );
- self add_option( "SubMenu2", "Kills Menu", ::submenu, "SubMenu2b", "Kill Stats" );
- self add_option( "SubMenu2", "Assists Menu", ::submenu, "SubMenu2c", "Assists Stats" );
- self add_option( "SubMenu2", "Deaths Menu", ::submenu, "SubMenu2d", "Death Stats" );
- self add_option( "SubMenu2", "Time Played Menu", ::submenu, "SubMenu2e", "Time Stats" );
- self add_option( "SubMenu2", "Score Menu", ::submenu, "SubMenu2f", "Score" );
- self add_option( "SubMenu2", "Wins Menu", ::submenu, "SubMenu2g", "Win Stats" );
- self add_option( "SubMenu2", "Loss Menu", ::submenu, "SubMenu2h", "Loss Stats" );
- self add_menu("SubMenu2b", "SubMenu2" );
- self add_option("SubMenu2b", "100 Kills", ::addKillsStat, 100);
- self add_option("SubMenu2b", "500 Kills", ::addKillsStat, 500);
- self add_option("SubMenu2b", "1,000 Kills", ::addKillsStat, 1000);
- self add_option("SubMenu2b", "2,500 Kills", ::addKillsStat, 2500);
- self add_option("SubMenu2b", "5,000 Kills", ::addKillsStat, 5000);
- self add_option("SubMenu2b", "10,000 Kills", ::addKillsStat, 10000);
- self add_option("SubMenu2b", "100,000 Kills", ::addKillsStat, 100000);
- self add_option("SubMenu2b", "500,000 Kills", ::addKillsStat, 500000);
- self add_menu("SubMenu2c", "SubMenu2" );
- self add_option("SubMenu2c", "100 Assists", ::addAssistStat, 100);
- self add_option("SubMenu2c", "500 Assists", ::addAssistStat, 500);
- self add_option("SubMenu2c", "1,000 Assists", ::addAssistStat, 1000);
- self add_option("SubMenu2c", "5,000 Assists", ::addAssistStat, 5000);
- self add_option("SubMenu2c", "10,000 Assists", ::addAssistStat, 10000);
- self add_menu("SubMenu2d", "SubMenu2" );
- self add_option("SubMenu2d", "100 Deaths", ::addDeathsStat, 100);
- self add_option("SubMenu2d", "500 Deaths", ::addDeathsStat, 500);
- self add_option("SubMenu2d", "10,000 Deaths", ::addDeathsStat, 10000);
- self add_option("SubMenu2d", "100,000 Deaths", ::addDeathsStat, 100000);
- self add_menu("SubMenu2e", "SubMenu2" );
- self add_option("SubMenu2e", "1 Day Played", ::addTimeStat, 86400);
- self add_option("SubMenu2e", "5 Days Played", ::addTimeStat, 432000);
- self add_option("SubMenu2e", "7 Days Played", ::addTimeStat, 6048000);
- self add_option("SubMenu2e", "31 Days Played", ::addTimeStat, 2678400);
- self add_option("SubMenu2e", "62 Days Played", ::addTimeStat, 5356800);
- self add_option("SubMenu2e", "24,500 Days Played", ::addTimeStat, 2116800000);
- self add_menu("SubMenu2f", "SubMenu2" );
- self add_option("SubMenu2f", "10,000 Score", ::addScoreStat, 10000);
- self add_option("SubMenu2f", "50,000 Score", ::addScoreStat, 50000);
- self add_option("SubMenu2f", "100,000 Score", ::addScoreStat, 100000);
- self add_option("SubMenu2f", "500,000 Score", ::addScoreStat, 500000);
- self add_option("SubMenu2f", "1,000,000 Score", ::addScoreStat, 1000000);
- self add_option("SubMenu2f", "Max Score", ::addScoreStat, 2147450000);
- self add_menu("SubMenu2g", "SubMenu2" );
- self add_option("SubMenu2g", "10 Wins", ::addWinsStat, 10);
- self add_option("SubMenu2g", "100 Wins", ::addWinsStat, 100);
- self add_option("SubMenu2g", "1,000 Wins", ::addWinsStat, 1000);
- self add_option("SubMenu2g", "5,000 Wins", ::addWinsStat, 5000);
- self add_option("SubMenu2g", "100,000 Wins", ::addWinsStat, 100000);
- self add_option("SubMenu2g", "500,000 Wins", ::addWinsStat, 500000);
- self add_menu("SubMenu2h", "SubMenu2" );
- self add_option("SubMenu2h", "10 Losses", ::addLossStat, 30);
- self add_option("SubMenu2h", "100 Losses", ::addLossStat, 100);
- self add_option("SubMenu2h", "1,000 Losses", ::addLossStat, 1000);
- self add_option("SubMenu2h", "5,000 Losses", ::addLossStat, 5000);
- self add_option("SubMenu2h", "100,000 Losses", ::addLossStat, 100000);
- self add_option("SubMenu2h", "500,000 Losses", ::addLossStat, 500000);
- self add_option( "Laviticus", "Fun Menu", ::submenu, "SubMenu3", "Fun Menu" );
- self add_menu("SubMenu3", "Laviticus");
- self add_option( "SubMenu3", "AGR Army", ::AGR_ARMY_Toggle);
- self add_option( "SubMenu3", "Earthquake", ::Quake);
- self add_option( "SubMenu3", "Light Sabers", ::RandomMod);
- }
- if( self isA() ) // If user = Admin
- {
- self add_option( "Laviticus", "Game Settings", ::submenu, "SubMenu4", "Game Settings" );
- self add_menu( "SubMenu4", "Laviticus" );
- self add_option( "SubMenu4", "End Game", ::tieGame);
- self add_option( "SubMenu4", "Instant End Game", ::InstantEndGame);
- self add_option( "SubMenu4", "Restart Game", ::doRestart);
- self add_option( "SubMenu4", "Pause Game", ::pauseGame);
- self add_option( "SubMenu4", "Super Jump", ::ToggleSuperJump);
- self add_option( "SubMenu4", "Super Speed", ::GameSpeed);
- self add_option( "SubMenu4", "Gravity", ::gravity);
- self add_option( "SubMenu4", "Far Melee", ::meleerange);
- self add_option( "SubMenu4", "Infinite Game Special", ::UnlimitedV1);
- self add_option( "SubMenu4", "Normal Infinite", ::Inf_Game);
- self add_option( "SubMenu4", "Death Barrier", ::toggledeathBarrier);
- self add_option( "SubMenu4", "SnD Menu -->", ::submenu, "SubMenu4c", "SnD");
- self add_option( "SubMenu4", "Minimap Menu -->", ::submenu, "SubMenu4b", "Minimaps");
- self add_option( "SubMenu4", "Bot Menu -->", ::submenu, "SubMenu4d", "Bots");
- self add_option( "SubMenu4", "Game Mode -->", ::submenu, "SubMenu4e", "Game Modes");
- self add_menu( "SubMenu4c", "SubMenu4" );
- self add_option( "SubMenu4c", "Unlimited Lives (Self)", ::Fun_Unlimited_Lives_self);
- self add_option( "SubMenu4c", "Plant Bomb", ::PlantBomb);
- self add_option( "SubMenu4c", "Defuse Bomb", ::DefuseBomb);
- self add_option( "SubMenu4c", "End The Round (Funny Text)", ::FunnyTextOnRound);
- self add_option( "SubMenu4c", "End The Round (Funny Text) v2", ::FunnyTextOnRound2);
- self add_menu( "SubMenu4b", "SubMenu4" );
- self add_option( "SubMenu4b", "All Mini Map Loop", ::Allminimapinit);
- self add_option( "SubMenu4b", "Button Loop", ::abxyToggle);
- self add_option( "SubMenu4b", "White Guy", ::minimap, "mc/mtl_c_usa_secserv_head_max" );
- self add_option( "SubMenu4b", "Black Guy", ::minimap, "mc/mtl_c_usa_secserv_sam_head");
- self add_option( "SubMenu4b", "Checkerboard", ::minimap, "loadscreen_zm_transit_dr_zcleansed_diner");
- self add_option( "SubMenu4b", "Worlds League", ::minimap, "menu_div_pro_sub03_64");
- self add_option( "SubMenu4b", "Masters League", ::minimap, "menu_div_semipro_sub03_64");
- self add_option( "SubMenu4b", "Current Map", ::minimap, getLoadingScreenShader());
- self add_option( "SubMenu4b", "Comic Normal", ::minimap, "mtl_weapon_camo_comics");
- self add_option( "SubMenu4b", "Comic Moving", ::minimap, "em_bg_ani_comics");
- self add_option( "SubMenu4b", "Afterlife Normal", ::minimap, "menu_camo_mtx_afterlife_32");
- self add_option( "SubMenu4b", "Afterlife Moving", ::minimap, "em_bg_ani_afterlife");
- self add_option( "SubMenu4b", "Xbox Controller", ::minimap, "xenon_controller_top");
- self add_option( "SubMenu4b", "A Button", ::minimap, "xenonbutton_a");
- self add_option( "SubMenu4b", "B Button", ::minimap, "xenonbutton_b");
- self add_option( "SubMenu4b", "X Button", ::minimap, "xenonbutton_x");
- self add_option( "SubMenu4b", "Y Button", ::minimap, "xenonbutton_y");
- self add_menu( "SubMenu4d", "SubMenu4" );
- self add_option( "SubMenu4d", "1 Bot", ::doBots, 1);
- self add_option( "SubMenu4d", "2 Bots", ::doBots, 2);
- self add_option( "SubMenu4d", "3 Bots", ::doBots, 3);
- self add_option( "SubMenu4d", "4 Bots", ::doBots, 4);
- self add_option( "SubMenu4d", "5 Bots", ::doBots, 5);
- self add_option( "SubMenu4d", "6 Bots", ::doBots, 6);
- self add_option( "SubMenu4d", "12 Bots", ::doBots, 12);
- self add_option( "SubMenu4d", "17 Bots", ::doBots, 17);
- self add_option( "Laviticus", "Aimbot Menu", ::submenu, "SubMenu5", "Sub Menu 5" );
- self add_menu( "SubMenu5", "Laviticus" );
- self add_option( "SubMenu5", "Unfair Aimbot", ::aimBot);
- self add_option( "SubMenu5", "Trickshot Aimbot", ::TrickAim);
- self add_option( "SubMenu5", "Option 3" );
- self add_option( "SubMenu5", "Option 4" );
- self add_option( "Laviticus", "Game Settings", ::submenu, "SubMenu6", "Sub Menu 6" );
- self add_menu( "SubMenu6", "Laviticus" );
- self add_option( "SubMenu6", "Option 1" );
- self add_option( "SubMenu6", "Option 2" );
- self add_option( "SubMenu6", "Option 3" );
- self add_option( "SubMenu6", "Option 4" );
- self add_option( "Laviticus", "Forge Menu", ::submenu, "SubMenu7", "Sub Menu 7 test" );
- self add_menu( "SubMenu7", "Laviticus");
- self add_option( "SubMenu7", "Option 1" );
- self add_option( "SubMenu7", "Option 2" );
- self add_option( "SubMenu7", "Option 3" );
- self add_option( "SubMenu7", "Option 4" );
- }
- if( self isH() )// If user = Host
- {
- self add_option( "Laviticus", "Client Menu", ::submenu, "PlayersMenu", "Players" );
- self add_menu( "PlayersMenu", "Laviticus");
- for ( i = 0; i < 12; i++ )
- {
- self add_menu( "pOpt " + i, "PlayersMenu");
- }
- self add_option( "Laviticus", "All Client Menu", ::submenu, "allPlayersMenu", "All Players" );
- self add_menu( "allPlayersMenu", "Laviticus" );
- self add_option( "allPlayersMenu", "Kill All Clients", ::killAll );
- }
- }
- Pulser()
- {
- self notify("stop_pulser");
- self endon("stop_pulser");
- self endon("menu_closed");
- self endon("death");
- self.Pulsing = true;
- while(true)
- {
- self fadeovertime( 0.3 );
- self.alpha = 0.3;
- wait 0.2;
- self fadeovertime( 0.3 );
- self.alpha = 1;
- wait 0.4;
- continue;
- }
- }
- stopPulser()
- {
- if(self.Pulsing)
- {
- self notify("stop_pulser");
- self.alpha = 0.7;
- self.pulsing = false;
- }
- }
- Fontscaler(value, time)
- {
- self changeFontScaleOverTime(time);
- self.fontScale = value;
- }
- updatePlayersMenu()
- {
- self.menu.menucount["PlayersMenu"] = 0;
- for ( i = 0; i < 12; i++ )
- {
- player = level.players[i];
- name = player.name;
- playersizefixed = level.players.size - 1;
- if( self.menu.curs["PlayersMenu"] > playersizefixed )
- {
- self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
- self.menu.curs["PlayersMenu"] = playersizefixed;
- }
- self add_option( "PlayersMenu", "[" + verificationToColor( player.status ) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationToColor( player.status ) + "^7] " + player.name );
- self add_menu( "pOpt " + i, "PlayersMenu" );
- self add_option( "pOpt " + i, "Give Co-Host Menu", ::changeVerificationMenu, player, "Co-Host" );
- self add_option( "pOpt " + i, "Give Admin Menu", ::changeVerificationMenu, player, "Admin" );
- self add_option( "pOpt " + i, "Give Verified Menu", ::changeVerificationMenu, player, "Verified" );
- self add_option( "pOpt " + i, "Remove Menu", ::changeVerificationMenu, player, "Unverified" );
- }
- }
- add_menu( Menu, prevmenu )
- {
- self.menu.getmenu[Menu] = Menu;
- self.menu.scrollerpos[Menu] = 0;
- self.menu.curs[Menu] = 0;
- self.menu.menucount[Menu] = 0;
- self.menu.previousmenu[Menu] = prevmenu;
- }
- add_option( Menu, Text, Func, arg1, arg2 )
- {
- Menu = self.menu.getmenu[Menu];
- Num = self.menu.menucount[Menu];
- self.menu.menuopt[Menu][Num] = Text;
- self.menu.menufunc[Menu][Num] = Func;
- self.menu.menuinput[Menu][Num] = arg1;
- self.menu.menuinput1[Menu][Num] = arg2;
- self.menu.menucount[Menu] += 1;
- }
- openAnim()
- {
- self.bkg.alpha = 1;
- self.bkg moveovertime(.4);
- self.bkg.x = 200;
- wait .4;
- self.bg fadeovertime(.2);
- self.bg.alpha = .55;
- self.scroller fadeovertime(.2);
- self.scroller.alpha = 1;
- self.scrollerEmblem fadeovertime(.2);
- self.scrollerEmblem.alpha = 1;
- self.bg scaleOverTime(.1,200,((self.menu.menuopt[self.menu.currentmenu].size*21)+50));
- }
- scrollAnim()
- {
- self.scroller MoveOverTime(0.12);
- self.scrollerEmblem MoveOverTime(0.12);
- self.scroller.y = 65 + (21 * self.menu.curs[self.menu.currentmenu]);
- self.scrollerEmblem.y = 67 + (21 * self.menu.curs[self.menu.currentmenu]);
- }
- openMenu()
- {
- self notify("menu_opened");
- self freezeControls( 0 );
- self text( "Laviticus", "Laviticus" );
- self setClientUiVisibilityFlag( "hud_visible", 0 );
- self openAnim();
- self.menu.open = 1;
- }
- closeMenu()
- {
- self notify("menu_closed");
- self.bkg moveOvertime(.4);
- self.bkg.x = 650;
- self.text["current"] fadeovertime(.2);
- self.devText fadeovertime(.2);
- self.bg scaleovertime(.2, 200, 1);
- self.Menuname fadeovertime(.2);
- self.text["current"].alpha = 0;
- self.devText.alpha = 0;
- self.Menuname.alpha = 0;
- self.menu.open = 0;
- wait .4;
- for( i = 0; i < self.text["option"].size; i++ )
- {
- self.text["option"][i].alpha = 0;
- self.text["option"][i] destroy();
- }
- self setClientUiVisibilityFlag( "hud_visible", 1 );
- // self setblur( 0, .2 );
- self.scroller fadeovertime(.1);
- self.scroller.alpha = 0;
- self.scrollerEmblem fadeovertime(.1);
- self.scrollerEmblem.alpha = 0;
- self.bg fadeovertime(.1);
- self.bg.alpha = 0;
- }
- destroyMenu( player )
- {
- player closeMenu();
- wait 1;
- player.text["option"] destroy();
- player.text["current"] destroy();
- player.ran = 0;
- player notify( "menuDestroyed" );
- }
- scroll()
- {
- for( R = 0; R < self.menu.menuopt[self.menu.currentmenu].size; R++ )
- {
- if( self.menu.curs[self.menu.currentmenu] < 0 )
- self.menu.curs[self.menu.currentmenu] = self.menu.menuopt[self.menu.currentmenu].size - 1;
- if( self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size - 1 )
- self.menu.curs[self.menu.currentmenu] = 0;
- if( R == self.menu.curs[self.menu.currentmenu] )
- {
- self.text["option"][R].glowcolor = (0, .45, .01);
- self.text["option"][R].glowalpha = 1;
- self.text["option"][R] Fontscaler(2, .12);
- self.text["option"][R] thread Pulser();
- }
- else
- {
- self.text["option"][R].glowalpha = 0;
- self.text["option"][R] Fontscaler(1.6, .07);
- self.text["option"][R] thread stopPulser();
- }
- self scrollAnim();
- }
- }
- text( menu, title )
- {
- self.menu.currentmenu = menu;
- glow = ( 1,0,1 );
- self.text["current"] destroy();
- self.devText destroy();
- self.Menuname destroy();
- self.text["current"] = drawText( title, "objective", 1.7, 115, 40, ( 1, 1, 1 ), 1, glow, 0, 2 );
- self.devText = drawText( "Created by @LaLaviticus", "objective", 1.2, 115, 11, ( 1, 1, 0 ), 1, (0, 0, 0), 0, 2 );
- self.Menuname = drawText( "Laviticus", "objective", 2.1, 115, -6, ( 1, 1, 1 ), 1, (0, .45, .01), 0, 2 );
- self.Menuname.glowalpha = .3;
- self.Menuname.alpha = 1;
- self.Menuname fadeovertime( .05 );
- for( i = 0; i < self.menu.menuopt[menu].size; i++ )
- {
- self.text["option"][i] destroy();
- self.text["option"][i] = drawText( self.menu.menuopt[menu][i], "objective", 1.6, 115, 77 + ( i*21 ), ( 1, 1, 1 ), 0, ( 0, 0, 0 ), 0, 2 );
- self.text["option"][i] fadeovertime( .3 );
- self.text["option"][i].alpha = 1;
- self scroll();
- }
- self.bg scaleOverTime(.1,200,((self.menu.menuopt[self.menu.currentmenu].size*21)+50));// thx to Extinct
- }
- ButtonMonitor()
- {
- self endon ( "menuDestroyed" );
- self endon ( "disconnected" );
- self.menu = spawnstruct();
- self.menu.open = 0;
- self CreateMenu();
- for(;;)
- {
- if( self MeleeButtonPressed() && self adsbuttonpressed() && !self.menu.open )
- {
- openMenu();
- wait .2;
- }
- if( self.menu.open )
- {
- if( self useButtonPressed() )
- {
- if( isDefined( self.menu.previousmenu[self.menu.currentmenu] ) )
- self submenu( self.menu.previousmenu[self.menu.currentmenu] );
- else
- closeMenu();
- wait .3;
- }
- if( self actionSlotOneButtonPressed() )
- {
- self.menu.curs[self.menu.currentmenu]--;
- self scroll();
- wait 0.123;
- }
- if( self actionSlotTwoButtonPressed() )
- {
- self.menu.curs[self.menu.currentmenu]++;
- self scroll();
- wait 0.123;
- }
- if( self jumpButtonPressed() )
- {
- self.scrollerEmblem scaleovertime(.123, 10, 10);
- wait .1;
- self.scrollerEmblem scaleovertime(.123, 20, 20);
- self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]] (self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]] );
- wait .15;
- }
- }
- wait .05;
- }
- }
- submenu( input, title )
- {
- for( i = 0; i < self.text["option"].size; i++ )
- { self.text["option"][i] destroy(); }
- if( input == "Laviticus" )
- self thread text( input, "Laviticus" );
- else if ( input == "PlayersMenu" )
- {
- self updatePlayersMenu();
- self thread text( input, "Players" );
- }
- else
- self thread text( input, title );
- self.currenttitle = title;
- self.menu.scrollerpos[input] = self.menu.curs[input];
- self.menu.curs[input] = self.menu.scrollerpos[input];
- }
- StringFixer()//String overflow fix
- {
- level endon( "game_ended" );
- level.CabConModding = createServerFontString( "default", 1.5 );
- level.CabConModding SetSafeText( "ccm" );
- level.CabConModding.alpha = 0;
- for(;;)
- {
- level waittill( "textset" );
- if(level.ccmMember >= 45)
- {
- level.CabConModding ClearAllTextAfterHudElem();
- level.ccmMember = 0;
- foreach( player in level.players )
- if( player.menu.open )
- player thread submenu( self.menu.currentmenu, self.currenttitle );
- }
- wait .01;
- }
- }
- S(i)
- {
- self iprintln(i);
- }
- debugexit()
- {
- self S("^1WARNING^7: Exiting Level...");
- wait 2;
- exitlevel(false);
- }
- killAll()
- {
- foreach(stoner in level.players)
- {
- if(!stoner isHost())
- {
- stoner suicide();
- }
- }
- self S("All Players ^2Killed");
- }
- kickAll()
- {
- foreach(stoner in level.players)
- {
- if(!stoner isHost())
- {
- kick(stoner getentitynumber());
- }
- }
- self S("All Players ^2Kicked");
- }
- //functions.gsc
- // Main Mods Menu
- Fun_Unlimited_Lives_self()
- {
- if(self.FuLvFS == true)
- {
- self thread UnlimitedLives();
- self iprintln("Unlimited Lives ^2On");
- self.FuLvFS = false;
- }
- else
- {
- self notify("stop_UnlimitedLives");
- self iprintln("Unlimited Lives ^1Off");
- self.FuLvFS = true;
- }
- }
- NoSpread()
- {
- if(self.NoSpread==0)
- {
- self.NoSpread=1;
- self iPrintln("No Spread ^2ON");
- self setperk("specialty_bulletaccuracy");
- setDvar("perk_weapSpreadMultiplier", 0);
- }
- else
- {
- self.NoSpread=0;
- self iPrintln("No Spread ^1OFF");
- self notify("stop_unlimitedammo");
- setDvar("perk_weapSpreadMultiplier", 0.65);
- }
- }
- ToggleFlashME()
- {
- if(self.Flashyyy==false)
- {
- self thread FlahyyyInvisible();
- self iprintln("Flashing Player: ^2On");
- self.Flashyyy = true;
- }
- else
- {
- self notify("StopFlashyyy");
- self iprintln("Flashing Player: ^1Off");
- self.Flashyyy = false;
- self show();
- }
- }
- FlahyyyInvisible()
- {
- self endon("disconnect");
- self endon("StopFlashyyy");
- if(self.togFlashInv==0)
- {
- self.togFlashInv=1;
- self hide();
- self thread FlahyyyInvisible22();
- }
- else
- {
- self.togFlashInv=0;
- self show();
- self thread FlahyyyInvisible22();
- }
- }
- FlahyyyInvisible22()
- {
- self endon("disconnect");
- self endon("StopFlashyyy");
- wait 0.5;
- self thread FlahyyyInvisible();
- }
- UnlimitedLives()
- {
- self endon("disconnect");
- self endon("stop_UnlimitedLives");
- if(!isAlive(self))
- {
- self thread [[ level.spawnplayer ]]();
- }
- for(;;)
- {
- self waittill("death");
- wait 0.50;
- self thread [[ level.spawnplayer ]]();
- }
- }
- unlockAllCheevos()
- {
- self iprintln("Unlocking All Achievements!");
- cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
- foreach(cheevo in cheevoList) {
- self giveachievement(cheevo);
- wait 0.25;
- }
- }
- NoGun()
- {
- if(self.NoGun == 0)
- {
- self.NoGun = 1;
- setDvar("cg_drawGun", "0");
- self iPrintln("No Gun ^2ON");
- }
- else
- {
- self.NoGun = 0;
- setDvar("cg_drawGun", "1");
- self iPrintln("No Gun ^1OFF");
- }
- }
- doRadar()
- {
- if(!self.doRadar)
- {
- self thread enableESP();
- self iprintlnbold("ESP Box : ^2On");
- self.doRadar=true;
- precacheShader("hud_remote_missile_target");
- precacheShader("headicon_dead");
- level.deads = "headicon_dead";
- level.esps = "hud_remote_missile_target";
- }
- else
- {
- self thread disableESP();
- self iprintlnbold("ESP Box : ^1Off");
- self.doRadar=false;
- }
- }
- enableESP()
- {
- //self setDvar("r_esp", "1");
- self thread getTargets();
- }
- disableESP()
- {
- //self setDvar("r_esp", "0");
- self notify("esp_end");
- for(i=0;i<self.esp.targets.size;i++)
- self.esp.targets[i].hudbox destroy();
- }
- GetTargets()
- {
- self endon("esp_end");
- for(;;)
- {
- self.esp = spawnStruct();
- self.esp.targets = [];
- a = 0;
- for(i = 0; i < level.players.size; i++)
- {
- if (self != level.players[i])
- {
- self.esp.targets[a] = spawnStruct();
- self.esp.targets[a].player = level.players[i];
- self.esp.targets[a].hudbox = self createBox(self.esp.targets[a].player.origin, 1);
- self thread monitorTarget(self.esp.targets[a]);
- self thread WaitDestroy_ESPBox(self.esp.targets[a]);
- a++;
- }
- wait 0.05;
- }
- level waittill("connected", player);
- self notify("UpdateTarget_ESPWallHack");
- }
- }
- monitorTarget(target)
- {
- self endon("UpdateTarget_ESPWallHack");
- self endon("esp_end");
- for(;;)
- {
- target.hudbox destroy();
- h_pos = target.player.origin;
- if (getDvar("g_gametype") != "dm")
- {
- if (level.teamBased && target.player.pers["team"] != self.pers["team"])
- {
- if (bulletTracePassed(self getTagOrigin("j_head"), target.player getTagOrigin("j_head"), false, self))
- {
- if (distance(self.origin, target.player.origin) <= 999999)
- {
- target.hudbox = self createBox(h_pos, 900);
- target.hudbox.color = (0, 1, 0);
- }
- }
- else target.hudbox = self createBox(h_pos, 100);
- }
- else if (level.teamBased && target.player.pers["team"] == self.pers["team"])
- { target.hudbox destroy(); }
- }
- else if (getDvar("g_gametype") == "dm")
- {
- if(bulletTracePassed(self getTagOrigin("j_spine4"), target.player getTagOrigin("j_spine4"), false, self))
- {
- if(distance(self.origin,target.player.origin) <= 999999)
- {
- if(!level.teamBased)
- {
- target.hudbox = self createBox(h_pos, 900);
- target.hudbox.color = (0, 1, 0);
- }
- }
- else target.hudbox = self createBox(h_pos, 900);
- }
- else target.hudbox = self createBox(h_pos, 100);
- }
- if(!isAlive(target.player))
- { target.hudbox destroy(); }
- wait 0.01;
- }
- }
- WaitDestroy_ESPBox(target)
- {
- self waittill("UpdateTarget_ESPWallHack");
- target.hudbox destroy();
- }
- createBox(pos, type)
- {
- shader = newClientHudElem(self);
- shader.sort = 0;
- shader.archived = false;
- shader.x = pos[0];
- shader.y = pos[1];
- shader.z = pos[2] + 30;
- shader setShader(level.esps, 6, 6);
- shader setWaypoint(true, true);
- shader.alpha = 0.80;
- shader.color = (1, 0, 0);
- return shader;
- }
- doRadar()
- {
- if(!self.doRadar)
- {
- self thread enableESP();
- self iprintlnbold("ESP Box : [^2Enabled^7]");
- self.doRadar=true;
- precacheShader("hud_remote_missile_target");
- precacheShader("headicon_dead");
- level.deads = "headicon_dead";
- level.esps = "hud_remote_missile_target";
- }
- else
- {
- self thread disableESP();
- self iprintlnbold("ESP Box : [^2Disabled^7]");
- self.doRadar=false;
- }
- }
- commitSuicide()
- {
- self suicide();
- }
- GodMode()
- {
- if(self.god == false)
- {
- self iprintln("God Mode On");
- self enableInvulnerability();
- self.god=false;
- }
- else
- {
- self iprintln("God Mode Off");
- self DisableInvulnerability();
- self.god=true;
- }
- }
- unlimited_ammo()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self iprintln("Unlimited Ammo On");
- for(;;)
- {
- wait 0.1;
- currentWeapon = self getcurrentweapon();
- if ( currentWeapon != "none" )
- {
- self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
- self givemaxammo( currentWeapon );
- }
- currentoffhand = self getcurrentoffhand();
- if ( currentoffhand != "none" )
- self givemaxammo( currentoffhand );
- }
- }
- doTeleport()
- {
- self beginLocationSelection( "map_mortar_selector" );
- self.selectingLocation = 1;
- self waittill( "confirm_location", location );
- newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
- self SetOrigin( newLocation );
- self endLocationSelection();
- self.selectingLocation = undefined;
- self iPrintLn("Teleported to your selected location!");
- }
- ChangeClass()
- {
- self endon("disconnect");
- self endon("death");
- self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
- for(;;)
- {
- if(self.pers[ "changed_class" ])
- self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
- wait 0.05;
- }
- }
- speedx2()
- {
- self iprintln("Speed x2 Is On");
- self setmovespeedscale(2);
- }
- speedx4()
- {
- self iprintln("Speed x4 Is On");
- self setmovespeedscale(4);
- }
- speedx6()
- {
- self iprintln("Speed x6 Is On");
- self setmovespeedscale(6);
- }
- speedx1()
- {
- self iprintln("Speed x1 Is On");
- self setmovespeedscale(1);
- }
- doKillstreaks()
- {
- maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
- self iprintln("Killstreaks is full!");
- }
- GodMode()
- {
- if(self.god == false)
- {
- self iprintln("God Mode On");
- self enableInvulnerability();
- self.god=false;
- }
- else
- {
- self iprintln("God Mode Off");
- self DisableInvulnerability();
- self.god=true;
- }
- }
- doUAV()
- {
- if(self.UAV == false)
- {
- self setclientuivisibilityflag("g_compassShowEnemies", 1);
- self iPrintLn("Constant Radar is on!");
- self.UAV = false;
- }
- else
- {
- self setclientuivisibilityflag("g_compassShowEnemies", 0);
- self iprintln("Constant Radar is off!");
- self.UAV = true;
- }
- }
- doPerks()
- {
- self clearperks();
- self setperk("specialty_additionalprimaryweapon");
- self setperk("specialty_armorpiercing");
- self setperk("specialty_armorvest");
- self setperk("specialty_bulletaccuracy");
- self setperk("specialty_bulletdamage");
- self setperk("specialty_bulletflinch");
- self setperk("specialty_bulletpenetration");
- self setperk("specialty_deadshot");
- self setperk("specialty_delayexplosive");
- self setperk("specialty_detectexplosive");
- self setperk("specialty_disarmexplosive");
- self setperk("specialty_earnmoremomentum");
- self setperk("specialty_explosivedamage");
- self setperk("specialty_extraammo");
- self setperk("specialty_fallheight");
- self setperk("specialty_fastads");
- self setperk("specialty_fastequipmentuse");
- self setperk("specialty_fastladderclimb");
- self setperk("specialty_fastmantle");
- self setperk("specialty_fastmeleerecovery");
- self setperk("specialty_fastreload");
- self setperk("specialty_fasttoss");
- self setperk("specialty_fastweaponswitch");
- self setperk("specialty_finalstand");
- self setperk("specialty_fireproof");
- self setperk("specialty_flakjacket");
- self setperk("specialty_flashprotection");
- self setperk("specialty_gpsjammer");
- self setperk("specialty_grenadepulldeath");
- self setperk("specialty_healthregen");
- self setperk("specialty_holdbreath");
- self setperk("specialty_immunecounteruav");
- self setperk("specialty_immuneemp");
- self setperk("specialty_immunemms");
- self setperk("specialty_immunenvthermal");
- self setperk("specialty_immunerangefinder");
- self setperk("specialty_killstreak");
- self setperk("specialty_longersprint");
- self setperk("specialty_loudenemies");
- self setperk("specialty_marksman");
- self setperk("specialty_movefaster");
- self setperk("specialty_nomotionsensor");
- self setperk("specialty_noname");
- self setperk("specialty_nottargetedbyairsupport");
- self setperk("specialty_nokillstreakreticle");
- self setperk("specialty_nottargettedbysentry");
- self setperk("specialty_pin_back");
- self setperk("specialty_pistoldeath");
- self setperk("specialty_proximityprotection");
- self setperk("specialty_quickrevive");
- self setperk("specialty_quieter");
- self setperk("specialty_reconnaissance");
- self setperk("specialty_rof");
- self setperk("specialty_scavenger");
- self setperk("specialty_showenemyequipment");
- self setperk("specialty_stunprotection");
- self setperk("specialty_shellshock");
- self setperk("specialty_sprintrecovery");
- self setperk("specialty_showonradar");
- self setperk("specialty_stalker");
- self setperk("specialty_twogrenades");
- self setperk("specialty_twoprimaries");
- self setperk("specialty_unlimitedsprint");
- self iPrintln("All Perks are on!");
- }
- initNoClip()
- {
- if(self.NoClipT == 0)
- {
- self thread Noclip();
- self.NoClipT = 1;
- self iPrintln("No-Clip On");
- }
- else
- {
- self.NoClipT = 0;
- self notify("stop_noclip");
- self iPrintln("No-Clip Off");
- }
- }
- Noclip()
- {
- self endon("stop_noclip");
- for(;;)
- {
- if( self secondaryoffhandbuttonpressed() && self.specNadeActive == 0)
- {
- if(self.NoClipOBJ == 0)
- {
- self.originObj = spawn( "script_origin", self.origin, 1 );
- self.originObj.angles = self.angles;
- self playerlinkto( self.originObj, undefined );
- self.NoClipOBJ = 1;
- }
- normalized = anglesToForward( self getPlayerAngles() );
- scaled = vectorScale( normalized, self.noClipSpeed );
- originpos = self.origin + scaled;
- self.originObj.origin = originpos;
- }
- else
- {
- if(self.NoClipOBJ == 1)
- {
- self unlink();
- self enableweapons();
- self.originObj delete();
- self.NoClipOBJ = 0;
- }
- wait .05;
- }
- wait .05;
- }
- }
- QuickShit()
- {
- self thread doUAV();
- wait 0.1;
- self thread GodMode();
- wait 0.1;
- self thread doPerks();
- wait 0.1;
- self thread unlimited_ammo();
- wait 0.1;
- self thread doKillstreaks();
- wait 0.1;
- self thread doRadar();
- wait 0.1;
- self iprintln("Quick Mods Set!");
- }
- doInvisible()
- {
- if(self.Invisible == false)
- {
- self iprintln("You are Invisible");
- self Hide();
- self.Invisible = false;
- }
- else
- {
- self iprintln("You are now visible");
- self Show();
- self.Invisible = true;
- }
- }
- forceHost()
- {
- if(self.fhost == false)
- {
- self.fhost = true;
- setDvar("party_connectToOthers" , "0");
- setDvar("partyMigrate_disabled" , "1");
- setDvar("party_mergingEnabled" , "0");
- self iPrintln("Force Host On");
- }
- else
- {
- self.fhost = false;
- setDvar("party_connectToOthers" , "1");
- setDvar("partyMigrate_disabled" , "0");
- setDvar("party_mergingEnabled" , "1");
- self iPrintln("Force Host Off");
- }
- }
- ToggleFOV()
- {
- if(self.fov == true)
- {
- self iPrintln("FOV is 90");
- setDvar("cg_fov", "90");
- self.fov = false;
- }
- else
- {
- self iPrintln("FOV is now normal");
- setDvar("cg_fov", "65");
- self.fov = true;
- }
- }
- ToggleFOV2()
- {
- if(self.fov2 == true)
- {
- self iPrintln("FOV is 120");
- setDvar("cg_fov", "120");
- self.fov2 = false;
- }
- else
- {
- self iPrintln("FOV is now normal");
- setDvar("cg_fov", "65");
- self.fov2 = true;
- }
- }
- initTeamChange()
- {
- if(self.pers["team"]=="allies")
- {
- self iPrintlnbold("Team set to axis");
- self changeteam("axis");
- }
- else if(self.pers["team"]=="axis")
- {
- self iPrintlnbold("Team set to allies");
- self changeteam("allies");
- }
- }
- changeteam(team)
- {
- if (self.sessionstate != "dead")
- {
- self.switching_teams = 1;
- self.joining_team = team;
- self.leaving_team = self.pers["team"];
- }
- self.pers["team"] = team;
- self.team = team;
- self.sessionteam = self.pers["team"];
- //if (!level.teambased)
- // self.ffateam = team;
- self maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
- self maps/mp/gametypes/_spectating::setspectatepermissions();
- self notify("end_respawn");
- }
- Clone()
- {
- self cloneplayer(1);
- self iPrintln("^6Cloned");
- }
- AutoDropshot()
- {
- if(self.Drop == true)
- {
- self thread DropTheBase();
- self iPrintln("Auto Drop-Shot is on");
- self.Drop = false;
- }
- else
- {
- self notify("stop_drop");
- self iPrintln("Auto Drop-Shot is off");
- self.Drop = true;
- }
- }
- DropTheBase()
- {
- self endon("disconnect");
- self endon("stop_drop");
- for(;;)
- {
- self waittill ("weapon_fired");
- self setStance("prone");
- }
- }
- setHealth(health)
- {
- self iPrintln("Health Set to " + health);
- self.healthSet = health;
- self.maxhealth=health;
- self.health=self.maxhealth;
- if(self.health<self.maxhealth)self.health=self.maxhealth;
- }
- deadclone()
- {
- self iprintln("^6Dead Clone");
- ffdc=self ClonePlayer(9999);
- ffdc startragdoll(1);
- }
- ChangeClass()
- {
- self endon("disconnect");
- self endon("death");
- self endon("sChClass");
- self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
- for(;;)
- {
- if(self.pers[ "changed_class" ])
- {
- self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
- self iprintlnbold(" ");
- self notify("sChClass");
- }
- wait .05;
- }
- }
- //Stats Menu
- addKillsStat(x)
- {
- if(self.KillsAdded < 285)
- {
- self.KillsAdded += x;
- self addplayerstat("kills", x);
- self iprintln("^2"+x+" ^7Kills Added.");
- }
- else self iprintln("^1Max kills added to profile.");
- }
- addDeathsStat(x)
- {
- if(self.DeathsAdded < 2147450000)
- {
- self.DeathsAdded += x;
- self addplayerstat("deaths", x);
- self iprintln("^2"+x+" ^7Deaths Added.");
- }
- else self iprintln("^1Max deaths added to profile.");
- }
- addTimeStat(x)
- {
- if(self.TimeAdded < 2147450000)
- {
- self.TimeAdded += x;
- self addplayerstat("time_played_total", x);
- v = (x / 86400);
- self iprintln("^2"+v+" ^Days Played Added.");
- }
- else self iprintln("^1Max Days Played added to profile.");
- }
- addAssistStat(x)
- {
- if(self.AssistsAdded < 285)
- {
- self.AssistsAdded += x;
- self addplayerstat("assist", x);
- self iprintln("^2"+x+" ^7Assists Added.");
- }
- else self iprintln("^1Max Assists added to profile.");
- }
- addScoreStat(x)
- {
- if(self.ScoreAdded < 2147450000)
- {
- self.ScoreAdded += x;
- self addplayerstat("score", x);
- self iprintln("^2"+x+" ^7Score Added.");
- }
- else self iprintln("^1Max Score added to profile.");
- }
- addLossStat(x)
- {
- if(self.LossesAdded < 2147450000)
- {
- self.LossesAdded += x;
- self addplayerstat("losses", x);
- self iprintln("^2"+x+" ^7Losses Added.");
- }
- else self iprintln("^1Max Losses added to profile.");
- }
- addWinsStat(x)
- {
- if(self.WinsAdded < 2147450000)
- {
- self.WinsAdded += x;
- self addplayerstat("wins", x);
- self iprintln("^2"+x+" ^7Wins Added.");
- }
- else self iprintln("^1Max Wins added to profile.");
- }
- //Fun Menu
- AGR_ARMY_Toggle()
- {
- if(level.AGRs < 12)
- {
- if (self.AGR_ARMY == 0)
- {
- self thread AGR_ARMY();
- self.AGR_ARMY = 1;
- self iprintln("A.G.R Army [^6ON^7]");
- self iprintln("^1Shoot to spawn A.G.Rs!");
- }
- else
- {
- self.AGR_ARMY = 0;
- self notify("stopAGRARMY");
- self iprintln("A.G.R Army [^1OFF^7]");
- }
- }
- else
- self iprintln("^1Max amount of A.G.Rs already spawned!");
- }
- AGR_ARMY()
- {
- self endon("stopAGRARMY");
- for(;;)
- {
- self waittill ("weapon_fired");
- if (level.AGRs > 11)
- {
- self iprintln("^1Max amount of A.G.Rs spawned!");
- self notify("stopAGRARMY");
- self.AGR_ARMY = 0;
- }
- else
- direction = self GetPlayerAngles();
- direction_vec = AnglesToForward( direction );
- eye = self GetEye();
- scale = 8000;
- direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
- trace = bullettrace( eye, eye + direction_vec, 0, undefined )["position"];
- drone = spawnvehicle( "veh_t6_drone_tank", "talon", "ai_tank_drone_mp", trace, ( 0, 0, 1 ) );
- drone setenemymodel( "veh_t6_drone_tank_alt" );
- drone setvehicleavoidance( 1 );
- drone setclientfield( "ai_tank_missile_fire", 4 );
- drone setowner( self );
- drone.owner = self;
- drone.team = self.team;
- drone.aiteam = self.team;
- drone.type = "tank_drone";
- drone setteam( self.team );
- drone maps/mp/_entityheadicons::setentityheadicon( drone.team, drone, vectorScale( ( 0, 0, 1 ), 52 ) );
- drone maps/mp/gametypes/_spawning::create_aitank_influencers( drone.team );
- drone.controlled = 0;
- drone makevehicleunusable();
- drone.numberrockets = 99;
- drone.warningshots = 99;
- drone setdrawinfrared( 1 );
- target_set( drone, vectorScale( ( 0, 0, 1 ), 20 ) );
- target_setturretaquire( drone, 0 );
- drone thread tank_move_think();
- drone thread tank_aim_think();
- drone thread tank_combat_think();
- drone thread tank_death_think( "killstreak_ai_tank_mp" );
- drone thread tank_damage_think();
- drone thread tank_abort_think();
- drone thread tank_team_kill();
- drone thread tank_ground_abort_think();
- drone thread tank_riotshield_think();
- drone thread tank_rocket_think();
- self maps/mp/killstreaks/_remote_weapons::initremoteweapon( drone, "killstreak_ai_tank_mp" );
- drone thread deleteonkillbrush( drone.owner );
- level thread tank_game_end_think( drone );
- level.AGRs++;
- }
- }
- Quake()
- {
- self iPrintln("^1Boom Boom Shake The Room!");
- earthquake(0.6,10,self.origin,100000);
- }
- RandomMod()
- {
- if(self.lsabers == 0)
- {
- level.waypointRed=loadFX("misc/fx_equip_tac_insert_light_red");
- level.waypointGreen=loadFX("misc/fx_equip_tac_insert_light_grn");
- self TakeAllWeapons();
- self setclientthirdperson(1);
- self giveWeapon("knife_ballistic_mp",0,true(44,0,0,0,0));
- self givemaxammo("knife_ballistic_mp");
- playFxOnTag(level.waypointRed, self, "tag_weapon_left");
- playFxOnTag(level.waypointGreen, self, "tag_weapon_right");
- playFxOnTag(level.waypointRed, self, "tag_weapon_right");
- playFxOnTag(level.waypointGreen, self, "tag_weapon_left");
- playFxOnTag(level.waypointRed, self, "tag_weapon_right");
- playFxOnTag(level.waypointGreen, self, "tag_weapon_left");
- self.lsabers = 1;
- }
- }
- //game options
- tieGame()
- {
- thread endgame("tie", "^2Project Hunaveli runs BO2!");
- }
- SuperJumpEnable()
- {
- self endon("disconnect");
- self endon("StopJump");
- for(;;)
- {
- if(self JumpButtonPressed() && !isDefined(self.allowedtopress))
- {
- for(i = 0; i < 10; i++)
- {
- self.allowedtopress = true;
- self setVelocity(self getVelocity()+(0, 0, 999));
- wait 0.05;
- }
- self.allowedtopress = undefined;
- }
- wait 0.05;
- }
- }
- ToggleSuperJump()
- {
- if(!isDefined(!level.superjump))
- {
- level.superjump = true;
- for(i = 0; i < level.players.size; i++)level.players[i] thread SuperJumpEnable();
- }
- else
- {
- level.superjump = undefined;
- for(x = 0; x < level.players.size; x++)level.players[x] notify("StopJump");
- }
- self iPrintln("Super Jump: ^2Enabled^7/^1Disabled");
- }
- GameSpeed()
- {
- self endon( "disconnect" );
- if(self.SM == true)
- {
- self iPrintln("^7Super Speed: ^2ON");
- setDvar("g_speed", "500");
- self.SM = false;
- }
- else
- {
- self iPrintln("^7Super Speed: ^1OFF");
- setDvar("g_speed", "200");
- self.SM = true;
- }
- }
- doRestart()
- {
- map_restart(false);
- }
- gravity()
- {
- if(self.grav == true)
- {
- setDvar("bg_gravity", "100");
- self.grav = false;
- self iPrintln("Low Gravity: ^1On");
- }
- else
- {
- setDvar("bg_gravity", "800");
- self.grav = true;
- self iPrintln("Low Gravity: ^1Off");
- }
- }
- meleerange()
- {
- if(level.mele == true)
- {
- setDvar("player_meleeRange", "999");
- level.mele = false;
- self iPrintln("Long-Melee: ^2On");
- }
- else
- {
- setDvar("player_meleeRange", "64");
- level.mele = true;
- self iPrintln("Long-Melee: ^1Off");
- }
- }
- pauseGame()
- {
- self thread maps\mp\gametypes\_hostmigration::callback_hostmigration();
- }
- UnlimitedV1()
- {
- registerroundswitch( 9999999, 9999999 );
- registertimelimit( 10000, 10000 );
- registerscorelimit( 420420, 420420 );
- registerroundlimit( 9999999, 9999999 );
- registerroundwinlimit( 9999999, 9999999 );
- }
- Inf_Game()
- {
- if(self.ingame==false)
- {
- self.ingame=true;
- setDvar("scr_dom_scorelimit",0);
- setDvar("scr_sd_numlives",0);
- setDvar("scr_war_timelimit",0);
- setDvar("scr_game_onlyheadshots",0);
- setDvar("scr_war_scorelimit",0);
- setDvar("scr_player_forcerespawn",1);
- maps\mp\gametypes\_globallogic_utils::pausetimer();
- self iPrintln("Infinity Game: ^2On");
- }
- else
- {
- self maps\mp\gametypes\_globallogic_utils::resumetimer();
- self iPrintln("Infinity Game: ^1Off");
- self.ingame=false;
- }
- }
- minimap(shader)
- {
- maps\mp\_compass::setupminimap( shader );
- self iprintln("Minimap Changed to " + shader);
- }
- getLoadingScreenShader()
- {
- return "loadscreen_"+getdvar("mapname");
- }
- abxyToggle()
- {
- if(level.abxyLoop == 0)
- {
- level.abxyLoop = 1;
- level thread abxyLoop();
- self iprintln("Minimap Loop: ^2On");
- }
- else
- {
- level notify("stopABXYLoop");
- level MinimapDefault();
- level.abxyLoop = 0;
- self iprintln("Minimap Loop: ^1Off");
- }
- }
- abxyLoop()
- {
- level endon("stopABXYLoop");
- for(;;)
- {
- maps/mp/_compass::setupminimap("xenonbutton_a");
- wait .5;
- maps/mp/_compass::setupminimap("xenonbutton_b");
- wait .5;
- maps/mp/_compass::setupminimap("xenonbutton_x");
- wait .5;
- maps/mp/_compass::setupminimap("xenonbutton_y");
- wait .5;
- }
- }
- MinimapDefault()
- {
- if(level.abxyLoop == 1)
- level notify("stopABXYLoop");
- cMap = getDvar("mapname");
- maps/mp/_compass::setupminimap( "compass_map_" + cMap);
- self iprintln("Minimap set to - ^1default");
- }
- Allminimapinit()
- {
- if(level.Allminimaps == 0)
- {
- level.Allminimaps = 1;
- level thread Allminimaps();
- self iprintln("All Mini Map Loop: ^1On");
- }
- else
- {
- level notify("StopMiniMaps");
- level.Allminimaps = 0;
- level MinimapDefault();
- self iprintln("All Mini Map Loop: ^1Off");
- }
- }
- AllMinimaps()
- {
- level endon("StopMiniMaps");
- for(;;)
- {
- maps/mp/_compass::setupminimap("mc/mtl_c_usa_secserv_head_max");
- wait 1.0;
- maps/mp/_compass::setupminimap("mc/mtl_c_usa_secserv_sam_head");
- wait 1.0;
- maps/mp/_compass::setupminimap("loadscreen_zm_transit_dr_zcleansed_diner");
- wait 1.0;
- maps/mp/_compass::setupminimap("cac_mods_dual_wield");
- wait 1.0;
- maps/mp/_compass::setupminimap("menu_div_pro_sub03_64");
- wait 1.0;
- maps/mp/_compass::setupminimap("menu_div_semipro_sub03_64");
- wait 1.0;
- maps/mp/_compass::setupminimap( getLoadingScreenShader() );
- wait 1.0;
- maps/mp/_compass::setupminimap("mtl_weapon_camo_comics");
- wait 1.0;
- maps/mp/_compass::setupminimap("em_bg_ani_comics");
- wait 1.0;
- maps/mp/_compass::setupminimap("menu_camo_mtx_afterlife_32");
- wait 1.0;
- maps/mp/_compass::setupminimap("em_bg_ani_afterlife");
- wait 1.0;
- maps/mp/_compass::setupminimap("xenon_controller_top");
- }
- }
- doBots(a)
- {
- for(i = 0; i < a; i++)
- {
- maps/mp/bots/_bot::spawn_bot("autoassign");
- wait .08;
- }
- }
- DefuseBomb()
- {
- if(getDvar("g_gametype")=="sd")
- {
- if (level.bombplanted)
- {
- level thread maps/mp/gametypes/sd::bombdefused();
- level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_DEFUSED_BY", self);
- self iPrintlnbold("^3Bomb ^2Defused!");
- }
- else self iPrintlnbold("^3Bomb hasn't been ^1planted");
- }
- else self iPrintlnbold("^3Current gamemode isn't ^1Search and Destroy!");
- }
- PlantBomb()
- {
- if(getDvar("g_gametype")=="sd")
- {
- if (!level.bombplanted)
- {
- level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
- level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_PLANTED_BY", self);
- self iprintlnbold("^3Bomb ^2Planted!");
- }
- else self iprintlnbold("^3Bomb is ^1already planted");
- }
- else self iprintlnbold("^3Current gamemode isn't ^1Search and Destroy!");
- }
- toggledeathBarrier()
- {
- if(self.deathBarrier==false)
- {
- self iPrintln("DeathBarrier : ^2ON");
- self thread deathBarrier();
- self.deathBarrier=true;
- }
- else
- {
- self iPrintln("DeathBarrier : ^1OFF");
- self notify("stop_pickup");
- self.deathBarrier=false;
- }
- }
- deathBarrier()
- {
- ents = getEntArray();
- for ( index = 0; index < ents.size; index++ )
- {
- if(isSubStr(ents[index].classname, "trigger_hurt"))
- ents[index].origin = (0, 0, 9999999);
- }
- }
- InstantEndGame()
- {
- exitLevel(0);
- }
- FunnyTextOnRound()
- {
- level thread maps/mp/gametypes/_globallogic::endgame("axis", "^6W^1e ^4A^3l^2l ^6Like Gay Porn!");
- level thread maps/mp/gametypes/_globallogic::endgame("allies", "^6W^1e ^4A^3l^2l ^6Like Gay Porn!");
- }
- FunnyTextOnRound2()
- {
- level thread maps/mp/gametypes/_globallogic::endgame("axis", "^6^FOMG ^FNEXT ^FROUND");
- level thread maps/mp/gametypes/_globallogic::endgame("allies", "^6^FOMG ^FNEXT ^FROUND");
- }
- //Aimbot
- aimBot()
- {
- if (self.aimTog==false)
- {
- self iPrintln("Unfair-Aimbot: ^2On");
- self thread UnfairAimBot();
- self.aimTog=true;
- }
- else
- {
- self iPrintln("Unfair-Aimbot: ^1Off");
- self notify("uaimBotoff");
- self.aimTog=false;
- }
- }
- UnfairAimBot()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self endon( "uaimBotoff" );
- for(;;)
- {
- aimAt = undefined;
- foreach(player in level.players)
- {
- if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]) || player.status == "Co-Host" || player.status == "Host" || player.status == "VIP")
- continue;
- if(isDefined(aimAt))
- {
- if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
- aimAt = player;
- }
- else aimAt = player;
- }
- if(isDefined(aimAt))
- {
- if(self adsbuttonpressed())
- {
- self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
- if(self attackbuttonpressed())
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
- }
- }
- wait 0.02;
- }
- }
- TrickAim()
- {
- if(self.TrickShootAB == true)
- {
- self thread doDaAimF();
- S("TrickShot Aimbot: ^2ON");
- self.TrickShootAB = false;
- }
- else
- {
- self notify("EndAutoAim");
- S("TrickShot Aimbot: ^1OFF");
- self.TrickShootAB = true;
- }
- }
- //The aimbot
- doDaAimF() {
- self endon("disconnect");
- self endon("death");
- self endon("EndAutoAim");
- for(;;)
- {
- self waittill( "weapon_fired");
- abc=0;
- foreach(player in level.players) {
- if(isRealistic(player))
- {
- if(self.pers["team"] != player.pers["team"]) {
- if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "xpr_"))
- {
- x = randomint(10);
- if(x==1) {
- player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
- } else {
- player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
- }
- }
- }
- }
- if(isAlive(player) && player.pers["team"] == "axis") {
- abc++;
- }
- }
- if(abc==0) {
- self notify("last_killed");
- }
- }
- }
- //This checks if the player is within your crosshair size
- isRealistic(nerd) {
- self.angles = self getPlayerAngles();
- need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
- aimDistance = length( need2Face - self.angles );
- if(aimDistance < 25)
- return true;
- else
- return false;
- }
- //Overflow.gsc
- OverflowFix()
- {
- level.stringtable = [];
- firsttext = CreateServerFontString("default", 1.5);
- firsttext SetText("CoolJay");
- firsttext.alpha = 0;
- //Text Limit
- if(GetDvar("g_gametype") == "sd")
- limit = 40;
- else
- limit = 50;
- //String Fix
- if(!IsDefined(level.rankxpcap))
- limit += 180;
- for(;;)
- {
- if(level.stringtable.size >= limit)
- {
- firsttext ClearAllTextAfterHudElem();
- Array_Delete(level.stringtable);
- level.stringtable = [];
- level notify("overflow_fixed");
- }
- wait 0.05;
- }
- }
- SetSafeText(text)
- {
- self SetText(text);
- if(!IsDefined(self.text))
- self thread SetTextMonitor();
- if(self.text != text)
- self.text = text;
- if(!IsInArray(level.stringtable, text))
- level.stringtable[level.stringtable.size] = text;
- }
- SetTextMonitor()
- {
- self endon("stop_settextmonitor");
- while(IsDefined(self))
- {
- level waittill("overflow_fixed");
- self SetSafeText(self.text);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement