daily pastebin goal
5%
SHARE
TWEET

Untitled

phanatic Jun 8th, 2017 48 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include maps/mp/_utility;
  2. #include common_scripts/utility;
  3. #include maps/mp/gametypes/_hud_util;
  4. #include maps/mp/gametypes/_hud_message;
  5. #include maps/mp/gametypes/_weapons;
  6. #include maps/mp/gametypes/_rank;
  7. #include maps/mp/teams/_teams;
  8. #include maps/mp/killstreaks/_ai_tank;
  9. #include maps/mp/killstreaks/_remotemissile;
  10. #include maps/mp/killstreaks/_killstreaks;
  11. #include maps/mp/gametypes/_weapons;
  12. #include maps/mp/_development_dvars;
  13. #include maps/mp/gametypes/_hud_message;
  14. #include maps/mp/gametypes/_globallogic;
  15. #include maps/mp/killstreaks/_turret_killstreak;
  16. #include maps/mp/killstreaks/_supplydrop;
  17. #include maps/mp/gametypes/_hud;
  18. #include maps/mp/_menus;
  19. #include maps/mp/_ambientpackage;
  20. #include maps/mp/_development_dvars;
  21. #include maps/mp/gametypes/_globallogic_score;
  22. init()
  23. {
  24.     loadfx( "weapon/crossbow/fx_trail_crossbow_blink_grn_os" );
  25.     loadfx( "weapon/crossbow/fx_trail_crossbow_blink_red_os" );
  26.     level thread onplayerconnect();
  27.     level.result = 0;
  28.     level.b = 0;
  29.     level.bouncelimit = 4;
  30.     precacheshader( "menu_div_pro_sub03_64" );
  31.     precacheshader( "hud_medals_default" );
  32.     precacheshader( "loadscreen_mp_la" );
  33.     precacheshader( "loadscreen_mp_dockside" );
  34.     precacheshader( "loadscreen_mp_carrier" );
  35.     precacheshader( "loadscreen_mp_drone" );
  36.     precacheshader( "loadscreen_mp_express" );
  37.     precacheshader( "loadscreen_mp_hijacked" );
  38.     precacheshader( "loadscreen_mp_overflow" );
  39.     precacheshader( "loadscreen_mp_raid" );
  40.     precacheshader( "loadscreen_mp_slums" );
  41.     precacheshader( "loadscreen_mp_village" );
  42.     precacheshader( "loadscreen_mp_turbine" );
  43.     precacheshader( "loadscreen_mp_socotra" );
  44.     precacheshader( "loadscreen_mp_downhill" );
  45.     precacheshader( "loadscreen_mp_mirage" );
  46.     precacheshader( "loadscreen_mp_hydro" );
  47.     precacheshader( "loadscreen_mp_skate" );
  48.     precacheshader( "loadscreen_mp_concert" );
  49.     precacheshader( "loadscreen_mp_magma" );
  50.     precacheshader( "loadscreen_mp_vertigo" );
  51.     precacheshader( "loadscreen_mp_studio" );
  52.     precacheshader( "loadscreen_mp_uplink" );
  53.     precacheshader( "loadscreen_mp_bridge" );
  54.     precacheshader( "loadscreen_mp_castaway" );
  55.     precacheshader( "loadscreen_mp_paintball" );
  56.     precacheshader( "loadscreen_mp_dig" );
  57.     precacheshader( "loadscreen_mp_frostbite" );
  58.     precacheshader( "loadscreen_mp_pod" );
  59.     precacheshader( "loadscreen_mp_takeoff" );
  60.     precacheshader( "loadscreen_mp_nightclub" );
  61.     precacheshader( "rank_prestige1" );
  62.     precacheshader( "rank_com" );
  63.     precacheshader( "rank_prestige01" );
  64.     precacheshader( "rank_prestige02" );
  65.     precacheshader( "rank_prestige03" );
  66.     precacheshader( "rank_prestige04" );
  67.     precacheshader( "rank_prestige05" );
  68.     precacheshader( "rank_prestige06" );
  69.     precacheshader( "rank_prestige07" );
  70.     precacheshader( "rank_prestige08" );
  71.     precacheshader( "rank_prestige09" );
  72.     precacheshader( "rank_prestige10" );
  73.     precacheshader( "rank_prestige11" );
  74.     precacheshader( "rank_prestige12" );
  75.     precacheshader( "rank_prestige13" );
  76.     precacheshader( "rank_prestige14" );
  77.     precacheshader( "rank_prestige15" );
  78.     precacheshader( "em_bg_ani_w115" );
  79.     precacheshader( "em_bg_ani_octane" );
  80.     precacheshader( "em_bg_ani_paladin" );
  81.     precacheshader( "em_bg_ani_afterlife" );
  82.     precacheshader( "em_bg_ani_comics" );
  83.     precacheshader( "emblem_bg_dragonfire" );
  84.     precacheshader( "emblem_bg_nuketown_2025" );
  85.     precacheshader( "emblem_bg_nuketown_z" );
  86.     precacheshader( "emblem_bg_roxann_soldier" );
  87.     precacheshader( "emblem_bg_ghost" );
  88.     precacheshader( "menu_camo_gold_pattern" );
  89.     precacheshader( "menu_camo_diamond_pattern" );
  90.     precacheshader( "emblem_bg_seasonpass" );
  91.     precacheshader( "scope_overlay_dsr50" );
  92.     precacheshader( "em_bg_ani_beast" );
  93.     precacheshader( "em_bg_ani_dmh" );
  94.     precacheshader( "demo_timeline_bookmark" );
  95.     precacheshader( "em_bg_ani_anarchy" );
  96.     precacheshader( "menu_lobby_icon_facebook" );
  97.     precacheshader( "hud_medals_nuclear" );
  98.     precacheshader( "ps3_controller_top" );
  99.     precacheshader( "menu_lobby_icon_twitter" );
  100.     precacheshader( "em_bg_ani_paladin" );
  101.     precacheshader( "em_bg_ani_afterlife" );
  102.     precacheshader( "em_bg_ani_comics" );
  103.     precacheshader( "emblem_bg_dragonfire" );
  104.     precacheshader( "emblem_bg_nuketown_2025" );
  105.     precacheshader( "emblem_bg_nuketown_z" );
  106.     precacheshader( "emblem_bg_roxann_soldier" );
  107.     precacheshader( "emblem_bg_ghost" );
  108.     precacheshader( "menu_camo_gold_pattern" );
  109.     precacheshader( "menu_camo_diamond_pattern" );
  110.     precacheshader( "compass_emp" );
  111.     precacheshader( "lui_loader_no_offset" );
  112.     precacheshader( "rank_prestige12" );
  113.     precacheshader( "emblem_bg_OVSAT_Support" );
  114.     precacheshader( "rank_prestige16" );
  115.     precacheshader( "line_horizontal" );
  116.     precacheshader( "emblem_bg_laid_to_rest" );
  117.     precacheshader( "hud_remote_missile_target" );
  118.     precacheshader( "headicon_dead" );
  119.     precachemodel( "projectile_hellfire_missile" );
  120.     foreach( models in strtok( "t6_wpn_supply_drop_ally,p_glo_cardboardbox_4,nt_sign_population_vcs,veh_t6_nuketown_2020_car02_clean,veh_t6_nuketown_2020_car01_clean,nt_nuketown_sign_topper,nt_nuketown_sign_needle,nt_2020_doorframe_black,nt_2020_bookshelf_02,nt_2020_moving_couch_01,dest_nt_nuked_male_01_d0,dest_nt_nuked_female_02_d0,dest_nt_nuked_female_03_d0,t5_weapon_camera_head_world,veh_t6_drone_uav,t6_wpn_briefcase_bomb_view,mp_flag_green,p6_express_train_track_a01,p_glo_bomb_stack_d,defaultvehicle,defaultactor,german_shepherd,projectile_cbu97_clusterbomb,p6_garage_pipes_1x64,p_glo_pipes_group_02,p6_dogtags,p6_dogtags_friend,projectile_hellfire_missile,t6_wpn_tablet_view,mp_flag_neutral,mp_flag_red,mp_flag_allies_1,heli_guard_mp,veh_t6_air_v78_vtol_killstreak,t6_wpn_turret_sentry_gun,veh_t6_air_fa38_killstreak,veh_t6_air_fa38_killstreak,veh_t6_drone_overwatch_light,projectile_sidewinder_missile,veh_t6_drone_pegasus_mp,veh_t6_air_a10f_alt,veh_t6_air_fa38_killstreak,veh_t6_air_v78_vtol_killstreak,fx_axis_createfx,veh_t6_air_attack_heli_mp_dark,t6_wpn_projectile_rpg7,fxanim_mp_nuked2025_gate_sign02_mod,veh_t6_nuketown_2020_car02_whole,machinery_windmill_body,nt_2020_foliage_hedge_sphere,toy_alien,toy_honeybadger,com_toy_car_01,nt_2020_lava_lamp_01,p6_rag_doll_brunette,nt_rag_doll_blond,nt_2020_robot_01,nt_2020_flag_treyarch_01,nt_2020_dolly_01,fxanim_mp_nuked2025_dome_mod,nt_2020_house_02_balcony,p6_stu_pirate_captain1,p6_stu_pirate_captain2,p6_stu_pirate_oarsman1,p6_stu_pirate_oarsman2,p6_stu_pirate_boat_small,fxanim_mp_stu_brontosaurus_mod,fxanim_mp_stu_t_rex_fence_mod,fxanim_mp_stu_robot_mod,veh_t6_dlc_electric_cart_whole,nt_2020_house_01_balcony", "," ) )
  121.     {
  122.         precachemodel( models );
  123.     }
  124.     precachemodel( "t6_wpn_supply_drop_ally" );
  125.     precachemodel( "t6_wpn_supply_drop_detect" );
  126.     precachemodel( "t5_veh_rcbomb_gib_med" );
  127.     precachemodel( "veh_t6_air_v78_vtol_killstreak" );
  128.     precachemodel( "veh_t6_air_fa38_killstreak" );
  129.     precachemodel( "p6_garage_pipes_1x64" );
  130.     precachemodel( "veh_t6_drone_uav" );
  131.     precachemodel( "veh_t6_drone_pegasus_mp" );
  132.     precachemodel( "veh_t6_air_a10f_alt" );
  133.     precachemodel( "p6_dogtags" );
  134.     precachemodel( "t6_wpn_ar_an94_world" );
  135.     precachemodel( "fx_axis_createfx" );
  136.     precachemodel( "p6_dogtags_friend" );
  137.     precachemodel( "vehicle_mi24p_hind_desert_d_piece02" );
  138.     precachemodel( "t6_wpn_supply_drop_trap" );
  139.     precachemodel( "german_shepherd" );
  140.     precachemodel( "german_shepherd_vest" );
  141.     precachevehicle( "heli_guard_mp" );
  142.     precachemodel( "veh_t6_drone_overwatch_light" );
  143.     precachemodel( "projectile_hellfire_missile" );
  144.     precachemodel( "defaultactor" );
  145.     precachemodel( "t6_wpn_tablet_view" );
  146.     precachemodel( "mp_flag_red" );
  147.     precachemodel( "mp_flag_green" );
  148.     precachemodel( "t6_wpn_supply_drop_axis" );
  149.     precachemodel( "defaultvehicle" );
  150.     precachelocationselector( "hud_medals_default" );
  151.     precachevehicle( "ai_tank_drone_mp" );
  152.     precachemodel( "veh_t6_drone_tank" );
  153.     precachemodel( "veh_t6_drone_tank_alt" );
  154.     precachemodel( "t5_veh_rcbomb_gib_large" );
  155.     precachemodel( "veh_t6_drone_hunterkiller" );
  156.     precachemodel( "german_shepherd_vest_black" );
  157.     precachemodel( "projectile_sidewinder_missile" );
  158.     precachemodel( "projectile_hellfire_missile" );
  159.     precachemodel( "vehicle_mi24p_hind_desert_d_piece02" );
  160.     precachemodel( "projectile_cbu97_clusterbomb" );
  161.     precacheitem( "ai_tank_drone_rocket_mp" );
  162.     precacheitem( "killstreak_ai_tank_mp" );
  163.     precacheitem( "minigun_wager_mp" );
  164.     precacheitem( "m32_wager_mp" );
  165.     level._effect["vehicle/treadfx/fx_heli_water_spray"] = loadfx( "vehicle/treadfx/fx_heli_water_spray" );
  166.     level._effect["vehicle/treadfx/fx_heli_snow_spray"] = loadfx( "vehicle/treadfx/fx_heli_snow_spray" );
  167.     level._effect["vehicle/treadfx/fx_heli_quadrotor_dust"] = loadfx( "vehicle/treadfx/fx_heli_quadrotor_dust" );
  168.     level._effect["impacts/fx_xtreme_metalhit_mp"] = loadfx( "impacts/fx_xtreme_metalhit_mp" );
  169.     level._effect["impacts/fx_xtreme_water_hit_mp"] = loadfx( "impacts/fx_xtreme_water_hit_mp" );
  170.     level._effect["weapon/talon/fx_muz_talon_rocket_flash_1p"] = loadfx( "weapon/talon/fx_muz_talon_rocket_flash_1p" );
  171.     level._effect["impacts/fx_large_glass"] = loadfx( "impacts/fx_large_glass" );
  172.     level._effect["impacts/fx_cushion_hit"] = loadfx( "impacts/fx_cushion_hit" );
  173.     level._effect["impacts/fx_deathfx_dogbite"] = loadfx( "impacts/fx_deathfx_dogbite" );
  174.     level._effect["weapon/qr_drone/fx_qr_drone_impact_sparks"] = loadfx( "weapon/qr_drone/fx_qr_drone_impact_sparks" );
  175.     level._effect["weapon/bouncing_betty/fx_betty_destroyed"] = loadfx( "weapon/bouncing_betty/fx_betty_destroyed" );
  176.     level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
  177.     level._effect["flak20_fire_fx"] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
  178.     level.remote_mortar_fx["missileExplode"] = loadfx( "weapon/remote_mortar/fx_rmt_mortar_explosion" );
  179.     level.jetexplo = loadfx( "vehicle/vexplosion/fx_vexplode_u2_exp_mp" );
  180.     setdvar( "gershdevice", 0 );
  181.     level.deads = "headicon_dead";
  182.     level.esps = "hud_remote_missile_target";
  183.     level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
  184.     level._effect["flak20_fire_fx"] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
  185.  
  186. }
  187.  
  188. onplayerconnect()
  189. {
  190.     for(;;)
  191.     {
  192.     level waittill( "connecting", player );
  193.     if( player ishost() )
  194.     {
  195.         player.status = "Host";
  196.     }
  197.     else
  198.     {
  199.         player.status = "Unverified";
  200.     }
  201.     player thread onplayerspawned();
  202.     player thread monitorbounce();
  203.     player thread monitorbounce2();
  204.     }
  205.  
  206. }
  207.  
  208. onplayerspawned()
  209. {
  210.     self endon( "disconnect" );
  211.     level endon( "game_ended" );
  212.     self thread setallplayersmatchbonus();
  213.     self.camo = 29;
  214.     self freezecontrols( 0 );
  215.     self.menuinit = 0;
  216.     isfirstspawn = 1;
  217.     for(;;)
  218.     {
  219.     if( isfirstspawn )
  220.     {
  221.         if( self ishost() )
  222.         {
  223.             thread overflowfix();
  224.         }
  225.         isfirstspawn = 0;
  226.     }
  227.     self waittill( "spawned_player" );
  228.     if( self.status == "Verified" || self.status == "VIP" || self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" )
  229.     {
  230.         if( !(self.menuinit) )
  231.         {
  232.             self.menuinit = 1;
  233.             self freezecontrols( 0 );
  234.             self thread welcomemessage();
  235.             self thread menuinit();
  236.             self thread revivemethread();
  237.             self thread dvarreset();
  238.             self iprintln( "Welcome ^5" + self.name );
  239.             self iprintln( "Press [{+speed_throw}] & [{+melee}] To Open" );
  240.             self iprintln( "^5Youtube.com/RyguyModz" );
  241.             wait 2;
  242.             self iprintln( "^5--->^7Prone + [{+actionslot 1}] = ^5Trickshot Class^7" );
  243.             self iprintln( "^5--->^7Prone + [{+actionslot 2}] = ^5Crosshair Aimbot^7" );
  244.             self iprintln( "^5--->^7Prone + [{+actionslot 3}] = ^5Save + Load^7" );
  245.             self iprintln( "^5--->^7Prone + [{+actionslot 4}] = ^5Instant Last^7" );
  246.             self thread closemenuondeath();
  247.             self.menu.backgroundinfo = self drawshader( level.icontest, -25, -100, 250, 1000, ( 0, 1, 0 ), 1, 0 );
  248.             self.menu.backgroundinfo.alpha = 0;
  249.         }
  250.     }
  251.     }
  252.  
  253. }
  254.  
  255. dvarreset()
  256. {
  257.     level.locked = 0;
  258.     setdvar( "g_speed", "190" );
  259.     setdvar( "timescale", "1" );
  260.     self.hearall = 0;
  261.     self.god = 0;
  262.     self.god1 = 0;
  263.     self.togglewallhack = 0;
  264.     self.invisible = 0;
  265.     self.uav = 0;
  266.     self.noclipon = 0;
  267.     self.speed = 0;
  268.     self.fov = 0;
  269.  
  270. }
  271.  
  272. drawtext( text, font, fontscale, x, y, color, alpha, glowcolor, glowalpha, sort )
  273. {
  274.     hud = self createfontstring( font, fontscale );
  275.     hud settext( text );
  276.     hud.x = x;
  277.     hud.y = y;
  278.     hud.color = color;
  279.     hud.alpha = alpha;
  280.     hud.glowcolor = glowcolor;
  281.     hud.glowalpha = glowalpha;
  282.     hud.sort = sort;
  283.     hud.alpha = alpha;
  284.     level.result = level.result + 1;
  285.     hud settext( text );
  286.     level notify( "textset" );
  287.     return hud;
  288.  
  289. }
  290.  
  291. drawshader( shader, x, y, width, height, color, alpha, sort )
  292. {
  293.     hud = newclienthudelem( self );
  294.     hud.elemtype = "icon";
  295.     hud.color = color;
  296.     hud.alpha = alpha;
  297.     hud.sort = sort;
  298.     hud.children = [];
  299.     hud setparent( level.uiparent );
  300.     hud setshader( shader, width, height );
  301.     hud.x = x;
  302.     hud.y = y;
  303.     return hud;
  304.  
  305. }
  306.  
  307. verificationtonum( status )
  308. {
  309.     if( status == "Host" )
  310.     {
  311.         return 5;
  312.     }
  313.     if( status == "Co-Host" )
  314.     {
  315.         return 4;
  316.     }
  317.     if( status == "Admin" )
  318.     {
  319.         return 3;
  320.     }
  321.     if( status == "VIP" )
  322.     {
  323.         return 2;
  324.     }
  325.     if( status == "Verified" )
  326.     {
  327.         return 1;
  328.     }
  329.     else
  330.     {
  331.         return 0;
  332.     }
  333.  
  334. }
  335.  
  336. verificationtocolor( status )
  337. {
  338.     if( status == "Host" )
  339.     {
  340.         return "^2Host";
  341.     }
  342.     if( status == "Co-Host" )
  343.     {
  344.         return "^5Co-Host";
  345.     }
  346.     if( status == "Admin" )
  347.     {
  348.         return "^1Admin";
  349.     }
  350.     if( status == "VIP" )
  351.     {
  352.         return "^4VIP";
  353.     }
  354.     if( status == "Verified" )
  355.     {
  356.         return "^3Verified";
  357.     }
  358.     else
  359.     {
  360.         return "";
  361.     }
  362.  
  363. }
  364.  
  365. changeverificationmenu( player, verlevel )
  366. {
  367.     if( !(player ishost())player ishost() )
  368.     {
  369.         player.status = verlevel;
  370.         self.menu.title destroy();
  371.         self.menu.title = drawtext( "[" + ( verificationtocolor( player.status ) + ( "^7] " + getplayername( player ) ) ), "objective", 2, -100, 30, ( 1, 1, 1 ), 0, ( 0, 0.58, 1 ), 1, 3 );
  372.         self.menu.title fadeovertime( 0.3 );
  373.         self.menu.title.alpha = 0.1;
  374.         if( player.status == "Unverified" )
  375.         {
  376.             player thread destroymenu( player );
  377.         }
  378.         player suicide();
  379.         self iprintln( "Set Access Level For " + ( getplayername( player ) + ( " To " + verificationtocolor( verlevel ) ) ) );
  380.         player iprintln( "^4Your Access Level Has Been Set To " + verificationtocolor( verlevel ) );
  381.     }
  382.     else
  383.     {
  384.         if( player ishost() )
  385.         {
  386.             self iprintln( "^4You Cannot Change The Access Level of The " + verificationtocolor( player.status ) );
  387.         }
  388.         else
  389.         {
  390.             self iprintln( "^4Access Level For " + ( getplayername( player ) + ( " Is Already Set To " + verificationtocolor( verlevel ) ) ) );
  391.         }
  392.     }
  393.  
  394. }
  395.  
  396. changeverification( player, verlevel )
  397. {
  398.     player.status = verlevel;
  399.  
  400. }
  401.  
  402. getplayername( player )
  403. {
  404.     playername = getsubstr( player.name, 0, player.name.size );
  405.     i = 0;
  406.     while( i < playername.size )
  407.     {
  408.         if( playername[ i] == "]" )
  409.         {
  410.             break;
  411.         }
  412.         else
  413.         {
  414.             i++;
  415.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  416.         }
  417.     }
  418.     if( playername.size != i )
  419.     {
  420.         playername = getsubstr( playername, i + 1, playername.size );
  421.     }
  422.     return playername;
  423.  
  424. }
  425.  
  426. iif( bool, rtrue, rfalse )
  427. {
  428.     if( bool )
  429.     {
  430.         return rtrue;
  431.     }
  432.     else
  433.     {
  434.         return rfalse;
  435.     }
  436.  
  437. }
  438.  
  439. booleanreturnval( bool, returniffalse, returniftrue )
  440. {
  441.     if( bool )
  442.     {
  443.         return returniftrue;
  444.     }
  445.     else
  446.     {
  447.         return returniffalse;
  448.     }
  449.  
  450. }
  451.  
  452. booleanopposite( bool )
  453. {
  454.     if( !(IsDefined( bool )) )
  455.     {
  456.         return 1;
  457.     }
  458.     if( bool )
  459.     {
  460.         return 0;
  461.     }
  462.     else
  463.     {
  464.         return 1;
  465.     }
  466.  
  467. }
  468.  
  469. welcomemessage()
  470. {
  471.     notifydata = spawnstruct();
  472.     notifydata.titletext += self.name + "^7 To ^5TTM Trickshot Menu";
  473.     notifydata.notifytext += verificationtocolor( self.status );
  474.     notifydata.iconname = "hud_medals_default";
  475.     notifydata.glowcolor = ( 0, 0, 1 );
  476.     notifydata.duration = 11;
  477.     notifydata.font = "hudbig";
  478.     notifydata.hidewheninmenu = 0;
  479.     self thread notifymessage( notifydata );
  480.  
  481. }
  482.  
  483. createmenu()
  484. {
  485.     self add_menu( "Main Menu", undefined, "Unverified" );
  486.     self add_option( "Main Menu", "Main Mods", ::submenu, "SubMenu1", "Main Mods" );
  487.     self add_option( "Main Menu", "Aimbots", ::submenu, "SubMenu2", "Aimbots" );
  488.     self add_option( "Main Menu", "Lobby Menu", ::submenu, "SubMenu3", "Lobby Menu" );
  489.     self add_option( "Main Menu", "Trickshot Menu", ::submenu, "SubMenu9", "TrickShot Menu" );
  490.     self add_option( "Main Menu", "Teleport Menu", ::submenu, "teleportmenu", "Teleport Menu" );
  491.     self add_option( "Main Menu", "Bot Menu", ::submenu, "SubMenu6", "Bot Menu" );
  492.     self add_option( "Main Menu", "Weapons", ::submenu, "Weapon Menu 2", "Weapons" );
  493.     self add_option( "Main Menu", "Camos", ::submenu, "SubMenu5", "Camos" );
  494.     self add_option( "Main Menu", "Build Menu", ::submenu, "SubMenu7", "Build Menu" );
  495.     self add_option( "Main Menu", "Messages", ::submenu, "SubMenu19", "Messages" );
  496.     self add_option( "Main Menu", "Fun Menu", ::submenu, "SubMenu10", "Fun Menu" );
  497.     self add_option( "Main Menu", "Menu Settings", ::submenu, "SubMenu11", "Menu Settings" );
  498.     self add_option( "Main Menu", "Team Menu", ::submenu, "Team Menu", "Team Menu" );
  499.     self add_option( "Main Menu", "Players Menu", ::submenu, "PlayersMenu", "Players Menu" );
  500.     self add_menu( "SubMenu1", "Main Menu", "Co-Host" );
  501.     self add_option( "SubMenu1", "Godmode", ::togglegod );
  502.     self add_option( "SubMenu1", "Demi God", ::demimode );
  503.     self add_option( "SubMenu1", "Unlimited Ammo", ::toggleammo );
  504.     self add_option( "SubMenu1", "Max Ammo", ::maxammo );
  505.     self add_option( "SubMenu1", "Trickshot Perks", ::tsperks );
  506.     self add_option( "SubMenu1", "All Streaks", ::dokillstreaks );
  507.     self add_option( "SubMenu1", "Change Class", ::changeclass );
  508.     self add_option( "SubMenu1", "Change Team", ::initteamchange );
  509.     self add_option( "SubMenu1", "Force Host", ::forcehost );
  510.     self add_option( "SubMenu1", "UAV", ::give_uav );
  511.     self add_option( "SubMenu1", "ESP", ::togglewallhack );
  512.     self add_option( "SubMenu1", "Speed", ::togglespeed );
  513.     self add_option( "SubMenu1", "Invisible", ::invisibleon );
  514.     self add_option( "SubMenu1", "Advanced UFO", ::donoclip );
  515.     self add_option( "SubMenu1", "^5-->Page 2", ::submenu, "SubMenu1v" );
  516.     self add_menu( "SubMenu1v", "SubMenu1", "Co-Host" );
  517.     self add_option( "SubMenu1v", "Unlock All Trophies", ::unlockachieve );
  518.     self add_option( "SubMenu1v", "Field Of View", ::togglefov );
  519.     self add_option( "SubMenu1v", "Suicide", ::commitsuicide );
  520.     self add_menu( "SubMenu2", "Main Menu", "Co-Host" );
  521.     self add_option( "SubMenu2", "Tomahawk Aimbot", ::tomahawkaimbot );
  522.     self add_option( "SubMenu2", "Shitty Tomahawk Aimbot", ::combataxeaimbot );
  523.     self add_option( "SubMenu2", "Crosshair Aimbot {Sniper}", ::crosshairaimbot );
  524.     self add_option( "SubMenu2", "Crosshair Aimbot {FAL/SMR}", ::smrfalaimbot );
  525.     self add_option( "SubMenu2", "Explosive Bullets", ::toggleeb );
  526.     self add_option( "SubMenu2", "Unfair Aimbot", ::unfairaimbot );
  527.     self add_option( "SubMenu2", "Legit Aimbot", ::doaimbots );
  528.     self add_option( "SubMenu2", "Trickshot Aimbot", ::initaimbottrick );
  529.     self add_option( "SubMenu2", "No Scope Aimbot", ::noscopeaimbot );
  530.     self add_menu( "teleportmenu", "Main Menu", "Co-Host" );
  531.     self add_option( "teleportmenu", "Save Location", ::savelocation );
  532.     self add_option( "teleportmenu", "Load Location", ::loadlocation );
  533.     self add_option( "teleportmenu", "Save & Load", ::saveandload );
  534.     self add_option( "teleportmenu", "Custom Teleport", ::doteleport );
  535.     if( getdvar( "mapname" ) == "mp_carrier" )
  536.     {
  537.         self add_option( "teleportmenu", "^5-->Carrier Menu", ::submenu, "carriermenu", "Carrier Menu" );
  538.         self add_menu( "carriermenu", "teleportmenu", "Co-Host" );
  539.         self add_option( "carriermenu", "Platform @ Location 1", ::combotocoords, ( -5152.78, 3028.75, 131.772 ) );
  540.         self add_option( "carriermenu", "Platform @ Location 2", ::combotocoords, ( -7929.73, -226.381, 109.245 ) );
  541.         self add_option( "carriermenu", "1800 Spot", ::teletocoords, ( -6387.18, -741.67, 39.9532 ), "1800 Spot" );
  542.         self add_option( "carriermenu", "Top Of Planes", ::teletocoords, ( -5171.96, -817.529, 156.52 ), "Top Of Planes" );
  543.         self add_option( "carriermenu", "Ramp", ::teletocoords, ( -3227.24, 339.968, 114.246 ), "Ramp" );
  544.         self add_option( "carriermenu", "James Bond", ::teletocoords, ( -4095.08, -1945.7, -39.875 ), "James Bond" );
  545.         self add_option( "carriermenu", "Back Of The Boat", ::teletocoords, ( -5066.9, 1303.77, 44.125 ), "Back Of The Boat" );
  546.         self add_option( "carriermenu", "Out Of Map", ::teletocoords, ( -2875.45, 1189.88, -65.1878 ), "Out Of Map" );
  547.     }
  548.     else
  549.     {
  550.         if( getdvar( "mapname" ) == "mp_studio" )
  551.         {
  552.             self add_option( "teleportmenu", "^5-->Studio Menu", ::submenu, "studiomenu", "Studio Menu" );
  553.             self add_menu( "studiomenu", "teleportmenu", "Co-Host" );
  554.             self add_option( "studiomenu", "Platform @ Location 1", ::combotocoords, ( 4038.07, 5913.76, 4574.48 ) );
  555.             self add_option( "studiomenu", "Platform @ Location 2", ::combotocoords, ( -8015.84, 523.655, 5047.03 ) );
  556.             self add_option( "studiomenu", "Top Of Castle", ::teletocoords, ( 1211.32, 1449.69, 94.125 ), "Top Of Castle" );
  557.             self add_option( "studiomenu", "Loz Spot", ::teletocoords, ( 578.763, -1199.6, 219.065 ), "Loz Spot" );
  558.             self add_option( "studiomenu", "Top Of Tower", ::teletocoords, ( 449.32, 1009.19, 194.125 ), "Top Of Tower" );
  559.             self add_option( "studiomenu", "Wood House", ::teletocoords, ( -69.3885, 1256.52, 96.125 ), "Wood House" );
  560.         }
  561.         else
  562.         {
  563.             if( getdvar( "mapname" ) == "mp_turbine" )
  564.             {
  565.                 self add_option( "teleportmenu", "^5-->Turbine Menu", ::submenu, "turbinemenu", "Turbine Menu" );
  566.                 self add_menu( "turbinemenu", "teleportmenu", "Co-Host" );
  567.                 self add_option( "turbinemenu", "Platform @ Location 1", ::combotocoords, ( -3146.78, 2419, 1447.14 ) );
  568.                 self add_option( "turbinemenu", "Platform @ Location 2", ::combotocoords, ( -3837.56, -2762.06, 2169.71 ) );
  569.                 self add_option( "turbinemenu", "Top Of Plane", ::teletocoords, ( 324.008, 803.577, 501.577 ), "Top Of Plane" );
  570.                 self add_option( "turbinemenu", "Turret Room", ::teletocoords, ( 1755.02, 2315.26, 210.125 ), "Turret Room" );
  571.                 self add_option( "turbinemenu", "Top Of Bridge", ::teletocoords, ( 843.215, 3142.4, 230.125 ), "Top Of Bridge" );
  572.                 self add_option( "turbinemenu", "Rock", ::teletocoords, ( 637.794, -1392.34, 442.125 ), "Rock" );
  573.                 self add_option( "turbinemenu", "Machine Room", ::teletocoords, ( -457.409, 1624.82, 457.125 ), "Machine Room" );
  574.                 self add_option( "turbinemenu", "Out Of Map", ::teletocoords, ( -1291.55, -3218.86, 454.183 ), "Out Of Map" );
  575.             }
  576.             else
  577.             {
  578.                 if( getdvar( "mapname" ) == "mp_raid" )
  579.                 {
  580.                     self add_option( "teleportmenu", "^5-->Raid Menu", ::submenu, "raidmenu", "Raid Menu" );
  581.                     self add_menu( "raidmenu", "teleportmenu", "Co-Host" );
  582.                     self add_option( "raidmenu", "Platform @ Location 1", ::combotocoords, ( 2001.38, 8543.73, 1401.89 ) );
  583.                     self add_option( "raidmenu", "Platform @ Location 2", ::combotocoords, ( 2772.28, -1374.15, 2192.96 ) );
  584.                     self add_option( "raidmenu", "Loz Spot", ::teletocoords, ( -210.533, 3449.34, 259.125 ), "Loz Spot" );
  585.                     self add_option( "raidmenu", "Roof Slide", ::teletocoords, ( 2784.38, 4458.21, 385.118 ), "Roof Slide" );
  586.                     self add_option( "raidmenu", "Main Spot", ::teletocoords, ( 2893.36, 4341.59, 148.125 ), "Main Spot" );
  587.                     self add_option( "raidmenu", "Red Statue", ::teletocoords, ( 2360.91, 1720.3, 193.125 ), "Red Statue" );
  588.                     self add_option( "raidmenu", "Palm Tree", ::teletocoords, ( 2712.59, 4764.21, 137.625 ), "Palm Tree" );
  589.                 }
  590.                 else
  591.                 {
  592.                     if( getdvar( "mapname" ) == "mp_uplink" )
  593.                     {
  594.                         self add_option( "teleportmenu", "^5-->Uplink Menu", ::submenu, "uplinkmenu", "Uplink Menu" );
  595.                         self add_menu( "uplinkmenu", "teleportmenu", "Co-Host" );
  596.                         self add_option( "uplinkmenu", "Platform @ Location 1", ::combotocoords, ( -2146.67, -111.594, 2344.96 ) );
  597.                         self add_option( "uplinkmenu", "Platform @ Location 2", ::combotocoords, ( 8232.03, -428.097, 3883.88 ) );
  598.                         self add_option( "uplinkmenu", "Top Of Tower", ::teletocoords, ( 1952.51, -372.968, 443.625 ), "Top Of Tower" );
  599.                         self add_option( "uplinkmenu", "Gondola", ::teletocoords, ( 1655.92, 346.266, 172.149 ), "Gondola" );
  600.                         self add_option( "uplinkmenu", "Gas/Oil Tank", ::teletocoords, ( 3350.17, -1749.83, 490.625 ), "Gas/Oil Tank" );
  601.                         self add_option( "uplinkmenu", "Balcony", ::teletocoords, ( 2705.59, -547.284, 454.125 ), "Balcony" );
  602.                         self add_option( "uplinkmenu", "B Bomb Ledge", ::teletocoords, ( 3696.01, -382.12, 489.585 ), "B Bomb Ledge" );
  603.                         self add_option( "uplinkmenu", "Window Shot", ::teletocoords, ( 2912.21, -1371.99, 456.125 ), "Window Shot" );
  604.                     }
  605.                     else
  606.                     {
  607.                         if( getdvar( "mapname" ) == "mp_drone" )
  608.                         {
  609.                             self add_option( "teleportmenu", "^5-->Drone Menu", ::submenu, "dronemenu", "Drone Menu" );
  610.                             self add_menu( "dronemenu", "teleportmenu", "Co-Host" );
  611.                             self add_option( "dronemenu", "Platform @ Location 1", ::combotocoords, ( -800.938, -3645.21, 923.939 ) );
  612.                             self add_option( "dronemenu", "Platform @ Location 2", ::combotocoords, ( 10928.9, 3015.94, 10979.8 ) );
  613.                             self add_option( "dronemenu", "Rocks Spawnshot", ::teletocoords, ( 78.1245, 2840.09, 343.429 ), "Rocks Spawnshot" );
  614.                             self add_option( "dronemenu", "Helicopter", ::teletocoords, ( -173.848, -1072.96, 240.125 ), "Helicopter" );
  615.                             self add_option( "dronemenu", "Mid Map Ledge", ::teletocoords, ( 115.508, 1154.79, 267.125 ), "Mid Map Ledge" );
  616.                             self add_option( "dronemenu", "Out Of Map", ::teletocoords, ( 2938.57, 715.293, 762.602 ), "Out Of Map" );
  617.                             self add_option( "dronemenu", "Drone Parking", ::teletocoords, ( -5854.43, -748.879, 80.125 ), "Drone Parking" );
  618.                         }
  619.                         else
  620.                         {
  621.                             if( getdvar( "mapname" ) == "mp_socotra" )
  622.                             {
  623.                                 self add_option( "teleportmenu", "^5-->Yemen Menu", ::submenu, "yemenmenu", "Yemen Menu" );
  624.                                 self add_menu( "yemenmenu", "teleportmenu", "Co-Host" );
  625.                                 self add_option( "yemenmenu", "Platform @ Location 1", ::combotocoords, ( 4170.47, -361.478, 2522.89 ) );
  626.                                 self add_option( "yemenmenu", "Platform @ Location 2", ::combotocoords, ( -4349.83, 172.865, 3748.05 ) );
  627.                                 self add_option( "yemenmenu", "Ladder Balcony", ::teletocoords, ( 33.2626, 1408.15, 414.625 ), "Ladder Balcony" );
  628.                                 self add_option( "yemenmenu", "Mid Map Hole", ::teletocoords, ( 183.527, -186.617, 165.27 ), "Mid Map Hole" );
  629.                                 self add_option( "yemenmenu", "Back Of The Map", ::teletocoords, ( -81.3778, -2216.61, 241.125 ), "Back Of The Map" );
  630.                                 self add_option( "yemenmenu", "High Balcony", ::teletocoords, ( 1053.69, 771.299, 283.125 ), "High Balcony" );
  631.                             }
  632.                             else
  633.                             {
  634.                                 if( getdvar( "mapname" ) == "mp_hijacked" )
  635.                                 {
  636.                                     self add_option( "teleportmenu", "^5-->Hijacked Menu", ::submenu, "hijackedmenu", "Hijacked Menu" );
  637.                                     self add_menu( "hijackedmenu", "teleportmenu", "Co-Host" );
  638.                                     self add_option( "hijackedmenu", "Platform @ Location 1", ::combotocoords, ( -355.51, 2463.8, 232.006 ) );
  639.                                     self add_option( "hijackedmenu", "Platform @ Location 2", ::combotocoords, ( 1.73722, -5743.16, 2581.02 ) );
  640.                                     self add_option( "hijackedmenu", "Mid Balcony", ::teletocoords, ( 351.546, -128.787, 164.125 ), "Mid Balcony" );
  641.                                     self add_option( "hijackedmenu", "Front Balcony", ::teletocoords, ( 1167.45, -5.30164, 192.125 ), "Front Balcony" );
  642.                                     self add_option( "hijackedmenu", "Window Shot", ::teletocoords, ( -806.344, -48.5419, 164.125 ), "Window Shot" );
  643.                                     self add_option( "hijackedmenu", "Back Balcony", ::teletocoords, ( -1567.54, 37.1976, 92.125 ), "Back Balcony" );
  644.                                 }
  645.                                 else
  646.                                 {
  647.                                     if( getdvar( "mapname" ) == "mp_village" )
  648.                                     {
  649.                                         self add_option( "teleportmenu", "^5-->Standoff Menu", ::submenu, "standoffmenu", "Standoff Menu" );
  650.                                         self add_menu( "standoffmenu", "teleportmenu", "Co-Host" );
  651.                                         self add_option( "standoffmenu", "Platform @ Location 1", ::combotocoords, ( 787.736, 3438.56, 1126.91 ) );
  652.                                         self add_option( "standoffmenu", "Platform @ Location 2", ::combotocoords, ( -3467.29, 571.058, 2262.54 ) );
  653.                                         self add_option( "standoffmenu", "Window Shot 1", ::teletocoords, ( -240.018, 1073.32, 142.125 ), "Window Shot 1" );
  654.                                         self add_option( "standoffmenu", "Main Spot", ::teletocoords, ( -1236.07, -1067.99, 153.867 ), "Main Spot" );
  655.                                         self add_option( "standoffmenu", "Window Shot 2", ::teletocoords, ( 1096.83, 686.184, 144.125 ), "Window Shot 2" );
  656.                                         self add_option( "standoffmenu", "Mid Balcony", ::teletocoords, ( 56.8112, -405.375, 164.683 ), "Mid Balcony" );
  657.                                         self add_option( "standoffmenu", "Window Shot 3", ::teletocoords, ( -974.722, -1512.73, 144.125 ), "Window Shot 3" );
  658.                                     }
  659.                                     else
  660.                                     {
  661.                                         if( getdvar( "mapname" ) == "mp_bridge" )
  662.                                         {
  663.                                             self add_option( "teleportmenu", "^5-->Detour Menu", ::submenu, "detourmenu", "Detour Menu" );
  664.                                             self add_menu( "detourmenu", "teleportmenu", "Co-Host" );
  665.                                             self add_option( "detourmenu", "Platform @ Location 1", ::combotocoords, ( -106.346, -6869.5, 850.122 ) );
  666.                                             self add_option( "detourmenu", "Platform @ Location 2", ::combotocoords, ( -325.902, 8958.67, 3510.48 ) );
  667.                                             self add_option( "detourmenu", "Catwalk 1", ::teletocoords, ( -1930.3, -938.867, -122.375 ), "Catwalk 1" );
  668.                                             self add_option( "detourmenu", "Mid Map Holes", ::teletocoords, ( 17.6755, 2.51316, -23.6969 ), "Mid Map Holes" );
  669.                                             self add_option( "detourmenu", "Catwalk 2", ::teletocoords, ( 1951.35, 962.326, -118.875 ), "Catwalk 2" );
  670.                                             self add_option( "detourmenu", "Main Ledge", ::teletocoords, ( -398.389, -1341.2, 33.125 ), "Main Ledge" );
  671.                                         }
  672.                                         else
  673.                                         {
  674.                                             if( getdvar( "mapname" ) == "mp_vertigo" )
  675.                                             {
  676.                                                 self add_option( "teleportmenu", "^5-->Vertigo Menu", ::submenu, "vertigomenu", "Vertigo Menu" );
  677.                                                 self add_menu( "vertigomenu", "teleportmenu", "Co-Host" );
  678.                                                 self add_option( "vertigomenu", "Platform @ Location 1", ::combotocoords, ( -151.842, -4738.63, 877.593 ) );
  679.                                                 self add_option( "vertigomenu", "Platform @ Location 2", ::combotocoords, ( 168.552, 4672.74, 1518.03 ) );
  680.                                                 self add_option( "vertigomenu", "Platform @ Location 3", ::combotocoords, ( 2890.84, -1526.84, 927.064 ) );
  681.                                                 self add_option( "vertigomenu", "Spawn Ledge 1", ::teletocoords, ( 217.911, 3236.94, -20.875 ), "Spawn Ledge 1" );
  682.                                                 self add_option( "vertigomenu", "Ladder Spot", ::teletocoords, ( 891.167, 8.28944, 104.125 ), "Ladder Spot" );
  683.                                                 self add_option( "vertigomenu", "Spawn Ledge 2", ::teletocoords, ( -141.83, -3078.94, -35.875 ), "Spawn Ledge 2" );
  684.                                                 self add_option( "vertigomenu", "Mid Map Hole", ::teletocoords, ( -211.956, 3.97797, 8.41795 ), "Mid Map Hole" );
  685.                                             }
  686.                                             else
  687.                                             {
  688.                                                 if( getdvar( "mapname" ) == "mp_mirage" )
  689.                                                 {
  690.                                                     self add_option( "teleportmenu", "^5-->Mirage Menu", ::submenu, "miragemenu", "Mirage Menu" );
  691.                                                     self add_menu( "miragemenu", "teleportmenu", "Co-Host" );
  692.                                                     self add_option( "miragemenu", "Platform @ Location 1", ::combotocoords, ( 219.145, 5417.77, 1322.72 ) );
  693.                                                     self add_option( "miragemenu", "Platform @ Location 2", ::combotocoords, ( -1130.01, -2860.73, 2241.22 ) );
  694.                                                     self add_option( "miragemenu", "Trampoline", ::teletocoords, ( 11.3448, 2595.22, 176.125 ), "Trampoline" );
  695.                                                     self add_option( "miragemenu", "Window", ::teletocoords, ( -746.725, 2211.42, 179.622 ), "Window" );
  696.                                                     self add_option( "miragemenu", "Roof", ::teletocoords, ( -605.112, 1346.63, 936.894 ), "Roof" );
  697.                                                     self add_option( "miragemenu", "Main Spot", ::teletocoords, ( 801.986, 2282.85, 176.125 ), "Main Spot" );
  698.                                                     self add_option( "miragemenu", "Spawn Ledge", ::teletocoords, ( 1929.05, 920.506, 169.579 ), "Spawn Ledge" );
  699.                                                 }
  700.                                             }
  701.                                         }
  702.                                     }
  703.                                 }
  704.                             }
  705.                         }
  706.                     }
  707.                 }
  708.             }
  709.         }
  710.     }
  711.     self add_menu( "SubMenu3", "Main Menu", "Co-Host" );
  712.     self add_option( "SubMenu3", "Trickshot Lobby", ::trickshotlobby );
  713.     self add_option( "SubMenu3", "Hear All", ::hearallplayers );
  714.     self add_option( "SubMenu3", "Unlimted Game", ::inf_game );
  715.     self add_option( "SubMenu3", "Anit-Quit", ::toggleragequit );
  716.     self add_option( "SubMenu3", "Low Gravity", ::gravity );
  717.     self add_option( "SubMenu3", "Super Jump", ::togglesuperjump );
  718.     self add_option( "SubMenu3", "Super Speed", ::superspeed );
  719.     self add_option( "SubMenu3", "Map Restart", ::fastrestart );
  720.     if( self ishost() )
  721.     {
  722.         self add_option( "SubMenu3", "Instant End Game", ::instantendgameft );
  723.     }
  724.     self add_option( "SubMenu3", "Timescale", ::changetimescale );
  725.     self add_option( "SubMenu3", "Locked Lobby", ::lockedlobbybitch );
  726.     self add_option( "SubMenu3", "End Game", ::doendgame );
  727.     self add_option( "SubMenu3", "^5-->Maps Menu^7", ::submenu, "Map Menu 1", "Map Menu" );
  728.     self add_option( "SubMenu3", "-->Page 2", ::submenu, "SubMenu3v", "Page 2" );
  729.     self add_menu( "SubMenu3v", "SubMenu3", "Co-Host" );
  730.     self add_option( "SubMenu3v", "Remove Sky Barrier", ::removeskybarrier );
  731.     if( self ishost() )
  732.     {
  733.         self add_option( "SubMenu3v", "Floaters", ::floattoggle );
  734.     }
  735.     self add_menu( "Map Menu 1", "SubMenu3", "Host" );
  736.     self add_option( "Map Menu 1", "Nuketown 2025", ::changemapfixed, "mp_nuketown_2020" );
  737.     self add_option( "Map Menu 1", "Aftermath", ::changemapfixed, "mp_la" );
  738.     self add_option( "Map Menu 1", "Cargo", ::changemapfixed, "mp_dockside" );
  739.     self add_option( "Map Menu 1", "Carrier", ::changemapfixed, "mp_carrier" );
  740.     self add_option( "Map Menu 1", "Drone", ::changemapfixed, "mp_drone" );
  741.     self add_option( "Map Menu 1", "Express", ::changemapfixed, "mp_express" );
  742.     self add_option( "Map Menu 1", "Hijacked", ::changemapfixed, "mp_hijacked" );
  743.     self add_option( "Map Menu 1", "Meltdown", ::changemapfixed, "mp_overflow" );
  744.     self add_option( "Map Menu 1", "Plaza", ::changemapfixed, "mp_nightclub" );
  745.     self add_option( "Map Menu 1", "Raid", ::changemapfixed, "mp_raid" );
  746.     self add_option( "Map Menu 1", "Slums", ::changemapfixed, "mp_slums" );
  747.     self add_option( "Map Menu 1", "Standoff", ::changemapfixed, "mp_village" );
  748.     self add_option( "Map Menu 1", "Turbine", ::changemapfixed, "mp_turbine" );
  749.     self add_option( "Map Menu 1", "Yemen", ::changemapfixed, "mp_socotra" );
  750.     self add_option( "Map Menu 1", "^5-->DLC Maps^7", ::submenu, "DLC Maps", "DLC Maps" );
  751.     self add_menu( "DLC Maps", "Map Menu 1", "Host" );
  752.     self add_option( "DLC Maps", "Downhill", ::changemapfixed, "mp_downhill" );
  753.     self add_option( "DLC Maps", "Mirage", ::changemapfixed, "mp_mirage" );
  754.     self add_option( "DLC Maps", "Hydro", ::changemapfixed, "mp_hydro" );
  755.     self add_option( "DLC Maps", "Grind", ::changemapfixed, "mp_skate" );
  756.     self add_option( "DLC Maps", "Encore", ::changemapfixed, "mp_concert" );
  757.     self add_option( "DLC Maps", "Magma", ::changemapfixed, "mp_magma" );
  758.     self add_option( "DLC Maps", "Vertigo", ::changemapfixed, "mp_vertigo" );
  759.     self add_option( "DLC Maps", "Studio", ::changemapfixed, "mp_studio" );
  760.     self add_option( "DLC Maps", "Uplink", ::changemapfixed, "mp_uplink" );
  761.     self add_option( "DLC Maps", "Detour", ::changemapfixed, "mp_bridge" );
  762.     self add_option( "DLC Maps", "Cove", ::changemapfixed, "mp_castaway" );
  763.     self add_option( "DLC Maps", "Rush", ::changemapfixed, "mp_paintball" );
  764.     self add_option( "DLC Maps", "Dig", ::changemapfixed, "mp_dig" );
  765.     self add_option( "DLC Maps", "Frost", ::changemapfixed, "mp_frostbite" );
  766.     self add_option( "DLC Maps", "Pod", ::changemapfixed, "mp_pod" );
  767.     self add_option( "DLC Maps", "Takeoff", ::changemapfixed, "mp_takeoff" );
  768.     self add_menu( "Weapon Menu 2", "Main Menu", "Co-Host" );
  769.     self add_option( "Weapon Menu 2", "Assualt Rifles", ::submenu, "ARList", "Assualt Rifles" );
  770.     self add_option( "Weapon Menu 2", "Sub Machine Gun", ::submenu, "SubMachineList", "Submachine Guns" );
  771.     self add_option( "Weapon Menu 2", "Light Machine Guns", ::submenu, "LMGList", "Light Machine Guns" );
  772.     self add_option( "Weapon Menu 2", "Shotguns", ::submenu, "ShotgunList", "Shotguns" );
  773.     self add_option( "Weapon Menu 2", "Snipers", ::submenu, "SniperList", "Sniper Rifles" );
  774.     self add_option( "Weapon Menu 2", "Specials", ::submenu, "SpecialList", "Specials" );
  775.     self add_option( "Weapon Menu 2", "Secondary Weapons", ::submenu, "WeaponList2", "Secondary Weapons" );
  776.     self add_menu( "ARList", "Weapon Menu 2", "Co-Host" );
  777.     self add_option( "ARList", "MTAR", ::g_weapon, "tar21_mp" );
  778.     self add_option( "ARList", "Type 25", ::g_weapon, "type95_mp" );
  779.     self add_option( "ARList", "Swat-556", ::g_weapon, "sig556_mp" );
  780.     self add_option( "ARList", "FAL-OSW", ::g_weapon, "sa58_mp" );
  781.     self add_option( "ARList", "M27", ::g_weapon, "hk416_mp" );
  782.     self add_option( "ARList", "Scar-H", ::g_weapon, "scar_mp" );
  783.     self add_option( "ARList", "SMR", ::g_weapon, "saritch_mp" );
  784.     self add_option( "ARList", "M8A1", ::g_weapon, "xm8_mp" );
  785.     self add_option( "ARList", "AN-94", ::g_weapon, "an94_mp" );
  786.     self add_menu( "SubMachineList", "Weapon Menu 2", "Co-Host" );
  787.     self add_option( "SubMachineList", "MP7", ::g_weapon, "mp7_mp" );
  788.     self add_option( "SubMachineList", "PDW-57", ::g_weapon, "pdw57_mp" );
  789.     self add_option( "SubMachineList", "Vector K10", ::g_weapon, "vector_mp" );
  790.     self add_option( "SubMachineList", "MSMC", ::g_weapon, "insas_mp" );
  791.     self add_option( "SubMachineList", "Chicom CQB", ::g_weapon, "qcw05_mp" );
  792.     self add_option( "SubMachineList", "Skorpion EVO", ::g_weapon, "evoskorpion_mp" );
  793.     self add_option( "SubMachineList", "Peacekeeper", ::g_weapon, "peacekeeper_mp" );
  794.     self add_menu( "SniperList", "Weapon Menu 2", "Co-Host" );
  795.     self add_option( "SniperList", "Ballista", ::g_weapon, "ballista_mp+steadyaim" );
  796.     self add_option( "SniperList", "DSR 50", ::g_weapon, "dsr50_mp+steadyaim" );
  797.     self add_option( "SniperList", "XPR", ::g_weapon, "as50_mp+steadyaim" );
  798.     self add_option( "SniperList", "SVU", ::g_weapon, "svu_mp+steadyaim" );
  799.     self add_menu( "LMGList", "Weapon Menu 2", "Co-Host" );
  800.     self add_option( "LMGList", "MK 48", ::g_weapon, "mk48_mp" );
  801.     self add_option( "LMGList", "QBB LSW", ::g_weapon, "qbb95_mp" );
  802.     self add_option( "LMGList", "LSAT", ::g_weapon, "lsat_mp" );
  803.     self add_option( "LMGList", "HAMR", ::g_weapon, "hamr_mp" );
  804.     self add_menu( "ShotgunList", "Weapon Menu 2", "Co-Host" );
  805.     self add_option( "ShotgunList", "R870 MCS", ::g_weapon, "870mcs_mp" );
  806.     self add_option( "ShotgunList", "S12", ::g_weapon, "saiga12_mp" );
  807.     self add_option( "ShotgunList", "KSG", ::g_weapon, "ksg_mp" );
  808.     self add_option( "ShotgunList", "M1216", ::g_weapon, "srm1216_mp" );
  809.     self add_menu( "SpecialList", "Weapon Menu 2", "Co-Host" );
  810.     self add_option( "SpecialList", "Assualt Shield", ::g_weapon, "riotshield_mp" );
  811.     self add_menu( "WeaponList2", "Weapon Menu 2", "Co-Host" );
  812.     self add_option( "WeaponList2", "Pistols", ::submenu, "PistolList", "Pistols" );
  813.     self add_option( "WeaponList2", "Launchers", ::submenu, "LauncherList", "Launchers" );
  814.     self add_option( "WeaponList2", "Specials", ::submenu, "SpecList2", "Specials" );
  815.     self add_menu( "PistolList", "WeaponList2", "Co-Host" );
  816.     self add_option( "PistolList", "Five Seven", ::g_weapon, "fiveseven_mp" );
  817.     self add_option( "PistolList", "Tac-45", ::g_weapon, "fnp45_mp" );
  818.     self add_option( "PistolList", "B23R", ::g_weapon, "beretta93r_mp" );
  819.     self add_option( "PistolList", "Executioner", ::g_weapon, "judge_mp" );
  820.     self add_option( "PistolList", "KAP-40", ::g_weapon, "kard_mp" );
  821.     self add_menu( "LauncherList", "WeaponList2", "Co-Host" );
  822.     self add_option( "LauncherList", "SMAW", ::g_weapon, "smaw_mp" );
  823.     self add_option( "LauncherList", "FHJ-18 AA", ::g_weapon, "fhj18_mp" );
  824.     self add_option( "LauncherList", "RPG", ::g_weapon, "usrpg_mp" );
  825.     self add_menu( "SpecList2", "WeaponList2", "Co-Host" );
  826.     self add_option( "SpecList2", "Crossbow", ::g_weapon, "crossbow_mp" );
  827.     self add_option( "SpecList2", "Ballistic Knife", ::g_weapon, "knife_ballistic_mp" );
  828.     self add_menu( "SubMenu5", "Main Menu", "Co-Host" );
  829.     self add_option( "SubMenu5", "Default Camos", ::submenu, "defcamos", "Default Camos" );
  830.     self add_option( "SubMenu5", "DLC #^51^7 Camos", ::submenu, "dlc1camos", "DLC #^51^7 Camos" );
  831.     self add_option( "SubMenu5", "DLC #^52^7 Camos", ::submenu, "dlc2camos", "DLC #^52^7 Camos" );
  832.     self add_option( "SubMenu5", "Special Camos", ::submenu, "specamos", "Special Camos" );
  833.     self add_menu( "defcamos", "SubMenu5", "Co-Host" );
  834.     self add_option( "defcamos", "No Camo", ::togglecamo, 0 );
  835.     self add_option( "defcamos", "DEVGRU", ::togglecamo, 1 );
  836.     self add_option( "defcamos", "A-TACS AU", ::togglecamo, 2 );
  837.     self add_option( "defcamos", "ERDL", ::togglecamo, 3 );
  838.     self add_option( "defcamos", "Siberia", ::togglecamo, 4 );
  839.     self add_option( "defcamos", "Choco", ::togglecamo, 5 );
  840.     self add_option( "defcamos", "Blue Tiger", ::togglecamo, 6 );
  841.     self add_option( "defcamos", "Bloodshot", ::togglecamo, 7 );
  842.     self add_option( "defcamos", "Ghostex: Delta 6", ::togglecamo, 8 );
  843.     self add_option( "defcamos", "Kryptek: Typhon", ::togglecamo, 9 );
  844.     self add_option( "defcamos", "Carbon Fiber", ::togglecamo, 10 );
  845.     self add_option( "defcamos", "Cherry Blossom", ::togglecamo, 11 );
  846.     self add_option( "defcamos", "Art Of War", ::togglecamo, 12 );
  847.     self add_option( "defcamos", "^5-->Page 2", ::submenu, "defcamos1", "page 2" );
  848.     self add_menu( "defcamos1", "defcamos", "Co-Host" );
  849.     self add_option( "defcamos1", "Ronin", ::togglecamo, 13 );
  850.     self add_option( "defcamos1", "Skulls", ::togglecamo, 14 );
  851.     self add_option( "defcamos1", "Gold", ::togglecamo, 15 );
  852.     self add_option( "defcamos1", "Diamond", ::togglecamo, 16 );
  853.     self add_menu( "dlc1camos", "SubMenu5", "Co-Host" );
  854.     self add_option( "dlc1camos", "Jungle", ::togglecamo, 19 );
  855.     self add_option( "dlc1camos", "Money", ::togglecamo, 21 );
  856.     self add_option( "dlc1camos", "Dia De Muertos", ::togglecamo, 22 );
  857.     self add_option( "dlc1camos", "Graffiti", ::togglecamo, 23 );
  858.     self add_option( "dlc1camos", "Kawaii", ::togglecamo, 24 );
  859.     self add_option( "dlc1camos", "Party Rock", ::togglecamo, 25 );
  860.     self add_option( "dlc1camos", "Zombies", ::togglecamo, 26 );
  861.     self add_option( "dlc1camos", "Viper", ::togglecamo, 27 );
  862.     self add_option( "dlc1camos", "Bacon", ::togglecamo, 28 );
  863.     self add_option( "dlc1camos", "Cyborg", ::togglecamo, 31 );
  864.     self add_option( "dlc1camos", "Dragon", ::togglecamo, 32 );
  865.     self add_option( "dlc1camos", "Aqua", ::togglecamo, 34 );
  866.     self add_option( "dlc1camos", "^5-->Page 2", ::submenu, "dlc1camos1", "Page 2" );
  867.     self add_menu( "dlc1camos1", "dlc1camos", "Co-Host" );
  868.     self add_option( "dlc1camos1", "Breach", ::togglecamo, 35 );
  869.     self add_option( "dlc1camos1", "Coyote", ::togglecamo, 36 );
  870.     self add_option( "dlc1camos1", "Glam", ::togglecamo, 37 );
  871.     self add_option( "dlc1camos1", "Rogue", ::togglecamo, 38 );
  872.     self add_option( "dlc1camos1", "Pack-a-Punch", ::togglecamo, 39 );
  873.     self add_menu( "dlc2camos", "SubMenu5", "Co-Host" );
  874.     self add_option( "dlc2camos", "Punk", ::togglecamo, 20 );
  875.     self add_option( "dlc2camos", "Paladin", ::togglecamo, 30 );
  876.     self add_option( "dlc2camos", "Comics", ::togglecamo, 33 );
  877.     self add_option( "dlc2camos", "Afterlife", ::togglecamo, 44 );
  878.     self add_option( "dlc2camos", "Dead Man's Hand", ::togglecamo, 40 );
  879.     self add_option( "dlc2camos", "Beast", ::togglecamo, 41 );
  880.     self add_option( "dlc2camos", "Octane", ::togglecamo, 42 );
  881.     self add_option( "dlc2camos", "Weaponized 115", ::togglecamo, 43 );
  882.     self add_menu( "specamos", "SubMenu5", "Co-Host" );
  883.     self add_option( "specamos", "Ghosts", ::togglecamo, 29 );
  884.     self add_option( "specamos", "Advanced Warfare", ::togglecamo, 45 );
  885.     self add_option( "specamos", "Elite", ::togglecamo, 17 );
  886.     self add_option( "specamos", "CE Digital", ::togglecamo, 18 );
  887.     self add_option( "specamos", "Disco Camo", ::toggle_discocamo );
  888.     self add_menu( "SubMenu6", "Main Menu", "Co-Host" );
  889.     self add_option( "SubMenu6", "Spawn 1 Bot", ::dobots, 1 );
  890.     self add_option( "SubMenu6", "Spawn 3 Bot", ::dobots, 3 );
  891.     self add_option( "SubMenu6", "Spawn 9 Bot", ::dobots, 9 );
  892.     self add_option( "SubMenu6", "Fill Lobby", ::dobots, 18 );
  893.     self add_option( "SubMenu6", "Freeze Bot", ::freezebots );
  894.     self add_option( "SubMenu6", "Teleport To Crosshair", ::teleportbotstocross );
  895.     self add_option( "SubMenu6", "Make Bot Look @ You", ::makebotswatch );
  896.     self add_option( "SubMenu6", "Kick Bots", ::kickbots );
  897.     self add_menu( "SubMenu7", "Main Menu", "Co-Host" );
  898.     self add_option( "SubMenu7", "Normal Bounce", ::createbounce );
  899.     self add_option( "SubMenu7", "Stealth Bounce", ::createbounce1 );
  900.     self add_option( "SubMenu7", "Normal Slide @ Crosshair", ::slide2 );
  901.     self add_option( "SubMenu7", "High Slide @ Crosshair", ::slide );
  902.     self add_option( "SubMenu7", "Trickshot Steps", ::bunkerthread19 );
  903.     self add_option( "SubMenu7", "Trickshot Platform", ::platform );
  904.     self add_option( "SubMenu7", "Teleport Shot", ::doteleportshots );
  905.     self add_menu( "SubMenu19", "Main Menu", "Co-Host" );
  906.     self add_option( "SubMenu19", "Welcome", ::typewriter, "^5Welcome To TTM Trickshot Menu" );
  907.     self add_option( "SubMenu19", "Creator", ::typewriter, "^5TTM Trickshot Menu Created By RyguyModz & AirShoT Modz" );
  908.     self add_option( "SubMenu19", "What Menu?", ::typewriter, "^1Hi Im " + ( self.name + ", ^5Am Using TTM Trickshot Menu" ) );
  909.     self add_option( "SubMenu19", "No", ::typewriter, "^1No" );
  910.     self add_option( "SubMenu19", "Yes", ::typewriter, "^2Yes" );
  911.     self add_option( "SubMenu19", "Maybe", ::typewriter, "^4Maybe" );
  912.     self add_option( "SubMenu19", "Trickshot Last", ::typewriter, "^2Trickshot Last ^1Or Derank" );
  913.     self add_option( "SubMenu19", "G.T.F.O", ::typewriter, "^1Get The Fuck Out My Lobby" );
  914.     self add_option( "SubMenu19", "Mad?", ::typewriter, "^3Are You Mad Bro?" );
  915.     self add_option( "SubMenu19", "Fake Modder", ::typewriter, "^6There Is a Fake Modder In The Lobby
  916.  Get Exposed Scrub!" );
  917.     self add_option( "SubMenu19", "Warning Squeaker", ::typewriter, "^1WARNING!^7
  918. There Is A Annoying Squaker In The Lobby" );
  919.     self add_option( "SubMenu19", "^5-->Page 2^7", ::submenu, "Message", "Page 2" );
  920.     self add_menu( "Message", "SubMenu19", "Co-Host" );
  921.     self add_option( "Message", "^5-->Advertise^7", ::submenu, "Advertisments", "Advertisment Menu" );
  922.     self add_option( "Message", "Big Man", ::typewriter, "^6You Think Your A Big Man Bud" );
  923.     self add_option( "Message", "Leave", ::typewriter, "^5Leave My Lobby You Fucking Randy" );
  924.     self add_option( "Message", "Dont Know", ::typewriter, "^5I Dont Know" );
  925.     self add_option( "Message", "Modding", ::typewriter, "^3I Fucking Love Modding" );
  926.     self add_option( "Message", "Derank", ::typewriter, "^1YOU WANT TO BE DERANKED BITCH!" );
  927.     self add_option( "Message", "HAHA", ::typewriter, "^2HAHA STFU!" );
  928.     self add_option( "Message", "Shit Kid", ::typewriter, "^3Your A Fucking Shit Kid" );
  929.     self add_option( "Message", "Pornhub Account {Fake}", ::message1 );
  930.     self add_menu( "Advertisments", "SubMenu19", "Co-Host" );
  931.     self add_option( "Advertisments", "Patch Advert ^6<3", ::creatormessage );
  932.     self add_option( "Advertisments", "^7L|MT", ::typewriter, "^5Liberation Modding Team" );
  933.     self add_option( "Advertisments", "B|MT", ::typewriter, "^2Beyond Modding Team" );
  934.     self add_option( "Advertisments", "Heart Host", ::ryguyheart );
  935.     self add_option( "Advertisments", "^5How To Open Menu", ::modmenuopen );
  936.     self add_menu( "SubMenu9", "Main Menu", "Co-Host" );
  937.     self add_option( "SubMenu9", "^5-->Can Swap Menu^7", ::submenu, "drop", "Drop Can Swap" );
  938.     self add_option( "SubMenu9", "^5-->Trickshot Classes^7", ::submenu, "ts", "Trickshot Classes" );
  939.     self add_option( "SubMenu9", "Bind Nac Swap to [{+actionslot 3}]", ::nacbind );
  940.     self add_option( "SubMenu9", "Add 1 Kill (FFA)", ::last3 );
  941.     self add_option( "SubMenu9", "Add 5 Kill (FFA)", ::last2 );
  942.     self add_option( "SubMenu9", "Add 10 Kills (FFA)", ::last4 );
  943.     self add_option( "SubMenu9", "Add 29 Kills (FFA)", ::last );
  944.     self add_option( "SubMenu9", "Instant Last (FFA & TDM)", ::lastkill );
  945.     self add_menu( "ts", "SubMenu9", "Admin" );
  946.     self add_option( "ts", "Hybrid Nac", ::givetsclass2 );
  947.     self add_option( "ts", "Selectfire Nac", ::givetsclass4 );
  948.     self add_option( "ts", "Titty Nac", ::givetsclass3 );
  949.     self add_option( "ts", "Moni Nac", ::givetsclass );
  950.     self add_menu( "drop", "SubMenu9", "Co-Host" );
  951.     self add_option( "drop", "Remington", ::dropcan, "870mcs_mp" );
  952.     self add_option( "drop", "M1216", ::dropcan, "srm1216_mp" );
  953.     self add_option( "drop", "Msmc", ::dropcan, "insas_mp+sf" );
  954.     self add_option( "drop", "MP7", ::dropcan, "mp7_mp+sf" );
  955.     self add_option( "drop", "M27", ::dropcan, "hk416_mp+sf" );
  956.     self add_option( "drop", "Type 25", ::dropcan, "type95_mp+sf" );
  957.     self add_option( "drop", "Ballista", ::dropcan, "ballista_mp+steadyaim" );
  958.     self add_option( "drop", "DSR", ::dropcan, "dsr50_mp+steadyaim" );
  959.     self add_option( "drop", "Hamr", ::dropcan, "hamr_mp" );
  960.     self add_option( "drop", "QBB LSW", ::dropcan, "qbb95_mp" );
  961.     self add_option( "drop", "Ballistic Knife", ::dropcan, "knife_ballistic_mp" );
  962.     self add_option( "drop", "Riot Sheild", ::dropcan, "riotshield_mp" );
  963.     self add_menu( "SubMenu10", "Main Menu", "Co-Host" );
  964.     self add_option( "SubMenu10", "Rapid fire", ::rapidfire );
  965.     self add_option( "SubMenu10", "Auto Dropshot", ::autodropshot );
  966.     self add_option( "SubMenu10", "Forge Mode", ::forgeon );
  967.     self add_option( "SubMenu10", "Adv Forge Mode", ::forgemode );
  968.     self add_option( "SubMenu10", "Spin Yourself", ::togglespin );
  969.     self add_option( "SubMenu10", "Jet Pack", ::dojetpack );
  970.     self add_option( "SubMenu10", "Multi Jump", ::multijump );
  971.     self add_option( "SubMenu10", "T-Bag", ::tbag );
  972.     self add_option( "SubMenu10", "360 Prone", ::prone );
  973.     self add_option( "SubMenu10", "360 Ladder", ::laddermovement );
  974.     self add_option( "SubMenu10", "Visions", ::dovisions );
  975.     self add_option( "SubMenu10", "Fake Death", ::fakedeath );
  976.     self add_option( "SubMenu10", "Earth Quake", ::quake );
  977.     self add_option( "SubMenu10", "Hulk V2", ::hulktoggle );
  978.     self add_option( "SubMenu10", "^5-->Page 2", ::submenu, "fun", "Page 2" );
  979.     self add_menu( "fun", "SubMenu10", "Co-Host" );
  980.     self add_option( "fun", "Change Sky Color", ::dosky );
  981.     self add_option( "fun", "Leap Frog", ::toggleleapfrog );
  982.     self add_option( "fun", "Spec Nade", ::toggle_specnade );
  983.     self add_option( "fun", "Rotar Head", ::spinnerhead );
  984.     self add_menu( "SubMenu11", "Main Menu", "Co-Host" );
  985.     self add_option( "SubMenu11", "^5-->Themes^7", ::submenu, "Themem", "Themes" );
  986.     self add_option( "SubMenu11", "Play Welcome MSG", ::welcomemessage1 );
  987.     self add_option( "SubMenu11", "Toggle Stealth", ::stealth );
  988.     self add_menu( "Themem", "SubMenu11", "Co-Host" );
  989.     self add_option( "Themem", "Cyan (Default)", ::setthemecolor, ( 0, 0.588, 0.988 ), "0" );
  990.     self add_option( "Themem", "White", ::setthemecolor, ( 1, 1, 1 ), "1" );
  991.     self add_option( "Themem", "Red", ::setthemecolor, ( 1, 0, 0 ), "2" );
  992.     self add_option( "Themem", "Blue", ::setthemecolor, ( 0, 0, 1 ), "3" );
  993.     self add_option( "Themem", "Green", ::setthemecolor, ( 0, 1, 0 ), "4" );
  994.     self add_option( "Themem", "Yellow", ::setthemecolor, ( 1, 1, 0 ), "5" );
  995.     self add_option( "Themem", "Pink", ::setthemecolor, ( 1, 0, 1 ), "6" );
  996.     self add_option( "Themem", "Aqua", ::setthemecolor, ( 0.04, 0.66, 0.89 ), "7" );
  997.     self add_option( "Themem", "Black", ::setthemecolor, ( 0, 0, 0 ), "8" );
  998.     self add_option( "Themem", "Flashing", ::flashthemem );
  999.     self add_menu( "Team Menu", "Main Menu", "Co-Host" );
  1000.     self add_option( "Team Menu", "^5-->Your Team", ::submenu, "Your Team", "Your Team" );
  1001.     self add_option( "Team Menu", "-->Enemy Team", ::submenu, "Enemy Team", "Enemy Team" );
  1002.     self add_menu( "Your Team", "Team Menu", "Co-Host" );
  1003.     self add_option( "Your Team", "God Mode", ::godmodeteams, 1 );
  1004.     self add_option( "Your Team", "Unlimted Ammo", ::unlimtedammoteams, 1 );
  1005.     self add_option( "Your Team", "Invisible", ::invisteams, 1 );
  1006.     self add_option( "Your Team", "Trickshot Aimbot", ::trickshotaimteams, 1 );
  1007.     self add_option( "Your Team", "Spin", ::spinteams, 1 );
  1008.     self add_option( "Your Team", "Kill", ::killteams, 1 );
  1009.     self add_option( "Your Team", "Revive Team", ::revive, 1 );
  1010.     self add_menu( "Enemy Team", "Team Menu", "Co-Host" );
  1011.     self add_option( "Enemy Team", "God Mode", ::godmodeteams, 2 );
  1012.     self add_option( "Enemy Team", "Unlimted Ammo", ::unlimtedammoteams, 2 );
  1013.     self add_option( "Enemy Team", "Invisible", ::invisteams, 2 );
  1014.     self add_option( "Enemy Team", "Trickshot Aimbot", ::trickshotaimteams, 2 );
  1015.     self add_option( "Enemy Team", "Spin", ::spinteams, 2 );
  1016.     self add_option( "Enemy Team", "Kill", ::killteams, 2 );
  1017.     self add_option( "Enemy Team", "Revive Team", ::revive, 2 );
  1018.     self add_menu( "PlayersMenu", "Main Menu", "Co-Host" );
  1019.     i = 0;
  1020.     while( i < 12 )
  1021.     {
  1022.         self add_menu( "pOpt " + i, "PlayersMenu", "Co-Host" );
  1023.         i++;
  1024.     }
  1025.  
  1026. }
  1027.  
  1028. updateplayersmenu()
  1029. {
  1030.     self.menu.menucount["PlayersMenu"] = 0;
  1031.     i = 0;
  1032.     while( i < 18 )
  1033.     {
  1034.         player = level.players[ i];
  1035.         playername = getplayername( player );
  1036.         playersizefixed -= 1;
  1037.         if( self.menu.curs[ "PlayersMenu"] > playersizefixed )
  1038.         {
  1039.             self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
  1040.             self.menu.curs["PlayersMenu"] = playersizefixed;
  1041.         }
  1042.         self add_option( "PlayersMenu", playername, ::submenu, "pOpt " + i, "[" + ( verificationtocolor( player.status ) + ( "^7] " + playername ) ) );
  1043.         self add_menu_alt( "pOpt " + i, "PlayersMenu" );
  1044.         self add_option( "pOpt " + i, "Give Co-Host", ::giveco, player );
  1045.         self add_option( "pOpt " + i, "Unverify", ::changeverificationmenu, player, "Unverified" );
  1046.         self add_option( "pOpt " + i, "Freeze Console", ::freezethecunt, player );
  1047.         self add_option( "pOpt " + i, "Kick Player", ::kickplayer, player );
  1048.         self add_option( "pOpt " + i, "Death Loop", ::toggledeathloop, player );
  1049.         self add_option( "pOpt " + i, "Add 29 Kills", ::last2, player );
  1050.         self add_option( "pOpt " + i, "Freeze Player", ::freezeplayer, player );
  1051.         self add_option( "pOpt " + i, "Him -> Me", ::teleportplayer, player, "me" );
  1052.         self add_option( "pOpt " + i, "Me -> Him", ::teleportplayer, player, "them" );
  1053.         self add_option( "pOpt " + i, "Revive Player", ::reviveplayer, player );
  1054.         self add_option( "pOpt " + i, "Give Azza Aimbot", ::giveazzaaimbot, player );
  1055.         self add_option( "pOpt " + i, "Give Trickshot Aimbot", ::givetsaimbot, player );
  1056.         self add_option( "pOpt " + i, "Give Legit Aimbot", ::givelaimbot, player );
  1057.         i++;
  1058.     }
  1059.  
  1060. }
  1061.  
  1062. add_menu_alt( menu, prevmenu )
  1063. {
  1064.     self.menu.getmenu[menu] = menu;
  1065.     self.menu.menucount[menu] = 0;
  1066.     self.menu.previousmenu[menu] = prevmenu;
  1067.  
  1068. }
  1069.  
  1070. add_menu( menu, prevmenu, status )
  1071. {
  1072.     self.menu.status[menu] = status;
  1073.     self.menu.getmenu[menu] = menu;
  1074.     self.menu.scrollerpos[menu] = 0;
  1075.     self.menu.curs[menu] = 0;
  1076.     self.menu.menucount[menu] = 0;
  1077.     self.menu.previousmenu[menu] = prevmenu;
  1078.  
  1079. }
  1080.  
  1081. add_option( menu, text, func, arg1, arg2 )
  1082. {
  1083.     menu = self.menu.getmenu[ menu];
  1084.     num = self.menu.menucount[ menu];
  1085.     self.menu.menuopt[menu][num] = text;
  1086.     self.menu.menufunc[menu][num] = func;
  1087.     self.menu.menuinput[menu][num] = arg1;
  1088.     self.menu.menuinput1[menu][num] = arg2;
  1089.     self.menu.menucount[menu] += 1;
  1090.  
  1091. }
  1092.  
  1093. updatescrollbar()
  1094. {
  1095.     self.menu.scroller moveovertime( 0.05 );
  1096.     self.menu.scroller.y += self.menu.curs[ self.menu.currentmenu] * 16.9;
  1097.     self.menu.scroller.archived = self.stealth;
  1098.  
  1099. }
  1100.  
  1101. openmenu()
  1102. {
  1103.     self freezecontrols( 0 );
  1104.     self storetext( "Main Menu", "Main Menu" );
  1105.     self.menu.backgroundinfo fadeovertime( 0.3 );
  1106.     self.menu.backgroundinfo.alpha = 0;
  1107.     self.statuss fadeovertime( 0.3 );
  1108.     self.statuss.alpha = 1;
  1109.     self.menu.background fadeovertime( 0.3 );
  1110.     self.menu.background.alpha = 0.7;
  1111.     self.menu.background.archived = self.stealth;
  1112.     self.menu.background1 fadeovertime( 0.3 );
  1113.     self.menu.background1.alpha = 0;
  1114.     self.menu.background1.archived = self.stealth;
  1115.     self.menu.background2 fadeovertime( 0.3 );
  1116.     self.menu.background2.alpha = 0.3;
  1117.     self.menu.background2.archived = self.stealth;
  1118.     self.swagtext fadeovertime( 0.3 );
  1119.     self.swagtext.alpha = 0.9;
  1120.     self.menu.line moveovertime( 0.3 );
  1121.     self.menu.line.y = 60;
  1122.     self.menu.line.archived = self.stealth;
  1123.     self.menu.line2 moveovertime( 0.3 );
  1124.     self.menu.line2.y = 60;
  1125.     self.menu.line2.archived = self.stealth;
  1126.     self.menu.line3 moveovertime( 0.3 );
  1127.     self.menu.line3.y = 60;
  1128.     self.menu.line3.archived = self.stealth;
  1129.     self.menu.line4 moveovertime( 0.32 );
  1130.     self.menu.line4.y = 358;
  1131.     self.menu.line4.archived = self.stealth;
  1132.     self.menu.line5 moveovertime( 0.3 );
  1133.     self.menu.line5.y = 170;
  1134.     self.menu.line5.archived = self.stealth;
  1135.     self.menu.line6 moveovertime( 0.3 );
  1136.     self.menu.line6.y = 170;
  1137.     self.menu.line6.archived = self.stealth;
  1138.     self.menu.line7 moveovertime( 0.3 );
  1139.     self.menu.line7.y = 280;
  1140.     self.menu.line7.archived = self.stealth;
  1141.     self updatescrollbar();
  1142.     self.menu.open = 1;
  1143.  
  1144. }
  1145.  
  1146. closemenu()
  1147. {
  1148.     self.menu.options fadeovertime( 0.3 );
  1149.     self.menu.options.alpha = 0;
  1150.     self.hdbro fadeovertime( 0.3 );
  1151.     self.hdbro.alpha = 0;
  1152.     self.statuss fadeovertime( 0.3 );
  1153.     self.statuss.alpha = 0;
  1154.     self.menu.background fadeovertime( 0.3 );
  1155.     self.menu.background.alpha = 0;
  1156.     self.menu.background1 fadeovertime( 0.3 );
  1157.     self.menu.background1.alpha = 0;
  1158.     self.menu.background2 fadeovertime( 0.3 );
  1159.     self.menu.background2.alpha = 0;
  1160.     self.menu.title fadeovertime( 0.3 );
  1161.     self.menu.title.alpha = 0;
  1162.     self.menu.line moveovertime( 0.3 );
  1163.     self.menu.line.y = -550;
  1164.     self.menu.line2 moveovertime( 0.3 );
  1165.     self.menu.line2.y = -550;
  1166.     self.menu.line3 moveovertime( 0.3 );
  1167.     self.menu.line3.y = -550;
  1168.     self.menu.line4 moveovertime( 0.3 );
  1169.     self.menu.line4.y = 550;
  1170.     self.menu.line5 moveovertime( 0.3 );
  1171.     self.menu.line5.y = -550;
  1172.     self.menu.line6 moveovertime( 0.3 );
  1173.     self.menu.line6.y = -550;
  1174.     self.menu.line7 moveovertime( 0.3 );
  1175.     self.menu.line7.y = 550;
  1176.     self.menu.backgroundinfo fadeovertime( 0.3 );
  1177.     self.menu.backgroundinfo.alpha = 0;
  1178.     self.menu.scroller moveovertime( 0.3 );
  1179.     self.menu.scroller.y = -510;
  1180.     self.menu.open = 0;
  1181.  
  1182. }
  1183.  
  1184. destroymenu( player )
  1185. {
  1186.     player.menuinit = 0;
  1187.     closemenu();
  1188.     wait 0.3;
  1189.     player.menu.options destroy();
  1190.     player.menu.background1 destroy();
  1191.     player.menu.scroller destroy();
  1192.     player.menu.scroller1 destroy();
  1193.     player.infos destroy();
  1194.     player.menu.line destroy();
  1195.     player.menu.line2 destroy();
  1196.     player.menu.title destroy();
  1197.     player notify( "destroyMenu" );
  1198.  
  1199. }
  1200.  
  1201. closemenuondeath()
  1202. {
  1203.     self endon( "disconnect" );
  1204.     self endon( "destroyMenu" );
  1205.     level endon( "game_ended" );
  1206.     for(;;)
  1207.     {
  1208.     self waittill( "death" );
  1209.     self.menu.closeondeath = 1;
  1210.     self submenu( "Main Menu", "Main Menu" );
  1211.     closemenu();
  1212.     self.menu.closeondeath = 0;
  1213.     }
  1214.  
  1215. }
  1216.  
  1217. storeshaders()
  1218. {
  1219.     self.menu.background = self drawshader( "white", 130, 60, 150, 300, ( 0, 0, 0 ), 0, 0 );
  1220.     self.menu.background1 = self drawshader( "white", 130, 60, 150, 300, ( 0, 0, 0 ), 0, 0 );
  1221.     self.menu.scroller = self drawshader( "white", 130, -500, 150, 14, ( 0, 0.588, 0.988 ), 255, 1 );
  1222.     self.menu.line = self drawshader( "white", 205, -550, 2, 300, ( 0, 0.588, 0.988 ), 255, 3 );
  1223.     self.menu.line2 = self drawshader( "white", 55, -550, 2, 300, ( 0, 0.588, 0.988 ), 255, 4 );
  1224.     self.menu.line3 = self drawshader( "white", 130, -550, 150, 2, ( 0, 0.588, 0.988 ), 255, 4 );
  1225.     self.menu.line4 = self drawshader( "white", 130, 550, 150, 2, ( 0, 0.588, 0.988 ), 255, 4 );
  1226.     if( getdvar( "MenuThemeTS" ) == "0" )
  1227.     {
  1228.         self thread setthemecolor( ( 0, 0.588, 0.988 ), "0" );
  1229.     }
  1230.     else
  1231.     {
  1232.         if( getdvar( "MenuThemeTS" ) == "1" )
  1233.         {
  1234.             self thread setthemecolor( ( 1, 1, 1 ), "1" );
  1235.         }
  1236.         else
  1237.         {
  1238.             if( getdvar( "MenuThemeTS" ) == "2" )
  1239.             {
  1240.                 self thread setthemecolor( ( 1, 0, 0 ), "2" );
  1241.             }
  1242.             else
  1243.             {
  1244.                 if( getdvar( "MenuThemeTS" ) == "3" )
  1245.                 {
  1246.                     self thread setthemecolor( ( 0, 0, 1 ), "3" );
  1247.                 }
  1248.                 else
  1249.                 {
  1250.                     if( getdvar( "MenuThemeTS" ) == "4" )
  1251.                     {
  1252.                         self thread setthemecolor( ( 0, 1, 0 ), "4" );
  1253.                     }
  1254.                     else
  1255.                     {
  1256.                         if( getdvar( "MenuThemeTS" ) == "5" )
  1257.                         {
  1258.                             self thread setthemecolor( ( 1, 1, 0 ), "5" );
  1259.                         }
  1260.                         else
  1261.                         {
  1262.                             if( getdvar( "MenuThemeTS" ) == "6" )
  1263.                             {
  1264.                                 self thread setthemecolor( ( 1, 0, 1 ), "6" );
  1265.                             }
  1266.                             else
  1267.                             {
  1268.                                 if( getdvar( "MenuThemeTS" ) == "7" )
  1269.                                 {
  1270.                                     self thread setthemecolor( ( 0.04, 0.66, 0.89 ), "7" );
  1271.                                 }
  1272.                                 else
  1273.                                 {
  1274.                                     if( getdvar( "MenuThemeTS" ) == "8" )
  1275.                                     {
  1276.                                         self thread setthemecolor( ( 0, 0, 0 ), "8" );
  1277.                                     }
  1278.                                     else
  1279.                                     {
  1280.                                         if( getdvar( "MenuThemeTS" ) == "9" )
  1281.                                         {
  1282.                                             self thread setthemecolor( ( 0.3, 0.3, 0.3 ), "9" );
  1283.                                         }
  1284.                                         else
  1285.                                         {
  1286.                                             if( getdvar( "MenuThemeTS" ) == "10" )
  1287.                                             {
  1288.                                                 self thread setthemecolor( ( 0.3, 0, 0 ), "10" );
  1289.                                             }
  1290.                                             else
  1291.                                             {
  1292.                                                 if( getdvar( "MenuThemeTS" ) == "11" )
  1293.                                                 {
  1294.                                                     self thread setthemecolor( ( 0, 0, 0.3 ), "11" );
  1295.                                                 }
  1296.                                                 else
  1297.                                                 {
  1298.                                                     if( getdvar( "MenuThemeTS" ) == "12" )
  1299.                                                     {
  1300.                                                         self thread setthemecolor( ( 0, 0.3, 0 ), "12" );
  1301.                                                     }
  1302.                                                     else
  1303.                                                     {
  1304.                                                         if( getdvar( "MenuThemeTS" ) == "13" )
  1305.                                                         {
  1306.                                                             self thread setthemecolor( ( 0.3, 0.3, 0 ), "13" );
  1307.                                                         }
  1308.                                                         else
  1309.                                                         {
  1310.                                                             if( getdvar( "MenuThemeTS" ) == "14" )
  1311.                                                             {
  1312.                                                                 self thread setthemecolor( ( 0.3, 0, 0.3 ), "14" );
  1313.                                                             }
  1314.                                                             else
  1315.                                                             {
  1316.                                                                 if( getdvar( "MenuThemeTS" ) == "15" )
  1317.                                                                 {
  1318.                                                                     self thread setthemecolor( ( 0, 0.3, 0.3 ), "15" );
  1319.                                                                 }
  1320.                                                                 else
  1321.                                                                 {
  1322.                                                                     if( getdvar( "MenuThemeTS" ) == "16" )
  1323.                                                                     {
  1324.                                                                         self thread setthemecolor( ( 0.01, 0.16, 0.29 ), "16" );
  1325.                                                                     }
  1326.                                                                     else
  1327.                                                                     {
  1328.                                                                         if( getdvar( "MenuThemeTS" ) == "17" )
  1329.                                                                         {
  1330.                                                                             self thread flashthemem();
  1331.                                                                         }
  1332.                                                                     }
  1333.                                                                 }
  1334.                                                             }
  1335.                                                         }
  1336.                                                     }
  1337.                                                 }
  1338.                                             }
  1339.                                         }
  1340.                                     }
  1341.                                 }
  1342.                             }
  1343.                         }
  1344.                     }
  1345.                 }
  1346.             }
  1347.         }
  1348.     }
  1349.  
  1350. }
  1351.  
  1352. storetext( menu, title )
  1353. {
  1354.     self.menu.currentmenu = menu;
  1355.     string = "";
  1356.     self.menu.title destroy();
  1357.     self.menu.title = drawtext( title, "objective", 1.4, 130, 85, ( 1, 1, 1 ), 0, ( 0, 0, 1 ), 1, 5 );
  1358.     self.menu.title fadeovertime( 0.3 );
  1359.     self.menu.title.alpha = 1;
  1360.     self.menu.title.archived = self.stealth;
  1361.     self.hdbro destroy();
  1362.     self.hdbro = self createfontstring( "default", 1.5 );
  1363.     self.hdbro setpoint( "CENTER", "TOP", 300, 130 );
  1364.     self.hdbro settext( "Controls:
  1365. [{+actionslot 1}] | [{+actionslot 2}] - Scroll
  1366. [{+gostand}] - Select
  1367. [{+usereload}] - Go Back
  1368.  
  1369. Creators:
  1370. ^5@RyguyModz
  1371. ^2@AirShoT Modz" );
  1372.     self.hdbro fadeovertime( 0.3 );
  1373.     self.hdbro.alpha = 1;
  1374.     self.hdbro.foreground = 1;
  1375.     self.hdbro.archived = self.stealth;
  1376.     self.hdbro.glowalpha = 1;
  1377.     self.hdbro.glowcolor = ( 0, 0, 1 );
  1378.     i = 0;
  1379.     while( i < self.menu.menuopt[ menu].size )
  1380.     {
  1381.         string = string + ( self.menu.menuopt[ menu][ i] + "
  1382. " );
  1383.         i++;
  1384.     }
  1385.     self.statuss destroy();
  1386.     self.statuss = drawtext( "TTM Trickshot Menu", "default", 1.9, 130, 65, ( 0, 0.588, 0.988 ), 0, ( 0, 0, 0 ), 1, 4 );
  1387.     self.statuss fadeovertime( 0.3 );
  1388.     self.statuss.alpha = 1;
  1389.     self.statuss.archived = self.stealth;
  1390.     self.menu.options destroy();
  1391.     self.menu.options = drawtext( string, "objective", 1.4, 130, 106, ( 1, 1, 1 ), 0, ( 0, 0.58, 1 ), 0, 6 );
  1392.     self.menu.options fadeovertime( 0.3 );
  1393.     self.menu.options.alpha = 1;
  1394.     self.menu.options.archived = self.stealth;
  1395.  
  1396. }
  1397.  
  1398. menuinit()
  1399. {
  1400.     self endon( "disconnect" );
  1401.     self endon( "destroyMenu" );
  1402.     self thread dvarthing();
  1403.     self.menu = spawnstruct();
  1404.     self.toggles = spawnstruct();
  1405.     self.menu.open = 0;
  1406.     self thread fc();
  1407.     self storeshaders();
  1408.     self createmenu();
  1409.     if( !(self.menu.open)self.menu.open && self adsbuttonpressed() )
  1410.     {
  1411.         openmenu();
  1412.     }
  1413.     if( self getstance() == "prone" && self actionslotonebuttonpressed() )
  1414.     {
  1415.         self thread rtsc();
  1416.     }
  1417.     if( self getstance() == "prone" && self actionslottwobuttonpressed() )
  1418.     {
  1419.         self thread crosshairaimbot();
  1420.     }
  1421.     if( self getstance() == "prone" && self actionslotthreebuttonpressed() )
  1422.     {
  1423.         self thread saveandload();
  1424.     }
  1425.     if( self getstance() == "prone" && self actionslotfourbuttonpressed() )
  1426.     {
  1427.         self thread lastkill();
  1428.     }
  1429.     if( self.menu.open )
  1430.     {
  1431.         if( self usebuttonpressed() )
  1432.         {
  1433.             if( IsDefined( self.menu.previousmenu[ self.menu.currentmenu] ) )
  1434.             {
  1435.                 self submenu( self.menu.previousmenu[ self.menu.currentmenu] );
  1436.             }
  1437.             else
  1438.             {
  1439.                 closemenu();
  1440.             }
  1441.             wait 0.2;
  1442.         }
  1443.         if( self actionslottwobuttonpressed() || self actionslotonebuttonpressed() )
  1444.         {
  1445.             self.menu.curs[self.menu.currentmenu] += iif( self actionslottwobuttonpressed(), 1, -1 );
  1446.             self.menu.curs[self.menu.currentmenu] = iif( self.menu.curs[ self.menu.currentmenu] < 0, self.menu.menuopt[ self.menu.currentmenu].size - 1, iif( self.menu.curs[ self.menu.currentmenu] > self.menu.menuopt[ self.menu.currentmenu].size - 1, 0, self.menu.curs[ self.menu.currentmenu] ) );
  1447.             self updatescrollbar();
  1448.         }
  1449.         if( self jumpbuttonpressed() )
  1450.         {
  1451.             self thread [[  ]]( self.menu.menuinput[ self.menu.currentmenu][ self.menu.curs[ self.menu.currentmenu]], self.menu.menuinput1[ self.menu.currentmenu][ self.menu.curs[ self.menu.currentmenu]] );
  1452.             wait 0.2;
  1453.         }
  1454.     }
  1455.     wait 0.05;
  1456.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  1457.  
  1458. }
  1459.  
  1460. submenu( input, title )
  1461. {
  1462.     if( verificationtonum( self.status ) >= verificationtonum( self.menu.status[ input] ) )
  1463.     {
  1464.         self.menu.options destroy();
  1465.         if( input == "Main Menu" )
  1466.         {
  1467.             self thread storetext( input, "Main Menu" );
  1468.         }
  1469.         else
  1470.         {
  1471.             if( input == "PlayersMenu" )
  1472.             {
  1473.                 self updateplayersmenu();
  1474.                 self thread storetext( input, "Players" );
  1475.             }
  1476.             else
  1477.             {
  1478.                 self thread storetext( input, title );
  1479.             }
  1480.         }
  1481.         self.curmenu = input;
  1482.         self.menu.scrollerpos[self.curmenu] = self.menu.curs[ self.curmenu];
  1483.         self.menu.curs[input] = self.menu.scrollerpos[ input];
  1484.         if( !(self.menu.closeondeath) )
  1485.         {
  1486.             self updatescrollbar();
  1487.         }
  1488.     }
  1489.     else
  1490.     {
  1491.         self iprintln( "^4No Bitch Try A Different Submenu!" );
  1492.     }
  1493.  
  1494. }
  1495.  
  1496. togglegod()
  1497. {
  1498.     if( self.god == 0 )
  1499.     {
  1500.         self iprintln( "^5God Mode: [^2ON^5]" );
  1501.         self.god = 1;
  1502.         for(;;)
  1503.         {
  1504.         self endon( "disconnect" );
  1505.         self endon( "godyeah" );
  1506.         self enableinvulnerability();
  1507.         wait 1;
  1508.         }
  1509.     }
  1510.     else
  1511.     {
  1512.         self notify( "godyeah" );
  1513.         self iprintln( "^5God Mode: [^1OFF^5]" );
  1514.         self disableinvulnerability();
  1515.         self.god = 0;
  1516.     }
  1517.  
  1518. }
  1519.  
  1520. isrealistic2( nerd )
  1521. {
  1522.     self.angles = self getplayerangles();
  1523.     need2face = vectortoangles( nerd gettagorigin( "j_mainroot" ) - self gettagorigin( "j_mainroot" ) );
  1524.     aimdistance = length( need2face - self.angles );
  1525.     if( aimdistance < 7 )
  1526.     {
  1527.         return 1;
  1528.     }
  1529.     else
  1530.     {
  1531.         return 0;
  1532.     }
  1533.  
  1534. }
  1535.  
  1536. demimode()
  1537. {
  1538.     if( self.god1 == 0 )
  1539.     {
  1540.         self iprintln( "^5Demi God: [^2On^5]" );
  1541.         self.maxhealth = 2147483647;
  1542.         self.health = self.maxhealth;
  1543.         self.god1 = 1;
  1544.     }
  1545.     else
  1546.     {
  1547.         self iprintln( "^5Demi God: [^1Off^5]" );
  1548.         self.maxhealth = 100;
  1549.         self.health = self.maxhealth;
  1550.         self.god1 = 0;
  1551.     }
  1552.  
  1553. }
  1554.  
  1555. unlimitedammo()
  1556. {
  1557.     self endon( "disconnect" );
  1558.     while( level.ammoall == 0 )
  1559.     {
  1560.         self endon( "stopUnlimitedAmmo" );
  1561.         currentweapon = self getcurrentweapon();
  1562.         if( currentweapon != "none" )
  1563.         {
  1564.             self setweaponammoclip( currentweapon, weaponclipsize( currentweapon ) );
  1565.             self givemaxammo( currentweapon );
  1566.         }
  1567.         currentoffhand = self getcurrentoffhand();
  1568.         if( currentoffhand != "none" )
  1569.         {
  1570.             self givemaxammo( currentoffhand );
  1571.         }
  1572.         wait 0.1;
  1573.     }
  1574.  
  1575. }
  1576.  
  1577. toggleammo()
  1578. {
  1579.     if( level.ammoall == 0 )
  1580.     {
  1581.         if( self.ammunition == 1 )
  1582.         {
  1583.             self iprintln( "^5Unlimited Ammo: [^2On^5]" );
  1584.             self thread unlimitedammo();
  1585.             self.ammunition = 0;
  1586.         }
  1587.         else
  1588.         {
  1589.             self notify( "stopUnlimitedAmmo" );
  1590.             self iprintln( "^5Unlimited Ammo: [^1Off^5]" );
  1591.             self.ammunition = 1;
  1592.         }
  1593.     }
  1594.     else
  1595.     {
  1596.         self iprintln( "Ammo for everyone is active" );
  1597.     }
  1598.  
  1599. }
  1600.  
  1601. togglewallhack()
  1602. {
  1603.     if( !(self.togglewallhack) )
  1604.     {
  1605.         self thread enableesp();
  1606.         self callsatellite( "radardirection_mp" );
  1607.         self iprintln( "^5ESP [^2On^5]" );
  1608.         self.togglewallhack = 1;
  1609.     }
  1610.     else
  1611.     {
  1612.         self thread disableesp();
  1613.         self iprintln( "^5ESP [^1Off^5]" );
  1614.         self.togglewallhack = 0;
  1615.     }
  1616.  
  1617. }
  1618.  
  1619. enableesp()
  1620. {
  1621.     self thread gettargets();
  1622.  
  1623. }
  1624.  
  1625. disableesp()
  1626. {
  1627.     self notify( "esp_end" );
  1628.     i = 0;
  1629.     while( i < self.esp.targets.size )
  1630.     {
  1631.         self.esp.targets[ i].hudbox destroy();
  1632.         i++;
  1633.     }
  1634.  
  1635. }
  1636.  
  1637. gettargets()
  1638. {
  1639.     self endon( "esp_end" );
  1640.     for(;;)
  1641.     {
  1642.     self.esp = spawnstruct();
  1643.     self.esp.targets = [];
  1644.     a = 0;
  1645.     i = 0;
  1646.     while( i < level.players.size )
  1647.     {
  1648.         if( self != level.players[ i] )
  1649.         {
  1650.             self.esp.targets[a] = spawnstruct();
  1651.             self.esp.targets[ a].player = level.players[ i];
  1652.             self.esp.targets[ a].hudbox = self createbox( self.esp.targets[ a].player.origin, 1 );
  1653.             self thread monitortarget( self.esp.targets[ a] );
  1654.             a++;
  1655.         }
  1656.         i++;
  1657.     }
  1658.     level waittill( "connected", player );
  1659.     self notify( "esp_target_update" );
  1660.     }
  1661.  
  1662. }
  1663.  
  1664. monitortarget( target )
  1665. {
  1666.     self endon( "esp_target_update" );
  1667.     self endon( "esp_end" );
  1668.     target.hudbox destroy();
  1669.     h_pos = target.player.origin;
  1670.     t_pos = target.player.origin;
  1671.     if( bullettracepassed( self gettagorigin( "j_spine4" ), target.player gettagorigin( "j_spine4" ), 0, self ) )
  1672.     {
  1673.         if( distance( self.origin, target.player.origin ) <= 1800 )
  1674.         {
  1675.             if( target.player.pers[ "team"] != self.pers[ "team"] && level.teambased )
  1676.             {
  1677.                 target.hudbox = self createbox( h_pos, 900 );
  1678.                 target.hudbox.color = ( 0, 1, 0 );
  1679.             }
  1680.             if( !(level.teambased) )
  1681.             {
  1682.                 target.hudbox = self createbox( h_pos, 900 );
  1683.                 target.hudbox.color = ( 0, 1, 0 );
  1684.             }
  1685.             break;
  1686.         }
  1687.         else
  1688.         {
  1689.             target.hudbox = self createbox( t_pos, 900 );
  1690.         }
  1691.     }
  1692.     else
  1693.     {
  1694.         target.hudbox = self createbox( t_pos, 100 );
  1695.     }
  1696.     if( !(isalive( target.player )) )
  1697.     {
  1698.         target.hudbox destroy();
  1699.         if( target.player.pers[ "team"] != self.pers[ "team"] && level.teambased )
  1700.         {
  1701.             target.hudbox = self createbox( t_pos, 900 );
  1702.             target.hudbox setshader( level.deads, 6, 6 );
  1703.         }
  1704.         else
  1705.         {
  1706.             if( !(level.teambased) )
  1707.             {
  1708.                 target.hudbox = self createbox( t_pos, 900 );
  1709.                 target.hudbox setshader( level.deads, 6, 6 );
  1710.             }
  1711.         }
  1712.     }
  1713.     if( level.teambased && self.pers[ "team"] == target.player.pers[ "team"] )
  1714.     {
  1715.         target.hudbox destroy();
  1716.         if( distance( target.player.origin, self.origin ) < 3 )
  1717.         {
  1718.         }
  1719.         else
  1720.         {
  1721.             wait 0.01;
  1722.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  1723.             shader = newclienthudelem( self );
  1724.             shader.sort = 0;
  1725.             shader.archived = 0;
  1726.             shader.x = pos[ 0];
  1727.             shader.y = pos[ 1];
  1728.             shader.z += 30;
  1729.             shader setshader( level.esps, 6, 6 );
  1730.             shader setwaypoint( 1, 1 );
  1731.             shader.alpha = 0.8;
  1732.             shader.color = ( 1, 0, 0 );
  1733.             return shader;
  1734.             self endon( "disconnect" );
  1735.             level endon( "game_ended" );
  1736.             self endon( "death" );
  1737.             self beginclasschoice();
  1738.             for(;;)
  1739.             {
  1740.             if( self.pers[ "changed_class"] )
  1741.             {
  1742.                 self giveloadout( self.team, self.class );
  1743.             }
  1744.             wait 0.05;
  1745.             }
  1746.             if( self.invisible == 0 )
  1747.             {
  1748.                 self.invisible = 1;
  1749.                 self thread loophide();
  1750.                 self hide();
  1751.                 self iprintln( "^5Invisible: [^2ON^5]" );
  1752.             }
  1753.             else
  1754.             {
  1755.                 self.invisible = 0;
  1756.                 self notify( "stop_loopHide" );
  1757.                 self show();
  1758.                 self iprintln( "^5Invisible: [^1OFF^5]" );
  1759.             }
  1760.             self endon( "disconnect" );
  1761.             self endon( "stop_loopHide" );
  1762.             for(;;)
  1763.             {
  1764.             self waittill( "spawned_player" );
  1765.             self hide();
  1766.             }
  1767.             self endon( "disconnect" );
  1768.             self endon( "death" );
  1769.             self endon( "stop_uav" );
  1770.             if( self.uav == 0 )
  1771.             {
  1772.                 self setclientuivisibilityflag( "g_compassShowEnemies", 1 );
  1773.                 self.uav = 1;
  1774.                 self iprintln( "^5UAV: [^2ON^5]" );
  1775.             }
  1776.             else
  1777.             {
  1778.                 self setclientuivisibilityflag( "g_compassShowEnemies", 0 );
  1779.                 self notify( "stop_uav" );
  1780.                 self.uav = 0;
  1781.                 self iprintln( "^5UAV: [^1OFF^5]" );
  1782.             }
  1783.             self suicide();
  1784.             if( self.ufomodee == 0 )
  1785.             {
  1786.                 self thread doufomode();
  1787.                 self.ufomodee = 1;
  1788.                 self iprintln( "UFO Mode [^2ON^7]" );
  1789.                 self.ufostatus = "^6[^2ON^6]^7";
  1790.                 self iprintln( "Press [{+frag}] To Fly" );
  1791.             }
  1792.             else
  1793.             {
  1794.                 self notify( "EndUFOMode" );
  1795.                 self.ufomodee = 0;
  1796.                 self.ufostatus = "^6[^1OFF^6]^7";
  1797.                 self iprintln( "UFO Mode [^1OFF^7]" );
  1798.             }
  1799.             self endon( "EndUFOMode" );
  1800.             self.fly = 0;
  1801.             ufo = spawn( "script_model", self.origin );
  1802.             for(;;)
  1803.             {
  1804.             if( self fragbuttonpressed() )
  1805.             {
  1806.                 self playerlinkto( ufo );
  1807.                 self.fly = 1;
  1808.             }
  1809.             else
  1810.             {
  1811.                 self unlink();
  1812.                 self.fly = 0;
  1813.             }
  1814.             if( self.fly == 1 )
  1815.             {
  1816.                 fly += vector_scal( anglestoforward( self getplayerangles() ), 20 );
  1817.                 ufo moveto( fly, 0.01 );
  1818.             }
  1819.             wait 0.001;
  1820.             }
  1821.             self endon( "disconnect" );
  1822.             self endon( "stop_Noclip" );
  1823.             for(;;)
  1824.             {
  1825.             self waittill( "death" );
  1826.             self.flynoclip = 0;
  1827.             }
  1828.             if( self.speed == 0 )
  1829.             {
  1830.                 self setmovespeedscale( 2 );
  1831.                 self iprintln( "^5Speed: ^2x2" );
  1832.                 self.speed = 1;
  1833.             }
  1834.             else
  1835.             {
  1836.                 if( self.speed == 1 )
  1837.                 {
  1838.                     self setmovespeedscale( 3 );
  1839.                     self iprintln( "^5Speed: ^2x3" );
  1840.                     self.speed = 2;
  1841.                 }
  1842.                 else
  1843.                 {
  1844.                     if( self.speed == 2 )
  1845.                     {
  1846.                         self setmovespeedscale( 4 );
  1847.                         self iprintln( "^5Speed: ^2x4" );
  1848.                         self.speed = 3;
  1849.                     }
  1850.                     else
  1851.                     {
  1852.                         if( self.speed == 3 )
  1853.                         {
  1854.                             self setmovespeedscale( 5 );
  1855.                             self iprintln( "^5Speed: ^2x5" );
  1856.                             self.speed = 4;
  1857.                         }
  1858.                         else
  1859.                         {
  1860.                             if( self.speed == 4 )
  1861.                             {
  1862.                                 self setmovespeedscale( 6 );
  1863.                                 self iprintln( "^5Speed: ^2x6" );
  1864.                                 self.speed = 5;
  1865.                             }
  1866.                             else
  1867.                             {
  1868.                                 if( self.speed == 5 )
  1869.                                 {
  1870.                                     self setmovespeedscale( 7 );
  1871.                                     self iprintln( "^5Speed: ^2x7" );
  1872.                                     self.speed = 6;
  1873.                                 }
  1874.                                 else
  1875.                                 {
  1876.                                     if( self.speed == 6 )
  1877.                                     {
  1878.                                         self setmovespeedscale( 1 );
  1879.                                         self iprintln( "^5Speed: ^1x1" );
  1880.                                         self.speed = 0;
  1881.                                     }
  1882.                                 }
  1883.                             }
  1884.                         }
  1885.                     }
  1886.                 }
  1887.             }
  1888.             currentweapon = self getcurrentweapon();
  1889.             if( currentweapon != "none" )
  1890.             {
  1891.                 self setweaponammoclip( currentweapon, weaponclipsize( currentweapon ) );
  1892.                 self givemaxammo( currentweapon );
  1893.             }
  1894.             self iprintln( "^5Max Ammo ^2Given" );
  1895.             while( self.sc == 0 )
  1896.             {
  1897.                 self setperk( "specialty_bulletaccuracy" );
  1898.                 setdvar( "cg_drawCrosshair", 1 );
  1899.                 self iprintln( "^5Small Crosshair: [^2ON^5]" );
  1900.                 self.sc = 1;
  1901.                 self endon( "bulletaccstop" );
  1902.                 setdvar( "perk_weapSpreadMultiplier", 0.001 );
  1903.                 wait 0.1;
  1904.             }
  1905.             setdvar( "perk_weapSpreadMultiplier", 1 );
  1906.             self notify( "bulletaccstop" );
  1907.             setdvar( "cg_drawCrosshair", 1 );
  1908.             self iprintln( "^5Small Crosshair: [^1OFF^5]" );
  1909.             self.sc = 0;
  1910.             if( getdvar( "FOV" ) == "0" )
  1911.             {
  1912.                 self iprintln( "^6FOV^7: ^165" );
  1913.                 setdvar( "cg_fov", "65" );
  1914.                 setdvar( "FOV", "1" );
  1915.             }
  1916.             else
  1917.             {
  1918.                 if( getdvar( "FOV" ) == "1" )
  1919.                 {
  1920.                     self iprintln( "^6FOV^7: ^270" );
  1921.                     setdvar( "cg_fov", "70" );
  1922.                     setdvar( "FOV", "2" );
  1923.                 }
  1924.                 else
  1925.                 {
  1926.                     if( getdvar( "FOV" ) == "2" )
  1927.                     {
  1928.                         self iprintln( "^6FOV^7: ^280" );
  1929.                         setdvar( "cg_fov", "80" );
  1930.                         setdvar( "FOV", "3" );
  1931.                     }
  1932.                     else
  1933.                     {
  1934.                         if( getdvar( "FOV" ) == "3" )
  1935.                         {
  1936.                             self iprintln( "^6FOV^7: ^290" );
  1937.                             setdvar( "cg_fov", "90" );
  1938.                             setdvar( "FOV", "4" );
  1939.                         }
  1940.                         else
  1941.                         {
  1942.                             if( getdvar( "FOV" ) == "4" )
  1943.                             {
  1944.                                 self iprintln( "^6FOV^7: ^2100" );
  1945.                                 setdvar( "cg_fov", "100" );
  1946.                                 setdvar( "FOV", "5" );
  1947.                             }
  1948.                             else
  1949.                             {
  1950.                                 if( getdvar( "FOV" ) == "5" )
  1951.                                 {
  1952.                                     self iprintln( "^6FOV^7: ^2110" );
  1953.                                     setdvar( "cg_fov", "110" );
  1954.                                     setdvar( "FOV", "6" );
  1955.                                 }
  1956.                                 else
  1957.                                 {
  1958.                                     if( getdvar( "FOV" ) == "6" )
  1959.                                     {
  1960.                                         self iprintln( "^6FOV^7: ^2120" );
  1961.                                         setdvar( "cg_fov", "120" );
  1962.                                         setdvar( "FOV", "7" );
  1963.                                     }
  1964.                                     else
  1965.                                     {
  1966.                                         if( getdvar( "FOV" ) == "7" )
  1967.                                         {
  1968.                                             self iprintln( "^6FOV^7: ^2130" );
  1969.                                             setdvar( "cg_fov", "130" );
  1970.                                             setdvar( "FOV", "8" );
  1971.                                         }
  1972.                                         else
  1973.                                         {
  1974.                                             if( getdvar( "FOV" ) == "8" )
  1975.                                             {
  1976.                                                 self iprintln( "^6FOV^7: ^2140" );
  1977.                                                 setdvar( "cg_fov", "140" );
  1978.                                                 setdvar( "FOV", "9" );
  1979.                                             }
  1980.                                             else
  1981.                                             {
  1982.                                                 if( getdvar( "FOV" ) == "9" )
  1983.                                                 {
  1984.                                                     self iprintln( "^6FOV^7: ^2150" );
  1985.                                                     setdvar( "cg_fov", "150" );
  1986.                                                     setdvar( "FOV", "10" );
  1987.                                                 }
  1988.                                                 else
  1989.                                                 {
  1990.                                                     if( getdvar( "FOV" ) == "10" )
  1991.                                                     {
  1992.                                                         self iprintln( "^6FOV^7: ^2160" );
  1993.                                                         setdvar( "cg_fov", "160" );
  1994.                                                         setdvar( "FOV", "0" );
  1995.                                                     }
  1996.                                                 }
  1997.                                             }
  1998.                                         }
  1999.                                     }
  2000.                                 }
  2001.                             }
  2002.                         }
  2003.                     }
  2004.                 }
  2005.             }
  2006.             self thread tsperks();
  2007.             self takeallweapons();
  2008.             self giveweapon( "sticky_grenade_mp" );
  2009.             self giveweapon( "proximity_grenade_aoe_mp" );
  2010.             self giveweapon( "knife_mp", 0, 43, 0, 0, 0, 0 );
  2011.             self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 43, 0, 0, 0, 0 );
  2012.             self giveweapon( "870mcs_mp", 0, 43, 0, 0, 0, 0 );
  2013.             self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  2014.             self givemaxammo( "870mcs_mp" );
  2015.             self givemaxammo( "proximity_grenade_aoe_mp" );
  2016.             self iprintln( "^5Moni Nac Class ^2Recieved!" );
  2017.             self thread tsperks();
  2018.             self takeallweapons();
  2019.             self giveweapon( "sticky_grenade_mp" );
  2020.             self giveweapon( "proximity_grenade_aoe_mp" );
  2021.             self giveweapon( "knife_mp", 0, 44, 0, 0, 0, 0 );
  2022.             self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 44, 0, 0, 0, 0 );
  2023.             self giveweapon( "hk416_mp+dualoptic+fastads", 0, 44, 0, 0, 0, 0 );
  2024.             self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  2025.             self givemaxammo( "hk416_mp+dualoptic+fastads" );
  2026.             self givemaxammo( "proximity_grenade_aoe_mp" );
  2027.             self iprintln( "^5Hybrid Nac Class ^2Recieved!" );
  2028.             self thread tsperks();
  2029.             self takeallweapons();
  2030.             self giveweapon( "claymore_mp" );
  2031.             self giveweapon( "proximity_grenade_aoe_mp" );
  2032.             self giveweapon( "knife_mp", 0, 42, 0, 0, 0, 0 );
  2033.             self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 42, 0, 0, 0, 0 );
  2034.             self giveweapon( "ballista_mp", 0, 42, 0, 0, 0, 0 );
  2035.             self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  2036.             self givemaxammo( "ballista_mp" );
  2037.             self givemaxammo( "proximity_grenade_aoe_mp" );
  2038.             self iprintln( "^5Titty Nac Class ^2Recieved!" );
  2039.             self thread tsperks();
  2040.             self takeallweapons();
  2041.             self giveweapon( "hatchet_mp" );
  2042.             self giveweapon( "proximity_grenade_aoe_mp" );
  2043.             self giveweapon( "knife_mp", 0, 41, 0, 0, 0, 0 );
  2044.             self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 41, 0, 0, 0, 0 );
  2045.             self giveweapon( "hk416_mp+sf", 0, 41, 0, 0, 0, 0 );
  2046.             self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  2047.             self givemaxammo( "hk416_mp+sf" );
  2048.             self givemaxammo( "proximity_grenade_aoe_mp" );
  2049.             self iprintln( "^5Selectfire Nac Class ^2Recieved!" );
  2050.             self.randomclass = randomintrange( 0, 4 );
  2051.             foreach( player in level.players )
  2052.             {
  2053.                 if( self.randomclass == 0 )
  2054.                 {
  2055.                     player thread givetsclass();
  2056.                 }
  2057.                 else
  2058.                 {
  2059.                     if( self.randomclass == 1 )
  2060.                     {
  2061.                         player thread givetsclass2();
  2062.                     }
  2063.                     else
  2064.                     {
  2065.                         if( self.randomclass == 2 )
  2066.                         {
  2067.                             player thread givetsclass4();
  2068.                         }
  2069.                         else
  2070.                         {
  2071.                             if( self.randomclass == 3 )
  2072.                             {
  2073.                                 player thread givetsclass3();
  2074.                             }
  2075.                         }
  2076.                     }
  2077.                 }
  2078.             }
  2079.             self.randomclass = randomintrange( 0, 4 );
  2080.             if( self.randomclass == 0 )
  2081.             {
  2082.                 self thread givetsclass();
  2083.             }
  2084.             else
  2085.             {
  2086.                 if( self.randomclass == 1 )
  2087.                 {
  2088.                     self thread givetsclass2();
  2089.                 }
  2090.                 else
  2091.                 {
  2092.                     if( self.randomclass == 2 )
  2093.                     {
  2094.                         self thread givetsclass4();
  2095.                     }
  2096.                     else
  2097.                     {
  2098.                         if( self.randomclass == 3 )
  2099.                         {
  2100.                             self thread givetsclass3();
  2101.                         }
  2102.                     }
  2103.                 }
  2104.             }
  2105.             self clearperks();
  2106.             self setperk( "specialty_additionalprimaryweapon" );
  2107.             self setperk( "specialty_armorpiercing" );
  2108.             self setperk( "specialty_armorvest" );
  2109.             self setperk( "specialty_bulletaccuracy" );
  2110.             self setperk( "specialty_bulletdamage" );
  2111.             self setperk( "specialty_bulletflinch" );
  2112.             self setperk( "specialty_bulletpenetration" );
  2113.             self setperk( "specialty_deadshot" );
  2114.             self setperk( "specialty_delayexplosive" );
  2115.             self setperk( "specialty_detectexplosive" );
  2116.             self setperk( "specialty_disarmexplosive" );
  2117.             self setperk( "specialty_earnmoremomentum" );
  2118.             self setperk( "specialty_explosivedamage" );
  2119.             self setperk( "specialty_extraammo" );
  2120.             self setperk( "specialty_fallheight" );
  2121.             self setperk( "specialty_fastads" );
  2122.             self setperk( "specialty_fastequipmentuse" );
  2123.             self setperk( "specialty_fastladderclimb" );
  2124.             self setperk( "specialty_fastmantle" );
  2125.             self setperk( "specialty_fastmeleerecovery" );
  2126.             self setperk( "specialty_fasttoss" );
  2127.             self setperk( "specialty_fastweaponswitch" );
  2128.             self setperk( "specialty_finalstand" );
  2129.             self setperk( "specialty_fireproof" );
  2130.             self setperk( "specialty_flakjacket" );
  2131.             self setperk( "specialty_flashprotection" );
  2132.             self setperk( "specialty_gpsjammer" );
  2133.             self setperk( "specialty_grenadepulldeath" );
  2134.             self setperk( "specialty_healthregen" );
  2135.             self setperk( "specialty_holdbreath" );
  2136.             self setperk( "specialty_immunecounteruav" );
  2137.             self setperk( "specialty_immuneemp" );
  2138.             self setperk( "specialty_immunemms" );
  2139.             self setperk( "specialty_immunenvthermal" );
  2140.             self setperk( "specialty_immunerangefinder" );
  2141.             self setperk( "specialty_killstreak" );
  2142.             self setperk( "specialty_longersprint" );
  2143.             self setperk( "specialty_loudenemies" );
  2144.             self setperk( "specialty_marksman" );
  2145.             self setperk( "specialty_movefaster" );
  2146.             self setperk( "specialty_nomotionsensor" );
  2147.             self setperk( "specialty_nottargetedbyairsupport" );
  2148.             self setperk( "specialty_nokillstreakreticle" );
  2149.             self setperk( "specialty_nottargettedbysentry" );
  2150.             self setperk( "specialty_pin_back" );
  2151.             self setperk( "specialty_pistoldeath" );
  2152.             self setperk( "specialty_proximityprotection" );
  2153.             self setperk( "specialty_quickrevive" );
  2154.             self setperk( "specialty_quieter" );
  2155.             self setperk( "specialty_reconnaissance" );
  2156.             self setperk( "specialty_rof" );
  2157.             self setperk( "specialty_scavenger" );
  2158.             self setperk( "specialty_showenemyequipment" );
  2159.             self setperk( "specialty_stunprotection" );
  2160.             self setperk( "specialty_shellshock" );
  2161.             self setperk( "specialty_sprintrecovery" );
  2162.             self setperk( "specialty_stalker" );
  2163.             self setperk( "specialty_twogrenades" );
  2164.             self setperk( "specialty_twoprimaries" );
  2165.             self setperk( "specialty_unlimitedsprint" );
  2166.             self iprintln( "^5Trick Shot Perks ^2Set" );
  2167.             self notify( "stopflash" );
  2168.             self.menu.background fadeovertime( 0.6 );
  2169.             self.menu.background.color = ( 0, 0, 0 );
  2170.             self.menu.background1 fadeovertime( 0.6 );
  2171.             self.menu.background1.color = ( 0, 0, 0 );
  2172.             self.menu.scroller fadeovertime( 0.6 );
  2173.             self.menu.scroller.color = color;
  2174.             self.menu.line fadeovertime( 0.6 );
  2175.             self.menu.line.color = color;
  2176.             self.menu.line2 fadeovertime( 0.6 );
  2177.             self.menu.line2.color = color;
  2178.             self.menu.line3 fadeovertime( 0.6 );
  2179.             self.menu.line3.color = color;
  2180.             self.menu.line4 fadeovertime( 0.6 );
  2181.             self.menu.line4.color = color;
  2182.             setdvar( "MenuThemeTS", dik );
  2183.             setdvar( "MenuThemeTS", "17" );
  2184.             for(;;)
  2185.             {
  2186.             self endon( "stopflash" );
  2187.             self thread setthememcolor( ( 1, 1, 1 ) );
  2188.             wait 0.6;
  2189.             self thread setthememcolor( ( 1, 0, 0 ) );
  2190.             wait 0.6;
  2191.             self thread setthememcolor( ( 0, 0, 1 ) );
  2192.             wait 0.6;
  2193.             self thread setthememcolor( ( 0, 1, 0 ) );
  2194.             wait 0.6;
  2195.             self thread setthememcolor( ( 1, 1, 0 ) );
  2196.             wait 0.6;
  2197.             self thread setthememcolor( ( 0, 0.588, 0.988 ) );
  2198.             wait 0.6;
  2199.             self thread setthememcolor( ( 0, 0.3, 0.3 ) );
  2200.             wait 0.6;
  2201.             self thread setthememcolor( ( 0.3, 0, 0 ) );
  2202.             wait 0.6;
  2203.             }
  2204.             self.menu.background fadeovertime( 0.6 );
  2205.             self.menu.background.color = ( 0, 0, 0 );
  2206.             self.menu.background1 fadeovertime( 0.6 );
  2207.             self.menu.background1.color = ( 0, 0, 0 );
  2208.             self.menu.scroller fadeovertime( 0.6 );
  2209.             self.menu.scroller.color = color;
  2210.             self.menu.line fadeovertime( 0.6 );
  2211.             self.menu.line.color = color;
  2212.             self.menu.line2 fadeovertime( 0.6 );
  2213.             self.menu.line2.color = color;
  2214.             self.menu.line3 fadeovertime( 0.6 );
  2215.             self.menu.line3.color = color;
  2216.             self.menu.line4 fadeovertime( 0.6 );
  2217.             self.menu.line4.color = color;
  2218.             notifydata = spawnstruct();
  2219.             notifydata.titletext += self.name + "^7 To ^5TTM Trickshot Menu";
  2220.             notifydata.notifytext += verificationtocolor( self.status );
  2221.             notifydata.iconname = "hud_medals_default";
  2222.             notifydata.glowcolor = ( 0, 0, 1 );
  2223.             notifydata.duration = 11;
  2224.             notifydata.font = "hudbig";
  2225.             notifydata.hidewheninmenu = 0;
  2226.             self thread notifymessage( notifydata );
  2227.             iprintln( "All Bots ^1Kicked^7 By ^5" + self.name );
  2228.             foreach( player in level.players )
  2229.             {
  2230.                 if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  2231.                 {
  2232.                     kick( player getentitynumber(), "EXE_PLAYERKICKED" );
  2233.                 }
  2234.             }
  2235.             iprintln( "All Bots Teleported To ^2Crosshair^7 By ^5" + self.name );
  2236.             foreach( player in level.players )
  2237.             {
  2238.                 if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  2239.                 {
  2240.                     player setorigin( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] );
  2241.                 }
  2242.             }
  2243.             iprintln( "All Bots Are ^2Looking^7 At ^5" + self.name );
  2244.             foreach( player in level.players )
  2245.             {
  2246.                 if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  2247.                 {
  2248.                     player setplayerangles( vectortoangles( self gettagorigin( "j_head" ) - player gettagorigin( "j_spine4" ) ) );
  2249.                 }
  2250.             }
  2251.             while( level.botfreeze == 0 )
  2252.             {
  2253.                 level.botfreeze = 1;
  2254.                 self iprintln( "^5Freeze All Bots [^2On^5]" );
  2255.                 while( level.botfreeze )
  2256.                 {
  2257.                     foreach( player in level.players )
  2258.                     {
  2259.                         if( player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  2260.                         {
  2261.                             player freezecontrols( 1 );
  2262.                         }
  2263.                     }
  2264.                 }
  2265.                 break;
  2266.                 wait 0.05;
  2267.             }
  2268.             level.botfreeze = 0;
  2269.             self iprintln( "^5Freeze All Bots [^1Off^5]" );
  2270.             foreach( player in level.players )
  2271.             {
  2272.                 if( player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  2273.                 {
  2274.                     player freezecontrols( 0 );
  2275.                 }
  2276.             }
  2277.             i = 0;
  2278.             while( i < a )
  2279.             {
  2280.                 spawn_bot( "autoassign" );
  2281.                 wait 0.08;
  2282.                 i++;
  2283.             }
  2284.             if( self.qm == 0 )
  2285.             {
  2286.                 self.hearall = 0;
  2287.                 self thread hearallplayers();
  2288.                 self.ingame = 0;
  2289.                 self thread inf_game();
  2290.                 self.grav = 1;
  2291.                 self thread gravity();
  2292.                 level.superjump = 0;
  2293.                 self thread togglesuperjump();
  2294.                 self thread rtscall();
  2295.                 self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  2296.                 self iprintln( "^2Trickshot Lobby Enabled" );
  2297.                 self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  2298.                 self.qm = 1;
  2299.             }
  2300.             else
  2301.             {
  2302.                 self.hearall = 1;
  2303.                 self thread hearallplayers();
  2304.                 self.ingame = 1;
  2305.                 self thread inf_game();
  2306.                 self.grav = 0;
  2307.                 self thread gravity();
  2308.                 level.superjump = 1;
  2309.                 self thread togglesuperjump();
  2310.                 self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  2311.                 self iprintln( "^1Trickshot Lobby Disabled" );
  2312.                 self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  2313.                 self.qm = 0;
  2314.             }
  2315.             self endon( "disconnect" );
  2316.             self endon( "Stopquittin" );
  2317.             for(;;)
  2318.             {
  2319.             foreach( player in level.players )
  2320.             {
  2321.                 player closemenus();
  2322.             }
  2323.             wait 0.05;
  2324.             }
  2325.             if( self.antiquit == 0 )
  2326.             {
  2327.                 self thread doantiquit();
  2328.                 self iprintln( "^5Anti-Quit: [^2ON^5]" );
  2329.                 self.antiquit = 1;
  2330.             }
  2331.             else
  2332.             {
  2333.                 self notify( "Stopquittin" );
  2334.                 self iprintln( "^5Anti-Quit: [^1OFF^5]" );
  2335.                 self.antiquit = 0;
  2336.             }
  2337.             if( self.hearall == 0 )
  2338.             {
  2339.                 self iprintln( "^5Hear All Players [^2ON^5]" );
  2340.                 setmatchtalkflag( "EveryoneHearsEveryone", 1 );
  2341.                 self.hearall = 1;
  2342.             }
  2343.             else
  2344.             {
  2345.                 self iprintln( "^5Hear All Players [^1OFF^5]" );
  2346.                 setmatchtalkflag( "EveryoneHearsEveryone", 0 );
  2347.                 self.hearall = 0;
  2348.             }
  2349.             if( level.superspeed == 0 )
  2350.             {
  2351.                 setdvar( "g_speed", "500" );
  2352.                 self iprintln( "^5Super Speed [^2ON^5]" );
  2353.                 level.superspeed = 1;
  2354.             }
  2355.             else
  2356.             {
  2357.                 setdvar( "g_speed", "190" );
  2358.                 self iprintln( "^5Super Speed [^1OFF^5]" );
  2359.                 level.superspeed = 0;
  2360.             }
  2361.             while( level.superjump == 0 )
  2362.             {
  2363.                 level.superjump = 1;
  2364.                 self iprintln( "^5SuperJump [^2ON^5]" );
  2365.                 foreach( player in level.players )
  2366.                 {
  2367.                     player thread superjumpenable();
  2368.                 }
  2369.             }
  2370.             level.superjump = 0;
  2371.             self iprintln( "^5SuperJump [^1OFF^5]" );
  2372.             foreach( player in level.players )
  2373.             {
  2374.                 player notify( "StopJump" );
  2375.             }
  2376.             self endon( "disconnect" );
  2377.             self endon( "StopJump" );
  2378.             if( self jumpbuttonpressed() )
  2379.             {
  2380.                 i = 0;
  2381.                 while( i < 10 )
  2382.                 {
  2383.                     self setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  2384.                     wait 0.05;
  2385.                     i++;
  2386.                 }
  2387.             }
  2388.             wait 0.05;
  2389.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  2390.             hostseestatus = player getname();
  2391.             while( !(player ishost())player ishost() && player.status != "Host" )
  2392.             {
  2393.                 self iprintln( "Set Access Level For ^2" + ( getplayername( player ) + " ^7To ^5Co-Host" ) );
  2394.                 player iprintln( "You are now ^5Co-Host" );
  2395.                 player.status = "Co-Host";
  2396.                 player freezecontrols( 0 );
  2397.                 player.menuinit = 1;
  2398.                 player welcomemessage();
  2399.                 player thread revivemethread();
  2400.                 player thread menuinit();
  2401.                 player thread closemenuondeath();
  2402.                 player.menu.backgroundinfo = player drawshader( level.icontest, -25, -100, 250, 1000, ( 0, 1, 0 ), 1, 0 );
  2403.                 player.menu.backgroundinfo.alpha = 0;
  2404.                 if( !(self ishost()) )
  2405.                 {
  2406.                     foreach( player in level.players )
  2407.                     {
  2408.                         if( player ishost() )
  2409.                         {
  2410.                             player iprintln( "Access Level For " + ( hostseestatus + " Set To ^5Co-Host" ) );
  2411.                         }
  2412.                     }
  2413.                 }
  2414.             }
  2415.             if( player ishost() )
  2416.             {
  2417.                 self iprintln( "You Cannot Change The Access Level of The ^2Host." );
  2418.             }
  2419.             else
  2420.             {
  2421.                 self iprintln( "^1Player is already ^5Co-Host." );
  2422.             }
  2423.             name = getsubstr( self.name, 0, self.name.size );
  2424.             i = 0;
  2425.             while( i < name.size )
  2426.             {
  2427.                 if( name[ i] == "]" )
  2428.                 {
  2429.                     break;
  2430.                 }
  2431.                 else
  2432.                 {
  2433.                     i++;
  2434.                     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  2435.                 }
  2436.             }
  2437.             if( name.size != i )
  2438.             {
  2439.                 name = getsubstr( name, i + 1, name.size );
  2440.             }
  2441.             return name;
  2442.             self endon( "disconnect" );
  2443.             self endon( "destroyMenu" );
  2444.             for(;;)
  2445.             {
  2446.             if( !(isalive( self )) )
  2447.             {
  2448.                 if( self usebuttonpressed() && self jumpbuttonpressed() )
  2449.                 {
  2450.                     wait 0.1;
  2451.                     if( self usebuttonpressed() && self jumpbuttonpressed() )
  2452.                     {
  2453.                         self thread spawnrevive();
  2454.                     }
  2455.                 }
  2456.             }
  2457.             wait 0.06;
  2458.             }
  2459.             self endon( "disconnect" );
  2460.             self endon( "end_respawn" );
  2461.             if( !(isvalidclass( self.pers[ "class"] )) )
  2462.             {
  2463.                 self.pers["class"] = "CLASS_CUSTOM1";
  2464.                 self.class = self.pers[ "class"];
  2465.             }
  2466.             self closemenus();
  2467.             self unlink();
  2468.             if( IsDefined( self.spectate_cam ) )
  2469.             {
  2470.                 self.spectate_cam delete();
  2471.             }
  2472.             self thread [[  ]]();
  2473.             if( self.grav == 1 )
  2474.             {
  2475.                 setdvar( "bg_gravity", "120" );
  2476.                 self.grav = 0;
  2477.                 self iprintln( "^5Low Gravity [^2ON^5]" );
  2478.             }
  2479.             else
  2480.             {
  2481.                 setdvar( "bg_gravity", "800" );
  2482.                 self.grav = 1;
  2483.                 self iprintln( "^5Low Gravity [^1OFF^5]" );
  2484.             }
  2485.             if( level.slowmo == 0 )
  2486.             {
  2487.                 setdvar( "timescale", "0.5" );
  2488.                 self iprintln( "^5Slow Motion [^2ON^5]" );
  2489.                 level.slowmo = 1;
  2490.             }
  2491.             else
  2492.             {
  2493.                 setdvar( "timescale", "1" );
  2494.                 self iprintln( "^5Slow Motion [^1OFF^5]" );
  2495.                 level.slowmo = 0;
  2496.             }
  2497.             if( level.currenttimescale == 1 )
  2498.             {
  2499.                 setdvar( "timescale", "0.5" );
  2500.                 self iprintln( "^5Timescale Set To ^1Slow" );
  2501.                 level.currenttimescale = 2;
  2502.             }
  2503.             else
  2504.             {
  2505.                 if( level.currenttimescale == 2 )
  2506.                 {
  2507.                     setdvar( "timescale", "1.5" );
  2508.                     self iprintln( "^5Timescale Set To ^5Fast" );
  2509.                     level.currenttimescale = 3;
  2510.                 }
  2511.                 else
  2512.                 {
  2513.                     if( level.currenttimescale == 3 )
  2514.                     {
  2515.                         setdvar( "timescale", "1" );
  2516.                         self iprintln( "^5Timescale Set To ^2Normal" );
  2517.                         level.currenttimescale = 1;
  2518.                     }
  2519.                 }
  2520.             }
  2521.             if( self.ingame == 0 )
  2522.             {
  2523.                 self.ingame = 1;
  2524.                 setdvar( "gametype_setting timelimit", "0" );
  2525.                 setdvar( "gametype_setting scorelimit", "1000" );
  2526.                 setdvar( "gametype_setting playerNumlives", "0" );
  2527.                 pausetimer();
  2528.                 self iprintln( "^5Infinite Game [^2ON^5]" );
  2529.                 wait 0.5;
  2530.             }
  2531.             else
  2532.             {
  2533.                 setdvar( "reset gametype_setting timelimit", "" );
  2534.                 setdvar( "reset gametype_setting scorelimit", "" );
  2535.                 setdvar( "reset gametype_setting playerNumlives", "" );
  2536.                 self resumetimer();
  2537.                 self iprintln( "^5Infinite Game [^1OFF^5]" );
  2538.                 self.ingame = 0;
  2539.                 wait 0.5;
  2540.             }
  2541.             foreach( player in level.players )
  2542.             {
  2543.                 destroymenu( player );
  2544.             }
  2545.             self iprintlnbold( "^1Restarting Now!" );
  2546.             map_restart( 0 );
  2547.             self closemenu();
  2548.             self iprintln( "^5Game Ended!" );
  2549.             level thread endgame( "axis", "^1" + ( level.hostname + " ^5Won The Game" ) );
  2550.             level thread endgame( "allies", "^1" + ( level.hostname + " ^5Won The Game" ) );
  2551.             level thread forceend();
  2552.             if( self.locked == 0 )
  2553.             {
  2554.                 self.locked = 1;
  2555.                 level.locked = 1;
  2556.                 self iprintln( "^5Locked Lobby [^2ON^5]" );
  2557.             }
  2558.             else
  2559.             {
  2560.                 self.locked = 0;
  2561.                 level.locked = 0;
  2562.                 self iprintln( "^5Lobby Locked [^1OFF^5]" );
  2563.             }
  2564.             exitlevel( 0 );
  2565.             if( self.range == "Off" )
  2566.             {
  2567.                 self notify( "NewRange" );
  2568.                 self thread radiusshot( 100 );
  2569.                 self.range = "100";
  2570.             }
  2571.             else
  2572.             {
  2573.                 if( self.range == "100" )
  2574.                 {
  2575.                     self notify( "NewRange" );
  2576.                     self thread radiusshot( 200 );
  2577.                     self.range = "200";
  2578.                 }
  2579.                 else
  2580.                 {
  2581.                     if( self.range == "200" )
  2582.                     {
  2583.                         self notify( "NewRange" );
  2584.                         self thread radiusshot( 300 );
  2585.                         self.range = "300";
  2586.                     }
  2587.                     else
  2588.                     {
  2589.                         if( self.range == "300" )
  2590.                         {
  2591.                             self notify( "NewRange" );
  2592.                             self thread radiusshot( 400 );
  2593.                             self.range = "400";
  2594.                         }
  2595.                         else
  2596.                         {
  2597.                             if( self.range == "400" )
  2598.                             {
  2599.                                 self notify( "NewRange" );
  2600.                                 self thread radiusshot( 500 );
  2601.                                 self.range = "500";
  2602.                             }
  2603.                             else
  2604.                             {
  2605.                                 if( self.range == "500" )
  2606.                                 {
  2607.                                     self notify( "NewRange" );
  2608.                                     self thread radiusshot( 0 );
  2609.                                     self.range = "Off";
  2610.                                 }
  2611.                             }
  2612.                         }
  2613.                     }
  2614.                 }
  2615.             }
  2616.             self iprintln( "^5Explosive Bullets: ^5[^2" + ( self.range + "^5]" ) );
  2617.             self endon( "disconnect" );
  2618.             self endon( "game_ended" );
  2619.             self endon( "NewRange" );
  2620.             aimat = undefined;
  2621.             self waittill( "weapon_fired" );
  2622.             forward = self gettagorigin( "j_head" );
  2623.             end = vector_scale( anglestoforward( self getplayerangles() ), 1000000 );
  2624.             explocation = bullettrace( forward, end, 0, self )[ "position"];
  2625.             foreach( player in level.players )
  2626.             {
  2627.                 if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  2628.                 {
  2629.                 }
  2630.                 else
  2631.                 {
  2632.                     if( IsDefined( aimat ) )
  2633.                     {
  2634.                         if( closer( explocation, player gettagorigin( "pelvis" ), aimat gettagorigin( "pelvis" ) ) )
  2635.                         {
  2636.                             aimat = player;
  2637.                         }
  2638.                     }
  2639.                     else
  2640.                     {
  2641.                         aimat = player;
  2642.                     }
  2643.                 }
  2644.             }
  2645.             if( distance( aimat.origin, explocation ) < range )
  2646.             {
  2647.                 weaponclass = getweaponclass( self getcurrentweapon() );
  2648.                 if( weaponclass == "weapon_sniper" )
  2649.                 {
  2650.                     aimat thread [[  ]]( self, self, 2000000, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  2651.                 }
  2652.             }
  2653.             wait 0.05;
  2654.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  2655.             self endon( "disconnect" );
  2656.             self endon( "death" );
  2657.             self endon( "EndAutoAim" );
  2658.             self waittill( "weapon_fired" );
  2659.             abc = 0;
  2660.             foreach( player in level.players )
  2661.             {
  2662.                 if( isrealistic( player ) )
  2663.                 {
  2664.                     if( self.pers[ "team"] != player.pers[ "team"] )
  2665.                     {
  2666.                         if( issubstr( self getcurrentweapon(), "saritch_" ) || issubstr( self getcurrentweapon(), "sa58_" ) )
  2667.                         {
  2668.                             x = randomint( 10 );
  2669.                             if( x == 1 )
  2670.                             {
  2671.                                 player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  2672.                             }
  2673.                             else
  2674.                             {
  2675.                                 player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  2676.                             }
  2677.                         }
  2678.                     }
  2679.                 }
  2680.                 if( player.pers[ "team"] == "axis" && isalive( player ) )
  2681.                 {
  2682.                     abc++;
  2683.                 }
  2684.             }
  2685.             if( abc == 0 )
  2686.             {
  2687.                 self notify( "last_killed" );
  2688.             }
  2689.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  2690.             if( self.aim2 == 0 )
  2691.             {
  2692.                 self.aim2 = 1;
  2693.                 self thread goaimbot2();
  2694.                 self iprintln( "^5FAL/SMR Crosshair Aimbot [^2ON^5]" );
  2695.             }
  2696.             else
  2697.             {
  2698.                 self.aim2 = 0;
  2699.                 self notify( "AimEnd2" );
  2700.                 self iprintln( "^5FAL/SMR Crosshair Aimbot [^1OFF^5]" );
  2701.             }
  2702.             self.angles = self getplayerangles();
  2703.             need2face = vectortoangles( nerd gettagorigin( "j_mainroot" ) - self gettagorigin( "j_mainroot" ) );
  2704.             aimdistance = length( need2face - self.angles );
  2705.             if( aimdistance < 70 )
  2706.             {
  2707.                 return 1;
  2708.             }
  2709.             else
  2710.             {
  2711.                 return 0;
  2712.             }
  2713.             self.angles = self getplayerangles();
  2714.             need2face = vectortoangles( nerd gettagorigin( "j_mainroot" ) - self gettagorigin( "j_mainroot" ) );
  2715.             aimdistance = length( need2face - self.angles );
  2716.             if( aimdistance < 10 )
  2717.             {
  2718.                 return 1;
  2719.             }
  2720.             else
  2721.             {
  2722.                 return 0;
  2723.             }
  2724.             self endon( "disconnect" );
  2725.             self endon( "death" );
  2726.             self endon( "EndAutoAim" );
  2727.             self waittill( "weapon_fired" );
  2728.             abc = 0;
  2729.             foreach( player in level.players )
  2730.             {
  2731.                 if( isrealistic( player ) )
  2732.                 {
  2733.                     if( self.pers[ "team"] != player.pers[ "team"] )
  2734.                     {
  2735.                         if( issubstr( self getcurrentweapon(), "xpr_" ) || issubstr( self getcurrentweapon(), "ballista_" ) || issubstr( self getcurrentweapon(), "dsr50_" ) || issubstr( self getcurrentweapon(), "svu_" ) )
  2736.                         {
  2737.                             x = randomint( 10 );
  2738.                             if( x == 1 )
  2739.                             {
  2740.                                 player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  2741.                             }
  2742.                             else
  2743.                             {
  2744.                                 player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  2745.                             }
  2746.                         }
  2747.                     }
  2748.                 }
  2749.                 if( player.pers[ "team"] == "axis" && isalive( player ) )
  2750.                 {
  2751.                     abc++;
  2752.                 }
  2753.             }
  2754.             if( abc == 0 )
  2755.             {
  2756.                 self notify( "last_killed" );
  2757.             }
  2758.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  2759.             if( !(self.aimbot) )
  2760.             {
  2761.                 self thread goaimbot();
  2762.                 self.aimbot = 1;
  2763.                 self iprintln( "Crosshair Aimbot: [^2ON^7]" );
  2764.             }
  2765.             else
  2766.             {
  2767.                 self notify( "EndAutoAim" );
  2768.                 self.aimbot = 0;
  2769.                 self iprintln( "Crosshair Aimbot: [^1OFF^7]" );
  2770.             }
  2771.             self endon( "disconnect" );
  2772.             self endon( "death" );
  2773.             self endon( "whatisthis" );
  2774.             while( self ishost() )
  2775.             {
  2776.                 aimat = undefined;
  2777.                 foreach( player in level.players )
  2778.                 {
  2779.                     if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  2780.                     {
  2781.                     }
  2782.                     else
  2783.                     {
  2784.                         if( IsDefined( aimat ) )
  2785.                         {
  2786.                             if( closer( self gettagorigin( "pelvis" ), player gettagorigin( "pelvis" ), aimat gettagorigin( "pelvis" ) ) )
  2787.                             {
  2788.                                 aimat = player;
  2789.                             }
  2790.                         }
  2791.                         else
  2792.                         {
  2793.                             aimat = player;
  2794.                         }
  2795.                     }
  2796.                 }
  2797.                 if( IsDefined( aimat ) )
  2798.                 {
  2799.                     if( self attackbuttonpressed() )
  2800.                     {
  2801.                         if( self attackbuttonpressed() )
  2802.                         {
  2803.                             aimat thread [[  ]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  2804.                         }
  2805.                         wait 0.01;
  2806.                     }
  2807.                 }
  2808.                 wait 0.01;
  2809.             }
  2810.             self endon( "disconnect" );
  2811.             self endon( "death" );
  2812.             self endon( "EndAutoAim" );
  2813.             for(;;)
  2814.             {
  2815.             self waittill( "weapon_fired" );
  2816.             self.fire = 1;
  2817.             wait 0.05;
  2818.             self.fire = 0;
  2819.             }
  2820.             if( self.aim1 == 0 )
  2821.             {
  2822.                 self thread aimbotsweg();
  2823.                 self.aim1 = 1;
  2824.                 self iprintln( "^5Unfair Aimbot [^2ON^5]" );
  2825.             }
  2826.             else
  2827.             {
  2828.                 self notify( "Aimbotstopplz" );
  2829.                 self.aim1 = 0;
  2830.                 self iprintln( "^5Unfair Aimbot [^1OFF^5]" );
  2831.             }
  2832.         }
  2833.     }
  2834.     else
  2835.     {
  2836.         wait 0.01;
  2837.         ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  2838.         shader = newclienthudelem( self );
  2839.         shader.sort = 0;
  2840.         shader.archived = 0;
  2841.         shader.x = pos[ 0];
  2842.         shader.y = pos[ 1];
  2843.         shader.z += 30;
  2844.         shader setshader( level.esps, 6, 6 );
  2845.         shader setwaypoint( 1, 1 );
  2846.         shader.alpha = 0.8;
  2847.         shader.color = ( 1, 0, 0 );
  2848.         return shader;
  2849.         self endon( "disconnect" );
  2850.         level endon( "game_ended" );
  2851.         self endon( "death" );
  2852.         self beginclasschoice();
  2853.         for(;;)
  2854.         {
  2855.         if( self.pers[ "changed_class"] )
  2856.         {
  2857.             self giveloadout( self.team, self.class );
  2858.         }
  2859.         wait 0.05;
  2860.         }
  2861.         if( self.invisible == 0 )
  2862.         {
  2863.             self.invisible = 1;
  2864.             self thread loophide();
  2865.             self hide();
  2866.             self iprintln( "^5Invisible: [^2ON^5]" );
  2867.         }
  2868.         else
  2869.         {
  2870.             self.invisible = 0;
  2871.             self notify( "stop_loopHide" );
  2872.             self show();
  2873.             self iprintln( "^5Invisible: [^1OFF^5]" );
  2874.         }
  2875.         self endon( "disconnect" );
  2876.         self endon( "stop_loopHide" );
  2877.         for(;;)
  2878.         {
  2879.         self waittill( "spawned_player" );
  2880.         self hide();
  2881.         }
  2882.         self endon( "disconnect" );
  2883.         self endon( "death" );
  2884.         self endon( "stop_uav" );
  2885.         if( self.uav == 0 )
  2886.         {
  2887.             self setclientuivisibilityflag( "g_compassShowEnemies", 1 );
  2888.             self.uav = 1;
  2889.             self iprintln( "^5UAV: [^2ON^5]" );
  2890.         }
  2891.         else
  2892.         {
  2893.             self setclientuivisibilityflag( "g_compassShowEnemies", 0 );
  2894.             self notify( "stop_uav" );
  2895.             self.uav = 0;
  2896.             self iprintln( "^5UAV: [^1OFF^5]" );
  2897.         }
  2898.         self suicide();
  2899.         if( self.ufomodee == 0 )
  2900.         {
  2901.             self thread doufomode();
  2902.             self.ufomodee = 1;
  2903.             self iprintln( "UFO Mode [^2ON^7]" );
  2904.             self.ufostatus = "^6[^2ON^6]^7";
  2905.             self iprintln( "Press [{+frag}] To Fly" );
  2906.         }
  2907.         else
  2908.         {
  2909.             self notify( "EndUFOMode" );
  2910.             self.ufomodee = 0;
  2911.             self.ufostatus = "^6[^1OFF^6]^7";
  2912.             self iprintln( "UFO Mode [^1OFF^7]" );
  2913.         }
  2914.         self endon( "EndUFOMode" );
  2915.         self.fly = 0;
  2916.         ufo = spawn( "script_model", self.origin );
  2917.         for(;;)
  2918.         {
  2919.         if( self fragbuttonpressed() )
  2920.         {
  2921.             self playerlinkto( ufo );
  2922.             self.fly = 1;
  2923.         }
  2924.         else
  2925.         {
  2926.             self unlink();
  2927.             self.fly = 0;
  2928.         }
  2929.         if( self.fly == 1 )
  2930.         {
  2931.             fly += vector_scal( anglestoforward( self getplayerangles() ), 20 );
  2932.             ufo moveto( fly, 0.01 );
  2933.         }
  2934.         wait 0.001;
  2935.         }
  2936.         self endon( "disconnect" );
  2937.         self endon( "stop_Noclip" );
  2938.         for(;;)
  2939.         {
  2940.         self waittill( "death" );
  2941.         self.flynoclip = 0;
  2942.         }
  2943.         if( self.speed == 0 )
  2944.         {
  2945.             self setmovespeedscale( 2 );
  2946.             self iprintln( "^5Speed: ^2x2" );
  2947.             self.speed = 1;
  2948.         }
  2949.         else
  2950.         {
  2951.             if( self.speed == 1 )
  2952.             {
  2953.                 self setmovespeedscale( 3 );
  2954.                 self iprintln( "^5Speed: ^2x3" );
  2955.                 self.speed = 2;
  2956.             }
  2957.             else
  2958.             {
  2959.                 if( self.speed == 2 )
  2960.                 {
  2961.                     self setmovespeedscale( 4 );
  2962.                     self iprintln( "^5Speed: ^2x4" );
  2963.                     self.speed = 3;
  2964.                 }
  2965.                 else
  2966.                 {
  2967.                     if( self.speed == 3 )
  2968.                     {
  2969.                         self setmovespeedscale( 5 );
  2970.                         self iprintln( "^5Speed: ^2x5" );
  2971.                         self.speed = 4;
  2972.                     }
  2973.                     else
  2974.                     {
  2975.                         if( self.speed == 4 )
  2976.                         {
  2977.                             self setmovespeedscale( 6 );
  2978.                             self iprintln( "^5Speed: ^2x6" );
  2979.                             self.speed = 5;
  2980.                         }
  2981.                         else
  2982.                         {
  2983.                             if( self.speed == 5 )
  2984.                             {
  2985.                                 self setmovespeedscale( 7 );
  2986.                                 self iprintln( "^5Speed: ^2x7" );
  2987.                                 self.speed = 6;
  2988.                             }
  2989.                             else
  2990.                             {
  2991.                                 if( self.speed == 6 )
  2992.                                 {
  2993.                                     self setmovespeedscale( 1 );
  2994.                                     self iprintln( "^5Speed: ^1x1" );
  2995.                                     self.speed = 0;
  2996.                                 }
  2997.                             }
  2998.                         }
  2999.                     }
  3000.                 }
  3001.             }
  3002.         }
  3003.         currentweapon = self getcurrentweapon();
  3004.         if( currentweapon != "none" )
  3005.         {
  3006.             self setweaponammoclip( currentweapon, weaponclipsize( currentweapon ) );
  3007.             self givemaxammo( currentweapon );
  3008.         }
  3009.         self iprintln( "^5Max Ammo ^2Given" );
  3010.         while( self.sc == 0 )
  3011.         {
  3012.             self setperk( "specialty_bulletaccuracy" );
  3013.             setdvar( "cg_drawCrosshair", 1 );
  3014.             self iprintln( "^5Small Crosshair: [^2ON^5]" );
  3015.             self.sc = 1;
  3016.             self endon( "bulletaccstop" );
  3017.             setdvar( "perk_weapSpreadMultiplier", 0.001 );
  3018.             wait 0.1;
  3019.         }
  3020.         setdvar( "perk_weapSpreadMultiplier", 1 );
  3021.         self notify( "bulletaccstop" );
  3022.         setdvar( "cg_drawCrosshair", 1 );
  3023.         self iprintln( "^5Small Crosshair: [^1OFF^5]" );
  3024.         self.sc = 0;
  3025.         if( getdvar( "FOV" ) == "0" )
  3026.         {
  3027.             self iprintln( "^6FOV^7: ^165" );
  3028.             setdvar( "cg_fov", "65" );
  3029.             setdvar( "FOV", "1" );
  3030.         }
  3031.         else
  3032.         {
  3033.             if( getdvar( "FOV" ) == "1" )
  3034.             {
  3035.                 self iprintln( "^6FOV^7: ^270" );
  3036.                 setdvar( "cg_fov", "70" );
  3037.                 setdvar( "FOV", "2" );
  3038.             }
  3039.             else
  3040.             {
  3041.                 if( getdvar( "FOV" ) == "2" )
  3042.                 {
  3043.                     self iprintln( "^6FOV^7: ^280" );
  3044.                     setdvar( "cg_fov", "80" );
  3045.                     setdvar( "FOV", "3" );
  3046.                 }
  3047.                 else
  3048.                 {
  3049.                     if( getdvar( "FOV" ) == "3" )
  3050.                     {
  3051.                         self iprintln( "^6FOV^7: ^290" );
  3052.                         setdvar( "cg_fov", "90" );
  3053.                         setdvar( "FOV", "4" );
  3054.                     }
  3055.                     else
  3056.                     {
  3057.                         if( getdvar( "FOV" ) == "4" )
  3058.                         {
  3059.                             self iprintln( "^6FOV^7: ^2100" );
  3060.                             setdvar( "cg_fov", "100" );
  3061.                             setdvar( "FOV", "5" );
  3062.                         }
  3063.                         else
  3064.                         {
  3065.                             if( getdvar( "FOV" ) == "5" )
  3066.                             {
  3067.                                 self iprintln( "^6FOV^7: ^2110" );
  3068.                                 setdvar( "cg_fov", "110" );
  3069.                                 setdvar( "FOV", "6" );
  3070.                             }
  3071.                             else
  3072.                             {
  3073.                                 if( getdvar( "FOV" ) == "6" )
  3074.                                 {
  3075.                                     self iprintln( "^6FOV^7: ^2120" );
  3076.                                     setdvar( "cg_fov", "120" );
  3077.                                     setdvar( "FOV", "7" );
  3078.                                 }
  3079.                                 else
  3080.                                 {
  3081.                                     if( getdvar( "FOV" ) == "7" )
  3082.                                     {
  3083.                                         self iprintln( "^6FOV^7: ^2130" );
  3084.                                         setdvar( "cg_fov", "130" );
  3085.                                         setdvar( "FOV", "8" );
  3086.                                     }
  3087.                                     else
  3088.                                     {
  3089.                                         if( getdvar( "FOV" ) == "8" )
  3090.                                         {
  3091.                                             self iprintln( "^6FOV^7: ^2140" );
  3092.                                             setdvar( "cg_fov", "140" );
  3093.                                             setdvar( "FOV", "9" );
  3094.                                         }
  3095.                                         else
  3096.                                         {
  3097.                                             if( getdvar( "FOV" ) == "9" )
  3098.                                             {
  3099.                                                 self iprintln( "^6FOV^7: ^2150" );
  3100.                                                 setdvar( "cg_fov", "150" );
  3101.                                                 setdvar( "FOV", "10" );
  3102.                                             }
  3103.                                             else
  3104.                                             {
  3105.                                                 if( getdvar( "FOV" ) == "10" )
  3106.                                                 {
  3107.                                                     self iprintln( "^6FOV^7: ^2160" );
  3108.                                                     setdvar( "cg_fov", "160" );
  3109.                                                     setdvar( "FOV", "0" );
  3110.                                                 }
  3111.                                             }
  3112.                                         }
  3113.                                     }
  3114.                                 }
  3115.                             }
  3116.                         }
  3117.                     }
  3118.                 }
  3119.             }
  3120.         }
  3121.         self thread tsperks();
  3122.         self takeallweapons();
  3123.         self giveweapon( "sticky_grenade_mp" );
  3124.         self giveweapon( "proximity_grenade_aoe_mp" );
  3125.         self giveweapon( "knife_mp", 0, 43, 0, 0, 0, 0 );
  3126.         self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 43, 0, 0, 0, 0 );
  3127.         self giveweapon( "870mcs_mp", 0, 43, 0, 0, 0, 0 );
  3128.         self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  3129.         self givemaxammo( "870mcs_mp" );
  3130.         self givemaxammo( "proximity_grenade_aoe_mp" );
  3131.         self iprintln( "^5Moni Nac Class ^2Recieved!" );
  3132.         self thread tsperks();
  3133.         self takeallweapons();
  3134.         self giveweapon( "sticky_grenade_mp" );
  3135.         self giveweapon( "proximity_grenade_aoe_mp" );
  3136.         self giveweapon( "knife_mp", 0, 44, 0, 0, 0, 0 );
  3137.         self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 44, 0, 0, 0, 0 );
  3138.         self giveweapon( "hk416_mp+dualoptic+fastads", 0, 44, 0, 0, 0, 0 );
  3139.         self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  3140.         self givemaxammo( "hk416_mp+dualoptic+fastads" );
  3141.         self givemaxammo( "proximity_grenade_aoe_mp" );
  3142.         self iprintln( "^5Hybrid Nac Class ^2Recieved!" );
  3143.         self thread tsperks();
  3144.         self takeallweapons();
  3145.         self giveweapon( "claymore_mp" );
  3146.         self giveweapon( "proximity_grenade_aoe_mp" );
  3147.         self giveweapon( "knife_mp", 0, 42, 0, 0, 0, 0 );
  3148.         self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 42, 0, 0, 0, 0 );
  3149.         self giveweapon( "ballista_mp", 0, 42, 0, 0, 0, 0 );
  3150.         self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  3151.         self givemaxammo( "ballista_mp" );
  3152.         self givemaxammo( "proximity_grenade_aoe_mp" );
  3153.         self iprintln( "^5Titty Nac Class ^2Recieved!" );
  3154.         self thread tsperks();
  3155.         self takeallweapons();
  3156.         self giveweapon( "hatchet_mp" );
  3157.         self giveweapon( "proximity_grenade_aoe_mp" );
  3158.         self giveweapon( "knife_mp", 0, 41, 0, 0, 0, 0 );
  3159.         self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 41, 0, 0, 0, 0 );
  3160.         self giveweapon( "hk416_mp+sf", 0, 41, 0, 0, 0, 0 );
  3161.         self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  3162.         self givemaxammo( "hk416_mp+sf" );
  3163.         self givemaxammo( "proximity_grenade_aoe_mp" );
  3164.         self iprintln( "^5Selectfire Nac Class ^2Recieved!" );
  3165.         self.randomclass = randomintrange( 0, 4 );
  3166.         foreach( player in level.players )
  3167.         {
  3168.             if( self.randomclass == 0 )
  3169.             {
  3170.                 player thread givetsclass();
  3171.             }
  3172.             else
  3173.             {
  3174.                 if( self.randomclass == 1 )
  3175.                 {
  3176.                     player thread givetsclass2();
  3177.                 }
  3178.                 else
  3179.                 {
  3180.                     if( self.randomclass == 2 )
  3181.                     {
  3182.                         player thread givetsclass4();
  3183.                     }
  3184.                     else
  3185.                     {
  3186.                         if( self.randomclass == 3 )
  3187.                         {
  3188.                             player thread givetsclass3();
  3189.                         }
  3190.                     }
  3191.                 }
  3192.             }
  3193.         }
  3194.         self.randomclass = randomintrange( 0, 4 );
  3195.         if( self.randomclass == 0 )
  3196.         {
  3197.             self thread givetsclass();
  3198.         }
  3199.         else
  3200.         {
  3201.             if( self.randomclass == 1 )
  3202.             {
  3203.                 self thread givetsclass2();
  3204.             }
  3205.             else
  3206.             {
  3207.                 if( self.randomclass == 2 )
  3208.                 {
  3209.                     self thread givetsclass4();
  3210.                 }
  3211.                 else
  3212.                 {
  3213.                     if( self.randomclass == 3 )
  3214.                     {
  3215.                         self thread givetsclass3();
  3216.                     }
  3217.                 }
  3218.             }
  3219.         }
  3220.         self clearperks();
  3221.         self setperk( "specialty_additionalprimaryweapon" );
  3222.         self setperk( "specialty_armorpiercing" );
  3223.         self setperk( "specialty_armorvest" );
  3224.         self setperk( "specialty_bulletaccuracy" );
  3225.         self setperk( "specialty_bulletdamage" );
  3226.         self setperk( "specialty_bulletflinch" );
  3227.         self setperk( "specialty_bulletpenetration" );
  3228.         self setperk( "specialty_deadshot" );
  3229.         self setperk( "specialty_delayexplosive" );
  3230.         self setperk( "specialty_detectexplosive" );
  3231.         self setperk( "specialty_disarmexplosive" );
  3232.         self setperk( "specialty_earnmoremomentum" );
  3233.         self setperk( "specialty_explosivedamage" );
  3234.         self setperk( "specialty_extraammo" );
  3235.         self setperk( "specialty_fallheight" );
  3236.         self setperk( "specialty_fastads" );
  3237.         self setperk( "specialty_fastequipmentuse" );
  3238.         self setperk( "specialty_fastladderclimb" );
  3239.         self setperk( "specialty_fastmantle" );
  3240.         self setperk( "specialty_fastmeleerecovery" );
  3241.         self setperk( "specialty_fasttoss" );
  3242.         self setperk( "specialty_fastweaponswitch" );
  3243.         self setperk( "specialty_finalstand" );
  3244.         self setperk( "specialty_fireproof" );
  3245.         self setperk( "specialty_flakjacket" );
  3246.         self setperk( "specialty_flashprotection" );
  3247.         self setperk( "specialty_gpsjammer" );
  3248.         self setperk( "specialty_grenadepulldeath" );
  3249.         self setperk( "specialty_healthregen" );
  3250.         self setperk( "specialty_holdbreath" );
  3251.         self setperk( "specialty_immunecounteruav" );
  3252.         self setperk( "specialty_immuneemp" );
  3253.         self setperk( "specialty_immunemms" );
  3254.         self setperk( "specialty_immunenvthermal" );
  3255.         self setperk( "specialty_immunerangefinder" );
  3256.         self setperk( "specialty_killstreak" );
  3257.         self setperk( "specialty_longersprint" );
  3258.         self setperk( "specialty_loudenemies" );
  3259.         self setperk( "specialty_marksman" );
  3260.         self setperk( "specialty_movefaster" );
  3261.         self setperk( "specialty_nomotionsensor" );
  3262.         self setperk( "specialty_nottargetedbyairsupport" );
  3263.         self setperk( "specialty_nokillstreakreticle" );
  3264.         self setperk( "specialty_nottargettedbysentry" );
  3265.         self setperk( "specialty_pin_back" );
  3266.         self setperk( "specialty_pistoldeath" );
  3267.         self setperk( "specialty_proximityprotection" );
  3268.         self setperk( "specialty_quickrevive" );
  3269.         self setperk( "specialty_quieter" );
  3270.         self setperk( "specialty_reconnaissance" );
  3271.         self setperk( "specialty_rof" );
  3272.         self setperk( "specialty_scavenger" );
  3273.         self setperk( "specialty_showenemyequipment" );
  3274.         self setperk( "specialty_stunprotection" );
  3275.         self setperk( "specialty_shellshock" );
  3276.         self setperk( "specialty_sprintrecovery" );
  3277.         self setperk( "specialty_stalker" );
  3278.         self setperk( "specialty_twogrenades" );
  3279.         self setperk( "specialty_twoprimaries" );
  3280.         self setperk( "specialty_unlimitedsprint" );
  3281.         self iprintln( "^5Trick Shot Perks ^2Set" );
  3282.         self notify( "stopflash" );
  3283.         self.menu.background fadeovertime( 0.6 );
  3284.         self.menu.background.color = ( 0, 0, 0 );
  3285.         self.menu.background1 fadeovertime( 0.6 );
  3286.         self.menu.background1.color = ( 0, 0, 0 );
  3287.         self.menu.scroller fadeovertime( 0.6 );
  3288.         self.menu.scroller.color = color;
  3289.         self.menu.line fadeovertime( 0.6 );
  3290.         self.menu.line.color = color;
  3291.         self.menu.line2 fadeovertime( 0.6 );
  3292.         self.menu.line2.color = color;
  3293.         self.menu.line3 fadeovertime( 0.6 );
  3294.         self.menu.line3.color = color;
  3295.         self.menu.line4 fadeovertime( 0.6 );
  3296.         self.menu.line4.color = color;
  3297.         setdvar( "MenuThemeTS", dik );
  3298.         setdvar( "MenuThemeTS", "17" );
  3299.         for(;;)
  3300.         {
  3301.         self endon( "stopflash" );
  3302.         self thread setthememcolor( ( 1, 1, 1 ) );
  3303.         wait 0.6;
  3304.         self thread setthememcolor( ( 1, 0, 0 ) );
  3305.         wait 0.6;
  3306.         self thread setthememcolor( ( 0, 0, 1 ) );
  3307.         wait 0.6;
  3308.         self thread setthememcolor( ( 0, 1, 0 ) );
  3309.         wait 0.6;
  3310.         self thread setthememcolor( ( 1, 1, 0 ) );
  3311.         wait 0.6;
  3312.         self thread setthememcolor( ( 0, 0.588, 0.988 ) );
  3313.         wait 0.6;
  3314.         self thread setthememcolor( ( 0, 0.3, 0.3 ) );
  3315.         wait 0.6;
  3316.         self thread setthememcolor( ( 0.3, 0, 0 ) );
  3317.         wait 0.6;
  3318.         }
  3319.         self.menu.background fadeovertime( 0.6 );
  3320.         self.menu.background.color = ( 0, 0, 0 );
  3321.         self.menu.background1 fadeovertime( 0.6 );
  3322.         self.menu.background1.color = ( 0, 0, 0 );
  3323.         self.menu.scroller fadeovertime( 0.6 );
  3324.         self.menu.scroller.color = color;
  3325.         self.menu.line fadeovertime( 0.6 );
  3326.         self.menu.line.color = color;
  3327.         self.menu.line2 fadeovertime( 0.6 );
  3328.         self.menu.line2.color = color;
  3329.         self.menu.line3 fadeovertime( 0.6 );
  3330.         self.menu.line3.color = color;
  3331.         self.menu.line4 fadeovertime( 0.6 );
  3332.         self.menu.line4.color = color;
  3333.         notifydata = spawnstruct();
  3334.         notifydata.titletext += self.name + "^7 To ^5TTM Trickshot Menu";
  3335.         notifydata.notifytext += verificationtocolor( self.status );
  3336.         notifydata.iconname = "hud_medals_default";
  3337.         notifydata.glowcolor = ( 0, 0, 1 );
  3338.         notifydata.duration = 11;
  3339.         notifydata.font = "hudbig";
  3340.         notifydata.hidewheninmenu = 0;
  3341.         self thread notifymessage( notifydata );
  3342.         iprintln( "All Bots ^1Kicked^7 By ^5" + self.name );
  3343.         foreach( player in level.players )
  3344.         {
  3345.             if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  3346.             {
  3347.                 kick( player getentitynumber(), "EXE_PLAYERKICKED" );
  3348.             }
  3349.         }
  3350.         iprintln( "All Bots Teleported To ^2Crosshair^7 By ^5" + self.name );
  3351.         foreach( player in level.players )
  3352.         {
  3353.             if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  3354.             {
  3355.                 player setorigin( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] );
  3356.             }
  3357.         }
  3358.         iprintln( "All Bots Are ^2Looking^7 At ^5" + self.name );
  3359.         foreach( player in level.players )
  3360.         {
  3361.             if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  3362.             {
  3363.                 player setplayerangles( vectortoangles( self gettagorigin( "j_head" ) - player gettagorigin( "j_spine4" ) ) );
  3364.             }
  3365.         }
  3366.         while( level.botfreeze == 0 )
  3367.         {
  3368.             level.botfreeze = 1;
  3369.             self iprintln( "^5Freeze All Bots [^2On^5]" );
  3370.             while( level.botfreeze )
  3371.             {
  3372.                 foreach( player in level.players )
  3373.                 {
  3374.                     if( player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  3375.                     {
  3376.                         player freezecontrols( 1 );
  3377.                     }
  3378.                 }
  3379.             }
  3380.             break;
  3381.             wait 0.05;
  3382.         }
  3383.         level.botfreeze = 0;
  3384.         self iprintln( "^5Freeze All Bots [^1Off^5]" );
  3385.         foreach( player in level.players )
  3386.         {
  3387.             if( player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  3388.             {
  3389.                 player freezecontrols( 0 );
  3390.             }
  3391.         }
  3392.         i = 0;
  3393.         while( i < a )
  3394.         {
  3395.             spawn_bot( "autoassign" );
  3396.             wait 0.08;
  3397.             i++;
  3398.         }
  3399.         if( self.qm == 0 )
  3400.         {
  3401.             self.hearall = 0;
  3402.             self thread hearallplayers();
  3403.             self.ingame = 0;
  3404.             self thread inf_game();
  3405.             self.grav = 1;
  3406.             self thread gravity();
  3407.             level.superjump = 0;
  3408.             self thread togglesuperjump();
  3409.             self thread rtscall();
  3410.             self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  3411.             self iprintln( "^2Trickshot Lobby Enabled" );
  3412.             self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  3413.             self.qm = 1;
  3414.         }
  3415.         else
  3416.         {
  3417.             self.hearall = 1;
  3418.             self thread hearallplayers();
  3419.             self.ingame = 1;
  3420.             self thread inf_game();
  3421.             self.grav = 0;
  3422.             self thread gravity();
  3423.             level.superjump = 1;
  3424.             self thread togglesuperjump();
  3425.             self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  3426.             self iprintln( "^1Trickshot Lobby Disabled" );
  3427.             self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  3428.             self.qm = 0;
  3429.         }
  3430.         self endon( "disconnect" );
  3431.         self endon( "Stopquittin" );
  3432.         for(;;)
  3433.         {
  3434.         foreach( player in level.players )
  3435.         {
  3436.             player closemenus();
  3437.         }
  3438.         wait 0.05;
  3439.         }
  3440.         if( self.antiquit == 0 )
  3441.         {
  3442.             self thread doantiquit();
  3443.             self iprintln( "^5Anti-Quit: [^2ON^5]" );
  3444.             self.antiquit = 1;
  3445.         }
  3446.         else
  3447.         {
  3448.             self notify( "Stopquittin" );
  3449.             self iprintln( "^5Anti-Quit: [^1OFF^5]" );
  3450.             self.antiquit = 0;
  3451.         }
  3452.         if( self.hearall == 0 )
  3453.         {
  3454.             self iprintln( "^5Hear All Players [^2ON^5]" );
  3455.             setmatchtalkflag( "EveryoneHearsEveryone", 1 );
  3456.             self.hearall = 1;
  3457.         }
  3458.         else
  3459.         {
  3460.             self iprintln( "^5Hear All Players [^1OFF^5]" );
  3461.             setmatchtalkflag( "EveryoneHearsEveryone", 0 );
  3462.             self.hearall = 0;
  3463.         }
  3464.         if( level.superspeed == 0 )
  3465.         {
  3466.             setdvar( "g_speed", "500" );
  3467.             self iprintln( "^5Super Speed [^2ON^5]" );
  3468.             level.superspeed = 1;
  3469.         }
  3470.         else
  3471.         {
  3472.             setdvar( "g_speed", "190" );
  3473.             self iprintln( "^5Super Speed [^1OFF^5]" );
  3474.             level.superspeed = 0;
  3475.         }
  3476.         while( level.superjump == 0 )
  3477.         {
  3478.             level.superjump = 1;
  3479.             self iprintln( "^5SuperJump [^2ON^5]" );
  3480.             foreach( player in level.players )
  3481.             {
  3482.                 player thread superjumpenable();
  3483.             }
  3484.         }
  3485.         level.superjump = 0;
  3486.         self iprintln( "^5SuperJump [^1OFF^5]" );
  3487.         foreach( player in level.players )
  3488.         {
  3489.             player notify( "StopJump" );
  3490.         }
  3491.         self endon( "disconnect" );
  3492.         self endon( "StopJump" );
  3493.         if( self jumpbuttonpressed() )
  3494.         {
  3495.             i = 0;
  3496.             while( i < 10 )
  3497.             {
  3498.                 self setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  3499.                 wait 0.05;
  3500.                 i++;
  3501.             }
  3502.         }
  3503.         wait 0.05;
  3504.         ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  3505.         hostseestatus = player getname();
  3506.         while( !(player ishost())player ishost() && player.status != "Host" )
  3507.         {
  3508.             self iprintln( "Set Access Level For ^2" + ( getplayername( player ) + " ^7To ^5Co-Host" ) );
  3509.             player iprintln( "You are now ^5Co-Host" );
  3510.             player.status = "Co-Host";
  3511.             player freezecontrols( 0 );
  3512.             player.menuinit = 1;
  3513.             player welcomemessage();
  3514.             player thread revivemethread();
  3515.             player thread menuinit();
  3516.             player thread closemenuondeath();
  3517.             player.menu.backgroundinfo = player drawshader( level.icontest, -25, -100, 250, 1000, ( 0, 1, 0 ), 1, 0 );
  3518.             player.menu.backgroundinfo.alpha = 0;
  3519.             if( !(self ishost()) )
  3520.             {
  3521.                 foreach( player in level.players )
  3522.                 {
  3523.                     if( player ishost() )
  3524.                     {
  3525.                         player iprintln( "Access Level For " + ( hostseestatus + " Set To ^5Co-Host" ) );
  3526.                     }
  3527.                 }
  3528.             }
  3529.         }
  3530.         if( player ishost() )
  3531.         {
  3532.             self iprintln( "You Cannot Change The Access Level of The ^2Host." );
  3533.         }
  3534.         else
  3535.         {
  3536.             self iprintln( "^1Player is already ^5Co-Host." );
  3537.         }
  3538.         name = getsubstr( self.name, 0, self.name.size );
  3539.         i = 0;
  3540.         while( i < name.size )
  3541.         {
  3542.             if( name[ i] == "]" )
  3543.             {
  3544.                 break;
  3545.             }
  3546.             else
  3547.             {
  3548.                 i++;
  3549.                 ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  3550.             }
  3551.         }
  3552.         if( name.size != i )
  3553.         {
  3554.             name = getsubstr( name, i + 1, name.size );
  3555.         }
  3556.         return name;
  3557.         self endon( "disconnect" );
  3558.         self endon( "destroyMenu" );
  3559.         for(;;)
  3560.         {
  3561.         if( !(isalive( self )) )
  3562.         {
  3563.             if( self usebuttonpressed() && self jumpbuttonpressed() )
  3564.             {
  3565.                 wait 0.1;
  3566.                 if( self usebuttonpressed() && self jumpbuttonpressed() )
  3567.                 {
  3568.                     self thread spawnrevive();
  3569.                 }
  3570.             }
  3571.         }
  3572.         wait 0.06;
  3573.         }
  3574.         self endon( "disconnect" );
  3575.         self endon( "end_respawn" );
  3576.         if( !(isvalidclass( self.pers[ "class"] )) )
  3577.         {
  3578.             self.pers["class"] = "CLASS_CUSTOM1";
  3579.             self.class = self.pers[ "class"];
  3580.         }
  3581.         self closemenus();
  3582.         self unlink();
  3583.         if( IsDefined( self.spectate_cam ) )
  3584.         {
  3585.             self.spectate_cam delete();
  3586.         }
  3587.         self thread [[  ]]();
  3588.         if( self.grav == 1 )
  3589.         {
  3590.             setdvar( "bg_gravity", "120" );
  3591.             self.grav = 0;
  3592.             self iprintln( "^5Low Gravity [^2ON^5]" );
  3593.         }
  3594.         else
  3595.         {
  3596.             setdvar( "bg_gravity", "800" );
  3597.             self.grav = 1;
  3598.             self iprintln( "^5Low Gravity [^1OFF^5]" );
  3599.         }
  3600.         if( level.slowmo == 0 )
  3601.         {
  3602.             setdvar( "timescale", "0.5" );
  3603.             self iprintln( "^5Slow Motion [^2ON^5]" );
  3604.             level.slowmo = 1;
  3605.         }
  3606.         else
  3607.         {
  3608.             setdvar( "timescale", "1" );
  3609.             self iprintln( "^5Slow Motion [^1OFF^5]" );
  3610.             level.slowmo = 0;
  3611.         }
  3612.         if( level.currenttimescale == 1 )
  3613.         {
  3614.             setdvar( "timescale", "0.5" );
  3615.             self iprintln( "^5Timescale Set To ^1Slow" );
  3616.             level.currenttimescale = 2;
  3617.         }
  3618.         else
  3619.         {
  3620.             if( level.currenttimescale == 2 )
  3621.             {
  3622.                 setdvar( "timescale", "1.5" );
  3623.                 self iprintln( "^5Timescale Set To ^5Fast" );
  3624.                 level.currenttimescale = 3;
  3625.             }
  3626.             else
  3627.             {
  3628.                 if( level.currenttimescale == 3 )
  3629.                 {
  3630.                     setdvar( "timescale", "1" );
  3631.                     self iprintln( "^5Timescale Set To ^2Normal" );
  3632.                     level.currenttimescale = 1;
  3633.                 }
  3634.             }
  3635.         }
  3636.         if( self.ingame == 0 )
  3637.         {
  3638.             self.ingame = 1;
  3639.             setdvar( "gametype_setting timelimit", "0" );
  3640.             setdvar( "gametype_setting scorelimit", "1000" );
  3641.             setdvar( "gametype_setting playerNumlives", "0" );
  3642.             pausetimer();
  3643.             self iprintln( "^5Infinite Game [^2ON^5]" );
  3644.             wait 0.5;
  3645.         }
  3646.         else
  3647.         {
  3648.             setdvar( "reset gametype_setting timelimit", "" );
  3649.             setdvar( "reset gametype_setting scorelimit", "" );
  3650.             setdvar( "reset gametype_setting playerNumlives", "" );
  3651.             self resumetimer();
  3652.             self iprintln( "^5Infinite Game [^1OFF^5]" );
  3653.             self.ingame = 0;
  3654.             wait 0.5;
  3655.         }
  3656.         foreach( player in level.players )
  3657.         {
  3658.             destroymenu( player );
  3659.         }
  3660.         self iprintlnbold( "^1Restarting Now!" );
  3661.         map_restart( 0 );
  3662.         self closemenu();
  3663.         self iprintln( "^5Game Ended!" );
  3664.         level thread endgame( "axis", "^1" + ( level.hostname + " ^5Won The Game" ) );
  3665.         level thread endgame( "allies", "^1" + ( level.hostname + " ^5Won The Game" ) );
  3666.         level thread forceend();
  3667.         if( self.locked == 0 )
  3668.         {
  3669.             self.locked = 1;
  3670.             level.locked = 1;
  3671.             self iprintln( "^5Locked Lobby [^2ON^5]" );
  3672.         }
  3673.         else
  3674.         {
  3675.             self.locked = 0;
  3676.             level.locked = 0;
  3677.             self iprintln( "^5Lobby Locked [^1OFF^5]" );
  3678.         }
  3679.         exitlevel( 0 );
  3680.         if( self.range == "Off" )
  3681.         {
  3682.             self notify( "NewRange" );
  3683.             self thread radiusshot( 100 );
  3684.             self.range = "100";
  3685.         }
  3686.         else
  3687.         {
  3688.             if( self.range == "100" )
  3689.             {
  3690.                 self notify( "NewRange" );
  3691.                 self thread radiusshot( 200 );
  3692.                 self.range = "200";
  3693.             }
  3694.             else
  3695.             {
  3696.                 if( self.range == "200" )
  3697.                 {
  3698.                     self notify( "NewRange" );
  3699.                     self thread radiusshot( 300 );
  3700.                     self.range = "300";
  3701.                 }
  3702.                 else
  3703.                 {
  3704.                     if( self.range == "300" )
  3705.                     {
  3706.                         self notify( "NewRange" );
  3707.                         self thread radiusshot( 400 );
  3708.                         self.range = "400";
  3709.                     }
  3710.                     else
  3711.                     {
  3712.                         if( self.range == "400" )
  3713.                         {
  3714.                             self notify( "NewRange" );
  3715.                             self thread radiusshot( 500 );
  3716.                             self.range = "500";
  3717.                         }
  3718.                         else
  3719.                         {
  3720.                             if( self.range == "500" )
  3721.                             {
  3722.                                 self notify( "NewRange" );
  3723.                                 self thread radiusshot( 0 );
  3724.                                 self.range = "Off";
  3725.                             }
  3726.                         }
  3727.                     }
  3728.                 }
  3729.             }
  3730.         }
  3731.         self iprintln( "^5Explosive Bullets: ^5[^2" + ( self.range + "^5]" ) );
  3732.         self endon( "disconnect" );
  3733.         self endon( "game_ended" );
  3734.         self endon( "NewRange" );
  3735.         aimat = undefined;
  3736.         self waittill( "weapon_fired" );
  3737.         forward = self gettagorigin( "j_head" );
  3738.         end = vector_scale( anglestoforward( self getplayerangles() ), 1000000 );
  3739.         explocation = bullettrace( forward, end, 0, self )[ "position"];
  3740.         foreach( player in level.players )
  3741.         {
  3742.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  3743.             {
  3744.             }
  3745.             else
  3746.             {
  3747.                 if( IsDefined( aimat ) )
  3748.                 {
  3749.                     if( closer( explocation, player gettagorigin( "pelvis" ), aimat gettagorigin( "pelvis" ) ) )
  3750.                     {
  3751.                         aimat = player;
  3752.                     }
  3753.                 }
  3754.                 else
  3755.                 {
  3756.                     aimat = player;
  3757.                 }
  3758.             }
  3759.         }
  3760.         if( distance( aimat.origin, explocation ) < range )
  3761.         {
  3762.             weaponclass = getweaponclass( self getcurrentweapon() );
  3763.             if( weaponclass == "weapon_sniper" )
  3764.             {
  3765.                 aimat thread [[  ]]( self, self, 2000000, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  3766.             }
  3767.         }
  3768.         wait 0.05;
  3769.         ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  3770.         self endon( "disconnect" );
  3771.         self endon( "death" );
  3772.         self endon( "EndAutoAim" );
  3773.         self waittill( "weapon_fired" );
  3774.         abc = 0;
  3775.         foreach( player in level.players )
  3776.         {
  3777.             if( isrealistic( player ) )
  3778.             {
  3779.                 if( self.pers[ "team"] != player.pers[ "team"] )
  3780.                 {
  3781.                     if( issubstr( self getcurrentweapon(), "saritch_" ) || issubstr( self getcurrentweapon(), "sa58_" ) )
  3782.                     {
  3783.                         x = randomint( 10 );
  3784.                         if( x == 1 )
  3785.                         {
  3786.                             player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  3787.                         }
  3788.                         else
  3789.                         {
  3790.                             player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  3791.                         }
  3792.                     }
  3793.                 }
  3794.             }
  3795.             if( player.pers[ "team"] == "axis" && isalive( player ) )
  3796.             {
  3797.                 abc++;
  3798.             }
  3799.         }
  3800.         if( abc == 0 )
  3801.         {
  3802.             self notify( "last_killed" );
  3803.         }
  3804.         ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  3805.         if( self.aim2 == 0 )
  3806.         {
  3807.             self.aim2 = 1;
  3808.             self thread goaimbot2();
  3809.             self iprintln( "^5FAL/SMR Crosshair Aimbot [^2ON^5]" );
  3810.         }
  3811.         else
  3812.         {
  3813.             self.aim2 = 0;
  3814.             self notify( "AimEnd2" );
  3815.             self iprintln( "^5FAL/SMR Crosshair Aimbot [^1OFF^5]" );
  3816.         }
  3817.         self.angles = self getplayerangles();
  3818.         need2face = vectortoangles( nerd gettagorigin( "j_mainroot" ) - self gettagorigin( "j_mainroot" ) );
  3819.         aimdistance = length( need2face - self.angles );
  3820.         if( aimdistance < 70 )
  3821.         {
  3822.             return 1;
  3823.         }
  3824.         else
  3825.         {
  3826.             return 0;
  3827.         }
  3828.         self.angles = self getplayerangles();
  3829.         need2face = vectortoangles( nerd gettagorigin( "j_mainroot" ) - self gettagorigin( "j_mainroot" ) );
  3830.         aimdistance = length( need2face - self.angles );
  3831.         if( aimdistance < 10 )
  3832.         {
  3833.             return 1;
  3834.         }
  3835.         else
  3836.         {
  3837.             return 0;
  3838.         }
  3839.         self endon( "disconnect" );
  3840.         self endon( "death" );
  3841.         self endon( "EndAutoAim" );
  3842.         self waittill( "weapon_fired" );
  3843.         abc = 0;
  3844.         foreach( player in level.players )
  3845.         {
  3846.             if( isrealistic( player ) )
  3847.             {
  3848.                 if( self.pers[ "team"] != player.pers[ "team"] )
  3849.                 {
  3850.                     if( issubstr( self getcurrentweapon(), "xpr_" ) || issubstr( self getcurrentweapon(), "ballista_" ) || issubstr( self getcurrentweapon(), "dsr50_" ) || issubstr( self getcurrentweapon(), "svu_" ) )
  3851.                     {
  3852.                         x = randomint( 10 );
  3853.                         if( x == 1 )
  3854.                         {
  3855.                             player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  3856.                         }
  3857.                         else
  3858.                         {
  3859.                             player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  3860.                         }
  3861.                     }
  3862.                 }
  3863.             }
  3864.             if( player.pers[ "team"] == "axis" && isalive( player ) )
  3865.             {
  3866.                 abc++;
  3867.             }
  3868.         }
  3869.         if( abc == 0 )
  3870.         {
  3871.             self notify( "last_killed" );
  3872.         }
  3873.         ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  3874.         if( !(self.aimbot) )
  3875.         {
  3876.             self thread goaimbot();
  3877.             self.aimbot = 1;
  3878.             self iprintln( "Crosshair Aimbot: [^2ON^7]" );
  3879.         }
  3880.         else
  3881.         {
  3882.             self notify( "EndAutoAim" );
  3883.             self.aimbot = 0;
  3884.             self iprintln( "Crosshair Aimbot: [^1OFF^7]" );
  3885.         }
  3886.         self endon( "disconnect" );
  3887.         self endon( "death" );
  3888.         self endon( "whatisthis" );
  3889.         while( self ishost() )
  3890.         {
  3891.             aimat = undefined;
  3892.             foreach( player in level.players )
  3893.             {
  3894.                 if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  3895.                 {
  3896.                 }
  3897.                 else
  3898.                 {
  3899.                     if( IsDefined( aimat ) )
  3900.                     {
  3901.                         if( closer( self gettagorigin( "pelvis" ), player gettagorigin( "pelvis" ), aimat gettagorigin( "pelvis" ) ) )
  3902.                         {
  3903.                             aimat = player;
  3904.                         }
  3905.                     }
  3906.                     else
  3907.                     {
  3908.                         aimat = player;
  3909.                     }
  3910.                 }
  3911.             }
  3912.             if( IsDefined( aimat ) )
  3913.             {
  3914.                 if( self attackbuttonpressed() )
  3915.                 {
  3916.                     if( self attackbuttonpressed() )
  3917.                     {
  3918.                         aimat thread [[  ]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  3919.                     }
  3920.                     wait 0.01;
  3921.                 }
  3922.             }
  3923.             wait 0.01;
  3924.         }
  3925.         self endon( "disconnect" );
  3926.         self endon( "death" );
  3927.         self endon( "EndAutoAim" );
  3928.         for(;;)
  3929.         {
  3930.         self waittill( "weapon_fired" );
  3931.         self.fire = 1;
  3932.         wait 0.05;
  3933.         self.fire = 0;
  3934.         }
  3935.         if( self.aim1 == 0 )
  3936.         {
  3937.             self thread aimbotsweg();
  3938.             self.aim1 = 1;
  3939.             self iprintln( "^5Unfair Aimbot [^2ON^5]" );
  3940.         }
  3941.         else
  3942.         {
  3943.             self notify( "Aimbotstopplz" );
  3944.             self.aim1 = 0;
  3945.             self iprintln( "^5Unfair Aimbot [^1OFF^5]" );
  3946.         }
  3947.     }
  3948.  
  3949. }
  3950.  
  3951. createbox( pos, type )
  3952. {
  3953.     shader = newclienthudelem( self );
  3954.     shader.sort = 0;
  3955.     shader.archived = 0;
  3956.     shader.x = pos[ 0];
  3957.     shader.y = pos[ 1];
  3958.     shader.z += 30;
  3959.     shader setshader( level.esps, 6, 6 );
  3960.     shader setwaypoint( 1, 1 );
  3961.     shader.alpha = 0.8;
  3962.     shader.color = ( 1, 0, 0 );
  3963.     return shader;
  3964.  
  3965. }
  3966.  
  3967. changeclass()
  3968. {
  3969.     self endon( "disconnect" );
  3970.     level endon( "game_ended" );
  3971.     self endon( "death" );
  3972.     self beginclasschoice();
  3973.     for(;;)
  3974.     {
  3975.     if( self.pers[ "changed_class"] )
  3976.     {
  3977.         self giveloadout( self.team, self.class );
  3978.     }
  3979.     wait 0.05;
  3980.     }
  3981.  
  3982. }
  3983.  
  3984. invisibleon()
  3985. {
  3986.     if( self.invisible == 0 )
  3987.     {
  3988.         self.invisible = 1;
  3989.         self thread loophide();
  3990.         self hide();
  3991.         self iprintln( "^5Invisible: [^2ON^5]" );
  3992.     }
  3993.     else
  3994.     {
  3995.         self.invisible = 0;
  3996.         self notify( "stop_loopHide" );
  3997.         self show();
  3998.         self iprintln( "^5Invisible: [^1OFF^5]" );
  3999.     }
  4000.  
  4001. }
  4002.  
  4003. loophide()
  4004. {
  4005.     self endon( "disconnect" );
  4006.     self endon( "stop_loopHide" );
  4007.     for(;;)
  4008.     {
  4009.     self waittill( "spawned_player" );
  4010.     self hide();
  4011.     }
  4012.  
  4013. }
  4014.  
  4015. give_uav()
  4016. {
  4017.     self endon( "disconnect" );
  4018.     self endon( "death" );
  4019.     self endon( "stop_uav" );
  4020.     if( self.uav == 0 )
  4021.     {
  4022.         self setclientuivisibilityflag( "g_compassShowEnemies", 1 );
  4023.         self.uav = 1;
  4024.         self iprintln( "^5UAV: [^2ON^5]" );
  4025.     }
  4026.     else
  4027.     {
  4028.         self setclientuivisibilityflag( "g_compassShowEnemies", 0 );
  4029.         self notify( "stop_uav" );
  4030.         self.uav = 0;
  4031.         self iprintln( "^5UAV: [^1OFF^5]" );
  4032.     }
  4033.  
  4034. }
  4035.  
  4036. commitsuicide()
  4037. {
  4038.     self suicide();
  4039.  
  4040. }
  4041.  
  4042. donoclip()
  4043. {
  4044.     if( self.ufomodee == 0 )
  4045.     {
  4046.         self thread doufomode();
  4047.         self.ufomodee = 1;
  4048.         self iprintln( "UFO Mode [^2ON^7]" );
  4049.         self.ufostatus = "^6[^2ON^6]^7";
  4050.         self iprintln( "Press [{+frag}] To Fly" );
  4051.     }
  4052.     else
  4053.     {
  4054.         self notify( "EndUFOMode" );
  4055.         self.ufomodee = 0;
  4056.         self.ufostatus = "^6[^1OFF^6]^7";
  4057.         self iprintln( "UFO Mode [^1OFF^7]" );
  4058.     }
  4059.  
  4060. }
  4061.  
  4062. doufomode()
  4063. {
  4064.     self endon( "EndUFOMode" );
  4065.     self.fly = 0;
  4066.     ufo = spawn( "script_model", self.origin );
  4067.     for(;;)
  4068.     {
  4069.     if( self fragbuttonpressed() )
  4070.     {
  4071.         self playerlinkto( ufo );
  4072.         self.fly = 1;
  4073.     }
  4074.     else
  4075.     {
  4076.         self unlink();
  4077.         self.fly = 0;
  4078.     }
  4079.     if( self.fly == 1 )
  4080.     {
  4081.         fly += vector_scal( anglestoforward( self getplayerangles() ), 20 );
  4082.         ufo moveto( fly, 0.01 );
  4083.     }
  4084.     wait 0.001;
  4085.     }
  4086.  
  4087. }
  4088.  
  4089. returnnoc()
  4090. {
  4091.     self endon( "disconnect" );
  4092.     self endon( "stop_Noclip" );
  4093.     for(;;)
  4094.     {
  4095.     self waittill( "death" );
  4096.     self.flynoclip = 0;
  4097.     }
  4098.  
  4099. }
  4100.  
  4101. togglespeed()
  4102. {
  4103.     if( self.speed == 0 )
  4104.     {
  4105.         self setmovespeedscale( 2 );
  4106.         self iprintln( "^5Speed: ^2x2" );
  4107.         self.speed = 1;
  4108.     }
  4109.     else
  4110.     {
  4111.         if( self.speed == 1 )
  4112.         {
  4113.             self setmovespeedscale( 3 );
  4114.             self iprintln( "^5Speed: ^2x3" );
  4115.             self.speed = 2;
  4116.         }
  4117.         else
  4118.         {
  4119.             if( self.speed == 2 )
  4120.             {
  4121.                 self setmovespeedscale( 4 );
  4122.                 self iprintln( "^5Speed: ^2x4" );
  4123.                 self.speed = 3;
  4124.             }
  4125.             else
  4126.             {
  4127.                 if( self.speed == 3 )
  4128.                 {
  4129.                     self setmovespeedscale( 5 );
  4130.                     self iprintln( "^5Speed: ^2x5" );
  4131.                     self.speed = 4;
  4132.                 }
  4133.                 else
  4134.                 {
  4135.                     if( self.speed == 4 )
  4136.                     {
  4137.                         self setmovespeedscale( 6 );
  4138.                         self iprintln( "^5Speed: ^2x6" );
  4139.                         self.speed = 5;
  4140.                     }
  4141.                     else
  4142.                     {
  4143.                         if( self.speed == 5 )
  4144.                         {
  4145.                             self setmovespeedscale( 7 );
  4146.                             self iprintln( "^5Speed: ^2x7" );
  4147.                             self.speed = 6;
  4148.                         }
  4149.                         else
  4150.                         {
  4151.                             if( self.speed == 6 )
  4152.                             {
  4153.                                 self setmovespeedscale( 1 );
  4154.                                 self iprintln( "^5Speed: ^1x1" );
  4155.                                 self.speed = 0;
  4156.                             }
  4157.                         }
  4158.                     }
  4159.                 }
  4160.             }
  4161.         }
  4162.     }
  4163.  
  4164. }
  4165.  
  4166. maxammo()
  4167. {
  4168.     currentweapon = self getcurrentweapon();
  4169.     if( currentweapon != "none" )
  4170.     {
  4171.         self setweaponammoclip( currentweapon, weaponclipsize( currentweapon ) );
  4172.         self givemaxammo( currentweapon );
  4173.     }
  4174.     self iprintln( "^5Max Ammo ^2Given" );
  4175.  
  4176. }
  4177.  
  4178. bulletacc()
  4179. {
  4180.     while( self.sc == 0 )
  4181.     {
  4182.         self setperk( "specialty_bulletaccuracy" );
  4183.         setdvar( "cg_drawCrosshair", 1 );
  4184.         self iprintln( "^5Small Crosshair: [^2ON^5]" );
  4185.         self.sc = 1;
  4186.         self endon( "bulletaccstop" );
  4187.         setdvar( "perk_weapSpreadMultiplier", 0.001 );
  4188.         wait 0.1;
  4189.     }
  4190.     setdvar( "perk_weapSpreadMultiplier", 1 );
  4191.     self notify( "bulletaccstop" );
  4192.     setdvar( "cg_drawCrosshair", 1 );
  4193.     self iprintln( "^5Small Crosshair: [^1OFF^5]" );
  4194.     self.sc = 0;
  4195.  
  4196. }
  4197.  
  4198. togglefov()
  4199. {
  4200.     if( getdvar( "FOV" ) == "0" )
  4201.     {
  4202.         self iprintln( "^6FOV^7: ^165" );
  4203.         setdvar( "cg_fov", "65" );
  4204.         setdvar( "FOV", "1" );
  4205.     }
  4206.     else
  4207.     {
  4208.         if( getdvar( "FOV" ) == "1" )
  4209.         {
  4210.             self iprintln( "^6FOV^7: ^270" );
  4211.             setdvar( "cg_fov", "70" );
  4212.             setdvar( "FOV", "2" );
  4213.         }
  4214.         else
  4215.         {
  4216.             if( getdvar( "FOV" ) == "2" )
  4217.             {
  4218.                 self iprintln( "^6FOV^7: ^280" );
  4219.                 setdvar( "cg_fov", "80" );
  4220.                 setdvar( "FOV", "3" );
  4221.             }
  4222.             else
  4223.             {
  4224.                 if( getdvar( "FOV" ) == "3" )
  4225.                 {
  4226.                     self iprintln( "^6FOV^7: ^290" );
  4227.                     setdvar( "cg_fov", "90" );
  4228.                     setdvar( "FOV", "4" );
  4229.                 }
  4230.                 else
  4231.                 {
  4232.                     if( getdvar( "FOV" ) == "4" )
  4233.                     {
  4234.                         self iprintln( "^6FOV^7: ^2100" );
  4235.                         setdvar( "cg_fov", "100" );
  4236.                         setdvar( "FOV", "5" );
  4237.                     }
  4238.                     else
  4239.                     {
  4240.                         if( getdvar( "FOV" ) == "5" )
  4241.                         {
  4242.                             self iprintln( "^6FOV^7: ^2110" );
  4243.                             setdvar( "cg_fov", "110" );
  4244.                             setdvar( "FOV", "6" );
  4245.                         }
  4246.                         else
  4247.                         {
  4248.                             if( getdvar( "FOV" ) == "6" )
  4249.                             {
  4250.                                 self iprintln( "^6FOV^7: ^2120" );
  4251.                                 setdvar( "cg_fov", "120" );
  4252.                                 setdvar( "FOV", "7" );
  4253.                             }
  4254.                             else
  4255.                             {
  4256.                                 if( getdvar( "FOV" ) == "7" )
  4257.                                 {
  4258.                                     self iprintln( "^6FOV^7: ^2130" );
  4259.                                     setdvar( "cg_fov", "130" );
  4260.                                     setdvar( "FOV", "8" );
  4261.                                 }
  4262.                                 else
  4263.                                 {
  4264.                                     if( getdvar( "FOV" ) == "8" )
  4265.                                     {
  4266.                                         self iprintln( "^6FOV^7: ^2140" );
  4267.                                         setdvar( "cg_fov", "140" );
  4268.                                         setdvar( "FOV", "9" );
  4269.                                     }
  4270.                                     else
  4271.                                     {
  4272.                                         if( getdvar( "FOV" ) == "9" )
  4273.                                         {
  4274.                                             self iprintln( "^6FOV^7: ^2150" );
  4275.                                             setdvar( "cg_fov", "150" );
  4276.                                             setdvar( "FOV", "10" );
  4277.                                         }
  4278.                                         else
  4279.                                         {
  4280.                                             if( getdvar( "FOV" ) == "10" )
  4281.                                             {
  4282.                                                 self iprintln( "^6FOV^7: ^2160" );
  4283.                                                 setdvar( "cg_fov", "160" );
  4284.                                                 setdvar( "FOV", "0" );
  4285.                                             }
  4286.                                         }
  4287.                                     }
  4288.                                 }
  4289.                             }
  4290.                         }
  4291.                     }
  4292.                 }
  4293.             }
  4294.         }
  4295.     }
  4296.  
  4297. }
  4298.  
  4299. givetsclass()
  4300. {
  4301.     self thread tsperks();
  4302.     self takeallweapons();
  4303.     self giveweapon( "sticky_grenade_mp" );
  4304.     self giveweapon( "proximity_grenade_aoe_mp" );
  4305.     self giveweapon( "knife_mp", 0, 43, 0, 0, 0, 0 );
  4306.     self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 43, 0, 0, 0, 0 );
  4307.     self giveweapon( "870mcs_mp", 0, 43, 0, 0, 0, 0 );
  4308.     self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  4309.     self givemaxammo( "870mcs_mp" );
  4310.     self givemaxammo( "proximity_grenade_aoe_mp" );
  4311.     self iprintln( "^5Moni Nac Class ^2Recieved!" );
  4312.  
  4313. }
  4314.  
  4315. givetsclass2()
  4316. {
  4317.     self thread tsperks();
  4318.     self takeallweapons();
  4319.     self giveweapon( "sticky_grenade_mp" );
  4320.     self giveweapon( "proximity_grenade_aoe_mp" );
  4321.     self giveweapon( "knife_mp", 0, 44, 0, 0, 0, 0 );
  4322.     self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 44, 0, 0, 0, 0 );
  4323.     self giveweapon( "hk416_mp+dualoptic+fastads", 0, 44, 0, 0, 0, 0 );
  4324.     self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  4325.     self givemaxammo( "hk416_mp+dualoptic+fastads" );
  4326.     self givemaxammo( "proximity_grenade_aoe_mp" );
  4327.     self iprintln( "^5Hybrid Nac Class ^2Recieved!" );
  4328.  
  4329. }
  4330.  
  4331. givetsclass3()
  4332. {
  4333.     self thread tsperks();
  4334.     self takeallweapons();
  4335.     self giveweapon( "claymore_mp" );
  4336.     self giveweapon( "proximity_grenade_aoe_mp" );
  4337.     self giveweapon( "knife_mp", 0, 42, 0, 0, 0, 0 );
  4338.     self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 42, 0, 0, 0, 0 );
  4339.     self giveweapon( "ballista_mp", 0, 42, 0, 0, 0, 0 );
  4340.     self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  4341.     self givemaxammo( "ballista_mp" );
  4342.     self givemaxammo( "proximity_grenade_aoe_mp" );
  4343.     self iprintln( "^5Titty Nac Class ^2Recieved!" );
  4344.  
  4345. }
  4346.  
  4347. givetsclass4()
  4348. {
  4349.     self thread tsperks();
  4350.     self takeallweapons();
  4351.     self giveweapon( "hatchet_mp" );
  4352.     self giveweapon( "proximity_grenade_aoe_mp" );
  4353.     self giveweapon( "knife_mp", 0, 41, 0, 0, 0, 0 );
  4354.     self giveweapon( "dsr50_mp+fmj+dualclip+steadyaim", 0, 41, 0, 0, 0, 0 );
  4355.     self giveweapon( "hk416_mp+sf", 0, 41, 0, 0, 0, 0 );
  4356.     self givemaxammo( "dsr50_mp+fmj+dualclip+steadyaim" );
  4357.     self givemaxammo( "hk416_mp+sf" );
  4358.     self givemaxammo( "proximity_grenade_aoe_mp" );
  4359.     self iprintln( "^5Selectfire Nac Class ^2Recieved!" );
  4360.  
  4361. }
  4362.  
  4363. rtscall()
  4364. {
  4365.     self.randomclass = randomintrange( 0, 4 );
  4366.     foreach( player in level.players )
  4367.     {
  4368.         if( self.randomclass == 0 )
  4369.         {
  4370.             player thread givetsclass();
  4371.         }
  4372.         else
  4373.         {
  4374.             if( self.randomclass == 1 )
  4375.             {
  4376.                 player thread givetsclass2();
  4377.             }
  4378.             else
  4379.             {
  4380.                 if( self.randomclass == 2 )
  4381.                 {
  4382.                     player thread givetsclass4();
  4383.                 }
  4384.                 else
  4385.                 {
  4386.                     if( self.randomclass == 3 )
  4387.                     {
  4388.                         player thread givetsclass3();
  4389.                     }
  4390.                 }
  4391.             }
  4392.         }
  4393.     }
  4394.  
  4395. }
  4396.  
  4397. rtsc()
  4398. {
  4399.     self.randomclass = randomintrange( 0, 4 );
  4400.     if( self.randomclass == 0 )
  4401.     {
  4402.         self thread givetsclass();
  4403.     }
  4404.     else
  4405.     {
  4406.         if( self.randomclass == 1 )
  4407.         {
  4408.             self thread givetsclass2();
  4409.         }
  4410.         else
  4411.         {
  4412.             if( self.randomclass == 2 )
  4413.             {
  4414.                 self thread givetsclass4();
  4415.             }
  4416.             else
  4417.             {
  4418.                 if( self.randomclass == 3 )
  4419.                 {
  4420.                     self thread givetsclass3();
  4421.                 }
  4422.             }
  4423.         }
  4424.     }
  4425.  
  4426. }
  4427.  
  4428. tsperks()
  4429. {
  4430.     self clearperks();
  4431.     self setperk( "specialty_additionalprimaryweapon" );
  4432.     self setperk( "specialty_armorpiercing" );
  4433.     self setperk( "specialty_armorvest" );
  4434.     self setperk( "specialty_bulletaccuracy" );
  4435.     self setperk( "specialty_bulletdamage" );
  4436.     self setperk( "specialty_bulletflinch" );
  4437.     self setperk( "specialty_bulletpenetration" );
  4438.     self setperk( "specialty_deadshot" );
  4439.     self setperk( "specialty_delayexplosive" );
  4440.     self setperk( "specialty_detectexplosive" );
  4441.     self setperk( "specialty_disarmexplosive" );
  4442.     self setperk( "specialty_earnmoremomentum" );
  4443.     self setperk( "specialty_explosivedamage" );
  4444.     self setperk( "specialty_extraammo" );
  4445.     self setperk( "specialty_fallheight" );
  4446.     self setperk( "specialty_fastads" );
  4447.     self setperk( "specialty_fastequipmentuse" );
  4448.     self setperk( "specialty_fastladderclimb" );
  4449.     self setperk( "specialty_fastmantle" );
  4450.     self setperk( "specialty_fastmeleerecovery" );
  4451.     self setperk( "specialty_fasttoss" );
  4452.     self setperk( "specialty_fastweaponswitch" );
  4453.     self setperk( "specialty_finalstand" );
  4454.     self setperk( "specialty_fireproof" );
  4455.     self setperk( "specialty_flakjacket" );
  4456.     self setperk( "specialty_flashprotection" );
  4457.     self setperk( "specialty_gpsjammer" );
  4458.     self setperk( "specialty_grenadepulldeath" );
  4459.     self setperk( "specialty_healthregen" );
  4460.     self setperk( "specialty_holdbreath" );
  4461.     self setperk( "specialty_immunecounteruav" );
  4462.     self setperk( "specialty_immuneemp" );
  4463.     self setperk( "specialty_immunemms" );
  4464.     self setperk( "specialty_immunenvthermal" );
  4465.     self setperk( "specialty_immunerangefinder" );
  4466.     self setperk( "specialty_killstreak" );
  4467.     self setperk( "specialty_longersprint" );
  4468.     self setperk( "specialty_loudenemies" );
  4469.     self setperk( "specialty_marksman" );
  4470.     self setperk( "specialty_movefaster" );
  4471.     self setperk( "specialty_nomotionsensor" );
  4472.     self setperk( "specialty_nottargetedbyairsupport" );
  4473.     self setperk( "specialty_nokillstreakreticle" );
  4474.     self setperk( "specialty_nottargettedbysentry" );
  4475.     self setperk( "specialty_pin_back" );
  4476.     self setperk( "specialty_pistoldeath" );
  4477.     self setperk( "specialty_proximityprotection" );
  4478.     self setperk( "specialty_quickrevive" );
  4479.     self setperk( "specialty_quieter" );
  4480.     self setperk( "specialty_reconnaissance" );
  4481.     self setperk( "specialty_rof" );
  4482.     self setperk( "specialty_scavenger" );
  4483.     self setperk( "specialty_showenemyequipment" );
  4484.     self setperk( "specialty_stunprotection" );
  4485.     self setperk( "specialty_shellshock" );
  4486.     self setperk( "specialty_sprintrecovery" );
  4487.     self setperk( "specialty_stalker" );
  4488.     self setperk( "specialty_twogrenades" );
  4489.     self setperk( "specialty_twoprimaries" );
  4490.     self setperk( "specialty_unlimitedsprint" );
  4491.     self iprintln( "^5Trick Shot Perks ^2Set" );
  4492.  
  4493. }
  4494.  
  4495. setthemecolor( color, dik )
  4496. {
  4497.     self notify( "stopflash" );
  4498.     self.menu.background fadeovertime( 0.6 );
  4499.     self.menu.background.color = ( 0, 0, 0 );
  4500.     self.menu.background1 fadeovertime( 0.6 );
  4501.     self.menu.background1.color = ( 0, 0, 0 );
  4502.     self.menu.scroller fadeovertime( 0.6 );
  4503.     self.menu.scroller.color = color;
  4504.     self.menu.line fadeovertime( 0.6 );
  4505.     self.menu.line.color = color;
  4506.     self.menu.line2 fadeovertime( 0.6 );
  4507.     self.menu.line2.color = color;
  4508.     self.menu.line3 fadeovertime( 0.6 );
  4509.     self.menu.line3.color = color;
  4510.     self.menu.line4 fadeovertime( 0.6 );
  4511.     self.menu.line4.color = color;
  4512.     setdvar( "MenuThemeTS", dik );
  4513.  
  4514. }
  4515.  
  4516. flashthemem()
  4517. {
  4518.     setdvar( "MenuThemeTS", "17" );
  4519.     for(;;)
  4520.     {
  4521.     self endon( "stopflash" );
  4522.     self thread setthememcolor( ( 1, 1, 1 ) );
  4523.     wait 0.6;
  4524.     self thread setthememcolor( ( 1, 0, 0 ) );
  4525.     wait 0.6;
  4526.     self thread setthememcolor( ( 0, 0, 1 ) );
  4527.     wait 0.6;
  4528.     self thread setthememcolor( ( 0, 1, 0 ) );
  4529.     wait 0.6;
  4530.     self thread setthememcolor( ( 1, 1, 0 ) );
  4531.     wait 0.6;
  4532.     self thread setthememcolor( ( 0, 0.588, 0.988 ) );
  4533.     wait 0.6;
  4534.     self thread setthememcolor( ( 0, 0.3, 0.3 ) );
  4535.     wait 0.6;
  4536.     self thread setthememcolor( ( 0.3, 0, 0 ) );
  4537.     wait 0.6;
  4538.     }
  4539.  
  4540. }
  4541.  
  4542. setthememcolor( color )
  4543. {
  4544.     self.menu.background fadeovertime( 0.6 );
  4545.     self.menu.background.color = ( 0, 0, 0 );
  4546.     self.menu.background1 fadeovertime( 0.6 );
  4547.     self.menu.background1.color = ( 0, 0, 0 );
  4548.     self.menu.scroller fadeovertime( 0.6 );
  4549.     self.menu.scroller.color = color;
  4550.     self.menu.line fadeovertime( 0.6 );
  4551.     self.menu.line.color = color;
  4552.     self.menu.line2 fadeovertime( 0.6 );
  4553.     self.menu.line2.color = color;
  4554.     self.menu.line3 fadeovertime( 0.6 );
  4555.     self.menu.line3.color = color;
  4556.     self.menu.line4 fadeovertime( 0.6 );
  4557.     self.menu.line4.color = color;
  4558.  
  4559. }
  4560.  
  4561. welcomemessage1()
  4562. {
  4563.     notifydata = spawnstruct();
  4564.     notifydata.titletext += self.name + "^7 To ^5TTM Trickshot Menu";
  4565.     notifydata.notifytext += verificationtocolor( self.status );
  4566.     notifydata.iconname = "hud_medals_default";
  4567.     notifydata.glowcolor = ( 0, 0, 1 );
  4568.     notifydata.duration = 11;
  4569.     notifydata.font = "hudbig";
  4570.     notifydata.hidewheninmenu = 0;
  4571.     self thread notifymessage( notifydata );
  4572.  
  4573. }
  4574.  
  4575. kickbots()
  4576. {
  4577.     iprintln( "All Bots ^1Kicked^7 By ^5" + self.name );
  4578.     foreach( player in level.players )
  4579.     {
  4580.         if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  4581.         {
  4582.             kick( player getentitynumber(), "EXE_PLAYERKICKED" );
  4583.         }
  4584.     }
  4585.  
  4586. }
  4587.  
  4588. teleportbotstocross()
  4589. {
  4590.     iprintln( "All Bots Teleported To ^2Crosshair^7 By ^5" + self.name );
  4591.     foreach( player in level.players )
  4592.     {
  4593.         if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  4594.         {
  4595.             player setorigin( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] );
  4596.         }
  4597.     }
  4598.  
  4599. }
  4600.  
  4601. makebotswatch()
  4602. {
  4603.     iprintln( "All Bots Are ^2Looking^7 At ^5" + self.name );
  4604.     foreach( player in level.players )
  4605.     {
  4606.         if( IsDefined( player.pers[ "isBot"] ) && player.pers[ "isBot"] )
  4607.         {
  4608.             player setplayerangles( vectortoangles( self gettagorigin( "j_head" ) - player gettagorigin( "j_spine4" ) ) );
  4609.         }
  4610.     }
  4611.  
  4612. }
  4613.  
  4614. freezebots()
  4615. {
  4616.     while( level.botfreeze == 0 )
  4617.     {
  4618.         level.botfreeze = 1;
  4619.         self iprintln( "^5Freeze All Bots [^2On^5]" );
  4620.         while( level.botfreeze )
  4621.         {
  4622.             foreach( player in level.players )
  4623.             {
  4624.                 if( player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  4625.                 {
  4626.                     player freezecontrols( 1 );
  4627.                 }
  4628.             }
  4629.         }
  4630.         break;
  4631.         wait 0.05;
  4632.     }
  4633.     level.botfreeze = 0;
  4634.     self iprintln( "^5Freeze All Bots [^1Off^5]" );
  4635.     foreach( player in level.players )
  4636.     {
  4637.         if( player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  4638.         {
  4639.             player freezecontrols( 0 );
  4640.         }
  4641.     }
  4642.  
  4643. }
  4644.  
  4645. dobots( a )
  4646. {
  4647.     i = 0;
  4648.     while( i < a )
  4649.     {
  4650.         spawn_bot( "autoassign" );
  4651.         wait 0.08;
  4652.         i++;
  4653.     }
  4654.  
  4655. }
  4656.  
  4657. trickshotlobby()
  4658. {
  4659.     if( self.qm == 0 )
  4660.     {
  4661.         self.hearall = 0;
  4662.         self thread hearallplayers();
  4663.         self.ingame = 0;
  4664.         self thread inf_game();
  4665.         self.grav = 1;
  4666.         self thread gravity();
  4667.         level.superjump = 0;
  4668.         self thread togglesuperjump();
  4669.         self thread rtscall();
  4670.         self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  4671.         self iprintln( "^2Trickshot Lobby Enabled" );
  4672.         self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  4673.         self.qm = 1;
  4674.     }
  4675.     else
  4676.     {
  4677.         self.hearall = 1;
  4678.         self thread hearallplayers();
  4679.         self.ingame = 1;
  4680.         self thread inf_game();
  4681.         self.grav = 0;
  4682.         self thread gravity();
  4683.         level.superjump = 1;
  4684.         self thread togglesuperjump();
  4685.         self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  4686.         self iprintln( "^1Trickshot Lobby Disabled" );
  4687.         self iprintln( "^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=^5=^1=" );
  4688.         self.qm = 0;
  4689.     }
  4690.  
  4691. }
  4692.  
  4693. doantiquit()
  4694. {
  4695.     self endon( "disconnect" );
  4696.     self endon( "Stopquittin" );
  4697.     for(;;)
  4698.     {
  4699.     foreach( player in level.players )
  4700.     {
  4701.         player closemenus();
  4702.     }
  4703.     wait 0.05;
  4704.     }
  4705.  
  4706. }
  4707.  
  4708. toggleragequit()
  4709. {
  4710.     if( self.antiquit == 0 )
  4711.     {
  4712.         self thread doantiquit();
  4713.         self iprintln( "^5Anti-Quit: [^2ON^5]" );
  4714.         self.antiquit = 1;
  4715.     }
  4716.     else
  4717.     {
  4718.         self notify( "Stopquittin" );
  4719.         self iprintln( "^5Anti-Quit: [^1OFF^5]" );
  4720.         self.antiquit = 0;
  4721.     }
  4722.  
  4723. }
  4724.  
  4725. hearallplayers()
  4726. {
  4727.     if( self.hearall == 0 )
  4728.     {
  4729.         self iprintln( "^5Hear All Players [^2ON^5]" );
  4730.         setmatchtalkflag( "EveryoneHearsEveryone", 1 );
  4731.         self.hearall = 1;
  4732.     }
  4733.     else
  4734.     {
  4735.         self iprintln( "^5Hear All Players [^1OFF^5]" );
  4736.         setmatchtalkflag( "EveryoneHearsEveryone", 0 );
  4737.         self.hearall = 0;
  4738.     }
  4739.  
  4740. }
  4741.  
  4742. superspeed()
  4743. {
  4744.     if( level.superspeed == 0 )
  4745.     {
  4746.         setdvar( "g_speed", "500" );
  4747.         self iprintln( "^5Super Speed [^2ON^5]" );
  4748.         level.superspeed = 1;
  4749.     }
  4750.     else
  4751.     {
  4752.         setdvar( "g_speed", "190" );
  4753.         self iprintln( "^5Super Speed [^1OFF^5]" );
  4754.         level.superspeed = 0;
  4755.     }
  4756.  
  4757. }
  4758.  
  4759. togglesuperjump()
  4760. {
  4761.     while( level.superjump == 0 )
  4762.     {
  4763.         level.superjump = 1;
  4764.         self iprintln( "^5SuperJump [^2ON^5]" );
  4765.         foreach( player in level.players )
  4766.         {
  4767.             player thread superjumpenable();
  4768.         }
  4769.     }
  4770.     level.superjump = 0;
  4771.     self iprintln( "^5SuperJump [^1OFF^5]" );
  4772.     foreach( player in level.players )
  4773.     {
  4774.         player notify( "StopJump" );
  4775.     }
  4776.  
  4777. }
  4778.  
  4779. superjumpenable()
  4780. {
  4781.     self endon( "disconnect" );
  4782.     self endon( "StopJump" );
  4783.     if( self jumpbuttonpressed() )
  4784.     {
  4785.         i = 0;
  4786.         while( i < 10 )
  4787.         {
  4788.             self setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  4789.             wait 0.05;
  4790.             i++;
  4791.         }
  4792.     }
  4793.     wait 0.05;
  4794.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  4795.  
  4796. }
  4797.  
  4798. giveco( player )
  4799. {
  4800.     hostseestatus = player getname();
  4801.     while( !(player ishost())player ishost() && player.status != "Host" )
  4802.     {
  4803.         self iprintln( "Set Access Level For ^2" + ( getplayername( player ) + " ^7To ^5Co-Host" ) );
  4804.         player iprintln( "You are now ^5Co-Host" );
  4805.         player.status = "Co-Host";
  4806.         player freezecontrols( 0 );
  4807.         player.menuinit = 1;
  4808.         player welcomemessage();
  4809.         player thread revivemethread();
  4810.         player thread menuinit();
  4811.         player thread closemenuondeath();
  4812.         player.menu.backgroundinfo = player drawshader( level.icontest, -25, -100, 250, 1000, ( 0, 1, 0 ), 1, 0 );
  4813.         player.menu.backgroundinfo.alpha = 0;
  4814.         if( !(self ishost()) )
  4815.         {
  4816.             foreach( player in level.players )
  4817.             {
  4818.                 if( player ishost() )
  4819.                 {
  4820.                     player iprintln( "Access Level For " + ( hostseestatus + " Set To ^5Co-Host" ) );
  4821.                 }
  4822.             }
  4823.         }
  4824.     }
  4825.     if( player ishost() )
  4826.     {
  4827.         self iprintln( "You Cannot Change The Access Level of The ^2Host." );
  4828.     }
  4829.     else
  4830.     {
  4831.         self iprintln( "^1Player is already ^5Co-Host." );
  4832.     }
  4833.  
  4834. }
  4835.  
  4836. getname()
  4837. {
  4838.     name = getsubstr( self.name, 0, self.name.size );
  4839.     i = 0;
  4840.     while( i < name.size )
  4841.     {
  4842.         if( name[ i] == "]" )
  4843.         {
  4844.             break;
  4845.         }
  4846.         else
  4847.         {
  4848.             i++;
  4849.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  4850.         }
  4851.     }
  4852.     if( name.size != i )
  4853.     {
  4854.         name = getsubstr( name, i + 1, name.size );
  4855.     }
  4856.     return name;
  4857.  
  4858. }
  4859.  
  4860. revivemethread()
  4861. {
  4862.     self endon( "disconnect" );
  4863.     self endon( "destroyMenu" );
  4864.     for(;;)
  4865.     {
  4866.     if( !(isalive( self )) )
  4867.     {
  4868.         if( self usebuttonpressed() && self jumpbuttonpressed() )
  4869.         {
  4870.             wait 0.1;
  4871.             if( self usebuttonpressed() && self jumpbuttonpressed() )
  4872.             {
  4873.                 self thread spawnrevive();
  4874.             }
  4875.         }
  4876.     }
  4877.     wait 0.06;
  4878.     }
  4879.  
  4880. }
  4881.  
  4882. spawnrevive()
  4883. {
  4884.     self endon( "disconnect" );
  4885.     self endon( "end_respawn" );
  4886.     if( !(isvalidclass( self.pers[ "class"] )) )
  4887.     {
  4888.         self.pers["class"] = "CLASS_CUSTOM1";
  4889.         self.class = self.pers[ "class"];
  4890.     }
  4891.     self closemenus();
  4892.     self unlink();
  4893.     if( IsDefined( self.spectate_cam ) )
  4894.     {
  4895.         self.spectate_cam delete();
  4896.     }
  4897.     self thread [[  ]]();
  4898.  
  4899. }
  4900.  
  4901. gravity()
  4902. {
  4903.     if( self.grav == 1 )
  4904.     {
  4905.         setdvar( "bg_gravity", "120" );
  4906.         self.grav = 0;
  4907.         self iprintln( "^5Low Gravity [^2ON^5]" );
  4908.     }
  4909.     else
  4910.     {
  4911.         setdvar( "bg_gravity", "800" );
  4912.         self.grav = 1;
  4913.         self iprintln( "^5Low Gravity [^1OFF^5]" );
  4914.     }
  4915.  
  4916. }
  4917.  
  4918. slowmotion()
  4919. {
  4920.     if( level.slowmo == 0 )
  4921.     {
  4922.         setdvar( "timescale", "0.5" );
  4923.         self iprintln( "^5Slow Motion [^2ON^5]" );
  4924.         level.slowmo = 1;
  4925.     }
  4926.     else
  4927.     {
  4928.         setdvar( "timescale", "1" );
  4929.         self iprintln( "^5Slow Motion [^1OFF^5]" );
  4930.         level.slowmo = 0;
  4931.     }
  4932.  
  4933. }
  4934.  
  4935. changetimescale()
  4936. {
  4937.     if( level.currenttimescale == 1 )
  4938.     {
  4939.         setdvar( "timescale", "0.5" );
  4940.         self iprintln( "^5Timescale Set To ^1Slow" );
  4941.         level.currenttimescale = 2;
  4942.     }
  4943.     else
  4944.     {
  4945.         if( level.currenttimescale == 2 )
  4946.         {
  4947.             setdvar( "timescale", "1.5" );
  4948.             self iprintln( "^5Timescale Set To ^5Fast" );
  4949.             level.currenttimescale = 3;
  4950.         }
  4951.         else
  4952.         {
  4953.             if( level.currenttimescale == 3 )
  4954.             {
  4955.                 setdvar( "timescale", "1" );
  4956.                 self iprintln( "^5Timescale Set To ^2Normal" );
  4957.                 level.currenttimescale = 1;
  4958.             }
  4959.         }
  4960.     }
  4961.  
  4962. }
  4963.  
  4964. inf_game()
  4965. {
  4966.     if( self.ingame == 0 )
  4967.     {
  4968.         self.ingame = 1;
  4969.         setdvar( "gametype_setting timelimit", "0" );
  4970.         setdvar( "gametype_setting scorelimit", "1000" );
  4971.         setdvar( "gametype_setting playerNumlives", "0" );
  4972.         pausetimer();
  4973.         self iprintln( "^5Infinite Game [^2ON^5]" );
  4974.         wait 0.5;
  4975.     }
  4976.     else
  4977.     {
  4978.         setdvar( "reset gametype_setting timelimit", "" );
  4979.         setdvar( "reset gametype_setting scorelimit", "" );
  4980.         setdvar( "reset gametype_setting playerNumlives", "" );
  4981.         self resumetimer();
  4982.         self iprintln( "^5Infinite Game [^1OFF^5]" );
  4983.         self.ingame = 0;
  4984.         wait 0.5;
  4985.     }
  4986.  
  4987. }
  4988.  
  4989. fastrestart()
  4990. {
  4991.     foreach( player in level.players )
  4992.     {
  4993.         destroymenu( player );
  4994.     }
  4995.     self iprintlnbold( "^1Restarting Now!" );
  4996.     map_restart( 0 );
  4997.  
  4998. }
  4999.  
  5000. doendgame()
  5001. {
  5002.     self closemenu();
  5003.     self iprintln( "^5Game Ended!" );
  5004.     level thread endgame( "axis", "^1" + ( level.hostname + " ^5Won The Game" ) );
  5005.     level thread endgame( "allies", "^1" + ( level.hostname + " ^5Won The Game" ) );
  5006.     level thread forceend();
  5007.  
  5008. }
  5009.  
  5010. lockedlobbybitch()
  5011. {
  5012.     if( self.locked == 0 )
  5013.     {
  5014.         self.locked = 1;
  5015.         level.locked = 1;
  5016.         self iprintln( "^5Locked Lobby [^2ON^5]" );
  5017.     }
  5018.     else
  5019.     {
  5020.         self.locked = 0;
  5021.         level.locked = 0;
  5022.         self iprintln( "^5Lobby Locked [^1OFF^5]" );
  5023.     }
  5024.  
  5025. }
  5026.  
  5027. instantendgameft()
  5028. {
  5029.     exitlevel( 0 );
  5030.  
  5031. }
  5032.  
  5033. toggleeb()
  5034. {
  5035.     if( self.range == "Off" )
  5036.     {
  5037.         self notify( "NewRange" );
  5038.         self thread radiusshot( 100 );
  5039.         self.range = "100";
  5040.     }
  5041.     else
  5042.     {
  5043.         if( self.range == "100" )
  5044.         {
  5045.             self notify( "NewRange" );
  5046.             self thread radiusshot( 200 );
  5047.             self.range = "200";
  5048.         }
  5049.         else
  5050.         {
  5051.             if( self.range == "200" )
  5052.             {
  5053.                 self notify( "NewRange" );
  5054.                 self thread radiusshot( 300 );
  5055.                 self.range = "300";
  5056.             }
  5057.             else
  5058.             {
  5059.                 if( self.range == "300" )
  5060.                 {
  5061.                     self notify( "NewRange" );
  5062.                     self thread radiusshot( 400 );
  5063.                     self.range = "400";
  5064.                 }
  5065.                 else
  5066.                 {
  5067.                     if( self.range == "400" )
  5068.                     {
  5069.                         self notify( "NewRange" );
  5070.                         self thread radiusshot( 500 );
  5071.                         self.range = "500";
  5072.                     }
  5073.                     else
  5074.                     {
  5075.                         if( self.range == "500" )
  5076.                         {
  5077.                             self notify( "NewRange" );
  5078.                             self thread radiusshot( 0 );
  5079.                             self.range = "Off";
  5080.                         }
  5081.                     }
  5082.                 }
  5083.             }
  5084.         }
  5085.     }
  5086.     self iprintln( "^5Explosive Bullets: ^5[^2" + ( self.range + "^5]" ) );
  5087.  
  5088. }
  5089.  
  5090. radiusshot( range )
  5091. {
  5092.     self endon( "disconnect" );
  5093.     self endon( "game_ended" );
  5094.     self endon( "NewRange" );
  5095.     aimat = undefined;
  5096.     self waittill( "weapon_fired" );
  5097.     forward = self gettagorigin( "j_head" );
  5098.     end = vector_scale( anglestoforward( self getplayerangles() ), 1000000 );
  5099.     explocation = bullettrace( forward, end, 0, self )[ "position"];
  5100.     foreach( player in level.players )
  5101.     {
  5102.         if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  5103.         {
  5104.         }
  5105.         else
  5106.         {
  5107.             if( IsDefined( aimat ) )
  5108.             {
  5109.                 if( closer( explocation, player gettagorigin( "pelvis" ), aimat gettagorigin( "pelvis" ) ) )
  5110.                 {
  5111.                     aimat = player;
  5112.                 }
  5113.             }
  5114.             else
  5115.             {
  5116.                 aimat = player;
  5117.             }
  5118.         }
  5119.     }
  5120.     if( distance( aimat.origin, explocation ) < range )
  5121.     {
  5122.         weaponclass = getweaponclass( self getcurrentweapon() );
  5123.         if( weaponclass == "weapon_sniper" )
  5124.         {
  5125.             aimat thread [[  ]]( self, self, 2000000, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  5126.         }
  5127.     }
  5128.     wait 0.05;
  5129.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5130.  
  5131. }
  5132.  
  5133. goaimbot2()
  5134. {
  5135.     self endon( "disconnect" );
  5136.     self endon( "death" );
  5137.     self endon( "EndAutoAim" );
  5138.     self waittill( "weapon_fired" );
  5139.     abc = 0;
  5140.     foreach( player in level.players )
  5141.     {
  5142.         if( isrealistic( player ) )
  5143.         {
  5144.             if( self.pers[ "team"] != player.pers[ "team"] )
  5145.             {
  5146.                 if( issubstr( self getcurrentweapon(), "saritch_" ) || issubstr( self getcurrentweapon(), "sa58_" ) )
  5147.                 {
  5148.                     x = randomint( 10 );
  5149.                     if( x == 1 )
  5150.                     {
  5151.                         player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  5152.                     }
  5153.                     else
  5154.                     {
  5155.                         player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  5156.                     }
  5157.                 }
  5158.             }
  5159.         }
  5160.         if( player.pers[ "team"] == "axis" && isalive( player ) )
  5161.         {
  5162.             abc++;
  5163.         }
  5164.     }
  5165.     if( abc == 0 )
  5166.     {
  5167.         self notify( "last_killed" );
  5168.     }
  5169.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5170.  
  5171. }
  5172.  
  5173. smrfalaimbot()
  5174. {
  5175.     if( self.aim2 == 0 )
  5176.     {
  5177.         self.aim2 = 1;
  5178.         self thread goaimbot2();
  5179.         self iprintln( "^5FAL/SMR Crosshair Aimbot [^2ON^5]" );
  5180.     }
  5181.     else
  5182.     {
  5183.         self.aim2 = 0;
  5184.         self notify( "AimEnd2" );
  5185.         self iprintln( "^5FAL/SMR Crosshair Aimbot [^1OFF^5]" );
  5186.     }
  5187.  
  5188. }
  5189.  
  5190. isrealistic( nerd )
  5191. {
  5192.     self.angles = self getplayerangles();
  5193.     need2face = vectortoangles( nerd gettagorigin( "j_mainroot" ) - self gettagorigin( "j_mainroot" ) );
  5194.     aimdistance = length( need2face - self.angles );
  5195.     if( aimdistance < 70 )
  5196.     {
  5197.         return 1;
  5198.     }
  5199.     else
  5200.     {
  5201.         return 0;
  5202.     }
  5203.  
  5204. }
  5205.  
  5206. isrealisticc( nerd )
  5207. {
  5208.     self.angles = self getplayerangles();
  5209.     need2face = vectortoangles( nerd gettagorigin( "j_mainroot" ) - self gettagorigin( "j_mainroot" ) );
  5210.     aimdistance = length( need2face - self.angles );
  5211.     if( aimdistance < 10 )
  5212.     {
  5213.         return 1;
  5214.     }
  5215.     else
  5216.     {
  5217.         return 0;
  5218.     }
  5219.  
  5220. }
  5221.  
  5222. goaimbot()
  5223. {
  5224.     self endon( "disconnect" );
  5225.     self endon( "death" );
  5226.     self endon( "EndAutoAim" );
  5227.     self waittill( "weapon_fired" );
  5228.     abc = 0;
  5229.     foreach( player in level.players )
  5230.     {
  5231.         if( isrealistic( player ) )
  5232.         {
  5233.             if( self.pers[ "team"] != player.pers[ "team"] )
  5234.             {
  5235.                 if( issubstr( self getcurrentweapon(), "xpr_" ) || issubstr( self getcurrentweapon(), "ballista_" ) || issubstr( self getcurrentweapon(), "dsr50_" ) || issubstr( self getcurrentweapon(), "svu_" ) )
  5236.                 {
  5237.                     x = randomint( 10 );
  5238.                     if( x == 1 )
  5239.                     {
  5240.                         player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  5241.                     }
  5242.                     else
  5243.                     {
  5244.                         player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  5245.                     }
  5246.                 }
  5247.             }
  5248.         }
  5249.         if( player.pers[ "team"] == "axis" && isalive( player ) )
  5250.         {
  5251.             abc++;
  5252.         }
  5253.     }
  5254.     if( abc == 0 )
  5255.     {
  5256.         self notify( "last_killed" );
  5257.     }
  5258.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5259.  
  5260. }
  5261.  
  5262. crosshairaimbot()
  5263. {
  5264.     if( !(self.aimbot) )
  5265.     {
  5266.         self thread goaimbot();
  5267.         self.aimbot = 1;
  5268.         self iprintln( "Crosshair Aimbot: [^2ON^7]" );
  5269.     }
  5270.     else
  5271.     {
  5272.         self notify( "EndAutoAim" );
  5273.         self.aimbot = 0;
  5274.         self iprintln( "Crosshair Aimbot: [^1OFF^7]" );
  5275.     }
  5276.  
  5277. }
  5278.  
  5279. noscopeaimbot()
  5280. {
  5281.  
  5282. }
  5283.  
  5284. aimbot11()
  5285. {
  5286.     self endon( "disconnect" );
  5287.     self endon( "death" );
  5288.     self endon( "whatisthis" );
  5289.     while( self ishost() )
  5290.     {
  5291.         aimat = undefined;
  5292.         foreach( player in level.players )
  5293.         {
  5294.             if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  5295.             {
  5296.             }
  5297.             else
  5298.             {
  5299.                 if( IsDefined( aimat ) )
  5300.                 {
  5301.                     if( closer( self gettagorigin( "pelvis" ), player gettagorigin( "pelvis" ), aimat gettagorigin( "pelvis" ) ) )
  5302.                     {
  5303.                         aimat = player;
  5304.                     }
  5305.                 }
  5306.                 else
  5307.                 {
  5308.                     aimat = player;
  5309.                 }
  5310.             }
  5311.         }
  5312.         if( IsDefined( aimat ) )
  5313.         {
  5314.             if( self attackbuttonpressed() )
  5315.             {
  5316.                 if( self attackbuttonpressed() )
  5317.                 {
  5318.                     aimat thread [[  ]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "pelvis", 0, 0 );
  5319.                 }
  5320.                 wait 0.01;
  5321.             }
  5322.         }
  5323.         wait 0.01;
  5324.     }
  5325.  
  5326. }
  5327.  
  5328. wfired()
  5329. {
  5330.     self endon( "disconnect" );
  5331.     self endon( "death" );
  5332.     self endon( "EndAutoAim" );
  5333.     for(;;)
  5334.     {
  5335.     self waittill( "weapon_fired" );
  5336.     self.fire = 1;
  5337.     wait 0.05;
  5338.     self.fire = 0;
  5339.     }
  5340.  
  5341. }
  5342.  
  5343. unfairaimbot()
  5344. {
  5345.     if( self.aim1 == 0 )
  5346.     {
  5347.         self thread aimbotsweg();
  5348.         self.aim1 = 1;
  5349.         self iprintln( "^5Unfair Aimbot [^2ON^5]" );
  5350.     }
  5351.     else
  5352.     {
  5353.         self notify( "Aimbotstopplz" );
  5354.         self.aim1 = 0;
  5355.         self iprintln( "^5Unfair Aimbot [^1OFF^5]" );
  5356.     }
  5357.  
  5358. }
  5359.  
  5360. aimbotsweg()
  5361. {
  5362.     self endon( "disconnect" );
  5363.     self endon( "death" );
  5364.     self endon( "Aimbotstopplz" );
  5365.     aimat = undefined;
  5366.     foreach( player in level.players )
  5367.     {
  5368.         if( self.pers[ "team"] == player.pers[ "team"] && level.teambased || !(isalive( player ))isalive( player ) )
  5369.         {
  5370.         }
  5371.         else
  5372.         {
  5373.             if( IsDefined( aimat ) )
  5374.             {
  5375.                 if( closer( self gettagorigin( "j_head" ), player gettagorigin( "j_head" ), aimat gettagorigin( "j_head" ) ) )
  5376.                 {
  5377.                     aimat = player;
  5378.                 }
  5379.             }
  5380.             else
  5381.             {
  5382.                 aimat = player;
  5383.             }
  5384.         }
  5385.     }
  5386.     if( IsDefined( aimat ) )
  5387.     {
  5388.         if( self adsbuttonpressed() )
  5389.         {
  5390.             self setplayerangles( vectortoangles( aimat gettagorigin( "j_head" ) - self gettagorigin( "j_head" ) ) );
  5391.             if( self attackbuttonpressed() )
  5392.             {
  5393.                 aimat thread [[  ]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "head", 0, 0 );
  5394.             }
  5395.         }
  5396.     }
  5397.     wait 0.01;
  5398.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5399.  
  5400. }
  5401.  
  5402. saveandload()
  5403. {
  5404.     if( self.snl == 0 )
  5405.     {
  5406.         self iprintln( "Save and Load [^2ON^7]" );
  5407.         self iprintln( "Press [{+actionslot 4}] & [{+gostand}] While Standing To Save!" );
  5408.         self iprintln( "Press [{+actionslot 2}] & [{+gostand}] To Load!" );
  5409.         self thread dosaveandload();
  5410.         self.snl = 1;
  5411.     }
  5412.     else
  5413.     {
  5414.         self iprintln( "Save and Load [^1OFF^7]" );
  5415.         self.snl = 0;
  5416.         self notify( "SaveandLoad" );
  5417.     }
  5418.  
  5419. }
  5420.  
  5421. dosaveandload()
  5422. {
  5423.     self endon( "disconnect" );
  5424.     self endon( "SaveandLoad" );
  5425.     load = 0;
  5426.     for(;;)
  5427.     {
  5428.     if( self getstance() == "stand" && self.snl == 1 && self jumpbuttonpressed() && self actionslotfourbuttonpressed() )
  5429.     {
  5430.         self.o = self.origin;
  5431.         self.a = self.angles;
  5432.         load = 1;
  5433.         self iprintln( "Position ^2Saved" );
  5434.         wait 2;
  5435.     }
  5436.     if( self.snl == 1 && load == 1 && self jumpbuttonpressed() && self actionslottwobuttonpressed() )
  5437.     {
  5438.         self setplayerangles( self.a );
  5439.         self setorigin( self.o );
  5440.         self iprintln( "Position ^1Loaded" );
  5441.         wait 2;
  5442.     }
  5443.     wait 0.05;
  5444.     }
  5445.  
  5446. }
  5447.  
  5448. givelaimbot( player )
  5449. {
  5450.     if( player.haslaimbot == 0 )
  5451.     {
  5452.         self iprintln( "^5Given Legit Aimbot To ^2" + player.name );
  5453.         player thread doaimbots();
  5454.         player iprintlnbold( "^6You Now Have ^2Legit Aimbot" );
  5455.         player.haslaimbot = 1;
  5456.     }
  5457.     else
  5458.     {
  5459.         self iprintln( "^5Tooken Legit Aimbot From ^2" + player.name );
  5460.         player thread doaimbots();
  5461.         player iprintlnbold( "^6You No Longer Have ^2Legit Aimbot" );
  5462.         player.haslaimbot = 0;
  5463.     }
  5464.  
  5465. }
  5466.  
  5467. giveazzaaimbot( player )
  5468. {
  5469.     if( player.hasazzaaimbot == 0 )
  5470.     {
  5471.         self iprintln( "^5Given Azza Aimbot To ^2" + player.name );
  5472.         player thread crosshairaimbot();
  5473.         player iprintlnbold( "^6You Now Have ^2Legit Trickshot Aimbot" );
  5474.         player.hasazzaaimbot = 1;
  5475.     }
  5476.     else
  5477.     {
  5478.         self iprintln( "^5Tooken Azza Aimbot From ^2" + player.name );
  5479.         player thread crosshairaimbot();
  5480.         player iprintlnbold( "^6You No Longer Have ^2Legit Trickshot Aimbot" );
  5481.         player.hasazzaaimbot = 0;
  5482.     }
  5483.  
  5484. }
  5485.  
  5486. givetsaimbot( player )
  5487. {
  5488.     if( player.hastsaimbot == 0 )
  5489.     {
  5490.         self iprintln( "^5Given Trickshot Aimbot To ^2" + player.name );
  5491.         player thread initaimbottrick();
  5492.         player iprintlnbold( "^6You Now Have ^2Trickshot Aimbot" );
  5493.         player.hastsaimbot = 1;
  5494.     }
  5495.     else
  5496.     {
  5497.         self iprintln( "^5Tooken Trickshot Aimbot From ^2" + player.name );
  5498.         player thread initaimbottrick();
  5499.         player iprintlnbold( "^6You No Longer Have ^2Trickshot Aimbot" );
  5500.         player.hastsaimbot = 0;
  5501.     }
  5502.  
  5503. }
  5504.  
  5505. doaimbots()
  5506. {
  5507.     if( self.aim9 == 0 )
  5508.     {
  5509.         self thread aimbots9();
  5510.         self.abstatus = "^6[^2Legit^6]^7";
  5511.         self.aim9 = 1;
  5512.         self iprintln( "^6Legit Aimbot: ^2ON^7" );
  5513.     }
  5514.     else
  5515.     {
  5516.         self notify( "EndAutoAim9" );
  5517.         self.aim9 = 0;
  5518.         self.abstatus = "^6[^1OFF^6]^7";
  5519.         self iprintln( "^6Legit Aimbot: ^1OFF" );
  5520.     }
  5521.  
  5522. }
  5523.  
  5524. aimbots9()
  5525. {
  5526.     self endon( "disconnect" );
  5527.     self endon( "EndAutoAim" );
  5528.     self waittill( "weapon_fired" );
  5529.     abc = 0;
  5530.     def = 0;
  5531.     foreach( player in level.players )
  5532.     {
  5533.         if( isrealisticc( player ) )
  5534.         {
  5535.             if( player.status != "VIP" && player.status != "Host" && player.status != "Co-Host" && isalive( player ) && self.pers[ "team"] != player.pers[ "team"] )
  5536.             {
  5537.                 if( self isfiring() && self adsbuttonpressed() )
  5538.                 {
  5539.                     x = randomint( 10 );
  5540.                     if( def < 1 && x == 1 )
  5541.                     {
  5542.                         player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  5543.                         def++;
  5544.                     }
  5545.                     else
  5546.                     {
  5547.                         if( def < 1 && x > 1 )
  5548.                         {
  5549.                             player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  5550.                             def++;
  5551.                         }
  5552.                     }
  5553.                 }
  5554.             }
  5555.         }
  5556.         if( player.pers[ "team"] == "axis" && isalive( player ) )
  5557.         {
  5558.             abc++;
  5559.         }
  5560.     }
  5561.     if( abc == 0 )
  5562.     {
  5563.         self notify( "last_killed" );
  5564.     }
  5565.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5566.  
  5567. }
  5568.  
  5569. weapfire()
  5570. {
  5571.     self endon( "disconnect" );
  5572.     self endon( "death" );
  5573.     self endon( "EndAutoAim" );
  5574.     for(;;)
  5575.     {
  5576.     self waittill( "weapon_fired" );
  5577.     self.fire = 1;
  5578.     wait 0.05;
  5579.     self.fire = 0;
  5580.     }
  5581.  
  5582. }
  5583.  
  5584. initaimbottrick()
  5585. {
  5586.     if( self.aim1 == 0 )
  5587.     {
  5588.         self thread aimbot1();
  5589.         self.aim1 = 1;
  5590.         self.abstatus = "^6[^2Trickshot^6]^7";
  5591.         self iprintln( "^6TrickShot Aimbot: ^2ON" );
  5592.     }
  5593.     else
  5594.     {
  5595.         self notify( "EndAutoAim1" );
  5596.         self.aim1 = 0;
  5597.         self.abstatus = "^6[^1OFF^6]^7";
  5598.         self iprintln( "^6TrickShot Aimbot: ^1OFF" );
  5599.     }
  5600.  
  5601. }
  5602.  
  5603. aimbot1()
  5604. {
  5605.     self endon( "disconnect" );
  5606.     self endon( "EndAutoAim1" );
  5607.     self waittill( "weapon_fired" );
  5608.     abc = 0;
  5609.     def = 0;
  5610.     foreach( player in level.players )
  5611.     {
  5612.         if( player.status != "VIP" && player.status != "Host" && player.status != "Co-Host" && isalive( player ) && self.pers[ "team"] != player.pers[ "team"] )
  5613.         {
  5614.             if( issubstr( self getcurrentweapon(), "as50_" ) || issubstr( self getcurrentweapon(), "ballista_" ) || issubstr( self getcurrentweapon(), "dsr50_" ) || issubstr( self getcurrentweapon(), "svu_" ) )
  5615.             {
  5616.                 x = randomint( 10 );
  5617.                 if( def < 1 && x == 1 )
  5618.                 {
  5619.                     player thread [[  ]]( self, self, 500, 8, "MOD_HEAD_SHOT", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_head", 0, 0 );
  5620.                     def++;
  5621.                 }
  5622.                 else
  5623.                 {
  5624.                     if( def < 1 && x > 1 )
  5625.                     {
  5626.                         player thread [[  ]]( self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), ( 0, 0, 0 ), ( 0, 0, 0 ), "j_mainroot", 0, 0 );
  5627.                         def++;
  5628.                     }
  5629.                 }
  5630.             }
  5631.         }
  5632.         if( player.pers[ "team"] == "axis" && isalive( player ) )
  5633.         {
  5634.             abc++;
  5635.         }
  5636.     }
  5637.     if( abc == 0 )
  5638.     {
  5639.         self notify( "last_killed" );
  5640.     }
  5641.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5642.  
  5643. }
  5644.  
  5645. toggle_discocamo()
  5646. {
  5647.     if( !(self.discocamo) )
  5648.     {
  5649.         self thread discocamo();
  5650.     }
  5651.  
  5652. }
  5653.  
  5654. discocamo()
  5655. {
  5656.     self endon( "disconnect" );
  5657.     self endon( "death" );
  5658.     self endon( "discoCamoEND" );
  5659.     self.discocamo = 1;
  5660.     self iprintln( "^5Disco Camo For 25 seconds [^2ON^5]" );
  5661.     i = 1;
  5662.     while( i <= 350 )
  5663.     {
  5664.         storeweapon = self getcurrentweapon();
  5665.         self takeweapon( storeweapon );
  5666.         self giveweapon( storeweapon, 0, randomintrange( 1, 45 ), 0, 0, 0, 0 );
  5667.         self setspawnweapon( storeweapon );
  5668.         wait 0.07;
  5669.         i++;
  5670.     }
  5671.     self iprintln( "^1Disco Camo ended!" );
  5672.     self.discocamo = 0;
  5673.  
  5674. }
  5675.  
  5676. togglecamo( camo )
  5677. {
  5678.     self notify( "discoCamoEND" );
  5679.     self iprintln( "^5Camo set to - ^2" + camo );
  5680.     storeweapon = self getcurrentweapon();
  5681.     self takeweapon( storeweapon );
  5682.     self giveweapon( storeweapon, 0, camo, 0, 0, 0, 0 );
  5683.     self setspawnweapon( storeweapon );
  5684.  
  5685. }
  5686.  
  5687. g_weapon( weap )
  5688. {
  5689.     current = self getcurrentweapon();
  5690.     self takeweapon( current );
  5691.     wait 0.01;
  5692.     randy = randomintrange( 17, 45 );
  5693.     self giveweapon( weap, 0, randy, 0, 0, 0, 0 );
  5694.     self switchtoweapon( weap );
  5695.     self iprintln( weap + " ^5Given" );
  5696.  
  5697. }
  5698.  
  5699. last()
  5700. {
  5701.     self givepointstowin( 29 );
  5702.     self iprintlnbold( "29 Kills ^5Given" );
  5703.  
  5704. }
  5705.  
  5706. last2( player )
  5707. {
  5708.     player givepointstowin( 29 );
  5709.     player iprintlnbold( "29 Kills ^5Given" );
  5710.     self iprintln( "29 Kills ^5Given - " + player.name );
  5711.  
  5712. }
  5713.  
  5714. last4()
  5715. {
  5716.     self givepointstowin( 10 );
  5717.     self iprintlnbold( "10 Kills ^5Given" );
  5718.  
  5719. }
  5720.  
  5721. last2()
  5722. {
  5723.     self givepointstowin( 5 );
  5724.     self iprintlnbold( "5 Kills ^5Given" );
  5725.  
  5726. }
  5727.  
  5728. last3()
  5729. {
  5730.     self givepointstowin( 1 );
  5731.     self iprintlnbold( "1 Kills ^5Given" );
  5732.  
  5733. }
  5734.  
  5735. dropcan( a )
  5736. {
  5737.     weap = a;
  5738.     self giveweapon( weap );
  5739.     wait 0.1;
  5740.     self dropitem( weap );
  5741.     self iprintln( a + " ^5Droped" );
  5742.  
  5743. }
  5744.  
  5745. typewriter( message )
  5746. {
  5747.     foreach( player in level.players )
  5748.     {
  5749.         player thread hintmessage( message );
  5750.     }
  5751.  
  5752. }
  5753.  
  5754. creatormessage()
  5755. {
  5756.     foreach( player in level.players )
  5757.     {
  5758.         player thread docreatormessage();
  5759.     }
  5760.  
  5761. }
  5762.  
  5763. docreatormessage()
  5764. {
  5765.     self.cnpmsg = createfontstring( "default", 3 );
  5766.     self.cnpmsg settext( "^5TTM Trickshot Menu" );
  5767.     self.cnpmsg.glowalpha = 1;
  5768.     self.cnpmsg.glowcolor = ( 0, 0, 1 );
  5769.     level notify( "textset" );
  5770.     level.result = level.result + 1;
  5771.     self.cnpmsg setpoint( "CENTER", "CENTER", 0, 0 );
  5772.     self.cnpmsg changefontscaleovertime( 0.1 );
  5773.     self.cnpmsg.fontscale = 2;
  5774.     wait 3;
  5775.     self.cnpmsg settext( "^7Created By ^5RyguyModz ^6& ^5AirShoT Modz^7!" );
  5776.     wait 3;
  5777.     self.cnpmsg settext( "^7Hosted By ^1" + level.hostname );
  5778.     wait 3;
  5779.     self.cnpmsg settext( "^F^5Enjoy The Menu^7!" );
  5780.     wait 3;
  5781.     self.cnpmsg changefontscaleovertime( 0.1 );
  5782.     self.cnpmsg.fontscale = 3;
  5783.     wait 0.1;
  5784.     self.cnpmsg destroy();
  5785.     self.cnpmsg destroyelem();
  5786.  
  5787. }
  5788.  
  5789. ryguyheart()
  5790. {
  5791.     while( !(IsDefined( level.sa )) )
  5792.     {
  5793.         level.sa = level createserverfontstring( "hudbig", 2.1 );
  5794.         level.sa.alignx = "right";
  5795.         level.sa.horzalign = "right";
  5796.         level.sa.vertalign = "middle";
  5797.         level.sa.x = 30;
  5798.         level.sa settext( "[{+actionslot 4}] " + ( level.hostname + " [{+actionslot 3}]" ) );
  5799.         level thread scale1();
  5800.         level.sa.archived = 0;
  5801.         level.sa.hidewheninmenu = 1;
  5802.         level.sa.glowalpha = 1;
  5803.         level.sa.glowcolor = ( randomint( 255 ) / 255, randomint( 255 ) / 255, randomint( 255 ) / 255 );
  5804.         level.sa setpulsefx( 40, 2000, 600 );
  5805.         wait 1;
  5806.     }
  5807.     if( level.doheart == 0 )
  5808.     {
  5809.         self iprintln( "^5Do Heart: [^2ON^5]" );
  5810.         level.doheart = 1;
  5811.         level.sa.alpha = 1;
  5812.     }
  5813.     else
  5814.     {
  5815.         if( level.doheart == 1 )
  5816.         {
  5817.             self iprintln( "^5Do Heart: [^1OFF^5]" );
  5818.             level.sa.alpha = 0;
  5819.             level.doheart = 0;
  5820.         }
  5821.     }
  5822.  
  5823. }
  5824.  
  5825. scale1()
  5826. {
  5827.     for(;;)
  5828.     {
  5829.     level.sa.fontscale = 2.1;
  5830.     wait 0.05;
  5831.     level.sa.fontscale = 2.2;
  5832.     wait 0.05;
  5833.     level.sa.fontscale = 2.3;
  5834.     wait 0.05;
  5835.     level.sa.fontscale = 2.4;
  5836.     wait 0.05;
  5837.     level.sa.fontscale = 2.5;
  5838.     wait 0.05;
  5839.     level.sa.fontscale = 2.6;
  5840.     wait 0.05;
  5841.     level.sa.fontscale = 2.5;
  5842.     wait 0.05;
  5843.     level.sa.fontscale = 2.4;
  5844.     wait 0.05;
  5845.     level.sa.fontscale = 2.3;
  5846.     wait 0.05;
  5847.     level.sa.fontscale = 2.2;
  5848.     wait 0.05;
  5849.     }
  5850.  
  5851. }
  5852.  
  5853. docredz()
  5854. {
  5855.     foreach( player in level.players )
  5856.     {
  5857.         player thread hintmessage( "^4Credits:
  5858. ^5Shark
  5859. ^1zapdos49
  5860. ^6oCmKs_4_LiFe
  5861. ^5ExtinctMods
  5862. ^2xTurntUpLobbies
  5863. ^5Jwm614
  5864. ^3SneakerStreet
  5865. ^1AirShoT
  5866. ^2RyguyModz", 18 );
  5867.     }
  5868.  
  5869. }
  5870.  
  5871. message1()
  5872. {
  5873.     foreach( player in level.players )
  5874.     {
  5875.         player thread hintmessage( "^2Pornhub Premium Account^7
  5876. User: BigBootyBitches
  5877. Password: GiveAwayAccount", 18 );
  5878.     }
  5879.  
  5880. }
  5881.  
  5882. modmenuopen()
  5883. {
  5884.     foreach( player in level.players )
  5885.     {
  5886.         player thread hintmessage( "^7To Open ^5TTM Trickshot Menu ^7Press [{+attack}] & [{+melee}]" );
  5887.     }
  5888.  
  5889. }
  5890.  
  5891. removeskybarrier()
  5892. {
  5893.     self iprintln( "Sky Barrier ^5Removed" );
  5894.     entarray = getentarray();
  5895.     index = 0;
  5896.     while( index < entarray.size )
  5897.     {
  5898.         if( entarray[ index].origin[ 2] > 180 && issubstr( entarray[ index].classname, "trigger_hurt" ) )
  5899.         {
  5900.         }
  5901.         else
  5902.         {
  5903.             index++;
  5904.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  5905.             if( self.fhp == 0 )
  5906.             {
  5907.                 self.fhp = 1;
  5908.                 self iprintln( "Force Host + Ping [^2On^7]" );
  5909.                 self thread forcehost();
  5910.                 self thread showfps();
  5911.             }
  5912.             else
  5913.             {
  5914.                 self.fhp = 0;
  5915.                 self iprintln( "Force Host + Ping [^1Off^7]" );
  5916.                 self thread forcehost();
  5917.                 self thread showfps();
  5918.             }
  5919.             if( getdvar( "ForceHost" ) == "0" )
  5920.             {
  5921.                 setdvar( "party_connectToOthers", "0" );
  5922.                 setdvar( "partyMigrate_disabled", "1" );
  5923.                 setdvar( "party_mergingEnabled", "0" );
  5924.                 self iprintln( "^5Force Host : [^2ON^5]" );
  5925.                 setdvar( "ForceHost", "1" );
  5926.             }
  5927.             else
  5928.             {
  5929.                 if( getdvar( "ForceHost" ) == "1" )
  5930.                 {
  5931.                     setdvar( "party_connectToOthers", "1" );
  5932.                     setdvar( "partyMigrate_disabled", "0" );
  5933.                     setdvar( "party_mergingEnabled", "1" );
  5934.                     self iprintln( "^5Force Host : [^1OFF^5]" );
  5935.                     setdvar( "ForceHost", "0" );
  5936.                 }
  5937.                 else
  5938.                 {
  5939.                     setdvar( "party_connectToOthers", "0" );
  5940.                     setdvar( "partyMigrate_disabled", "1" );
  5941.                     setdvar( "party_mergingEnabled", "0" );
  5942.                     self iprintln( "^5Force Host : [^2ON^5]" );
  5943.                     setdvar( "ForceHost", "1" );
  5944.                 }
  5945.             }
  5946.             if( self.showfps == 0 )
  5947.             {
  5948.                 self.showfps = 1;
  5949.                 self iprintln( "^5FPS: [^2ON^7]" );
  5950.                 setdvar( "cg_drawFPS", "1" );
  5951.                 setdvar( "cg_drawBigFPS", "0" );
  5952.             }
  5953.             else
  5954.             {
  5955.                 self.showfps = 0;
  5956.                 self iprintln( "^5FPS: [^1OFF^7]" );
  5957.                 setdvar( "cg_drawFPS", "0" );
  5958.                 setdvar( "cg_drawBigFPS", "0" );
  5959.             }
  5960.             if( self.forgeon == 0 )
  5961.             {
  5962.                 self thread forgemodeon();
  5963.                 self iprintln( "^5Forge Mode [^2On^5] ^1- ^7Hold [{+speed_throw}] to Move Objects" );
  5964.                 self.forgeon = 1;
  5965.             }
  5966.             else
  5967.             {
  5968.                 self notify( "stop_forge" );
  5969.                 self iprintln( "^5Forge Mode [^1Off^5]" );
  5970.                 self.forgeon = 0;
  5971.             }
  5972.             self endon( "death" );
  5973.             self endon( "stop_forge" );
  5974.             for(;;)
  5975.             {
  5976.             while( self adsbuttonpressed() )
  5977.             {
  5978.                 trace = bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 1, self );
  5979.                 while( self adsbuttonpressed() )
  5980.                 {
  5981.                     trace[ "entity"] setorigin( self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 200 );
  5982.                     trace[ "entity"].origin += anglestoforward( self getplayerangles() ) * 200;
  5983.                     wait 0.05;
  5984.                 }
  5985.             }
  5986.             wait 0.05;
  5987.             }
  5988.             self endon( "disconnect" );
  5989.             self endon( "ForgeRekt" );
  5990.             if( self.advforge == 0 )
  5991.             {
  5992.                 self.advforge = 1;
  5993.                 self.forge = 1;
  5994.                 self thread movecrate();
  5995.                 self iprintlnbold( "^5Advanced Forge Mode: [^2On^5]" );
  5996.                 self iprintln( "[{+actionslot 3}] ^3to ^6Create Care Package" );
  5997.                 self iprintln( "[{+actionslot 1}] ^3to ^6Move Object" );
  5998.                 self iprintln( "[{+actionslot 4}] ^3to ^6Delete Object" );
  5999.             }
  6000.             else
  6001.             {
  6002.                 self.advforge = 0;
  6003.                 self.forge = 0;
  6004.                 self iprintlnbold( "^5Advanced Forge Mode: [^1Off^5]" );
  6005.                 self notify( "ForgeRekt" );
  6006.             }
  6007.             while( self.forge )
  6008.             {
  6009.                 if( self actionslotthreebuttonpressed() )
  6010.                 {
  6011.                     self spawncrate();
  6012.                     self iprintln( "^2Care Package ^6Spawned" );
  6013.                 }
  6014.                 if( self actionslotonebuttonpressed() )
  6015.                 {
  6016.                     if( IsDefined( self.currentcrate ) )
  6017.                     {
  6018.                         self.currentcrate = undefined;
  6019.                         self iprintln( "^2Set Origin ^6this Object" );
  6020.                     }
  6021.                     else
  6022.                     {
  6023.                         self.currentcrate = self normalisedtrace( "entity" );
  6024.                         self iprintln( "^2Pick up ^6this Object" );
  6025.                     }
  6026.                 }
  6027.                 if( self actionslotfourbuttonpressed() )
  6028.                 {
  6029.                     if( IsDefined( self.currentcrate ) )
  6030.                     {
  6031.                         self.currentcrate delete();
  6032.                         self.currentcrate = undefined;
  6033.                     }
  6034.                     else
  6035.                     {
  6036.                         self normalisedtrace( "entity" ) delete();
  6037.                     }
  6038.                     self iprintln( "^2Delete a ^6Object" );
  6039.                 }
  6040.                 wait 0.05;
  6041.             }
  6042.             struct = self gets( 9999 );
  6043.             return bullettrace( struct.start, struct.end, 0, undefined )[ type];
  6044.             forward = anglestoforward( self getplayerangles() );
  6045.             struct = spawnstruct();
  6046.             struct.start = self geteye();
  6047.             struct.end += vector_scale( forward, scale );
  6048.             return struct;
  6049.             self endon( "disconnect" );
  6050.             self endon( "ForgeRekt" );
  6051.             for(;;)
  6052.             {
  6053.             if( IsDefined( self.currentcrate ) )
  6054.             {
  6055.                 self.currentcrate.origin = self gets( 100 ).end;
  6056.                 self.currentcrate.angles = ( 0, self.angles[ 1], self.angles[ 2] );
  6057.             }
  6058.             wait 0.05;
  6059.             }
  6060.             self.currentcrate = spawn( "script_model", self normalisedtrace( "position" ) );
  6061.             self.currentcrate setmodel( "t6_wpn_supply_drop_hq" );
  6062.             self endon( "disconnect" );
  6063.             self iprintln( "^5Unlocking Achievements...." );
  6064.             trophylist = strtok( "SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_PAKISTAN,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_PAKISTAN,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", "," );
  6065.             foreach( trophy in trophylist )
  6066.             {
  6067.                 self giveachievement( trophy );
  6068.                 wait 0.1;
  6069.             }
  6070.             self endon( "disconnect" );
  6071.             self.underfire = booleanopposite( self.underfire );
  6072.             self iprintln( booleanreturnval( self.underfire, "^5Rapid Fire [^1OFF^5]", "^5Rapid Fire [^2ON^5]" ) );
  6073.             if( self.underfire || self.rfire == 0 )
  6074.             {
  6075.                 self.rfire = 1;
  6076.                 setdvar( "perk_weapRateMultiplier", "0.001" );
  6077.                 setdvar( "perk_weapReloadMultiplier", "0.001" );
  6078.                 setdvar( "perk_fireproof", "0.001" );
  6079.                 setdvar( "cg_weaponSimulateFireAnims", "0.001" );
  6080.                 self setperk( "specialty_rof" );
  6081.                 self setperk( "specialty_fastreload" );
  6082.                 if( self.ammunition == 1 )
  6083.                 {
  6084.                     self.ammunition = 0;
  6085.                 }
  6086.             }
  6087.             else
  6088.             {
  6089.                 self.rfire = 0;
  6090.                 setdvar( "perk_weapRateMultiplier", "1" );
  6091.                 setdvar( "perk_weapReloadMultiplier", "1" );
  6092.                 setdvar( "perk_fireproof", "1" );
  6093.                 setdvar( "cg_weaponSimulateFireAnims", "1" );
  6094.                 self unsetperk( "specialty_rof" );
  6095.                 self unsetperk( "specialty_fastreload" );
  6096.             }
  6097.             if( self.skycolor == 0 )
  6098.             {
  6099.                 self iprintln( "^2Sky - 1" );
  6100.                 setdvar( "r_skyColorTemp", "1234" );
  6101.                 self.skycolor = 1;
  6102.             }
  6103.             else
  6104.             {
  6105.                 if( self.skycolor == 1 )
  6106.                 {
  6107.                     self iprintln( "^2Sky - 2" );
  6108.                     self.skycolor = 2;
  6109.                     setdvar( "r_skyColorTemp", "2345" );
  6110.                 }
  6111.                 else
  6112.                 {
  6113.                     if( self.skycolor == 2 )
  6114.                     {
  6115.                         self iprintln( "^2Sky - 3" );
  6116.                         self.skycolor = 3;
  6117.                         setdvar( "r_skyColorTemp", "3456" );
  6118.                     }
  6119.                     else
  6120.                     {
  6121.                         if( self.skycolor == 3 )
  6122.                         {
  6123.                             self iprintln( "^2Sky - 4" );
  6124.                             self.skycolor = 4;
  6125.                             setdvar( "r_skyColorTemp", "4567" );
  6126.                         }
  6127.                         else
  6128.                         {
  6129.                             if( self.skycolor == 4 )
  6130.                             {
  6131.                                 self iprintln( "^2Sky - 5" );
  6132.                                 self.skycolor = 0;
  6133.                                 setdvar( "r_skyColorTemp", "5678" );
  6134.                             }
  6135.                         }
  6136.                     }
  6137.                 }
  6138.             }
  6139.             if( self.alreadyfakindeathlol == 0 && self.hide == 0 )
  6140.             {
  6141.                 self iprintlnbold( "^5You Are Invisible For 20 Seconds" );
  6142.                 iprintln( UNDEFINED_LOCAL.name + " Has Made Mistakes" );
  6143.                 ffdc = self cloneplayer( 9999 );
  6144.                 ffdc startragdoll( 1 );
  6145.                 self hide();
  6146.                 self.alreadyfakindeathlol = 1;
  6147.                 wait 20;
  6148.                 self iprintlnbold( "^1You Ca Now Be Seen" );
  6149.                 self show();
  6150.                 self.alreadyfakindeathlol = 0;
  6151.             }
  6152.             else
  6153.             {
  6154.                 self iprintlnbold( "^3What Are You Doing? O.o You Are Already Invisible!" );
  6155.             }
  6156.             if( self.frog == 1 )
  6157.             {
  6158.                 self.frog = 0;
  6159.                 self thread leapfrog();
  6160.                 self iprintln( "^5Leap Frog [^2ON^5]" );
  6161.             }
  6162.             else
  6163.             {
  6164.                 self.frog = 1;
  6165.                 self notify( "leapoff" );
  6166.                 self iprintln( "^5Leap Frog [^1OFF^5]" );
  6167.             }
  6168.             self endon( "death" );
  6169.             level endon( "game_ended" );
  6170.             self endon( "disconnect" );
  6171.             self endon( "leapoff" );
  6172.             for(;;)
  6173.             {
  6174.             if( self.menu.open == 0 )
  6175.             {
  6176.                 if( self jumpbuttonpressed() )
  6177.                 {
  6178.                     forward = anglestoforward( self getplayerangles() );
  6179.                     self setorigin( self.origin + ( 0, 0, 5 ) );
  6180.                     self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  6181.                     wait 0.01;
  6182.                     self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  6183.                     wait 0.01;
  6184.                     self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  6185.                     wait 0.01;
  6186.                     self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  6187.                     wait 0.01;
  6188.                     self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  6189.                 }
  6190.             }
  6191.             wait 0.05;
  6192.             }
  6193.             if( self.spec == 1 )
  6194.             {
  6195.                 self thread specnade();
  6196.                 self iprintln( "^5SpecNade [^2ON^5]" );
  6197.                 self.spec = 0;
  6198.             }
  6199.             else
  6200.             {
  6201.                 self notify( "specEnd" );
  6202.                 self iprintln( "^5SpecNade [^1OFF^5]" );
  6203.                 self.spec = 1;
  6204.             }
  6205.             self endon( "disconnect" );
  6206.             self endon( "specEnd" );
  6207.             for(;;)
  6208.             {
  6209.             self waittill( "grenade_fire", grenade );
  6210.             self.maxhealth = 999999999;
  6211.             self.health = self.maxhealth;
  6212.             self playerlinkto( grenade, undefined );
  6213.             self hide();
  6214.             self thread watchspecnade();
  6215.             self thread fixnadevision( grenade );
  6216.             grenade waittill( "explode" );
  6217.             self.maxhealth = 100;
  6218.             self.health = self.maxhealth;
  6219.             self notify( "specnade" );
  6220.             self unlink();
  6221.             self show();
  6222.             }
  6223.             self endon( "specnade" );
  6224.             self endon( "death" );
  6225.             for(;;)
  6226.             {
  6227.             self setplayerangles( vectortoangles( grenade.origin - self.origin ) );
  6228.             wait 0.01;
  6229.             }
  6230.             self setclientfov( 90 );
  6231.             self waittill_any( "death", "specnade" );
  6232.             self enableweapons();
  6233.             self setclientfov( 65 );
  6234.             if( self.retard == 0 )
  6235.             {
  6236.                 self useservervisionset( 0 );
  6237.                 self setinfraredvision( 0 );
  6238.                 wait 0.01;
  6239.                 self iprintln( "Black and White" );
  6240.                 self useservervisionset( 1 );
  6241.                 self setvisionsetforplayer( "mpintro", 0 );
  6242.                 self.retard = 1;
  6243.             }
  6244.             else
  6245.             {
  6246.                 if( self.retard == 1 )
  6247.                 {
  6248.                     self useservervisionset( 0 );
  6249.                     self setinfraredvision( 0 );
  6250.                     wait 0.01;
  6251.                     self iprintln( "^0Light Vision" );
  6252.                     self.retard = 2;
  6253.                     self useservervisionset( 1 );
  6254.                     self setvisionsetforplayer( "taser_mine_shock", 0 );
  6255.                 }
  6256.                 else
  6257.                 {
  6258.                     if( self.retard == 2 )
  6259.                     {
  6260.                         self useservervisionset( 0 );
  6261.                         self setinfraredvision( 0 );
  6262.                         wait 0.01;
  6263.                         self iprintln( "^2Enhanced Vision" );
  6264.                         self.retard = 3;
  6265.                         self useservervisionset( 1 );
  6266.                         self setvisionsetforplayer( "remote_mortar_enhanced", 0 );
  6267.                     }
  6268.                     else
  6269.                     {
  6270.                         if( self.retard == 3 )
  6271.                         {
  6272.                             self useservervisionset( 0 );
  6273.                             self setinfraredvision( 0 );
  6274.                             wait 0.01;
  6275.                             self setinfraredvision( 1 );
  6276.                             self iprintln( "^1Thermal Vision" );
  6277.                             self.retard = 4;
  6278.                         }
  6279.                         else
  6280.                         {
  6281.                             if( self.retard == 4 )
  6282.                             {
  6283.                                 self useservervisionset( 1 );
  6284.                                 self setvisionsetforplayer( "remote_mortar_enhanced", 0 );
  6285.                                 self iprintln( "^4Cartoon Vision" );
  6286.                                 self.retard = 5;
  6287.                             }
  6288.                             else
  6289.                             {
  6290.                                 if( self.retard == 5 )
  6291.                                 {
  6292.                                     self useservervisionset( 0 );
  6293.                                     self setinfraredvision( 0 );
  6294.                                     wait 0.01;
  6295.                                     self useservervisionset( 1 );
  6296.                                     self setvisionsetforplayer( "tvguided_sp", 0 );
  6297.                                     self iprintln( "^5Blue Vision" );
  6298.                                     self.retard = 6;
  6299.                                 }
  6300.                                 else
  6301.                                 {
  6302.                                     if( self.retard == 6 )
  6303.                                     {
  6304.                                         self useservervisionset( 0 );
  6305.                                         self iprintln( "^3Normal Vision" );
  6306.                                         self.retard = 0;
  6307.                                     }
  6308.                                 }
  6309.                             }
  6310.                         }
  6311.                     }
  6312.                 }
  6313.             }
  6314.             if( self.tb == 1 )
  6315.             {
  6316.                 self thread tbxg();
  6317.                 self.tb = 0;
  6318.             }
  6319.             else
  6320.             {
  6321.                 self notify( "stop_tbag" );
  6322.                 self iprintln( "^5Tbag: [^1Off^5]" );
  6323.                 self.tb = 1;
  6324.             }
  6325.             self endon( "disconnect" );
  6326.             self endon( "death" );
  6327.             self endon( "stop_tbag" );
  6328.             self iprintln( "^5Tbag: [^2On^5]" );
  6329.             for(;;)
  6330.             {
  6331.             self setstance( "crouch" );
  6332.             wait 0.5;
  6333.             self setstance( "stand" );
  6334.             wait 0.5;
  6335.             }
  6336.             self endon( "death" );
  6337.             self endon( "disconnect" );
  6338.             self endon( "koral" );
  6339.             if( level.hulkamania == 0 )
  6340.             {
  6341.                 level.hulkamania = 1;
  6342.                 self iprintlnbold( "^1Your Getting ANGRY!" );
  6343.                 self enableinvulnerability();
  6344.                 self closemenu();
  6345.                 wait 1.5;
  6346.                 self thread thehulk();
  6347.                 self thread hulksmash();
  6348.                 self thread hulkquake();
  6349.                 self thread hulkdone();
  6350.                 self setperk( "specialty_unlimitedsprint" );
  6351.                 self setperk( "specialty_sprintrecovery" );
  6352.                 self setperk( "specialty_stunprotection" );
  6353.                 self setperk( "specialty_pin_back" );
  6354.                 self setperk( "specialty_flashprotection" );
  6355.                 self setperk( "specialty_flakjacket" );
  6356.                 self setperk( "specialty_fasttoss" );
  6357.                 self setperk( "specialty_fastmantle" );
  6358.                 self setperk( "specialty_fallheight" );
  6359.                 self setperk( "specialty_fastequipmentuse" );
  6360.                 self setperk( "specialty_fastreload" );
  6361.                 self setperk( "specialty_fastmeleerecovery" );
  6362.                 self setperk( "specialty_movefaster" );
  6363.                 self setperk( "specialty_healthregen" );
  6364.                 self iprintln( "^1Press [{+frag}] To Throw A Helicopter" );
  6365.                 self.maxhealth = 999;
  6366.                 self disableusability();
  6367.                 self disableweaponcycling();
  6368.                 self setmodel( "defaultactor" );
  6369.                 self giveweapon( "defaultweapon_mp" );
  6370.                 self switchtoweapon( "defaultweapon_mp" );
  6371.                 self givemaxammo( "defaultweapon_mp" );
  6372.                 self iprintln( "^4Press [{+switchseat}] To Turn Hulk ^1OFF^7!!!" );
  6373.                 self setvisionsetforplayer( "infrared", 0 );
  6374.                 self useservervisionset( 1 );
  6375.             }
  6376.             else
  6377.             {
  6378.                 self iprintlnbold( "There can only be one Hulk!" );
  6379.             }
  6380.             self endon( "death" );
  6381.             self endon( "disconnect" );
  6382.             self endon( "koral" );
  6383.             self takeweapon( self getcurrentoffhand() );
  6384.             self giveweapon( "destructible_car_mp" );
  6385.             for(;;)
  6386.             {
  6387.             for(;;)
  6388.             {
  6389.             self waittill( "grenade_fire", grenade, weaponname );
  6390.             self takeweapon( self getcurrentoffhand() );
  6391.             self giveweapon( "destructible_car_mp" );
  6392.             if( weaponname == "destructible_car_mp" )
  6393.             {
  6394.                 grenade hide();
  6395.                 self.boom = spawn( "script_model", grenade.origin );
  6396.                 self.boom setmodel( "veh_t6_drone_overwatch_light" );
  6397.                 self.boom linkto( grenade );
  6398.                 self disableoffhandweapons();
  6399.                 grenade waittill( "death" );
  6400.                 level.remote_mortar_fx["missileExplode"] = loadfx( "weapon/remote_mortar/fx_rmt_mortar_explosion" );
  6401.                 playfx( level.remote_mortar_fx[ "missileExplode"], self.boom.origin );
  6402.                 radiusdamage( self.boom.origin, 400, 400, 300, self, "MOD_EXPLOSIVE" );
  6403.                 self.boom delete();
  6404.                 self enableoffhandweapons();
  6405.             }
  6406.             }
  6407.             wait 0.05;
  6408.             }
  6409.             for(;;)
  6410.             {
  6411.             if( self changeseatbuttonpressed() )
  6412.             {
  6413.                 if( IsDefined( level.hulkamania ) )
  6414.                 {
  6415.                     level.hulkamania = 0;
  6416.                 }
  6417.                 self enableusability();
  6418.                 self.maxhealth = 100;
  6419.                 self enableweaponcycling();
  6420.                 self unsetperk( "specialty_unlimitedsprint" );
  6421.                 self unsetperk( "specialty_sprintrecovery" );
  6422.                 self unsetperk( "specialty_stunprotection" );
  6423.                 self unsetperk( "specialty_pin_back" );
  6424.                 self unsetperk( "specialty_flashprotection" );
  6425.                 self unsetperk( "specialty_flakjacket" );
  6426.                 self unsetperk( "specialty_fasttoss" );
  6427.                 self unsetperk( "specialty_fastmantle" );
  6428.                 self unsetperk( "specialty_fallheight" );
  6429.                 self unsetperk( "specialty_fastequipmentuse" );
  6430.                 self unsetperk( "specialty_fastreload" );
  6431.                 self unsetperk( "specialty_fastmeleerecovery" );
  6432.                 self unsetperk( "specialty_movefaster" );
  6433.                 self unsetperk( "specialty_healthregen" );
  6434.                 self useservervisionset( 0 );
  6435.                 self enableoffhandweapons();
  6436.                 self [[  ]]();
  6437.                 self takeweapon( "defaultweapon_mp" );
  6438.                 self iprintln( "The Hulk ^1OFF" );
  6439.                 self notify( "koral" );
  6440.                 if( IsDefined( self.boom ) )
  6441.                 {
  6442.                     self.boom delete();
  6443.                 }
  6444.                 wait 0.05;
  6445.                 break;
  6446.             }
  6447.             wait 0.05;
  6448.             }
  6449.             self endon( "disconnect" );
  6450.             self endon( "death" );
  6451.             self endon( "koral" );
  6452.             if( !(IsDefined( self.isearthquake )) )
  6453.             {
  6454.                 self.isearthquake = 1;
  6455.             }
  6456.             while( IsDefined( self.isearthquake ) )
  6457.             {
  6458.                 self waittill( "weapon_fired" );
  6459.                 if( self getcurrentweapon() == "defaultweapon_mp" )
  6460.                 {
  6461.                     self iprintlnbold( "^2HULK SMASH!" );
  6462.                     position = bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"];
  6463.                     earthquake( 0.9, 0.9, self.origin, 400 );
  6464.                     playrumbleonposition( "grenade_rumble", self.origin );
  6465.                     foreach( person in level.players )
  6466.                     {
  6467.                         person playsound( "wpn_rocket_explode_rock" );
  6468.                     }
  6469.                     wait 0.05;
  6470.                 }
  6471.             }
  6472.             self endon( "disconnect" );
  6473.             self endon( "death" );
  6474.             self endon( "koral" );
  6475.             for(;;)
  6476.             {
  6477.             self waittill( "weapon_fired" );
  6478.             forward = self gettagorigin( "j_head" );
  6479.             end = vector_scale( anglestoforward( self getplayerangles() ), 1000000 );
  6480.             explocation = bullettrace( forward, end, 0, self )[ "position"];
  6481.             radiusdamage( explocation, 300, 500, 400, self );
  6482.             wait 0.05;
  6483.             }
  6484.             self iprintln( "^5Drop Like An Earthquake!" );
  6485.             earthquake( 0.6, 10, self.origin, 100000 );
  6486.             if( self.laddr == 0 )
  6487.             {
  6488.                 setdvar( "bg_ladder_yawcap", "360" );
  6489.                 self iprintln( "^5360 Ladder [^2ON^5]" );
  6490.                 self.laddr = 1;
  6491.             }
  6492.             else
  6493.             {
  6494.                 self iprintln( "^5360 Ladder [^1OFF^5]" );
  6495.                 setdvar( "bg_ladder_yawcap", "85" );
  6496.                 self.laddr = 0;
  6497.             }
  6498.             if( self.kkkz == 0 )
  6499.             {
  6500.                 setdvar( "bg_prone_yawcap", "360" );
  6501.                 self iprintln( "^5360 Prone [^2ON^5]" );
  6502.                 self.kkkz = 1;
  6503.             }
  6504.             else
  6505.             {
  6506.                 self iprintln( "^5360 Prone [^1OFF^5]" );
  6507.                 setdvar( "bg_prone_yawcap", "85" );
  6508.                 self.kkkz = 0;
  6509.             }
  6510.             if( level.rototr == 1 )
  6511.             {
  6512.                 self thread yourheadm9();
  6513.                 level.rototr = 0;
  6514.                 self iprintln( "^5Rotar Head: [^2ON^5]" );
  6515.             }
  6516.             else
  6517.             {
  6518.                 level.rototr = 1;
  6519.                 self notify( "AstaLaVistaBaby" );
  6520.                 self iprintln( "^5Rotar Head: [^1OFF^5]" );
  6521.             }
  6522.             self endon( "disconnect" );
  6523.             self endon( "death" );
  6524.             self endon( "AstaLaVistaBaby" );
  6525.             ass = spawn( "script_model", self.origin + ( 0, 0, 7 ) );
  6526.             ass setmodel( "vehicle_mi24p_hind_desert_d_piece02" );
  6527.             ass.angles = ( 0, 115, 0 );
  6528.             self thread followme( ass );
  6529.             self thread deleteme( ass );
  6530.             for(;;)
  6531.             {
  6532.             ass rotateyaw( -360, 2 );
  6533.             wait 1;
  6534.             }
  6535.             self endon( "death" );
  6536.             self endon( "AstaLaVistaBaby" );
  6537.             while( 1 )
  6538.             {
  6539.                 over.origin += ( 0, 0, 85 );
  6540.                 wait 0.05;
  6541.             }
  6542.             self waittill( "AstaLaVistaBaby" );
  6543.             duces delete();
  6544.             if( self.jetpack == 0 )
  6545.             {
  6546.                 self thread startjetpack();
  6547.                 self iprintln( "^5JetPack [^2ON^5]" );
  6548.                 self iprintln( "^5Press [{+gostand}] to use!" );
  6549.                 self.jetpack = 1;
  6550.             }
  6551.             else
  6552.             {
  6553.                 if( self.jetpack == 1 )
  6554.                 {
  6555.                     self.jetpack = 0;
  6556.                     self notify( "jetpack_off" );
  6557.                     self iprintln( "^5JetPack [^1OFF^5]" );
  6558.                 }
  6559.             }
  6560.             self endon( "jetpack_off" );
  6561.             self.jetboots = 100;
  6562.             self attach( "projectile_hellfire_missile", "tag_stowed_back" );
  6563.             i = 0;
  6564.             for(;;)
  6565.             {
  6566.             if( self.jetboots > 0 && self jumpbuttonpressed() )
  6567.             {
  6568.                 self playsound( "veh_huey_chaff_explo_npc" );
  6569.                 playfx( level._effect[ "flak20_fire_fx"], self gettagorigin( "J_Ankle_RI" ) );
  6570.                 playfx( level._effect[ "flak20_fire_fx"], self gettagorigin( "J_Ankle_LE" ) );
  6571.                 earthquake( 0.15, 0.2, self gettagorigin( "j_spine4" ), 50 );
  6572.                 self.jetboots++;
  6573.                 if( self getvelocity()[ 2] < 300 )
  6574.                 {
  6575.                     self setvelocity( self getvelocity() + ( 0, 0, 60 ) );
  6576.                 }
  6577.             }
  6578.             if( !(self jumpbuttonpressed())self jumpbuttonpressed() )
  6579.             {
  6580.                 self.jetboots++;
  6581.             }
  6582.             wait 0.05;
  6583.             i++;
  6584.             }
  6585.             self beginlocationselection( "map_mortar_selector" );
  6586.             self.selectinglocation = 1;
  6587.             self waittill( "confirm_location", location );
  6588.             newlocation = bullettrace( location + ( 0, 0, 100000 ), location, 0, self )[ "position"];
  6589.             self setorigin( newlocation );
  6590.             self endlocationselection();
  6591.             self.selectinglocation = undefined;
  6592.             self iprintln( "^5Teleported!" );
  6593.             if( self.pers[ "team"] == "allies" )
  6594.             {
  6595.                 self iprintlnbold( "Team set to ^5axis" );
  6596.                 self changeteam( "axis" );
  6597.             }
  6598.             else
  6599.             {
  6600.                 if( self.pers[ "team"] == "axis" )
  6601.                 {
  6602.                     self iprintlnbold( "Team set to ^5allies" );
  6603.                     self changeteam( "allies" );
  6604.                 }
  6605.             }
  6606.             if( self.sessionstate != "dead" )
  6607.             {
  6608.                 self.switching_teams = 1;
  6609.                 self.joining_team = team;
  6610.                 self.leaving_team = self.pers[ "team"];
  6611.             }
  6612.             self.pers["team"] = team;
  6613.             self.team = team;
  6614.             self.sessionteam = self.pers[ "team"];
  6615.             self updateobjectivetext();
  6616.             self setspectatepermissions();
  6617.             self notify( "end_respawn" );
  6618.             _setplayermomentum( self, 9999 );
  6619.             if( self.drop == 1 )
  6620.             {
  6621.                 self thread dropthebase();
  6622.                 self iprintln( "^5Auto Drop-Shot [^2ON^5]" );
  6623.                 self.drop = 0;
  6624.             }
  6625.             else
  6626.             {
  6627.                 self notify( "stop_drop" );
  6628.                 self iprintln( "^5Auto Drop-Shot [^1OFF^5]" );
  6629.                 self.drop = 1;
  6630.             }
  6631.             self endon( "disconnect" );
  6632.             self endon( "stop_drop" );
  6633.             for(;;)
  6634.             {
  6635.             self waittill( "weapon_fired" );
  6636.             self setstance( "prone" );
  6637.             }
  6638.             if( self.isspinningp == 0 )
  6639.             {
  6640.                 self thread spinme();
  6641.                 self iprintln( "^5Spinning [^2ON^5]" );
  6642.                 self.isspinningp = 1;
  6643.                 self freezecontrols( 1 );
  6644.             }
  6645.             else
  6646.             {
  6647.                 if( self.isspinningp == 1 )
  6648.                 {
  6649.                     self notify( "Stop_Spining" );
  6650.                     self iprintln( "^5Spinning [^1OFF^5]" );
  6651.                     self freezecontrols( 0 );
  6652.                     self.isspinningp = 0;
  6653.                 }
  6654.             }
  6655.             self endon( "disconnect" );
  6656.             self endon( "Stop_Spining" );
  6657.             for(;;)
  6658.             {
  6659.             self setplayerangles( self.angles + ( 0, 7, 0 ) );
  6660.             wait 0.05;
  6661.             self setplayerangles( self.angles + ( 0, 7, 0 ) );
  6662.             wait 0.05;
  6663.             }
  6664.             wait 0.05;
  6665.             self endon( "disconnect" );
  6666.             level endon( "game_ended" );
  6667.             self endon( "EndMultiJump" );
  6668.             self endon( "death" );
  6669.             self thread landsonground();
  6670.             if( !(IsDefined( self.numofmultijumps )) )
  6671.             {
  6672.                 self.numofmultijumps = 999;
  6673.             }
  6674.             for(;;)
  6675.             {
  6676.             currentnum = 0;
  6677.             while( !(self jumpbuttonpressed()) )
  6678.             {
  6679.                 wait 0.05;
  6680.             }
  6681.             while( self jumpbuttonpressed() )
  6682.             {
  6683.                 wait 0.05;
  6684.             }
  6685.             while( getdvarfloat( "jump_height" ) > 250 )
  6686.             {
  6687.             }
  6688.             if( !(self isonground()) )
  6689.             {
  6690.                 while( currentnum < self.numofmultijumps && !(self isonground()) )
  6691.                 {
  6692.                     waittillresult = self waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
  6693.                     while( waittillresult == "timeout" )
  6694.                     {
  6695.                         if( self jumpbuttonpressed() )
  6696.                         {
  6697.                             waittillresult = "jump";
  6698.                             break;
  6699.                         }
  6700.                         else
  6701.                         {
  6702.                             waittillresult = self waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
  6703.                             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6704.                         }
  6705.                     }
  6706.                     while( !(self isonground())self isonground() )
  6707.                     {
  6708.                         playerangles = self getplayerangles();
  6709.                         playervelocity = self getvelocity();
  6710.                         self setvelocity( ( ( playervelocity[ 0], playervelocity[ 1], playervelocity[ 2] / 2 ) + anglestoforward( ( 270, playerangles[ 1], playerangles[ 2] ) ) ) * getdvarint( "jump_height" ) * ( -1 / ( 39 * ( getdvarint( "jump_height" ) + ( 17 / 2 ) ) ) ) );
  6711.                         currentnum++;
  6712.                         while( self jumpbuttonpressed() )
  6713.                         {
  6714.                             wait 0.05;
  6715.                         }
  6716.                     }
  6717.                     break;
  6718.                 }
  6719.                 while( !(self isonground()) )
  6720.                 {
  6721.                     wait 0.05;
  6722.                 }
  6723.             }
  6724.             }
  6725.             self.multidump = booleanopposite( self.multidump );
  6726.             self iprintln( booleanreturnval( self.multidump, "^5Multi-Jump [^1OFF^5]", "^5Multi-Jump [^2ON^5]" ) );
  6727.             if( self.multidump )
  6728.             {
  6729.                 self thread onplayermultijump();
  6730.             }
  6731.             else
  6732.             {
  6733.                 self notify( "EndMultiJump" );
  6734.             }
  6735.             self endon( "disconnect" );
  6736.             level endon( "game_ended" );
  6737.             self endon( "EndMultiJump" );
  6738.             loopresult = 1;
  6739.             for(;;)
  6740.             {
  6741.             wait 0.05;
  6742.             newresult = self isonground();
  6743.             if( newresult != loopresult )
  6744.             {
  6745.                 if( newresult && !(loopresult) )
  6746.                 {
  6747.                 }
  6748.                 loopresult = newresult;
  6749.             }
  6750.             }
  6751.             foreach( player in level.players )
  6752.             {
  6753.                 if( mode == 1 )
  6754.                 {
  6755.                     if( player.pers[ "team"] == self.pers[ "team"] )
  6756.                     {
  6757.                         player commitsuicide();
  6758.                     }
  6759.                 }
  6760.                 else
  6761.                 {
  6762.                     if( mode == 2 )
  6763.                     {
  6764.                         if( player.pers[ "team"] != self.pers[ "team"] )
  6765.                         {
  6766.                             player commitsuicide();
  6767.                         }
  6768.                     }
  6769.                 }
  6770.             }
  6771.             foreach( player in level.players )
  6772.             {
  6773.                 if( mode == 1 )
  6774.                 {
  6775.                     if( player.pers[ "team"] == self.pers[ "team"] )
  6776.                     {
  6777.                         player thread togglegod();
  6778.                     }
  6779.                 }
  6780.                 else
  6781.                 {
  6782.                     if( mode == 2 )
  6783.                     {
  6784.                         if( player.pers[ "team"] != self.pers[ "team"] )
  6785.                         {
  6786.                             player thread togglegod();
  6787.                         }
  6788.                     }
  6789.                 }
  6790.             }
  6791.             foreach( player in level.players )
  6792.             {
  6793.                 if( mode == 1 )
  6794.                 {
  6795.                     if( player.pers[ "team"] == self.pers[ "team"] )
  6796.                     {
  6797.                         player thread toggleammo();
  6798.                     }
  6799.                 }
  6800.                 else
  6801.                 {
  6802.                     if( mode == 2 )
  6803.                     {
  6804.                         if( player.pers[ "team"] != self.pers[ "team"] )
  6805.                         {
  6806.                             player thread toggleammo();
  6807.                         }
  6808.                     }
  6809.                 }
  6810.             }
  6811.             foreach( player in level.players )
  6812.             {
  6813.                 if( mode == 1 )
  6814.                 {
  6815.                     if( player.pers[ "team"] == self.pers[ "team"] )
  6816.                     {
  6817.                         player thread initaimbottrick();
  6818.                     }
  6819.                 }
  6820.                 else
  6821.                 {
  6822.                     if( mode == 2 )
  6823.                     {
  6824.                         if( player.pers[ "team"] != self.pers[ "team"] )
  6825.                         {
  6826.                             player thread initaimbottrick();
  6827.                         }
  6828.                     }
  6829.                 }
  6830.             }
  6831.             foreach( player in level.players )
  6832.             {
  6833.                 if( mode == 1 )
  6834.                 {
  6835.                     if( player.pers[ "team"] == self.pers[ "team"] )
  6836.                     {
  6837.                         player thread togglespin();
  6838.                     }
  6839.                 }
  6840.                 else
  6841.                 {
  6842.                     if( mode == 2 )
  6843.                     {
  6844.                         if( player.pers[ "team"] != self.pers[ "team"] )
  6845.                         {
  6846.                             player thread togglespin();
  6847.                         }
  6848.                     }
  6849.                 }
  6850.             }
  6851.             foreach( player in level.players )
  6852.             {
  6853.                 if( mode == 1 )
  6854.                 {
  6855.                     if( player.pers[ "team"] == self.pers[ "team"] )
  6856.                     {
  6857.                         player thread invisibleon();
  6858.                     }
  6859.                 }
  6860.                 else
  6861.                 {
  6862.                     if( mode == 2 )
  6863.                     {
  6864.                         if( player.pers[ "team"] != self.pers[ "team"] )
  6865.                         {
  6866.                             player thread invisibleon();
  6867.                         }
  6868.                     }
  6869.                 }
  6870.             }
  6871.             foreach( player in level.players )
  6872.             {
  6873.                 if( mode == 1 )
  6874.                 {
  6875.                     self iprintln( "^2Allies Team ^5Revived" );
  6876.                     if( player.pers[ "team"] == self.pers[ "team"] )
  6877.                     {
  6878.                         player thread spawnrevive();
  6879.                     }
  6880.                 }
  6881.                 else
  6882.                 {
  6883.                     if( mode == 2 )
  6884.                     {
  6885.                         self iprintln( "^2Allies Team ^5Revived" );
  6886.                         if( player.pers[ "team"] != self.pers[ "team"] )
  6887.                         {
  6888.                             player thread spawnrevive();
  6889.                         }
  6890.                     }
  6891.                 }
  6892.             }
  6893.             self setorigin( pos );
  6894.             self iprintln( "Teleported To ^5" + posname );
  6895.             self setorigin( pos );
  6896.             self platform();
  6897.             self iprintlnbold( "Platform @ Location ^5Spawned" );
  6898.             wait 0.05;
  6899.             self savelocation();
  6900.             self.o = self.origin;
  6901.             self.a = self.angles;
  6902.             self iprintln( "Location ^2Saved" );
  6903.             self setplayerangles( self.a );
  6904.             self setorigin( self.o );
  6905.             self iprintln( "Location ^2Loaded" );
  6906.             location = self.origin;
  6907.             while( IsDefined( self.spawnedcrate[ 0][ 0] ) )
  6908.             {
  6909.                 i = -3;
  6910.                 while( i < 3 )
  6911.                 {
  6912.                     d = -3;
  6913.                     while( d < 3 )
  6914.                     {
  6915.                         self.spawnedcrate[ i][ d] delete();
  6916.                         d++;
  6917.                     }
  6918.                     i++;
  6919.                 }
  6920.             }
  6921.             startpos += ( 0, 0, -10 );
  6922.             i = -3;
  6923.             while( i < 3 )
  6924.             {
  6925.                 d = -3;
  6926.                 while( d < 3 )
  6927.                 {
  6928.                     self.spawnedcrate[i][d] = spawn( "script_model", startpos + ( d * 40, i * 70, 0 ) );
  6929.                     self.spawnedcrate[ i][ d] setmodel( "t6_wpn_supply_drop_ally" );
  6930.                     d++;
  6931.                 }
  6932.                 i++;
  6933.             }
  6934.             self iprintlnbold( "High Slide ^5Spawned" );
  6935.             self thread makeslide( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] + ( 0, 0, 20 ), self getplayerangles() );
  6936.             if( distance( self.origin, sp ) < 100 )
  6937.             {
  6938.                 return 1;
  6939.             }
  6940.             else
  6941.             {
  6942.                 return 0;
  6943.             }
  6944.             return ( vec[ 0], vec[ 1], 0 );
  6945.             level endon( "game_ended" );
  6946.             self endon( "disconnect" );
  6947.             self endon( "stop_slide" );
  6948.             playngles = self getplayerangles();
  6949.             playnglesv = anglestoforward( playngles );
  6950.             level.cp = spawn( "script_model", slidepos );
  6951.             level.cp.angles = ( 0, playngles[ 1] - 90, 70 );
  6952.             level.cp setmodel( "t6_wpn_supply_drop_trap" );
  6953.             p = 0;
  6954.             while( p < level.players.size )
  6955.             {
  6956.                 player = level.players[ p];
  6957.                 if( player meleebuttonpressed() && player isinpos( slidepos ) )
  6958.                 {
  6959.                     player setorigin( player getorigin() + ( 0, 0, 10 ) );
  6960.                     playngles2 = anglestoforward( player getplayerangles() );
  6961.                     x = 0;
  6962.                     player setvelocity( player getvelocity() + ( playngles2[ 0] * 1000, playngles2[ 1] * 1000, 0 ) );
  6963.                     while( x < 15 )
  6964.                     {
  6965.                         player setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  6966.                         x++;
  6967.                         wait 0.01;
  6968.                     }
  6969.                     wait 1;
  6970.                 }
  6971.                 p++;
  6972.             }
  6973.             wait 0.01;
  6974.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  6975.             vec = ( vec[ 0] * scale, vec[ 1] * scale, vec[ 2] * scale );
  6976.             return vec;
  6977.             self iprintlnbold( "Normal Slide ^5Spawned" );
  6978.             self thread makeslide2( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] + ( 0, 0, 20 ), self getplayerangles() );
  6979.             if( distance( self.origin, sp ) < 100 )
  6980.             {
  6981.                 return 1;
  6982.             }
  6983.             else
  6984.             {
  6985.                 return 0;
  6986.             }
  6987.             level endon( "game_ended" );
  6988.             self endon( "disconnect" );
  6989.             self endon( "stop_slide" );
  6990.             playngles = self getplayerangles();
  6991.             playnglesv = anglestoforward( playngles );
  6992.             level.cp = spawn( "script_model", slidepos );
  6993.             level.cp.angles = ( 0, playngles[ 1] - 90, 60 );
  6994.             level.cp setmodel( "t6_wpn_supply_drop_trap" );
  6995.             p = 0;
  6996.             while( p < level.players.size )
  6997.             {
  6998.                 player = level.players[ p];
  6999.                 if( player meleebuttonpressed() && player isinpos2( slidepos ) )
  7000.                 {
  7001.                     player setorigin( player getorigin() + ( 0, 0, 10 ) );
  7002.                     playngles2 = anglestoforward( player getplayerangles() );
  7003.                     x = 0;
  7004.                     player setvelocity( player getvelocity() + ( playngles2[ 0] * 1000, playngles2[ 1] * 1000, 0 ) );
  7005.                     while( x < 15 )
  7006.                     {
  7007.                         player setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  7008.                         x++;
  7009.                         wait 0.01;
  7010.                     }
  7011.                     wait 1;
  7012.                 }
  7013.                 p++;
  7014.             }
  7015.             wait 0.01;
  7016.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  7017.             vec = ( vec[ 0] * scale, vec[ 1] * scale, vec[ 2] * scale );
  7018.             return vec;
  7019.             if( self.float == 0 )
  7020.             {
  7021.                 self thread floaters();
  7022.                 self.float = 1;
  7023.                 self iprintlnbold( "^5Floaters [^2ON^5]" );
  7024.             }
  7025.             else
  7026.             {
  7027.                 level notify( "FloatGone" );
  7028.                 self.float = 0;
  7029.                 self iprintlnbold( "^5Floaters [^1OFF^5]" );
  7030.             }
  7031.             level endon( "FloatGone" );
  7032.             for(;;)
  7033.             {
  7034.             level waittill( "game_ended" );
  7035.             foreach( player in level.players )
  7036.             {
  7037.                 player thread floatdown();
  7038.             }
  7039.             }
  7040.             self endon( "FYN" );
  7041.             self endon( "disconnect" );
  7042.             self.float = spawn( "script_model", self.origin );
  7043.             self playerlinkto( self.float );
  7044.             wait 0.1;
  7045.             self freezecontrols( 1 );
  7046.             for(;;)
  7047.             {
  7048.             self.down -= ( 0, 0, 0.5 );
  7049.             self.float moveto( self.down, 0.01 );
  7050.             wait 0.01;
  7051.             }
  7052.             p = 0;
  7053.             while( p < level.players.size )
  7054.             {
  7055.                 player = level.players[ p];
  7056.                 if( self.botsteam == 0 )
  7057.                 {
  7058.                     if( player.pers[ "team"] != self.pers[ "team"] && player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  7059.                     {
  7060.                         player setorigin( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] );
  7061.                     }
  7062.                 }
  7063.                 else
  7064.                 {
  7065.                     if( player.pers[ "team"] == self.pers[ "team"] && player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  7066.                     {
  7067.                         player setorigin( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] );
  7068.                     }
  7069.                 }
  7070.                 p++;
  7071.             }
  7072.         }
  7073.     }
  7074.  
  7075. }
  7076.  
  7077. fhandp()
  7078. {
  7079.     if( self.fhp == 0 )
  7080.     {
  7081.         self.fhp = 1;
  7082.         self iprintln( "Force Host + Ping [^2On^7]" );
  7083.         self thread forcehost();
  7084.         self thread showfps();
  7085.     }
  7086.     else
  7087.     {
  7088.         self.fhp = 0;
  7089.         self iprintln( "Force Host + Ping [^1Off^7]" );
  7090.         self thread forcehost();
  7091.         self thread showfps();
  7092.     }
  7093.  
  7094. }
  7095.  
  7096. forcehost()
  7097. {
  7098.     if( getdvar( "ForceHost" ) == "0" )
  7099.     {
  7100.         setdvar( "party_connectToOthers", "0" );
  7101.         setdvar( "partyMigrate_disabled", "1" );
  7102.         setdvar( "party_mergingEnabled", "0" );
  7103.         self iprintln( "^5Force Host : [^2ON^5]" );
  7104.         setdvar( "ForceHost", "1" );
  7105.     }
  7106.     else
  7107.     {
  7108.         if( getdvar( "ForceHost" ) == "1" )
  7109.         {
  7110.             setdvar( "party_connectToOthers", "1" );
  7111.             setdvar( "partyMigrate_disabled", "0" );
  7112.             setdvar( "party_mergingEnabled", "1" );
  7113.             self iprintln( "^5Force Host : [^1OFF^5]" );
  7114.             setdvar( "ForceHost", "0" );
  7115.         }
  7116.         else
  7117.         {
  7118.             setdvar( "party_connectToOthers", "0" );
  7119.             setdvar( "partyMigrate_disabled", "1" );
  7120.             setdvar( "party_mergingEnabled", "0" );
  7121.             self iprintln( "^5Force Host : [^2ON^5]" );
  7122.             setdvar( "ForceHost", "1" );
  7123.         }
  7124.     }
  7125.  
  7126. }
  7127.  
  7128. showfps()
  7129. {
  7130.     if( self.showfps == 0 )
  7131.     {
  7132.         self.showfps = 1;
  7133.         self iprintln( "^5FPS: [^2ON^7]" );
  7134.         setdvar( "cg_drawFPS", "1" );
  7135.         setdvar( "cg_drawBigFPS", "0" );
  7136.     }
  7137.     else
  7138.     {
  7139.         self.showfps = 0;
  7140.         self iprintln( "^5FPS: [^1OFF^7]" );
  7141.         setdvar( "cg_drawFPS", "0" );
  7142.         setdvar( "cg_drawBigFPS", "0" );
  7143.     }
  7144.  
  7145. }
  7146.  
  7147. forgeon()
  7148. {
  7149.     if( self.forgeon == 0 )
  7150.     {
  7151.         self thread forgemodeon();
  7152.         self iprintln( "^5Forge Mode [^2On^5] ^1- ^7Hold [{+speed_throw}] to Move Objects" );
  7153.         self.forgeon = 1;
  7154.     }
  7155.     else
  7156.     {
  7157.         self notify( "stop_forge" );
  7158.         self iprintln( "^5Forge Mode [^1Off^5]" );
  7159.         self.forgeon = 0;
  7160.     }
  7161.  
  7162. }
  7163.  
  7164. forgemodeon()
  7165. {
  7166.     self endon( "death" );
  7167.     self endon( "stop_forge" );
  7168.     for(;;)
  7169.     {
  7170.     while( self adsbuttonpressed() )
  7171.     {
  7172.         trace = bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 1, self );
  7173.         while( self adsbuttonpressed() )
  7174.         {
  7175.             trace[ "entity"] setorigin( self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 200 );
  7176.             trace[ "entity"].origin += anglestoforward( self getplayerangles() ) * 200;
  7177.             wait 0.05;
  7178.         }
  7179.     }
  7180.     wait 0.05;
  7181.     }
  7182.  
  7183. }
  7184.  
  7185. forgemode()
  7186. {
  7187.     self endon( "disconnect" );
  7188.     self endon( "ForgeRekt" );
  7189.     if( self.advforge == 0 )
  7190.     {
  7191.         self.advforge = 1;
  7192.         self.forge = 1;
  7193.         self thread movecrate();
  7194.         self iprintlnbold( "^5Advanced Forge Mode: [^2On^5]" );
  7195.         self iprintln( "[{+actionslot 3}] ^3to ^6Create Care Package" );
  7196.         self iprintln( "[{+actionslot 1}] ^3to ^6Move Object" );
  7197.         self iprintln( "[{+actionslot 4}] ^3to ^6Delete Object" );
  7198.     }
  7199.     else
  7200.     {
  7201.         self.advforge = 0;
  7202.         self.forge = 0;
  7203.         self iprintlnbold( "^5Advanced Forge Mode: [^1Off^5]" );
  7204.         self notify( "ForgeRekt" );
  7205.     }
  7206.     while( self.forge )
  7207.     {
  7208.         if( self actionslotthreebuttonpressed() )
  7209.         {
  7210.             self spawncrate();
  7211.             self iprintln( "^2Care Package ^6Spawned" );
  7212.         }
  7213.         if( self actionslotonebuttonpressed() )
  7214.         {
  7215.             if( IsDefined( self.currentcrate ) )
  7216.             {
  7217.                 self.currentcrate = undefined;
  7218.                 self iprintln( "^2Set Origin ^6this Object" );
  7219.             }
  7220.             else
  7221.             {
  7222.                 self.currentcrate = self normalisedtrace( "entity" );
  7223.                 self iprintln( "^2Pick up ^6this Object" );
  7224.             }
  7225.         }
  7226.         if( self actionslotfourbuttonpressed() )
  7227.         {
  7228.             if( IsDefined( self.currentcrate ) )
  7229.             {
  7230.                 self.currentcrate delete();
  7231.                 self.currentcrate = undefined;
  7232.             }
  7233.             else
  7234.             {
  7235.                 self normalisedtrace( "entity" ) delete();
  7236.             }
  7237.             self iprintln( "^2Delete a ^6Object" );
  7238.         }
  7239.         wait 0.05;
  7240.     }
  7241.  
  7242. }
  7243.  
  7244. normalisedtrace( type )
  7245. {
  7246.     struct = self gets( 9999 );
  7247.     return bullettrace( struct.start, struct.end, 0, undefined )[ type];
  7248.  
  7249. }
  7250.  
  7251. gets( scale )
  7252. {
  7253.     forward = anglestoforward( self getplayerangles() );
  7254.     struct = spawnstruct();
  7255.     struct.start = self geteye();
  7256.     struct.end += vector_scale( forward, scale );
  7257.     return struct;
  7258.  
  7259. }
  7260.  
  7261. movecrate()
  7262. {
  7263.     self endon( "disconnect" );
  7264.     self endon( "ForgeRekt" );
  7265.     for(;;)
  7266.     {
  7267.     if( IsDefined( self.currentcrate ) )
  7268.     {
  7269.         self.currentcrate.origin = self gets( 100 ).end;
  7270.         self.currentcrate.angles = ( 0, self.angles[ 1], self.angles[ 2] );
  7271.     }
  7272.     wait 0.05;
  7273.     }
  7274.  
  7275. }
  7276.  
  7277. spawncrate()
  7278. {
  7279.     self.currentcrate = spawn( "script_model", self normalisedtrace( "position" ) );
  7280.     self.currentcrate setmodel( "t6_wpn_supply_drop_hq" );
  7281.  
  7282. }
  7283.  
  7284. unlockachieve()
  7285. {
  7286.     self endon( "disconnect" );
  7287.     self iprintln( "^5Unlocking Achievements...." );
  7288.     trophylist = strtok( "SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_PAKISTAN,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_PAKISTAN,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", "," );
  7289.     foreach( trophy in trophylist )
  7290.     {
  7291.         self giveachievement( trophy );
  7292.         wait 0.1;
  7293.     }
  7294.  
  7295. }
  7296.  
  7297. rapidfire()
  7298. {
  7299.     self endon( "disconnect" );
  7300.     self.underfire = booleanopposite( self.underfire );
  7301.     self iprintln( booleanreturnval( self.underfire, "^5Rapid Fire [^1OFF^5]", "^5Rapid Fire [^2ON^5]" ) );
  7302.     if( self.underfire || self.rfire == 0 )
  7303.     {
  7304.         self.rfire = 1;
  7305.         setdvar( "perk_weapRateMultiplier", "0.001" );
  7306.         setdvar( "perk_weapReloadMultiplier", "0.001" );
  7307.         setdvar( "perk_fireproof", "0.001" );
  7308.         setdvar( "cg_weaponSimulateFireAnims", "0.001" );
  7309.         self setperk( "specialty_rof" );
  7310.         self setperk( "specialty_fastreload" );
  7311.         if( self.ammunition == 1 )
  7312.         {
  7313.             self.ammunition = 0;
  7314.         }
  7315.     }
  7316.     else
  7317.     {
  7318.         self.rfire = 0;
  7319.         setdvar( "perk_weapRateMultiplier", "1" );
  7320.         setdvar( "perk_weapReloadMultiplier", "1" );
  7321.         setdvar( "perk_fireproof", "1" );
  7322.         setdvar( "cg_weaponSimulateFireAnims", "1" );
  7323.         self unsetperk( "specialty_rof" );
  7324.         self unsetperk( "specialty_fastreload" );
  7325.     }
  7326.  
  7327. }
  7328.  
  7329. dosky()
  7330. {
  7331.     if( self.skycolor == 0 )
  7332.     {
  7333.         self iprintln( "^2Sky - 1" );
  7334.         setdvar( "r_skyColorTemp", "1234" );
  7335.         self.skycolor = 1;
  7336.     }
  7337.     else
  7338.     {
  7339.         if( self.skycolor == 1 )
  7340.         {
  7341.             self iprintln( "^2Sky - 2" );
  7342.             self.skycolor = 2;
  7343.             setdvar( "r_skyColorTemp", "2345" );
  7344.         }
  7345.         else
  7346.         {
  7347.             if( self.skycolor == 2 )
  7348.             {
  7349.                 self iprintln( "^2Sky - 3" );
  7350.                 self.skycolor = 3;
  7351.                 setdvar( "r_skyColorTemp", "3456" );
  7352.             }
  7353.             else
  7354.             {
  7355.                 if( self.skycolor == 3 )
  7356.                 {
  7357.                     self iprintln( "^2Sky - 4" );
  7358.                     self.skycolor = 4;
  7359.                     setdvar( "r_skyColorTemp", "4567" );
  7360.                 }
  7361.                 else
  7362.                 {
  7363.                     if( self.skycolor == 4 )
  7364.                     {
  7365.                         self iprintln( "^2Sky - 5" );
  7366.                         self.skycolor = 0;
  7367.                         setdvar( "r_skyColorTemp", "5678" );
  7368.                     }
  7369.                 }
  7370.             }
  7371.         }
  7372.     }
  7373.  
  7374. }
  7375.  
  7376. fakedeath()
  7377. {
  7378.     if( self.alreadyfakindeathlol == 0 && self.hide == 0 )
  7379.     {
  7380.         self iprintlnbold( "^5You Are Invisible For 20 Seconds" );
  7381.         iprintln( UNDEFINED_LOCAL.name + " Has Made Mistakes" );
  7382.         ffdc = self cloneplayer( 9999 );
  7383.         ffdc startragdoll( 1 );
  7384.         self hide();
  7385.         self.alreadyfakindeathlol = 1;
  7386.         wait 20;
  7387.         self iprintlnbold( "^1You Ca Now Be Seen" );
  7388.         self show();
  7389.         self.alreadyfakindeathlol = 0;
  7390.     }
  7391.     else
  7392.     {
  7393.         self iprintlnbold( "^3What Are You Doing? O.o You Are Already Invisible!" );
  7394.     }
  7395.  
  7396. }
  7397.  
  7398. toggleleapfrog()
  7399. {
  7400.     if( self.frog == 1 )
  7401.     {
  7402.         self.frog = 0;
  7403.         self thread leapfrog();
  7404.         self iprintln( "^5Leap Frog [^2ON^5]" );
  7405.     }
  7406.     else
  7407.     {
  7408.         self.frog = 1;
  7409.         self notify( "leapoff" );
  7410.         self iprintln( "^5Leap Frog [^1OFF^5]" );
  7411.     }
  7412.  
  7413. }
  7414.  
  7415. leapfrog()
  7416. {
  7417.     self endon( "death" );
  7418.     level endon( "game_ended" );
  7419.     self endon( "disconnect" );
  7420.     self endon( "leapoff" );
  7421.     for(;;)
  7422.     {
  7423.     if( self.menu.open == 0 )
  7424.     {
  7425.         if( self jumpbuttonpressed() )
  7426.         {
  7427.             forward = anglestoforward( self getplayerangles() );
  7428.             self setorigin( self.origin + ( 0, 0, 5 ) );
  7429.             self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  7430.             wait 0.01;
  7431.             self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  7432.             wait 0.01;
  7433.             self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  7434.             wait 0.01;
  7435.             self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  7436.             wait 0.01;
  7437.             self setvelocity( ( forward[ 0] * 1000, forward[ 1] * 1000, 300 ) );
  7438.         }
  7439.     }
  7440.     wait 0.05;
  7441.     }
  7442.  
  7443. }
  7444.  
  7445. toggle_specnade()
  7446. {
  7447.     if( self.spec == 1 )
  7448.     {
  7449.         self thread specnade();
  7450.         self iprintln( "^5SpecNade [^2ON^5]" );
  7451.         self.spec = 0;
  7452.     }
  7453.     else
  7454.     {
  7455.         self notify( "specEnd" );
  7456.         self iprintln( "^5SpecNade [^1OFF^5]" );
  7457.         self.spec = 1;
  7458.     }
  7459.  
  7460. }
  7461.  
  7462. specnade()
  7463. {
  7464.     self endon( "disconnect" );
  7465.     self endon( "specEnd" );
  7466.     for(;;)
  7467.     {
  7468.     self waittill( "grenade_fire", grenade );
  7469.     self.maxhealth = 999999999;
  7470.     self.health = self.maxhealth;
  7471.     self playerlinkto( grenade, undefined );
  7472.     self hide();
  7473.     self thread watchspecnade();
  7474.     self thread fixnadevision( grenade );
  7475.     grenade waittill( "explode" );
  7476.     self.maxhealth = 100;
  7477.     self.health = self.maxhealth;
  7478.     self notify( "specnade" );
  7479.     self unlink();
  7480.     self show();
  7481.     }
  7482.  
  7483. }
  7484.  
  7485. fixnadevision( grenade )
  7486. {
  7487.     self endon( "specnade" );
  7488.     self endon( "death" );
  7489.     for(;;)
  7490.     {
  7491.     self setplayerangles( vectortoangles( grenade.origin - self.origin ) );
  7492.     wait 0.01;
  7493.     }
  7494.  
  7495. }
  7496.  
  7497. watchspecnade()
  7498. {
  7499.     self setclientfov( 90 );
  7500.     self waittill_any( "death", "specnade" );
  7501.     self enableweapons();
  7502.     self setclientfov( 65 );
  7503.  
  7504. }
  7505.  
  7506. dovisions()
  7507. {
  7508.     if( self.retard == 0 )
  7509.     {
  7510.         self useservervisionset( 0 );
  7511.         self setinfraredvision( 0 );
  7512.         wait 0.01;
  7513.         self iprintln( "Black and White" );
  7514.         self useservervisionset( 1 );
  7515.         self setvisionsetforplayer( "mpintro", 0 );
  7516.         self.retard = 1;
  7517.     }
  7518.     else
  7519.     {
  7520.         if( self.retard == 1 )
  7521.         {
  7522.             self useservervisionset( 0 );
  7523.             self setinfraredvision( 0 );
  7524.             wait 0.01;
  7525.             self iprintln( "^0Light Vision" );
  7526.             self.retard = 2;
  7527.             self useservervisionset( 1 );
  7528.             self setvisionsetforplayer( "taser_mine_shock", 0 );
  7529.         }
  7530.         else
  7531.         {
  7532.             if( self.retard == 2 )
  7533.             {
  7534.                 self useservervisionset( 0 );
  7535.                 self setinfraredvision( 0 );
  7536.                 wait 0.01;
  7537.                 self iprintln( "^2Enhanced Vision" );
  7538.                 self.retard = 3;
  7539.                 self useservervisionset( 1 );
  7540.                 self setvisionsetforplayer( "remote_mortar_enhanced", 0 );
  7541.             }
  7542.             else
  7543.             {
  7544.                 if( self.retard == 3 )
  7545.                 {
  7546.                     self useservervisionset( 0 );
  7547.                     self setinfraredvision( 0 );
  7548.                     wait 0.01;
  7549.                     self setinfraredvision( 1 );
  7550.                     self iprintln( "^1Thermal Vision" );
  7551.                     self.retard = 4;
  7552.                 }
  7553.                 else
  7554.                 {
  7555.                     if( self.retard == 4 )
  7556.                     {
  7557.                         self useservervisionset( 1 );
  7558.                         self setvisionsetforplayer( "remote_mortar_enhanced", 0 );
  7559.                         self iprintln( "^4Cartoon Vision" );
  7560.                         self.retard = 5;
  7561.                     }
  7562.                     else
  7563.                     {
  7564.                         if( self.retard == 5 )
  7565.                         {
  7566.                             self useservervisionset( 0 );
  7567.                             self setinfraredvision( 0 );
  7568.                             wait 0.01;
  7569.                             self useservervisionset( 1 );
  7570.                             self setvisionsetforplayer( "tvguided_sp", 0 );
  7571.                             self iprintln( "^5Blue Vision" );
  7572.                             self.retard = 6;
  7573.                         }
  7574.                         else
  7575.                         {
  7576.                             if( self.retard == 6 )
  7577.                             {
  7578.                                 self useservervisionset( 0 );
  7579.                                 self iprintln( "^3Normal Vision" );
  7580.                                 self.retard = 0;
  7581.                             }
  7582.                         }
  7583.                     }
  7584.                 }
  7585.             }
  7586.         }
  7587.     }
  7588.  
  7589. }
  7590.  
  7591. tbag()
  7592. {
  7593.     if( self.tb == 1 )
  7594.     {
  7595.         self thread tbxg();
  7596.         self.tb = 0;
  7597.     }
  7598.     else
  7599.     {
  7600.         self notify( "stop_tbag" );
  7601.         self iprintln( "^5Tbag: [^1Off^5]" );
  7602.         self.tb = 1;
  7603.     }
  7604.  
  7605. }
  7606.  
  7607. tbxg()
  7608. {
  7609.     self endon( "disconnect" );
  7610.     self endon( "death" );
  7611.     self endon( "stop_tbag" );
  7612.     self iprintln( "^5Tbag: [^2On^5]" );
  7613.     for(;;)
  7614.     {
  7615.     self setstance( "crouch" );
  7616.     wait 0.5;
  7617.     self setstance( "stand" );
  7618.     wait 0.5;
  7619.     }
  7620.  
  7621. }
  7622.  
  7623. hulktoggle()
  7624. {
  7625.     self endon( "death" );
  7626.     self endon( "disconnect" );
  7627.     self endon( "koral" );
  7628.     if( level.hulkamania == 0 )
  7629.     {
  7630.         level.hulkamania = 1;
  7631.         self iprintlnbold( "^1Your Getting ANGRY!" );
  7632.         self enableinvulnerability();
  7633.         self closemenu();
  7634.         wait 1.5;
  7635.         self thread thehulk();
  7636.         self thread hulksmash();
  7637.         self thread hulkquake();
  7638.         self thread hulkdone();
  7639.         self setperk( "specialty_unlimitedsprint" );
  7640.         self setperk( "specialty_sprintrecovery" );
  7641.         self setperk( "specialty_stunprotection" );
  7642.         self setperk( "specialty_pin_back" );
  7643.         self setperk( "specialty_flashprotection" );
  7644.         self setperk( "specialty_flakjacket" );
  7645.         self setperk( "specialty_fasttoss" );
  7646.         self setperk( "specialty_fastmantle" );
  7647.         self setperk( "specialty_fallheight" );
  7648.         self setperk( "specialty_fastequipmentuse" );
  7649.         self setperk( "specialty_fastreload" );
  7650.         self setperk( "specialty_fastmeleerecovery" );
  7651.         self setperk( "specialty_movefaster" );
  7652.         self setperk( "specialty_healthregen" );
  7653.         self iprintln( "^1Press [{+frag}] To Throw A Helicopter" );
  7654.         self.maxhealth = 999;
  7655.         self disableusability();
  7656.         self disableweaponcycling();
  7657.         self setmodel( "defaultactor" );
  7658.         self giveweapon( "defaultweapon_mp" );
  7659.         self switchtoweapon( "defaultweapon_mp" );
  7660.         self givemaxammo( "defaultweapon_mp" );
  7661.         self iprintln( "^4Press [{+switchseat}] To Turn Hulk ^1OFF^7!!!" );
  7662.         self setvisionsetforplayer( "infrared", 0 );
  7663.         self useservervisionset( 1 );
  7664.     }
  7665.     else
  7666.     {
  7667.         self iprintlnbold( "There can only be one Hulk!" );
  7668.     }
  7669.  
  7670. }
  7671.  
  7672. thehulk()
  7673. {
  7674.     self endon( "death" );
  7675.     self endon( "disconnect" );
  7676.     self endon( "koral" );
  7677.     self takeweapon( self getcurrentoffhand() );
  7678.     self giveweapon( "destructible_car_mp" );
  7679.     for(;;)
  7680.     {
  7681.     self waittill( "grenade_fire", grenade, weaponname );
  7682.     self takeweapon( self getcurrentoffhand() );
  7683.     self giveweapon( "destructible_car_mp" );
  7684.     if( weaponname == "destructible_car_mp" )
  7685.     {
  7686.         grenade hide();
  7687.         self.boom = spawn( "script_model", grenade.origin );
  7688.         self.boom setmodel( "veh_t6_drone_overwatch_light" );
  7689.         self.boom linkto( grenade );
  7690.         self disableoffhandweapons();
  7691.         grenade waittill( "death" );
  7692.         level.remote_mortar_fx["missileExplode"] = loadfx( "weapon/remote_mortar/fx_rmt_mortar_explosion" );
  7693.         playfx( level.remote_mortar_fx[ "missileExplode"], self.boom.origin );
  7694.         radiusdamage( self.boom.origin, 400, 400, 300, self, "MOD_EXPLOSIVE" );
  7695.         self.boom delete();
  7696.         self enableoffhandweapons();
  7697.     }
  7698.     continue;
  7699.     wait 0.05;
  7700.     }
  7701.  
  7702. }
  7703.  
  7704. hulkdone()
  7705. {
  7706.     for(;;)
  7707.     {
  7708.     if( self changeseatbuttonpressed() )
  7709.     {
  7710.         if( IsDefined( level.hulkamania ) )
  7711.         {
  7712.             level.hulkamania = 0;
  7713.         }
  7714.         self enableusability();
  7715.         self.maxhealth = 100;
  7716.         self enableweaponcycling();
  7717.         self unsetperk( "specialty_unlimitedsprint" );
  7718.         self unsetperk( "specialty_sprintrecovery" );
  7719.         self unsetperk( "specialty_stunprotection" );
  7720.         self unsetperk( "specialty_pin_back" );
  7721.         self unsetperk( "specialty_flashprotection" );
  7722.         self unsetperk( "specialty_flakjacket" );
  7723.         self unsetperk( "specialty_fasttoss" );
  7724.         self unsetperk( "specialty_fastmantle" );
  7725.         self unsetperk( "specialty_fallheight" );
  7726.         self unsetperk( "specialty_fastequipmentuse" );
  7727.         self unsetperk( "specialty_fastreload" );
  7728.         self unsetperk( "specialty_fastmeleerecovery" );
  7729.         self unsetperk( "specialty_movefaster" );
  7730.         self unsetperk( "specialty_healthregen" );
  7731.         self useservervisionset( 0 );
  7732.         self enableoffhandweapons();
  7733.         self [[  ]]();
  7734.         self takeweapon( "defaultweapon_mp" );
  7735.         self iprintln( "The Hulk ^1OFF" );
  7736.         self notify( "koral" );
  7737.         if( IsDefined( self.boom ) )
  7738.         {
  7739.             self.boom delete();
  7740.         }
  7741.         wait 0.05;
  7742.         break;
  7743.     }
  7744.     wait 0.05;
  7745.     }
  7746.  
  7747. }
  7748.  
  7749. hulksmash()
  7750. {
  7751.     self endon( "disconnect" );
  7752.     self endon( "death" );
  7753.     self endon( "koral" );
  7754.     if( !(IsDefined( self.isearthquake )) )
  7755.     {
  7756.         self.isearthquake = 1;
  7757.     }
  7758.     while( IsDefined( self.isearthquake ) )
  7759.     {
  7760.         self waittill( "weapon_fired" );
  7761.         if( self getcurrentweapon() == "defaultweapon_mp" )
  7762.         {
  7763.             self iprintlnbold( "^2HULK SMASH!" );
  7764.             position = bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"];
  7765.             earthquake( 0.9, 0.9, self.origin, 400 );
  7766.             playrumbleonposition( "grenade_rumble", self.origin );
  7767.             foreach( person in level.players )
  7768.             {
  7769.                 person playsound( "wpn_rocket_explode_rock" );
  7770.             }
  7771.             wait 0.05;
  7772.         }
  7773.     }
  7774.  
  7775. }
  7776.  
  7777. hulkquake()
  7778. {
  7779.     self endon( "disconnect" );
  7780.     self endon( "death" );
  7781.     self endon( "koral" );
  7782.     for(;;)
  7783.     {
  7784.     self waittill( "weapon_fired" );
  7785.     forward = self gettagorigin( "j_head" );
  7786.     end = vector_scale( anglestoforward( self getplayerangles() ), 1000000 );
  7787.     explocation = bullettrace( forward, end, 0, self )[ "position"];
  7788.     radiusdamage( explocation, 300, 500, 400, self );
  7789.     wait 0.05;
  7790.     }
  7791.  
  7792. }
  7793.  
  7794. quake()
  7795. {
  7796.     self iprintln( "^5Drop Like An Earthquake!" );
  7797.     earthquake( 0.6, 10, self.origin, 100000 );
  7798.  
  7799. }
  7800.  
  7801. laddermovement()
  7802. {
  7803.     if( self.laddr == 0 )
  7804.     {
  7805.         setdvar( "bg_ladder_yawcap", "360" );
  7806.         self iprintln( "^5360 Ladder [^2ON^5]" );
  7807.         self.laddr = 1;
  7808.     }
  7809.     else
  7810.     {
  7811.         self iprintln( "^5360 Ladder [^1OFF^5]" );
  7812.         setdvar( "bg_ladder_yawcap", "85" );
  7813.         self.laddr = 0;
  7814.     }
  7815.  
  7816. }
  7817.  
  7818. prone()
  7819. {
  7820.     if( self.kkkz == 0 )
  7821.     {
  7822.         setdvar( "bg_prone_yawcap", "360" );
  7823.         self iprintln( "^5360 Prone [^2ON^5]" );
  7824.         self.kkkz = 1;
  7825.     }
  7826.     else
  7827.     {
  7828.         self iprintln( "^5360 Prone [^1OFF^5]" );
  7829.         setdvar( "bg_prone_yawcap", "85" );
  7830.         self.kkkz = 0;
  7831.     }
  7832.  
  7833. }
  7834.  
  7835. spinnerhead()
  7836. {
  7837.     if( level.rototr == 1 )
  7838.     {
  7839.         self thread yourheadm9();
  7840.         level.rototr = 0;
  7841.         self iprintln( "^5Rotar Head: [^2ON^5]" );
  7842.     }
  7843.     else
  7844.     {
  7845.         level.rototr = 1;
  7846.         self notify( "AstaLaVistaBaby" );
  7847.         self iprintln( "^5Rotar Head: [^1OFF^5]" );
  7848.     }
  7849.  
  7850. }
  7851.  
  7852. yourheadm9()
  7853. {
  7854.     self endon( "disconnect" );
  7855.     self endon( "death" );
  7856.     self endon( "AstaLaVistaBaby" );
  7857.     ass = spawn( "script_model", self.origin + ( 0, 0, 7 ) );
  7858.     ass setmodel( "vehicle_mi24p_hind_desert_d_piece02" );
  7859.     ass.angles = ( 0, 115, 0 );
  7860.     self thread followme( ass );
  7861.     self thread deleteme( ass );
  7862.     for(;;)
  7863.     {
  7864.     ass rotateyaw( -360, 2 );
  7865.     wait 1;
  7866.     }
  7867.  
  7868. }
  7869.  
  7870. followme( over )
  7871. {
  7872.     self endon( "death" );
  7873.     self endon( "AstaLaVistaBaby" );
  7874.     while( 1 )
  7875.     {
  7876.         over.origin += ( 0, 0, 85 );
  7877.         wait 0.05;
  7878.     }
  7879.  
  7880. }
  7881.  
  7882. deleteme( duces )
  7883. {
  7884.     self waittill( "AstaLaVistaBaby" );
  7885.     duces delete();
  7886.  
  7887. }
  7888.  
  7889. dojetpack()
  7890. {
  7891.     if( self.jetpack == 0 )
  7892.     {
  7893.         self thread startjetpack();
  7894.         self iprintln( "^5JetPack [^2ON^5]" );
  7895.         self iprintln( "^5Press [{+gostand}] to use!" );
  7896.         self.jetpack = 1;
  7897.     }
  7898.     else
  7899.     {
  7900.         if( self.jetpack == 1 )
  7901.         {
  7902.             self.jetpack = 0;
  7903.             self notify( "jetpack_off" );
  7904.             self iprintln( "^5JetPack [^1OFF^5]" );
  7905.         }
  7906.     }
  7907.  
  7908. }
  7909.  
  7910. startjetpack()
  7911. {
  7912.     self endon( "jetpack_off" );
  7913.     self.jetboots = 100;
  7914.     self attach( "projectile_hellfire_missile", "tag_stowed_back" );
  7915.     i = 0;
  7916.     for(;;)
  7917.     {
  7918.     if( self.jetboots > 0 && self jumpbuttonpressed() )
  7919.     {
  7920.         self playsound( "veh_huey_chaff_explo_npc" );
  7921.         playfx( level._effect[ "flak20_fire_fx"], self gettagorigin( "J_Ankle_RI" ) );
  7922.         playfx( level._effect[ "flak20_fire_fx"], self gettagorigin( "J_Ankle_LE" ) );
  7923.         earthquake( 0.15, 0.2, self gettagorigin( "j_spine4" ), 50 );
  7924.         self.jetboots++;
  7925.         if( self getvelocity()[ 2] < 300 )
  7926.         {
  7927.             self setvelocity( self getvelocity() + ( 0, 0, 60 ) );
  7928.         }
  7929.     }
  7930.     if( !(self jumpbuttonpressed())self jumpbuttonpressed() )
  7931.     {
  7932.         self.jetboots++;
  7933.     }
  7934.     wait 0.05;
  7935.     i++;
  7936.     }
  7937.  
  7938. }
  7939.  
  7940. doteleport()
  7941. {
  7942.     self beginlocationselection( "map_mortar_selector" );
  7943.     self.selectinglocation = 1;
  7944.     self waittill( "confirm_location", location );
  7945.     newlocation = bullettrace( location + ( 0, 0, 100000 ), location, 0, self )[ "position"];
  7946.     self setorigin( newlocation );
  7947.     self endlocationselection();
  7948.     self.selectinglocation = undefined;
  7949.     self iprintln( "^5Teleported!" );
  7950.  
  7951. }
  7952.  
  7953. initteamchange()
  7954. {
  7955.     if( self.pers[ "team"] == "allies" )
  7956.     {
  7957.         self iprintlnbold( "Team set to ^5axis" );
  7958.         self changeteam( "axis" );
  7959.     }
  7960.     else
  7961.     {
  7962.         if( self.pers[ "team"] == "axis" )
  7963.         {
  7964.             self iprintlnbold( "Team set to ^5allies" );
  7965.             self changeteam( "allies" );
  7966.         }
  7967.     }
  7968.  
  7969. }
  7970.  
  7971. changeteam( team )
  7972. {
  7973.     if( self.sessionstate != "dead" )
  7974.     {
  7975.         self.switching_teams = 1;
  7976.         self.joining_team = team;
  7977.         self.leaving_team = self.pers[ "team"];
  7978.     }
  7979.     self.pers["team"] = team;
  7980.     self.team = team;
  7981.     self.sessionteam = self.pers[ "team"];
  7982.     self updateobjectivetext();
  7983.     self setspectatepermissions();
  7984.     self notify( "end_respawn" );
  7985.  
  7986. }
  7987.  
  7988. dokillstreaks()
  7989. {
  7990.     _setplayermomentum( self, 9999 );
  7991.  
  7992. }
  7993.  
  7994. autodropshot()
  7995. {
  7996.     if( self.drop == 1 )
  7997.     {
  7998.         self thread dropthebase();
  7999.         self iprintln( "^5Auto Drop-Shot [^2ON^5]" );
  8000.         self.drop = 0;
  8001.     }
  8002.     else
  8003.     {
  8004.         self notify( "stop_drop" );
  8005.         self iprintln( "^5Auto Drop-Shot [^1OFF^5]" );
  8006.         self.drop = 1;
  8007.     }
  8008.  
  8009. }
  8010.  
  8011. dropthebase()
  8012. {
  8013.     self endon( "disconnect" );
  8014.     self endon( "stop_drop" );
  8015.     for(;;)
  8016.     {
  8017.     self waittill( "weapon_fired" );
  8018.     self setstance( "prone" );
  8019.     }
  8020.  
  8021. }
  8022.  
  8023. togglespin()
  8024. {
  8025.     if( self.isspinningp == 0 )
  8026.     {
  8027.         self thread spinme();
  8028.         self iprintln( "^5Spinning [^2ON^5]" );
  8029.         self.isspinningp = 1;
  8030.         self freezecontrols( 1 );
  8031.     }
  8032.     else
  8033.     {
  8034.         if( self.isspinningp == 1 )
  8035.         {
  8036.             self notify( "Stop_Spining" );
  8037.             self iprintln( "^5Spinning [^1OFF^5]" );
  8038.             self freezecontrols( 0 );
  8039.             self.isspinningp = 0;
  8040.         }
  8041.     }
  8042.  
  8043. }
  8044.  
  8045. spinme()
  8046. {
  8047.     self endon( "disconnect" );
  8048.     self endon( "Stop_Spining" );
  8049.     for(;;)
  8050.     {
  8051.     self setplayerangles( self.angles + ( 0, 7, 0 ) );
  8052.     wait 0.05;
  8053.     self setplayerangles( self.angles + ( 0, 7, 0 ) );
  8054.     wait 0.05;
  8055.     }
  8056.     wait 0.05;
  8057.  
  8058. }
  8059.  
  8060. onplayermultijump()
  8061. {
  8062.     self endon( "disconnect" );
  8063.     level endon( "game_ended" );
  8064.     self endon( "EndMultiJump" );
  8065.     self endon( "death" );
  8066.     self thread landsonground();
  8067.     if( !(IsDefined( self.numofmultijumps )) )
  8068.     {
  8069.         self.numofmultijumps = 999;
  8070.     }
  8071.     for(;;)
  8072.     {
  8073.     currentnum = 0;
  8074.     while( !(self jumpbuttonpressed()) )
  8075.     {
  8076.         wait 0.05;
  8077.     }
  8078.     while( self jumpbuttonpressed() )
  8079.     {
  8080.         wait 0.05;
  8081.     }
  8082.     if( getdvarfloat( "jump_height" ) > 250 )
  8083.     {
  8084.         continue;
  8085.     }
  8086.     if( !(self isonground()) )
  8087.     {
  8088.         while( currentnum < self.numofmultijumps && !(self isonground()) )
  8089.         {
  8090.             waittillresult = self waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
  8091.             while( waittillresult == "timeout" )
  8092.             {
  8093.                 if( self jumpbuttonpressed() )
  8094.                 {
  8095.                     waittillresult = "jump";
  8096.                     break;
  8097.                 }
  8098.                 else
  8099.                 {
  8100.                     waittillresult = self waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
  8101.                     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  8102.                 }
  8103.             }
  8104.             while( !(self isonground())self isonground() )
  8105.             {
  8106.                 playerangles = self getplayerangles();
  8107.                 playervelocity = self getvelocity();
  8108.                 self setvelocity( ( ( playervelocity[ 0], playervelocity[ 1], playervelocity[ 2] / 2 ) + anglestoforward( ( 270, playerangles[ 1], playerangles[ 2] ) ) ) * getdvarint( "jump_height" ) * ( -1 / ( 39 * ( getdvarint( "jump_height" ) + ( 17 / 2 ) ) ) ) );
  8109.                 currentnum++;
  8110.                 while( self jumpbuttonpressed() )
  8111.                 {
  8112.                     wait 0.05;
  8113.                 }
  8114.             }
  8115.             break;
  8116.         }
  8117.         while( !(self isonground()) )
  8118.         {
  8119.             wait 0.05;
  8120.         }
  8121.     }
  8122.     }
  8123.  
  8124. }
  8125.  
  8126. multijump()
  8127. {
  8128.     self.multidump = booleanopposite( self.multidump );
  8129.     self iprintln( booleanreturnval( self.multidump, "^5Multi-Jump [^1OFF^5]", "^5Multi-Jump [^2ON^5]" ) );
  8130.     if( self.multidump )
  8131.     {
  8132.         self thread onplayermultijump();
  8133.     }
  8134.     else
  8135.     {
  8136.         self notify( "EndMultiJump" );
  8137.     }
  8138.  
  8139. }
  8140.  
  8141. landsonground()
  8142. {
  8143.     self endon( "disconnect" );
  8144.     level endon( "game_ended" );
  8145.     self endon( "EndMultiJump" );
  8146.     loopresult = 1;
  8147.     for(;;)
  8148.     {
  8149.     wait 0.05;
  8150.     newresult = self isonground();
  8151.     if( newresult != loopresult )
  8152.     {
  8153.         if( newresult && !(loopresult) )
  8154.         {
  8155.         }
  8156.         loopresult = newresult;
  8157.     }
  8158.     }
  8159.  
  8160. }
  8161.  
  8162. killteams( mode )
  8163. {
  8164.     foreach( player in level.players )
  8165.     {
  8166.         if( mode == 1 )
  8167.         {
  8168.             if( player.pers[ "team"] == self.pers[ "team"] )
  8169.             {
  8170.                 player commitsuicide();
  8171.             }
  8172.         }
  8173.         else
  8174.         {
  8175.             if( mode == 2 )
  8176.             {
  8177.                 if( player.pers[ "team"] != self.pers[ "team"] )
  8178.                 {
  8179.                     player commitsuicide();
  8180.                 }
  8181.             }
  8182.         }
  8183.     }
  8184.  
  8185. }
  8186.  
  8187. godmodeteams( mode )
  8188. {
  8189.     foreach( player in level.players )
  8190.     {
  8191.         if( mode == 1 )
  8192.         {
  8193.             if( player.pers[ "team"] == self.pers[ "team"] )
  8194.             {
  8195.                 player thread togglegod();
  8196.             }
  8197.         }
  8198.         else
  8199.         {
  8200.             if( mode == 2 )
  8201.             {
  8202.                 if( player.pers[ "team"] != self.pers[ "team"] )
  8203.                 {
  8204.                     player thread togglegod();
  8205.                 }
  8206.             }
  8207.         }
  8208.     }
  8209.  
  8210. }
  8211.  
  8212. unlimtedammoteams( mode )
  8213. {
  8214.     foreach( player in level.players )
  8215.     {
  8216.         if( mode == 1 )
  8217.         {
  8218.             if( player.pers[ "team"] == self.pers[ "team"] )
  8219.             {
  8220.                 player thread toggleammo();
  8221.             }
  8222.         }
  8223.         else
  8224.         {
  8225.             if( mode == 2 )
  8226.             {
  8227.                 if( player.pers[ "team"] != self.pers[ "team"] )
  8228.                 {
  8229.                     player thread toggleammo();
  8230.                 }
  8231.             }
  8232.         }
  8233.     }
  8234.  
  8235. }
  8236.  
  8237. trickshotaimteams( mode )
  8238. {
  8239.     foreach( player in level.players )
  8240.     {
  8241.         if( mode == 1 )
  8242.         {
  8243.             if( player.pers[ "team"] == self.pers[ "team"] )
  8244.             {
  8245.                 player thread initaimbottrick();
  8246.             }
  8247.         }
  8248.         else
  8249.         {
  8250.             if( mode == 2 )
  8251.             {
  8252.                 if( player.pers[ "team"] != self.pers[ "team"] )
  8253.                 {
  8254.                     player thread initaimbottrick();
  8255.                 }
  8256.             }
  8257.         }
  8258.     }
  8259.  
  8260. }
  8261.  
  8262. spinteams( mode )
  8263. {
  8264.     foreach( player in level.players )
  8265.     {
  8266.         if( mode == 1 )
  8267.         {
  8268.             if( player.pers[ "team"] == self.pers[ "team"] )
  8269.             {
  8270.                 player thread togglespin();
  8271.             }
  8272.         }
  8273.         else
  8274.         {
  8275.             if( mode == 2 )
  8276.             {
  8277.                 if( player.pers[ "team"] != self.pers[ "team"] )
  8278.                 {
  8279.                     player thread togglespin();
  8280.                 }
  8281.             }
  8282.         }
  8283.     }
  8284.  
  8285. }
  8286.  
  8287. invisteams( mode )
  8288. {
  8289.     foreach( player in level.players )
  8290.     {
  8291.         if( mode == 1 )
  8292.         {
  8293.             if( player.pers[ "team"] == self.pers[ "team"] )
  8294.             {
  8295.                 player thread invisibleon();
  8296.             }
  8297.         }
  8298.         else
  8299.         {
  8300.             if( mode == 2 )
  8301.             {
  8302.                 if( player.pers[ "team"] != self.pers[ "team"] )
  8303.                 {
  8304.                     player thread invisibleon();
  8305.                 }
  8306.             }
  8307.         }
  8308.     }
  8309.  
  8310. }
  8311.  
  8312. revive( mode )
  8313. {
  8314.     foreach( player in level.players )
  8315.     {
  8316.         if( mode == 1 )
  8317.         {
  8318.             self iprintln( "^2Allies Team ^5Revived" );
  8319.             if( player.pers[ "team"] == self.pers[ "team"] )
  8320.             {
  8321.                 player thread spawnrevive();
  8322.             }
  8323.         }
  8324.         else
  8325.         {
  8326.             if( mode == 2 )
  8327.             {
  8328.                 self iprintln( "^2Allies Team ^5Revived" );
  8329.                 if( player.pers[ "team"] != self.pers[ "team"] )
  8330.                 {
  8331.                     player thread spawnrevive();
  8332.                 }
  8333.             }
  8334.         }
  8335.     }
  8336.  
  8337. }
  8338.  
  8339. teletocoords( pos, posname )
  8340. {
  8341.     self setorigin( pos );
  8342.     self iprintln( "Teleported To ^5" + posname );
  8343.  
  8344. }
  8345.  
  8346. combotocoords( pos )
  8347. {
  8348.     self setorigin( pos );
  8349.     self platform();
  8350.     self iprintlnbold( "Platform @ Location ^5Spawned" );
  8351.     wait 0.05;
  8352.     self savelocation();
  8353.  
  8354. }
  8355.  
  8356. savelocation()
  8357. {
  8358.     self.o = self.origin;
  8359.     self.a = self.angles;
  8360.     self iprintln( "Location ^2Saved" );
  8361.  
  8362. }
  8363.  
  8364. loadlocation()
  8365. {
  8366.     self setplayerangles( self.a );
  8367.     self setorigin( self.o );
  8368.     self iprintln( "Location ^2Loaded" );
  8369.  
  8370. }
  8371.  
  8372. platform()
  8373. {
  8374.     location = self.origin;
  8375.     while( IsDefined( self.spawnedcrate[ 0][ 0] ) )
  8376.     {
  8377.         i = -3;
  8378.         while( i < 3 )
  8379.         {
  8380.             d = -3;
  8381.             while( d < 3 )
  8382.             {
  8383.                 self.spawnedcrate[ i][ d] delete();
  8384.                 d++;
  8385.             }
  8386.             i++;
  8387.         }
  8388.     }
  8389.     startpos += ( 0, 0, -10 );
  8390.     i = -3;
  8391.     while( i < 3 )
  8392.     {
  8393.         d = -3;
  8394.         while( d < 3 )
  8395.         {
  8396.             self.spawnedcrate[i][d] = spawn( "script_model", startpos + ( d * 40, i * 70, 0 ) );
  8397.             self.spawnedcrate[ i][ d] setmodel( "t6_wpn_supply_drop_ally" );
  8398.             d++;
  8399.         }
  8400.         i++;
  8401.     }
  8402.  
  8403. }
  8404.  
  8405. slide()
  8406. {
  8407.     self iprintlnbold( "High Slide ^5Spawned" );
  8408.     self thread makeslide( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] + ( 0, 0, 20 ), self getplayerangles() );
  8409.  
  8410. }
  8411.  
  8412. isinpos( sp )
  8413. {
  8414.     if( distance( self.origin, sp ) < 100 )
  8415.     {
  8416.         return 1;
  8417.     }
  8418.     else
  8419.     {
  8420.         return 0;
  8421.     }
  8422.  
  8423. }
  8424.  
  8425. vecxy( vec )
  8426. {
  8427.     return ( vec[ 0], vec[ 1], 0 );
  8428.  
  8429. }
  8430.  
  8431. makeslide( slidepos, direction )
  8432. {
  8433.     level endon( "game_ended" );
  8434.     self endon( "disconnect" );
  8435.     self endon( "stop_slide" );
  8436.     playngles = self getplayerangles();
  8437.     playnglesv = anglestoforward( playngles );
  8438.     level.cp = spawn( "script_model", slidepos );
  8439.     level.cp.angles = ( 0, playngles[ 1] - 90, 70 );
  8440.     level.cp setmodel( "t6_wpn_supply_drop_trap" );
  8441.     p = 0;
  8442.     while( p < level.players.size )
  8443.     {
  8444.         player = level.players[ p];
  8445.         if( player meleebuttonpressed() && player isinpos( slidepos ) )
  8446.         {
  8447.             player setorigin( player getorigin() + ( 0, 0, 10 ) );
  8448.             playngles2 = anglestoforward( player getplayerangles() );
  8449.             x = 0;
  8450.             player setvelocity( player getvelocity() + ( playngles2[ 0] * 1000, playngles2[ 1] * 1000, 0 ) );
  8451.             while( x < 15 )
  8452.             {
  8453.                 player setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  8454.                 x++;
  8455.                 wait 0.01;
  8456.             }
  8457.             wait 1;
  8458.         }
  8459.         p++;
  8460.     }
  8461.     wait 0.01;
  8462.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  8463.  
  8464. }
  8465.  
  8466. vector_scal( vec, scale )
  8467. {
  8468.     vec = ( vec[ 0] * scale, vec[ 1] * scale, vec[ 2] * scale );
  8469.     return vec;
  8470.  
  8471. }
  8472.  
  8473. slide2()
  8474. {
  8475.     self iprintlnbold( "Normal Slide ^5Spawned" );
  8476.     self thread makeslide2( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] + ( 0, 0, 20 ), self getplayerangles() );
  8477.  
  8478. }
  8479.  
  8480. isinpos2( sp )
  8481. {
  8482.     if( distance( self.origin, sp ) < 100 )
  8483.     {
  8484.         return 1;
  8485.     }
  8486.     else
  8487.     {
  8488.         return 0;
  8489.     }
  8490.  
  8491. }
  8492.  
  8493. makeslide2( slidepos, direction )
  8494. {
  8495.     level endon( "game_ended" );
  8496.     self endon( "disconnect" );
  8497.     self endon( "stop_slide" );
  8498.     playngles = self getplayerangles();
  8499.     playnglesv = anglestoforward( playngles );
  8500.     level.cp = spawn( "script_model", slidepos );
  8501.     level.cp.angles = ( 0, playngles[ 1] - 90, 60 );
  8502.     level.cp setmodel( "t6_wpn_supply_drop_trap" );
  8503.     p = 0;
  8504.     while( p < level.players.size )
  8505.     {
  8506.         player = level.players[ p];
  8507.         if( player meleebuttonpressed() && player isinpos2( slidepos ) )
  8508.         {
  8509.             player setorigin( player getorigin() + ( 0, 0, 10 ) );
  8510.             playngles2 = anglestoforward( player getplayerangles() );
  8511.             x = 0;
  8512.             player setvelocity( player getvelocity() + ( playngles2[ 0] * 1000, playngles2[ 1] * 1000, 0 ) );
  8513.             while( x < 15 )
  8514.             {
  8515.                 player setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  8516.                 x++;
  8517.                 wait 0.01;
  8518.             }
  8519.             wait 1;
  8520.         }
  8521.         p++;
  8522.     }
  8523.     wait 0.01;
  8524.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  8525.  
  8526. }
  8527.  
  8528. vector_scal( vec, scale )
  8529. {
  8530.     vec = ( vec[ 0] * scale, vec[ 1] * scale, vec[ 2] * scale );
  8531.     return vec;
  8532.  
  8533. }
  8534.  
  8535. floattoggle()
  8536. {
  8537.     if( self.float == 0 )
  8538.     {
  8539.         self thread floaters();
  8540.         self.float = 1;
  8541.         self iprintlnbold( "^5Floaters [^2ON^5]" );
  8542.     }
  8543.     else
  8544.     {
  8545.         level notify( "FloatGone" );
  8546.         self.float = 0;
  8547.         self iprintlnbold( "^5Floaters [^1OFF^5]" );
  8548.     }
  8549.  
  8550. }
  8551.  
  8552. floaters()
  8553. {
  8554.     level endon( "FloatGone" );
  8555.     for(;;)
  8556.     {
  8557.     level waittill( "game_ended" );
  8558.     foreach( player in level.players )
  8559.     {
  8560.         player thread floatdown();
  8561.     }
  8562.     }
  8563.  
  8564. }
  8565.  
  8566. floatdown()
  8567. {
  8568.     self endon( "FYN" );
  8569.     self endon( "disconnect" );
  8570.     self.float = spawn( "script_model", self.origin );
  8571.     self playerlinkto( self.float );
  8572.     wait 0.1;
  8573.     self freezecontrols( 1 );
  8574.     for(;;)
  8575.     {
  8576.     self.down -= ( 0, 0, 0.5 );
  8577.     self.float moveto( self.down, 0.01 );
  8578.     wait 0.01;
  8579.     }
  8580.  
  8581. }
  8582.  
  8583. btele()
  8584. {
  8585.     p = 0;
  8586.     while( p < level.players.size )
  8587.     {
  8588.         player = level.players[ p];
  8589.         if( self.botsteam == 0 )
  8590.         {
  8591.             if( player.pers[ "team"] != self.pers[ "team"] && player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  8592.             {
  8593.                 player setorigin( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] );
  8594.             }
  8595.         }
  8596.         else
  8597.         {
  8598.             if( player.pers[ "team"] == self.pers[ "team"] && player.pers[ "isBot"] && IsDefined( player.pers[ "isBot"] ) )
  8599.             {
  8600.                 player setorigin( bullettrace( self gettagorigin( "j_head" ), self gettagorigin( "j_head" ) + anglestoforward( self getplayerangles() ) * 1000000, 0, self )[ "position"] );
  8601.             }
  8602.         }
  8603.         p++;
  8604.     }
  8605.  
  8606. }
  8607.  
  8608. doteleportshots()
  8609. {
  8610.     if( self.teleshots == 0 )
  8611.     {
  8612.         self iprintlnbold( "^5Teleport Shots [^2Enabled^5]" );
  8613.         closemenu();
  8614.         self.teleshots = 1;
  8615.         self thread teleportshots();
  8616.     }
  8617.     else
  8618.     {
  8619.         self iprintlnbold( "^5Teleport Shots [^1Disabled^5]" );
  8620.         self.teleshots = 0;
  8621.         self notify( "stop_teleShots" );
  8622.         level.teleportshot1 delete();
  8623.         level.teleportshot2 delete();
  8624.     }
  8625.  
  8626. }
  8627.  
  8628. teleportshots()
  8629. {
  8630.     self endon( "disconnect" );
  8631.     self endon( "stop_initTeleShots" );
  8632.     self iprintlnbold( "Press [{+actionslot 2}] To Spawn Teleport Shots" );
  8633.     teleportshots = 0;
  8634.     for(;;)
  8635.     {
  8636.     if( self.menu.open == 0 && teleportshots == 0 && self actionslottwobuttonpressed() )
  8637.     {
  8638.         level.teleportshot1 = spawn( "script_model", self.origin );
  8639.         level.teleportshot1 setmodel( "t6_wpn_supply_drop_trap" );
  8640.         teleportshots++;
  8641.         break;
  8642.     }
  8643.     else
  8644.     {
  8645.         if( self.menu.open == 0 && teleportshots == 1 && self actionslottwobuttonpressed() )
  8646.         {
  8647.             level.teleportshot2 = spawn( "script_model", self.origin );
  8648.             level.teleportshot2 setmodel( "t6_wpn_supply_drop_trap" );
  8649.             teleportshots++;
  8650.             if( teleportshots == 2 )
  8651.             {
  8652.                 p = 0;
  8653.                 while( p < level.players.size )
  8654.                 {
  8655.                     level.players[ p] thread monitorteleportshots();
  8656.                     p++;
  8657.                 }
  8658.             }
  8659.         }
  8660.     }
  8661.     wait 0.01;
  8662.     }
  8663.  
  8664. }
  8665.  
  8666. monitorteleportshots()
  8667. {
  8668.     self endon( "disconnect" );
  8669.     self endon( "stop_teleShots" );
  8670.     if( distance( self.origin, level.teleportshot1.origin ) < 40 )
  8671.     {
  8672.         self setorigin( level.teleportshot2.origin );
  8673.     }
  8674.     if( distance( self.origin, level.teleportshot2.origin ) < 50 )
  8675.     {
  8676.         self setvelocity( self getvelocity() + ( 0, 0, 99999 ) );
  8677.         x = 0;
  8678.         while( x < 10 )
  8679.         {
  8680.             self setvelocity( self getvelocity() + ( 0, 0, 99999 ) );
  8681.             x++;
  8682.             wait 0.01;
  8683.         }
  8684.     }
  8685.     wait 0.05;
  8686.     ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  8687.  
  8688. }
  8689.  
  8690. bunkerthread19()
  8691. {
  8692.     if( self.sneakerbunkerisspawned19 == 0 )
  8693.     {
  8694.         self.sneakerbunkerisspawned19 = 1;
  8695.         self iprintlnbold( "^2Trick Shot ^5Steps" );
  8696.         wp( "0,0,25,0,50,0", 0, 0 );
  8697.         wp( "0,30,25,30,50,30", 20, 0 );
  8698.         wp( "0,60,25,60,50,60", 40, 0 );
  8699.         wp( "0,90,25,90,50,90", 60, 0 );
  8700.         wp( "0,120,25,120,50,120", 80, 0 );
  8701.         wp( "0,150,25,150,50,150", 100, 0 );
  8702.         wp( "0,180,25,180,50,180", 120, 0 );
  8703.         wp( "0,210,25,210,50,210", 140, 0 );
  8704.         wp( "0,240,25,240,50,240", 160, 0 );
  8705.         wp( "0,270,25,270,50,270", 180, 0 );
  8706.         wp( "0,300,25,300,50,300", 200, 0 );
  8707.         wp( "0,330,25,330,50,330", 220, 0 );
  8708.         wp( "0,360,25,360,50,360", 240, 0 );
  8709.         wp( "0,390,25,390,50,390", 260, 0 );
  8710.         wp( "", 280, 0 );
  8711.     }
  8712.     else
  8713.     {
  8714.         self iprintlnbold( "Steps is already ^1Spawned" );
  8715.     }
  8716.  
  8717. }
  8718.  
  8719. wp( d, z, p )
  8720. {
  8721.     l = strtok( d, "," );
  8722.     i = 0;
  8723.     while( i < l.size )
  8724.     {
  8725.         b = spawn( "script_model", self.origin + ( int( l[ i] ), int( l[ i + 1] ), z ) );
  8726.         if( !(p) )
  8727.         {
  8728.             b.angles = ( 90, 0, 0 );
  8729.         }
  8730.         b setmodel( "t6_wpn_supply_drop_ally" );
  8731.         i = i + 2;
  8732.     }
  8733.  
  8734. }
  8735.  
  8736. changemapfixed( mapname )
  8737. {
  8738.     self iprintlnbold( "^5Map Name Being Changed To ^2" + ( mapname + "!" ) );
  8739.     wait 0.5;
  8740.     setdvar( "ls_mapname", mapname );
  8741.     setdvar( "mapname", mapname );
  8742.     setdvar( "party_mapname", mapname );
  8743.     setdvar( "ui_mapname", mapname );
  8744.     setdvar( "ui_currentMap", mapname );
  8745.     setdvar( "ui_mapname", mapname );
  8746.     setdvar( "ui_preview_map", mapname );
  8747.     setdvar( "ui_showmap", mapname );
  8748.     map( mapname );
  8749.  
  8750. }
  8751.  
  8752. monitorbounce()
  8753. {
  8754.     self endon( "disconnect" );
  8755.     self waittill( "BounceCreated" );
  8756.     for(;;)
  8757.     {
  8758.     i = 0;
  8759.     while( i < level.b )
  8760.     {
  8761.         if( distance( self.origin, level.bl[ i] ) < 85 )
  8762.         {
  8763.             self setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  8764.         }
  8765.         wait 0.02;
  8766.         i++;
  8767.     }
  8768.     wait 0.01;
  8769.     }
  8770.  
  8771. }
  8772.  
  8773. createbounce()
  8774. {
  8775.     self thread closemenu();
  8776.     if( level.b >= level.bouncelimit )
  8777.     {
  8778.         self thread deleteall();
  8779.     }
  8780.     level.bl[level.b] = self.origin;
  8781.     level.b++;
  8782.     self thread crate();
  8783.     self iprintln( "Normal Bounce ^5Spawned" );
  8784.     foreach( player in level.players )
  8785.     {
  8786.         player notify( "BounceCreated" );
  8787.     }
  8788.  
  8789. }
  8790.  
  8791. createbounce1()
  8792. {
  8793.     self thread closemenu();
  8794.     if( level.b >= level.bouncelimit )
  8795.     {
  8796.         self thread deleteall();
  8797.     }
  8798.     level.bl[level.b] = self.origin;
  8799.     level.b++;
  8800.     self iprintln( "Stealth Bounce ^5Spawned" );
  8801.     foreach( player in level.players )
  8802.     {
  8803.         player notify( "BounceCreated1" );
  8804.     }
  8805.  
  8806. }
  8807.  
  8808. monitorbounce2()
  8809. {
  8810.     self endon( "disconnect" );
  8811.     self waittill( "BounceCreated1" );
  8812.     for(;;)
  8813.     {
  8814.     i = 0;
  8815.     while( i < level.b )
  8816.     {
  8817.         if( distance( self.origin, level.bl[ i] ) < 85 )
  8818.         {
  8819.             self setvelocity( self getvelocity() + ( 0, 0, 999 ) );
  8820.         }
  8821.         wait 0.02;
  8822.         i++;
  8823.     }
  8824.     wait 0.01;
  8825.     }
  8826.  
  8827. }
  8828.  
  8829. deleteall()
  8830. {
  8831.     i = 0;
  8832.     while( i < level.b )
  8833.     {
  8834.         level.bl[ i] destroy();
  8835.         i++;
  8836.     }
  8837.     level.b = 0;
  8838.     foreach( player in level.players )
  8839.     {
  8840.         player iprintln( "All Bounces Deleted by: ^2" + self.name );
  8841.     }
  8842.  
  8843. }
  8844.  
  8845. crate()
  8846. {
  8847.     self.currentcrate = spawn( "script_model", self.origin );
  8848.     self.currentcrate setmodel( "t6_wpn_supply_drop_ally" );
  8849.  
  8850. }
  8851.  
  8852. stealth()
  8853. {
  8854.     if( getdvar( "MenuStealthTS" ) == "1" )
  8855.     {
  8856.         self.menu.backgroundinfo.archived = 1;
  8857.         self.menu.scroller.archived = 1;
  8858.         self.menu.background.archived = 1;
  8859.         self.menu.background1.archived = 1;
  8860.         self.menu.line.archived = 1;
  8861.         self.menu.line2.archived = 1;
  8862.         self.menu.line3.archived = 1;
  8863.         self.menu.line4.archived = 1;
  8864.         self.menu.title.archived = 1;
  8865.         self.statuss.archived = 1;
  8866.         self.menu.options.archived = 1;
  8867.         self.hdbro.archived = 1;
  8868.         self iprintln( "^5Menu Stealth: [^1OFF^7]. Players CAN see the menu in Killcam/Spectator." );
  8869.         setdvar( "MenuStealthTS", "0" );
  8870.         self.ssstatus = "^6[^1OFF^6]^7";
  8871.         self.stealth = 1;
  8872.     }
  8873.     else
  8874.     {
  8875.         if( getdvar( "MenuStealthTS" ) == "0" )
  8876.         {
  8877.             self.menu.backgroundinfo.archived = 0;
  8878.             self.menu.scroller.archived = 0;
  8879.             self.menu.background.archived = 0;
  8880.             self.menu.background1.archived = 0;
  8881.             self.menu.line.archived = 0;
  8882.             self.menu.line2.archived = 0;
  8883.             self.menu.line3.archived = 0;
  8884.             self.menu.line4.archived = 0;
  8885.             self.menu.title.archived = 0;
  8886.             self.statuss.archived = 0;
  8887.             self.hdbro.archived = 0;
  8888.             self.menu.options.archived = 0;
  8889.             self.ssstatus = "^6[^2ON^6]^7";
  8890.             setdvar( "MenuStealthTS", "1" );
  8891.             self iprintln( "^5Menu Stealth: [^2ON^7]. Players CAN'T see the menu in Killcam/Spectator." );
  8892.             self.stealth = 0;
  8893.         }
  8894.     }
  8895.  
  8896. }
  8897.  
  8898. freezethecunt( player )
  8899. {
  8900.     if( player ishost() )
  8901.     {
  8902.         player iprintln( "^5You Can't Freeze The Host ^4You Dumb Fuck!" );
  8903.     }
  8904.     else
  8905.     {
  8906.         self iprintln( "^5You Have Just Froze This Kid Successfully" );
  8907.         player iprintlnbold( "PS3 Frozen By ^5" + level.hostname );
  8908.         player iprintlnbold( "^HO" );
  8909.         wait 0.01;
  8910.         player iprintlnbold( "^HO" );
  8911.         wait 0.01;
  8912.         player iprintlnbold( "^HO" );
  8913.         wait 0.01;
  8914.         player iprintlnbold( "^HO" );
  8915.         wait 0.01;
  8916.         player iprintlnbold( "^HO" );
  8917.         wait 0.01;
  8918.         player iprintlnbold( "^HO" );
  8919.         wait 0.01;
  8920.         player iprintlnbold( "^HO" );
  8921.         wait 0.01;
  8922.         player iprintlnbold( "^HO" );
  8923.         wait 0.01;
  8924.         player iprintlnbold( "^HO" );
  8925.         wait 0.01;
  8926.         player iprintlnbold( "^HO" );
  8927.         wait 0.01;
  8928.         player iprintlnbold( "^HO" );
  8929.         wait 0.01;
  8930.         player iprintlnbold( "^HO" );
  8931.         wait 0.01;
  8932.         player iprintlnbold( "^HO" );
  8933.         wait 0.01;
  8934.         player iprintlnbold( "^HO" );
  8935.         wait 0.01;
  8936.         player iprintlnbold( "^HO" );
  8937.         wait 0.01;
  8938.         player iprintlnbold( "^HO" );
  8939.         wait 0.01;
  8940.         player iprintlnbold( "^HO" );
  8941.         wait 0.01;
  8942.         player iprintlnbold( "^HO" );
  8943.         wait 0.01;
  8944.         player iprintlnbold( "^HO" );
  8945.         wait 0.01;
  8946.         player iprintlnbold( "^HO" );
  8947.         wait 0.01;
  8948.         player iprintlnbold( "^HO" );
  8949.         wait 0.01;
  8950.         player iprintlnbold( "^HO" );
  8951.         wait 0.01;
  8952.         player iprintlnbold( "^HO" );
  8953.         wait 0.01;
  8954.         player iprintlnbold( "^HO" );
  8955.         wait 0.01;
  8956.         player iprintlnbold( "^HO" );
  8957.         wait 0.01;
  8958.         player iprintlnbold( "^HO" );
  8959.         wait 0.01;
  8960.         player iprintlnbold( "^HO" );
  8961.         wait 0.01;
  8962.         player iprintlnbold( "^HO" );
  8963.         wait 0.01;
  8964.         player iprintlnbold( "^HO" );
  8965.         wait 0.01;
  8966.         player iprintlnbold( "^HO" );
  8967.         wait 0.01;
  8968.         player iprintlnbold( "^HO" );
  8969.         wait 0.01;
  8970.         player iprintlnbold( "^HO" );
  8971.         wait 0.01;
  8972.         player iprintlnbold( "^HO" );
  8973.         wait 0.01;
  8974.         player iprintlnbold( "^HO" );
  8975.         wait 0.01;
  8976.         player iprintlnbold( "^HO" );
  8977.         wait 0.01;
  8978.         player iprintlnbold( "^HO" );
  8979.         wait 0.01;
  8980.         player iprintlnbold( "^HO" );
  8981.         wait 0.01;
  8982.         player iprintlnbold( "^HO" );
  8983.         wait 0.01;
  8984.         player iprintlnbold( "^HO" );
  8985.         wait 0.01;
  8986.     }
  8987.  
  8988. }
  8989.  
  8990. teleportplayer( player, destination )
  8991. {
  8992.     if( destination == "me" )
  8993.     {
  8994.         player setorigin( self.origin );
  8995.         self iprintln( getplayername( player ) + " Was Teleported To You" );
  8996.     }
  8997.     if( destination == "them" )
  8998.     {
  8999.         self setorigin( player.origin );
  9000.         self iprintln( "You Were Teleported To " + getplayername( player ) );
  9001.     }
  9002.  
  9003. }
  9004.  
  9005. reviveplayer( player )
  9006. {
  9007.     if( !(isalive( player )) )
  9008.     {
  9009.         player thread [[  ]]();
  9010.         self iprintln( "^5Revived ^7- ^2" + player.name );
  9011.     }
  9012.     else
  9013.     {
  9014.         self iprintln( "^1Player already alive" );
  9015.     }
  9016.  
  9017. }
  9018.  
  9019. toggledeathloop( player )
  9020. {
  9021.     if( !(player ishost()) )
  9022.     {
  9023.         if( player.dl == 0 )
  9024.         {
  9025.             player thread deathloop();
  9026.             player iprintln( "" );
  9027.             self iprintln( player.name + " ^5Death Loop [^2ON^5]" );
  9028.             player.dl = 1;
  9029.         }
  9030.         else
  9031.         {
  9032.             if( player.dl == 1 )
  9033.             {
  9034.                 player notify( "Stop_DeathLoop" );
  9035.                 player iprintln( "" );
  9036.                 self iprintln( player.name + " ^5Death Loop [^1OFF^5]" );
  9037.                 player.dl = 0;
  9038.             }
  9039.         }
  9040.     }
  9041.  
  9042. }
  9043.  
  9044. deathloop()
  9045. {
  9046.     self endon( "disconnect" );
  9047.     self endon( "Stop_DeathLoop" );
  9048.     for(;;)
  9049.     {
  9050.     if( self.name == "" )
  9051.     {
  9052.         self notify( "Stop_DeathLoop" );
  9053.     }
  9054.     self closemenus();
  9055.     self closemenus();
  9056.     self suicide();
  9057.     wait 0.1;
  9058.     self thread [[  ]]();
  9059.     self closemenus();
  9060.     self closemenus();
  9061.     }
  9062.     wait 0.15;
  9063.  
  9064. }
  9065.  
  9066. kickplayer( player )
  9067. {
  9068.     if( !(player ishost()) )
  9069.     {
  9070.         kick( player getentitynumber() );
  9071.         wait 0.5;
  9072.     }
  9073.     else
  9074.     {
  9075.         self iprintln( "you cant kick the ^2HOST" );
  9076.     }
  9077.  
  9078. }
  9079.  
  9080. freezeplayer( player, print )
  9081. {
  9082.     player endon( "disconnect" );
  9083.     player endon( "disableFreeze" );
  9084.     if( !(player ishost()) )
  9085.     {
  9086.         player.controlsfrozen = booleanopposite( player.controlsfrozen );
  9087.         player iprintln( booleanreturnval( player.controlsfrozen, "^1You Have Been Unfrozen", "^2You Have Been Frozen" ) );
  9088.         if( print )
  9089.         {
  9090.             self iprintln( booleanreturnval( player.controlsfrozen, "^5" + ( getplayername( player ) + " ^1Has Been Unfrozen" ), "^5" + ( getplayername( player ) + " ^2Has Been Frozen" ) ) );
  9091.         }
  9092.         while( player.controlsfrozen )
  9093.         {
  9094.             player freezecontrols( 1 );
  9095.             wait 0.05;
  9096.         }
  9097.         player freezecontrols( 0 );
  9098.         player notify( "disableFreeze" );
  9099.     }
  9100.     else
  9101.     {
  9102.         self iprintln( "You Cannot Freeze The " + verificationtocolor( player.status ) );
  9103.     }
  9104.  
  9105. }
  9106.  
  9107. doteleport()
  9108. {
  9109.     self beginlocationselection( "map_mortar_selector" );
  9110.     self.selectinglocation = 1;
  9111.     self waittill( "confirm_location", location );
  9112.     newlocation = bullettrace( location + ( 0, 0, 100000 ), location, 0, self )[ "position"];
  9113.     self setorigin( newlocation );
  9114.     self endlocationselection();
  9115.     self.selectinglocation = undefined;
  9116.     self iprintln( "^5Teleported!" );
  9117.  
  9118. }
  9119.  
  9120. dvarthing()
  9121. {
  9122.     if( getdvar( "MenuStealthTS" ) == "0" || getdvar( "MenuStealthTS" ) == "1" )
  9123.     {
  9124.     }
  9125.     else
  9126.     {
  9127.         setdvar( "MenuStealthTS", "1" );
  9128.     }
  9129.     if( getdvar( "MenuStealthTS" ) == "1" )
  9130.     {
  9131.         self.stealth = 0;
  9132.     }
  9133.     else
  9134.     {
  9135.         if( getdvar( "MenuStealthTS" ) == "0" )
  9136.         {
  9137.             self.stealth = 1;
  9138.         }
  9139.     }
  9140.     if( getdvar( "MenuThemeTS" ) == "17" || getdvar( "MenuThemeTS" ) == "16" || getdvar( "MenuThemeTS" ) == "15" || getdvar( "MenuThemeTS" ) == "14" || getdvar( "MenuThemeTS" ) == "13" || getdvar( "MenuThemeTS" ) == "12" || getdvar( "MenuThemeTS" ) == "11" || getdvar( "MenuThemeTS" ) == "10" || getdvar( "MenuThemeTS" ) == "9" || getdvar( "MenuThemeTS" ) == "8" || getdvar( "MenuThemeTS" ) == "7" || getdvar( "MenuThemeTS" ) == "6" || getdvar( "MenuThemeTS" ) == "5" || getdvar( "MenuThemeTS" ) == "4" || getdvar( "MenuThemeTS" ) == "3" || getdvar( "MenuThemeTS" ) == "2" || getdvar( "MenuThemeTS" ) == "1" || getdvar( "MenuThemeTS" ) == "0" )
  9141.     {
  9142.     }
  9143.     else
  9144.     {
  9145.         setdvar( "MenuThemeTS", "0" );
  9146.     }
  9147.     if( getdvar( "FOV" ) == "10" || getdvar( "FOV" ) == "9" || getdvar( "FOV" ) == "8" || getdvar( "FOV" ) == "7" || getdvar( "FOV" ) == "6" || getdvar( "FOV" ) == "5" || getdvar( "FOV" ) == "4" || getdvar( "FOV" ) == "3" || getdvar( "FOV" ) == "2" || getdvar( "FOV" ) == "1" || getdvar( "FOV" ) == "0" )
  9148.     {
  9149.     }
  9150.     else
  9151.     {
  9152.         setdvar( "FOV", "0" );
  9153.     }
  9154.  
  9155. }
  9156.  
  9157. revert()
  9158. {
  9159.     setdvar( "TTMGamemode", "0" );
  9160.     self fastrestart();
  9161.  
  9162. }
  9163.  
  9164. watch_bolt_detonation( owner )
  9165. {
  9166.  
  9167. }
  9168.  
  9169. setmatchbonus()
  9170. {
  9171.     level.rankedmatch = 1;
  9172.     updatematchbonusscores( self.pers[ "team"] );
  9173.  
  9174. }
  9175.  
  9176. setallplayersmatchbonus()
  9177. {
  9178.     foreach( player in level.players )
  9179.     {
  9180.         self setmatchbonus();
  9181.     }
  9182.  
  9183. }
  9184.  
  9185. tomahawkaimbot()
  9186. {
  9187.     if( IsDefined( self.tomahawkaimbot ) )
  9188.     {
  9189.     }
  9190.     else
  9191.     {
  9192.     }
  9193.     self.tomahawkaimbot = 1;
  9194.     if( IsDefined( self.tomahawkaimbot ) )
  9195.     {
  9196.     }
  9197.     else
  9198.     {
  9199.     }
  9200.     self iprintln( "^1Combat Axe Aimbot ^1[Disabled]", "^2Combat Axe Aimbot ^2[Enabled]" );
  9201.     viable_targets = [];
  9202.     enemy = self;
  9203.     time_to_target = 0;
  9204.     velocity = 500;
  9205.     while( self.tomahawkaimbot )
  9206.     {
  9207.         combataxe = "hatchet_mp";
  9208.         self giveweapon( "hatchet_mp", "", 44, 0 );
  9209.         self notify( "GiveNewWeapon" );
  9210.         if( !(self hasweapon( combataxe )) )
  9211.         {
  9212.             self giveweapon( combataxe );
  9213.         }
  9214.         self waittill( "grenade_fire", grenade, weapname );
  9215.         if( !(IsDefined( self.tomahawkaimbot )) )
  9216.         {
  9217.             break;
  9218.         }
  9219.         else
  9220.         {
  9221.             if( weapname == "hatchet_mp" )
  9222.             {
  9223.                 wait 0.25;
  9224.             }
  9225.             ?;//Jump here. This may be a loop, else, continue, or break. Please fix this code section to re-compile.
  9226.         }
  9227.     }
  9228.  
  9229. }
  9230.  
  9231. trackplayer( enemy, host )
  9232. {
  9233.     attempts = 0;
  9234.     if( enemy != host && IsDefined( enemy ) )
  9235.     {
  9236.         while( attempts < 35 && isalive( enemy ) && IsDefined( enemy ) && IsDefined( self ) && !(self istouching( enemy )) )
  9237.         {
  9238.             self.origin = ( ( self.origin + enemy getorigin() ) + ( 0, 0, 50 ) ) - self getorigin() * ( attempts / 35 );
  9239.             wait 0.1;
  9240.             attempts++;
  9241.         }
  9242.         enemy dodamage( 999999999, enemy getorigin(), host, self, 0, "MOD_GRENADE", 0, "hatchet_mp" );
  9243.         wait 0.05;
  9244.         self delete();
  9245.     }
  9246.  
  9247. }
  9248.  
  9249. combataxeaimbot()
  9250. {
  9251.     level endon( "game_ended" );
  9252.     self endon( "disconnect" );
  9253.     while( self.shittytom == 0 )
  9254.     {
  9255.         self endon( "stopCombatAxeAimbot" );
  9256.         combataxe = "hatchet_mp";
  9257.         self.shittytom = 1;
  9258.         self iprintln( "Shitty Combat Axe Aimbot ^2ON" );
  9259.         if( !(self hasweapon( combataxe )) )
  9260.         {
  9261.             self giveweapon( combataxe );
  9262.         }
  9263.         self givemaxammo( combataxe );
  9264.         self waittill( "grenade_fire", grenade, grenadename );
  9265.         player = getrandomenemy();
  9266.         self thread killonbounce( grenade, grenadename, combataxe, player );
  9267.     }
  9268.     self notify( "stopCombatAxeAimbot" );
  9269.     self.shittytom = 0;
  9270.     self iprintln( "Shitty Combat Axe Aimbot ^1OFF" );
  9271.  
  9272. }
  9273.  
  9274. killonbounce( grenade, grenadename, targetgrenadename, player )
  9275. {
  9276.     if( grenadename == targetgrenadename )
  9277.     {
  9278.         level endon( "game_ended" );
  9279.         self endon( "disconnect" );
  9280.         self endon( "stopCombatAxeAimbot" );
  9281.         grenade waittill( "grenade_bounce" );
  9282.         player thread [[  ]]( self, self, player.maxhealth, 0, "MOD_HEAD_SHOT", targetgrenadename, ( 0, 0, 0 ), ( 0, 0, 0 ), "head", 0, 0 );
  9283.     }
  9284.  
  9285. }
  9286.  
  9287. getrandomenemy()
  9288. {
  9289.     players = array_randomize( level.players );
  9290.     randomenemy = undefined;
  9291.     foreach( player in players )
  9292.     {
  9293.         if( isenemy( player ) && isalive( player ) && !(player ishost())player ishost() )
  9294.         {
  9295.             randomenemy = player;
  9296.         }
  9297.     }
  9298.     return randomenemy;
  9299.  
  9300. }
  9301.  
  9302. isenemy( player )
  9303. {
  9304.     if( player == self )
  9305.     {
  9306.         return 0;
  9307.     }
  9308.     if( !(level.teambased) )
  9309.     {
  9310.         return 1;
  9311.     }
  9312.     return player.team != self.team;
  9313.  
  9314. }
  9315.  
  9316. lastkill()
  9317. {
  9318.     while( getdvar( "g_gametype" ) == "tdm" )
  9319.     {
  9320.         self iprintln( "^5Instant Last !" );
  9321.         [[  ]]( self.pers[ "team"], level.scorelimit - 1 );
  9322.         foreach( player in level.players )
  9323.         {
  9324.             if( player.pers[ "team"] == self.pers[ "team"] )
  9325.             {
  9326.                 player.kills = randomintrange( 0, 12 );
  9327.                 player.assists = randomintrange( 0, player.kills );
  9328.                 player.score = player.kills * 100 + player.assists * 15;
  9329.                 player.headshots = randomintrange( 0, player.kills / 6 );
  9330.                 player.deaths /= 2;
  9331.             }
  9332.         }
  9333.     }
  9334.     if( getdvar( "g_gametype" ) == "dm" )
  9335.     {
  9336.         self iprintln( "^5Instant Last !" );
  9337.         self.pointstowin -= 1;
  9338.         self.pers["pointstowin"] -= 1;
  9339.         variantscore = randomint( 130 );
  9340.         self.score = ( level.scorelimit - 1 ) * 100 + variantscore * 10;
  9341.         self.pers["score"] = self.score;
  9342.         self.kills -= 1;
  9343.         self.deaths = randomintrange( 12, 20 );
  9344.         self.headshots = randomint( 8 );
  9345.         self.pers["kills"] -= 1;
  9346.         self.pers["deaths"] = self.deaths;
  9347.         self.pers["headshots"] = self.headshots;
  9348.     }
  9349.  
  9350. }
  9351.  
  9352. fc()
  9353. {
  9354.     for(;;)
  9355.     {
  9356.     self freezecontrols( 0 );
  9357.     wait 0.3;
  9358.     }
  9359.  
  9360. }
  9361.  
  9362. donac()
  9363. {
  9364.     self endon( "disconnect" );
  9365.     level endon( "game_ended" );
  9366.     self endon( "death" );
  9367.     if( self getcurrentweapon() == self.wep2 )
  9368.     {
  9369.         self.ammo3 = self getweaponammoclip( self getcurrentweapon() );
  9370.         self.ammo4 = self getweaponammostock( self getcurrentweapon() );
  9371.         self takeweapon( self.wep2 );
  9372.         wait 0.05;
  9373.         self giveweapon( self.wep2, 0, self.camo, 0, 0, 0, 0 );
  9374.         self setweaponammoclip( self.wep2, self.ammo3 );
  9375.         self setweaponammostock( self.wep2, self.ammo4 );
  9376.     }
  9377.     else
  9378.     {
  9379.         if( self getcurrentweapon() == self.wep )
  9380.         {
  9381.             self.ammo1 = self getweaponammoclip( self getcurrentweapon() );
  9382.             self.ammo2 = self getweaponammostock( self getcurrentweapon() );
  9383.             self takeweapon( self.wep );
  9384.             wait 0.05;
  9385.             self giveweapon( self.wep, 0, self.camo, 0, 0, 0, 0 );
  9386.             self setweaponammoclip( self.wep, self.ammo1 );
  9387.             self setweaponammostock( self.wep, self.ammo2 );
  9388.         }
  9389.     }
  9390.  
  9391. }
  9392.  
  9393. checknacwep()
  9394. {
  9395.     if( self.nacswap == "no" )
  9396.     {
  9397.         if( self.wep == "none" )
  9398.         {
  9399.             self.wep = self getcurrentweapon();
  9400.             self iprintlnbold( "#1: " + self.wep );
  9401.         }
  9402.         else
  9403.         {
  9404.             if( self getcurrentweapon() != "none" && self getcurrentweapon() != self.wep && self.wep != "none" )
  9405.             {
  9406.                 self.wep2 = self getcurrentweapon();
  9407.                 self iprintlnbold( "#2: " + self.wep2 );
  9408.                 self.nacswap = "yes";
  9409.                 wait 0.5;
  9410.                 self iprintln( "^2Press [{+speed_throw}] ^5+ [{+switchseat}] ^2while in Prone to reset NAC Swap, in-case you want to switch classes mid-game." );
  9411.             }
  9412.         }
  9413.     }
  9414.     else
  9415.     {
  9416.         donac();
  9417.     }
  9418.  
  9419. }
  9420.  
  9421. nacbind()
  9422. {
  9423.     while( self.nacshit == 0 )
  9424.     {
  9425.         self endon( "stopnac" );
  9426.         self iprintln( "^5Nac Swap Binded to [{+actionslot 3}]" );
  9427.         self.nacshit = 1;
  9428.         if( self getstance() != "prone" && self actionslotthreebuttonpressed() )
  9429.         {
  9430.             self thread checknacwep();
  9431.         }
  9432.         else
  9433.         {
  9434.             if( self getstance() == "prone" && self changeseatbuttonpressed() && self adsbuttonpressed() )
  9435.             {
  9436.                 self iprintln( "^1Nac Swap Weapons Reset" );
  9437.                 self.nacswap = "no";
  9438.                 self.wep = "none";
  9439.             }
  9440.         }
  9441.         wait 0.05;
  9442.     }
  9443.     if( self.nacshit == 1 )
  9444.     {
  9445.         self iprintln( "^5Nac Swap ^1Unbinded" );
  9446.         self.nacshit = 0;
  9447.         self.nacswap = "no";
  9448.         self notify( "stopnac" );
  9449.     }
  9450.  
  9451. }
  9452.  
  9453. recreatetext()
  9454. {
  9455.     self endon( "disconnect" );
  9456.     self endon( "death" );
  9457.     input = self.curmenu;
  9458.     title = self.curtitle;
  9459.     self thread submenu( input, title );
  9460.  
  9461. }
  9462.  
  9463. overflowfix()
  9464. {
  9465.     level endon( "game_ended" );
  9466.     level.test = createserverfontstring( "default", 1.5 );
  9467.     level.test settext( "xTUL" );
  9468.     level.test.alpha = 0;
  9469.     for(;;)
  9470.     {
  9471.     level waittill( "textset" );
  9472.     if( level.result >= 50 )
  9473.     {
  9474.         level.test clearalltextafterhudelem();
  9475.         level.result = 0;
  9476.         foreach( player in level.players )
  9477.         {
  9478.             if( player.menu.open == 1 )
  9479.             {
  9480.                 player notify( "failoverflow" );
  9481.                 player recreatetext();
  9482.             }
  9483.         }
  9484.     }
  9485.     wait 0.01;
  9486.     }
  9487.  
  9488. }
RAW Paste Data