Advertisement
phanatic

Untitled

Jun 8th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 256.47 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement