Advertisement
hunaveli

Project

Dec 26th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.65 KB | None | 0 0
  1. //main.gsc
  2.  
  3. #include maps/mp/_utility;
  4. #include common_scripts/utility;
  5. #include maps/mp/gametypes_zm/_hud_util;
  6. #include maps/mp/gametypes/_hud_util;
  7. #include maps/mp/gametypes/_weapons;
  8. #include maps/mp/zombies/_zm_utility;
  9. #include maps/mp/gametypes/_hud_message;
  10. #include maps/mp/gametypes/_hud;
  11. #include maps/mp/killstreaks/_dogs;
  12. #include maps/mp/gametypes/dev;
  13. #include maps/mp/gametypes/_globallogic_score;
  14. #include maps/mp/gametypes/_rank;
  15. #include maps/mp/gametypes/_globallogic;
  16. #include maps/mp/gametypes/_globallogic_utils;
  17. #include maps/mp/gametypes/_persistence;
  18. #include maps/mp/_ambientpackage;
  19. #include maps/mp/_development_dvars;
  20. #include maps/mp/gametypes/_shellshock;
  21. #include maps/mp/killstreaks/_ai_tank;
  22. #include maps/mp/killstreaks/_remotemissile;
  23. #include maps/mp/killstreaks/_killstreaks;
  24. #include maps/mp/teams/_teams;
  25. #include maps/mp/gametypes/_spawnlogic;
  26. #include maps/mp/gametypes/_globalentities;
  27. #include maps/mp/gametypes/_hostmigration;
  28. #include maps/_cooplogic;
  29. #include maps/mp/_explosive_bolt;
  30. #include maps/mp/_explosive_bolt;
  31. #include maps/mp/gametypes/_clientids;
  32.  
  33. init()
  34. {
  35. precacheModel( "veh_t6_police_car_destructible" );
  36. precacheModel( "veh_t6_civ_port_authority_whole" );
  37. precacheModel( "veh_t6_van_whole_red" );
  38. precacheModel( "veh_t6_civ_truck_destructible_white_mp" );
  39. precacheModel( "veh_t6_civ_sportscar_whole_orange" );
  40. precacheModel( "veh_t6_civ_sportscar_whole_silver" );
  41. precacheModel( "veh_iw_gaz_tigr_destruct" );
  42. precacheModel( "veh_t6_civ_truck_destructible_black_mp" );
  43. precacheModel( "veh_t6_civ_truck_destructible_white_mp" );
  44. precacheModel( "t5_vehicle_tiara_whole_brown" );
  45. precacheModel( "veh_t6_nuketown_2020__car02_whole" );
  46. precacheModel( "defaultvehicle" );
  47. //cars
  48. precacheModel( "veh_t6_drone_pegasus_mp" );
  49. precacheModel( "heli_guard_mp" );
  50. precacheModel( "veh_t6_air_v78_vtol_killstreak" );
  51. precacheModel( "defaultactor" );
  52. precacheModel( "p6_dogtags" );
  53. precacheModel( "german_shepherd" );
  54. precacheModel( "t6_wpn_supply_drop_detect" );
  55. //shaders
  56. precacheShader("hud_remote_missile_target");
  57. precacheShader("headicon_dead");
  58. precacheShader( "rank_prestige12" );
  59. precacheShader( "rank_prestige13" );
  60. precacheShader( "cac_mods_dual_wield" );
  61. precacheShader( "perk_ghost_256" );
  62. precacheShader( "lui_loader_no_offset" );
  63. precacheShader( "em_bg_ani_comics" );
  64. precacheShader( "em_bg_ani_cybertron" );
  65. precacheShader( "xenon_controller_top" );
  66. precacheShader( "menu_div_pro_sub03_64" );
  67. precacheShader( "menu_div_semipro_sub03_64" );
  68. precacheShader( "em_bg_ani_w115" );
  69. precacheShader( "mc/mtl_c_usa_secserv_head_max");
  70. precacheShader( "mc/mtl_c_usa_secserv_sam_head");
  71. precacheShader( "loadscreen_zm_transit_dr_zcleansed_diner");
  72. precacheShader( "xenonbutton_a");
  73. precacheShader( "xenonbutton_b");
  74. precacheShader( "xenonbutton_x");
  75. precacheShader( "xenonbutton_y");
  76. precacheShader( "em_bg_ani_comics");
  77. precacheShader( "menu_camo_mtx_afterlife_32");
  78. precacheShader( "em_bg_ani_afterlife");
  79. precacheShader( "mtl_weapon_camo_comics");
  80. //shaders ^
  81. precacheModel( "veh_t6_air_fa38_killstreak" );
  82. precacheModel( "projectile_hellfire_missile" );
  83. precacheModel( "mp_flag_neutral" );
  84. precacheModel( "mp_flag_red" );
  85. precacheModel( "mp_flag_allies_1" );
  86. precacheModel( "t6_wpn_tablet_view" );
  87. precacheModel( "projectile_hellfire_missile" );
  88. precacheModel( "fx_axis_createfx" );
  89. precacheModel( "veh_t6_drone_rcxd" );
  90. precacheModel( "t6_wpn_briefcase_bomb_view" );
  91. precacheModel( "t6_wpn_sniper_dsr50_view" );
  92. precacheModel( "projectile_m203grenade" );
  93. level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
  94. level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
  95. level.ccmMember = 0;
  96. level thread onplayerconnect();
  97. precacheshader("compass_emp");
  98. precacheshader("ui_host");
  99. precacheshader("lui_loader_no_offset");
  100. precacheshader("em_bg_ani_w115");
  101. }
  102. onplayerconnect()
  103. {
  104. for( ;; )
  105. {
  106. level waittill( "connecting", player );
  107. if( player ishost() )
  108. player.status = "Host";
  109. else
  110. player.status = "Unverified";
  111.  
  112. player thread onplayerspawned();
  113. }
  114. }
  115. onplayerspawned()
  116. {
  117. self endon( "disconnect" );
  118. level endon( "game_ended" );
  119.  
  120. self.MenuFirstRun = 0;
  121. isFirstSpawn = 1;
  122.  
  123. for( ;; )
  124. {
  125. self waittill( "spawned_player" );
  126.  
  127. setDvar("ui_errorMessageDebug", "^1Laviticus ^7Made by @La^1Laviticus^7!");
  128. setDvar("ui_errorTitle", "^1Laviticus");
  129. setDvar("ui_errorMessage", "Merci d'avoir essaye le beta de ^1Laviticus^7!");
  130.  
  131. if( self isV() )
  132. {
  133. if( !self.MenuFirstRun )
  134. {
  135. self.MenuFirstRun = 1;
  136. self thread ButtonMonitor();
  137. self thread welcomeMessage();
  138. }
  139. if( isFirstSpawn && self ishost( ) )
  140. {
  141. StringFixer();
  142. level thread OverflowFix();
  143. isFirstSpawn = 0;
  144. }
  145. }
  146. }
  147. }
  148. drawText( text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort )
  149. {
  150. hud = self createFontString( font, fontScale );
  151. hud SetSafeText( text );
  152. hud setPoint( "LEFT", "TOP", x, y );
  153. hud.color = color;
  154. hud.alpha = alpha;
  155. hud.glowColor = glowColor;
  156. hud.glowAlpha = glowAlpha;
  157. hud.sort = sort;
  158. hud.alpha = alpha;
  159. return hud;
  160. }
  161. drawShader( shader, x, y, width, height, color, alpha, sort )
  162. {
  163. hud = newClientHudElem( self );
  164. hud.elemtype = "icon";
  165. hud.color = color;
  166. hud.alpha = alpha;
  167. hud.sort = sort;
  168. hud.children = [];
  169. hud setParent( level.uiParent );
  170. hud setShader( shader, width, height );
  171. hud.x = x;
  172. hud.y = y;
  173. return hud;
  174. }
  175. verificationToColor( status )
  176. {
  177. if ( status == "Host" )
  178. return "^2Host";
  179. if ( status == "Co-Host" )
  180. return "^5Co-Host";
  181. if ( status == "Admin" )
  182. return "^1Admin";
  183. if ( status == "Verified" )
  184. return "^3Verified";
  185. if ( status == "Unverified" )
  186. return "^1-";
  187. }
  188. changeVerificationMenu( player, verlevel )
  189. {
  190. if( player.status != verlevel && !player ishost())
  191. {
  192. player.status = verlevel;
  193.  
  194. if( player.status == "Unverified" )
  195. self thread destroyMenu( player );
  196. else
  197. player ButtonMonitor();
  198. }
  199. else
  200. {
  201. if( player ishost() )
  202. self iprintln( "You Cannot Change The Access Level Of The Host" );
  203. else
  204. self iprintln( "Access Level For " + player.name + " Is Already Set To " + player.status );
  205. }
  206. }
  207. isH()
  208. {
  209. if( self.status == "Co-Host" || self.status == "Host" )
  210. return 1;
  211. else
  212. return 0;
  213. }
  214. isA()
  215. {
  216. if( self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" )
  217. return 1;
  218. else
  219. return 0;
  220. }
  221. isV()
  222. {
  223. if( self.status == "Verified" || self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" )
  224. return 1;
  225. else
  226. return 0;
  227. }
  228.  
  229. welcomeMessage()
  230. {
  231. notifyData = spawnstruct();
  232. notifyData.titleText = "^2Laviticus v3.0 ^F^2[BETA]"; //Line 1
  233. notifyData.notifyText = "Made By @^2LaLaviticus"; //Line 2
  234. NotifyData.iconName = ""; //RGB Color array divided by 100
  235. notifyData.duration = 10; //Change Duration
  236. notifyData.font = "hudbig"; //font
  237. notifyData.hideWhenInMenu = false;
  238. self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
  239. }
  240.  
  241. CreateMenu()
  242. {
  243. //self.bkg = drawShader( "lui_loader_no_offset", 700, -30, 200, 55 );
  244. self.bg = drawShader( "black", 200, 25, 200, 0, ( .7, .7, .7 ), 0, 1 );
  245. self.scroller = drawShader( "compass_emp", 185, 65, 230, 25, ( .7, .7, .7 ), 0, 1 );
  246. self.scrollerEmblem = drawShader( "ui_host", 87, 67, 20, 20, ( 0, .45, .01 ), 0, 1 ); //87, 67, 20, 20,
  247. self.scrollerEmblem.foreground = true;
  248.  
  249. self add_menu( "Laviticus", undefined );
  250.  
  251. if( self isV() )// If user = VIP
  252. {
  253. self add_option( "Laviticus", "Main Menu", ::submenu, "SubMenu1", "Main Menu" );
  254. self add_menu( "SubMenu1", "Laviticus" );
  255. self add_option( "SubMenu1", "Quick Set Up", ::QuickShit );
  256. self add_option( "SubMenu1", "No-Clip", ::initNoClip );
  257. self add_option( "SubMenu1", "God Mode", ::GodMode );
  258. self add_option( "SubMenu1", "Invisible", ::doInvisible );
  259. self add_option( "SubMenu1", "Unlimited Ammo", ::unlimited_ammo );
  260. self add_option( "SubMenu1", "Auto Dropshot", ::AutoDropshot );
  261. self add_option( "SubMenu1", "Teleport", ::doTeleport );
  262. self add_option( "SubMenu1", "Change Class", ::ChangeClass );
  263. self add_option( "SubMenu1", "Radar", ::doUAV );
  264. self add_option( "SubMenu1", "ESP", ::doRadar );
  265. self add_option( "SubMenu1", "Perks", ::doPerks );
  266. self add_option( "SubMenu1", "Fill Streaks", ::doKillstreaks);
  267. self add_option( "SubMenu1", "FOV Menu -->", ::submenu, "SubMenu1b", "FOV Menu" );
  268. self add_option( "SubMenu1", "Speed Menu -->", ::submenu, "SubMenu1c", "Speed Menu" );
  269. self add_option( "SubMenu1", "Health Menu -->", ::submenu, "SubMenu1d", "Health Menu" );
  270. self add_option( "SubMenu1", "Page 2 -->", ::submenu, "SubMenu1e", "Page 2" );
  271.  
  272. self add_menu( "SubMenu1e", "SubMenu1" );
  273. self add_option( "SubMenu1e", "Change Team", ::initTeamChange);
  274. self add_option( "SubMenu1e", "Change Class", ::ChangeClass);
  275. self add_option( "SubMenu1e", "Clone", ::Clone);
  276. self add_option( "SubMenu1e", "Dead Clone", ::deadclone);
  277. self add_option( "SubMenu1e", "Flashin Player", ::ToggleFlashME);
  278. self add_option( "SubMenu1e", "Hide Gun", ::NoGun);
  279. self add_option( "SubMenu1e", "Unlock Achievements", ::unlockAllCheevos);
  280. self add_option( "SubMenu1e", "No Spread", ::NoSpread);
  281.  
  282. self add_menu( "SubMenu1b", "SubMenu1" );
  283. self add_option( "SubMenu1b", "90 / 60", ::ToggleFOV );
  284. self add_option( "SubMenu1b", "120 / 60", ::ToggleFOV2 );
  285.  
  286. self add_menu( "SubMenu1c", "SubMenu1" );
  287. self add_option( "SubMenu1c", "x2", ::speedx2 );
  288. self add_option( "SubMenu1c", "x4", ::speedx4 );
  289. self add_option( "SubMenu1c", "x6", ::speedx6 );
  290. self add_option( "SubMenu1c", "^1Turn Off", ::speedx1 );
  291.  
  292. self add_menu( "SubMenu1d", "SubMenu1" );
  293. self add_option("SubMenu1d", "150 Health", ::setHealth, 150);
  294. self add_option("SubMenu1d", "200 Health", ::setHealth, 200);
  295. self add_option("SubMenu1d", "250 Health", ::setHealth, 250);
  296. self add_option("SubMenu1d", "500 Health", ::setHealth, 500);
  297. self add_option("SubMenu1d", "1000 Health", ::setHealth, 1000);
  298. self add_option("SubMenu1d", "10000 Health", ::setHealth, 10000);
  299. self add_option("SubMenu1d", "100000 Health", ::setHealth, 100000);
  300. self add_option("SubMenu1d", "^1Turn Off", ::setHealth, 100);
  301.  
  302. self add_option( "Laviticus", "Stats Menu", ::submenu, "SubMenu2", "Stats Menu" );
  303. self add_menu( "SubMenu2", "Laviticus" );
  304. self add_option( "SubMenu2", "Kills Menu", ::submenu, "SubMenu2b", "Kill Stats" );
  305. self add_option( "SubMenu2", "Assists Menu", ::submenu, "SubMenu2c", "Assists Stats" );
  306. self add_option( "SubMenu2", "Deaths Menu", ::submenu, "SubMenu2d", "Death Stats" );
  307. self add_option( "SubMenu2", "Time Played Menu", ::submenu, "SubMenu2e", "Time Stats" );
  308. self add_option( "SubMenu2", "Score Menu", ::submenu, "SubMenu2f", "Score" );
  309. self add_option( "SubMenu2", "Wins Menu", ::submenu, "SubMenu2g", "Win Stats" );
  310. self add_option( "SubMenu2", "Loss Menu", ::submenu, "SubMenu2h", "Loss Stats" );
  311.  
  312. self add_menu("SubMenu2b", "SubMenu2" );
  313. self add_option("SubMenu2b", "100 Kills", ::addKillsStat, 100);
  314. self add_option("SubMenu2b", "500 Kills", ::addKillsStat, 500);
  315. self add_option("SubMenu2b", "1,000 Kills", ::addKillsStat, 1000);
  316. self add_option("SubMenu2b", "2,500 Kills", ::addKillsStat, 2500);
  317. self add_option("SubMenu2b", "5,000 Kills", ::addKillsStat, 5000);
  318. self add_option("SubMenu2b", "10,000 Kills", ::addKillsStat, 10000);
  319. self add_option("SubMenu2b", "100,000 Kills", ::addKillsStat, 100000);
  320. self add_option("SubMenu2b", "500,000 Kills", ::addKillsStat, 500000);
  321.  
  322. self add_menu("SubMenu2c", "SubMenu2" );
  323. self add_option("SubMenu2c", "100 Assists", ::addAssistStat, 100);
  324. self add_option("SubMenu2c", "500 Assists", ::addAssistStat, 500);
  325. self add_option("SubMenu2c", "1,000 Assists", ::addAssistStat, 1000);
  326. self add_option("SubMenu2c", "5,000 Assists", ::addAssistStat, 5000);
  327. self add_option("SubMenu2c", "10,000 Assists", ::addAssistStat, 10000);
  328.  
  329. self add_menu("SubMenu2d", "SubMenu2" );
  330. self add_option("SubMenu2d", "100 Deaths", ::addDeathsStat, 100);
  331. self add_option("SubMenu2d", "500 Deaths", ::addDeathsStat, 500);
  332. self add_option("SubMenu2d", "10,000 Deaths", ::addDeathsStat, 10000);
  333. self add_option("SubMenu2d", "100,000 Deaths", ::addDeathsStat, 100000);
  334.  
  335. self add_menu("SubMenu2e", "SubMenu2" );
  336. self add_option("SubMenu2e", "1 Day Played", ::addTimeStat, 86400);
  337. self add_option("SubMenu2e", "5 Days Played", ::addTimeStat, 432000);
  338. self add_option("SubMenu2e", "7 Days Played", ::addTimeStat, 6048000);
  339. self add_option("SubMenu2e", "31 Days Played", ::addTimeStat, 2678400);
  340. self add_option("SubMenu2e", "62 Days Played", ::addTimeStat, 5356800);
  341. self add_option("SubMenu2e", "24,500 Days Played", ::addTimeStat, 2116800000);
  342.  
  343. self add_menu("SubMenu2f", "SubMenu2" );
  344. self add_option("SubMenu2f", "10,000 Score", ::addScoreStat, 10000);
  345. self add_option("SubMenu2f", "50,000 Score", ::addScoreStat, 50000);
  346. self add_option("SubMenu2f", "100,000 Score", ::addScoreStat, 100000);
  347. self add_option("SubMenu2f", "500,000 Score", ::addScoreStat, 500000);
  348. self add_option("SubMenu2f", "1,000,000 Score", ::addScoreStat, 1000000);
  349. self add_option("SubMenu2f", "Max Score", ::addScoreStat, 2147450000);
  350.  
  351. self add_menu("SubMenu2g", "SubMenu2" );
  352. self add_option("SubMenu2g", "10 Wins", ::addWinsStat, 10);
  353. self add_option("SubMenu2g", "100 Wins", ::addWinsStat, 100);
  354. self add_option("SubMenu2g", "1,000 Wins", ::addWinsStat, 1000);
  355. self add_option("SubMenu2g", "5,000 Wins", ::addWinsStat, 5000);
  356. self add_option("SubMenu2g", "100,000 Wins", ::addWinsStat, 100000);
  357. self add_option("SubMenu2g", "500,000 Wins", ::addWinsStat, 500000);
  358.  
  359. self add_menu("SubMenu2h", "SubMenu2" );
  360. self add_option("SubMenu2h", "10 Losses", ::addLossStat, 30);
  361. self add_option("SubMenu2h", "100 Losses", ::addLossStat, 100);
  362. self add_option("SubMenu2h", "1,000 Losses", ::addLossStat, 1000);
  363. self add_option("SubMenu2h", "5,000 Losses", ::addLossStat, 5000);
  364. self add_option("SubMenu2h", "100,000 Losses", ::addLossStat, 100000);
  365. self add_option("SubMenu2h", "500,000 Losses", ::addLossStat, 500000);
  366.  
  367. self add_option( "Laviticus", "Fun Menu", ::submenu, "SubMenu3", "Fun Menu" );
  368. self add_menu("SubMenu3", "Laviticus");
  369. self add_option( "SubMenu3", "AGR Army", ::AGR_ARMY_Toggle);
  370. self add_option( "SubMenu3", "Earthquake", ::Quake);
  371. self add_option( "SubMenu3", "Light Sabers", ::RandomMod);
  372. }
  373. if( self isA() ) // If user = Admin
  374. {
  375. self add_option( "Laviticus", "Game Settings", ::submenu, "SubMenu4", "Game Settings" );
  376. self add_menu( "SubMenu4", "Laviticus" );
  377. self add_option( "SubMenu4", "End Game", ::tieGame);
  378. self add_option( "SubMenu4", "Instant End Game", ::InstantEndGame);
  379. self add_option( "SubMenu4", "Restart Game", ::doRestart);
  380. self add_option( "SubMenu4", "Pause Game", ::pauseGame);
  381. self add_option( "SubMenu4", "Super Jump", ::ToggleSuperJump);
  382. self add_option( "SubMenu4", "Super Speed", ::GameSpeed);
  383. self add_option( "SubMenu4", "Gravity", ::gravity);
  384. self add_option( "SubMenu4", "Far Melee", ::meleerange);
  385. self add_option( "SubMenu4", "Infinite Game Special", ::UnlimitedV1);
  386. self add_option( "SubMenu4", "Normal Infinite", ::Inf_Game);
  387. self add_option( "SubMenu4", "Death Barrier", ::toggledeathBarrier);
  388. self add_option( "SubMenu4", "SnD Menu -->", ::submenu, "SubMenu4c", "SnD");
  389. self add_option( "SubMenu4", "Minimap Menu -->", ::submenu, "SubMenu4b", "Minimaps");
  390. self add_option( "SubMenu4", "Bot Menu -->", ::submenu, "SubMenu4d", "Bots");
  391. self add_option( "SubMenu4", "Game Mode -->", ::submenu, "SubMenu4e", "Game Modes");
  392.  
  393. self add_menu( "SubMenu4c", "SubMenu4" );
  394. self add_option( "SubMenu4c", "Unlimited Lives (Self)", ::Fun_Unlimited_Lives_self);
  395. self add_option( "SubMenu4c", "Plant Bomb", ::PlantBomb);
  396. self add_option( "SubMenu4c", "Defuse Bomb", ::DefuseBomb);
  397. self add_option( "SubMenu4c", "End The Round (Funny Text)", ::FunnyTextOnRound);
  398. self add_option( "SubMenu4c", "End The Round (Funny Text) v2", ::FunnyTextOnRound2);
  399.  
  400. self add_menu( "SubMenu4b", "SubMenu4" );
  401. self add_option( "SubMenu4b", "All Mini Map Loop", ::Allminimapinit);
  402. self add_option( "SubMenu4b", "Button Loop", ::abxyToggle);
  403. self add_option( "SubMenu4b", "White Guy", ::minimap, "mc/mtl_c_usa_secserv_head_max" );
  404. self add_option( "SubMenu4b", "Black Guy", ::minimap, "mc/mtl_c_usa_secserv_sam_head");
  405. self add_option( "SubMenu4b", "Checkerboard", ::minimap, "loadscreen_zm_transit_dr_zcleansed_diner");
  406. self add_option( "SubMenu4b", "Worlds League", ::minimap, "menu_div_pro_sub03_64");
  407. self add_option( "SubMenu4b", "Masters League", ::minimap, "menu_div_semipro_sub03_64");
  408. self add_option( "SubMenu4b", "Current Map", ::minimap, getLoadingScreenShader());
  409. self add_option( "SubMenu4b", "Comic Normal", ::minimap, "mtl_weapon_camo_comics");
  410. self add_option( "SubMenu4b", "Comic Moving", ::minimap, "em_bg_ani_comics");
  411. self add_option( "SubMenu4b", "Afterlife Normal", ::minimap, "menu_camo_mtx_afterlife_32");
  412. self add_option( "SubMenu4b", "Afterlife Moving", ::minimap, "em_bg_ani_afterlife");
  413. self add_option( "SubMenu4b", "Xbox Controller", ::minimap, "xenon_controller_top");
  414. self add_option( "SubMenu4b", "A Button", ::minimap, "xenonbutton_a");
  415. self add_option( "SubMenu4b", "B Button", ::minimap, "xenonbutton_b");
  416. self add_option( "SubMenu4b", "X Button", ::minimap, "xenonbutton_x");
  417. self add_option( "SubMenu4b", "Y Button", ::minimap, "xenonbutton_y");
  418.  
  419. self add_menu( "SubMenu4d", "SubMenu4" );
  420. self add_option( "SubMenu4d", "1 Bot", ::doBots, 1);
  421. self add_option( "SubMenu4d", "2 Bots", ::doBots, 2);
  422. self add_option( "SubMenu4d", "3 Bots", ::doBots, 3);
  423. self add_option( "SubMenu4d", "4 Bots", ::doBots, 4);
  424. self add_option( "SubMenu4d", "5 Bots", ::doBots, 5);
  425. self add_option( "SubMenu4d", "6 Bots", ::doBots, 6);
  426. self add_option( "SubMenu4d", "12 Bots", ::doBots, 12);
  427. self add_option( "SubMenu4d", "17 Bots", ::doBots, 17);
  428.  
  429. self add_option( "Laviticus", "Aimbot Menu", ::submenu, "SubMenu5", "Sub Menu 5" );
  430. self add_menu( "SubMenu5", "Laviticus" );
  431. self add_option( "SubMenu5", "Unfair Aimbot", ::aimBot);
  432. self add_option( "SubMenu5", "Trickshot Aimbot", ::TrickAim);
  433. self add_option( "SubMenu5", "Option 3" );
  434. self add_option( "SubMenu5", "Option 4" );
  435.  
  436. self add_option( "Laviticus", "Game Settings", ::submenu, "SubMenu6", "Sub Menu 6" );
  437. self add_menu( "SubMenu6", "Laviticus" );
  438. self add_option( "SubMenu6", "Option 1" );
  439. self add_option( "SubMenu6", "Option 2" );
  440. self add_option( "SubMenu6", "Option 3" );
  441. self add_option( "SubMenu6", "Option 4" );
  442.  
  443. self add_option( "Laviticus", "Forge Menu", ::submenu, "SubMenu7", "Sub Menu 7 test" );
  444. self add_menu( "SubMenu7", "Laviticus");
  445. self add_option( "SubMenu7", "Option 1" );
  446. self add_option( "SubMenu7", "Option 2" );
  447. self add_option( "SubMenu7", "Option 3" );
  448. self add_option( "SubMenu7", "Option 4" );
  449. }
  450. if( self isH() )// If user = Host
  451. {
  452. self add_option( "Laviticus", "Client Menu", ::submenu, "PlayersMenu", "Players" );
  453. self add_menu( "PlayersMenu", "Laviticus");
  454. for ( i = 0; i < 12; i++ )
  455. {
  456. self add_menu( "pOpt " + i, "PlayersMenu");
  457. }
  458. self add_option( "Laviticus", "All Client Menu", ::submenu, "allPlayersMenu", "All Players" );
  459. self add_menu( "allPlayersMenu", "Laviticus" );
  460. self add_option( "allPlayersMenu", "Kill All Clients", ::killAll );
  461. }
  462. }
  463. Pulser()
  464. {
  465. self notify("stop_pulser");
  466. self endon("stop_pulser");
  467. self endon("menu_closed");
  468. self endon("death");
  469.  
  470. self.Pulsing = true;
  471. while(true)
  472. {
  473. self fadeovertime( 0.3 );
  474. self.alpha = 0.3;
  475. wait 0.2;
  476. self fadeovertime( 0.3 );
  477. self.alpha = 1;
  478. wait 0.4;
  479. continue;
  480. }
  481. }
  482.  
  483. stopPulser()
  484. {
  485. if(self.Pulsing)
  486. {
  487. self notify("stop_pulser");
  488. self.alpha = 0.7;
  489. self.pulsing = false;
  490. }
  491. }
  492.  
  493. Fontscaler(value, time)
  494. {
  495. self changeFontScaleOverTime(time);
  496. self.fontScale = value;
  497. }
  498.  
  499. updatePlayersMenu()
  500. {
  501. self.menu.menucount["PlayersMenu"] = 0;
  502. for ( i = 0; i < 12; i++ )
  503. {
  504. player = level.players[i];
  505. name = player.name;
  506. playersizefixed = level.players.size - 1;
  507. if( self.menu.curs["PlayersMenu"] > playersizefixed )
  508. {
  509. self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
  510. self.menu.curs["PlayersMenu"] = playersizefixed;
  511. }
  512.  
  513. self add_option( "PlayersMenu", "[" + verificationToColor( player.status ) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationToColor( player.status ) + "^7] " + player.name );
  514.  
  515. self add_menu( "pOpt " + i, "PlayersMenu" );
  516. self add_option( "pOpt " + i, "Give Co-Host Menu", ::changeVerificationMenu, player, "Co-Host" );
  517. self add_option( "pOpt " + i, "Give Admin Menu", ::changeVerificationMenu, player, "Admin" );
  518. self add_option( "pOpt " + i, "Give Verified Menu", ::changeVerificationMenu, player, "Verified" );
  519. self add_option( "pOpt " + i, "Remove Menu", ::changeVerificationMenu, player, "Unverified" );
  520. }
  521. }
  522. add_menu( Menu, prevmenu )
  523. {
  524. self.menu.getmenu[Menu] = Menu;
  525. self.menu.scrollerpos[Menu] = 0;
  526. self.menu.curs[Menu] = 0;
  527. self.menu.menucount[Menu] = 0;
  528. self.menu.previousmenu[Menu] = prevmenu;
  529. }
  530. add_option( Menu, Text, Func, arg1, arg2 )
  531. {
  532. Menu = self.menu.getmenu[Menu];
  533. Num = self.menu.menucount[Menu];
  534. self.menu.menuopt[Menu][Num] = Text;
  535. self.menu.menufunc[Menu][Num] = Func;
  536. self.menu.menuinput[Menu][Num] = arg1;
  537. self.menu.menuinput1[Menu][Num] = arg2;
  538. self.menu.menucount[Menu] += 1;
  539. }
  540. openAnim()
  541. {
  542. self.bkg.alpha = 1;
  543. self.bkg moveovertime(.4);
  544. self.bkg.x = 200;
  545. wait .4;
  546. self.bg fadeovertime(.2);
  547. self.bg.alpha = .55;
  548. self.scroller fadeovertime(.2);
  549. self.scroller.alpha = 1;
  550. self.scrollerEmblem fadeovertime(.2);
  551. self.scrollerEmblem.alpha = 1;
  552. self.bg scaleOverTime(.1,200,((self.menu.menuopt[self.menu.currentmenu].size*21)+50));
  553. }
  554. scrollAnim()
  555. {
  556. self.scroller MoveOverTime(0.12);
  557. self.scrollerEmblem MoveOverTime(0.12);
  558. self.scroller.y = 65 + (21 * self.menu.curs[self.menu.currentmenu]);
  559. self.scrollerEmblem.y = 67 + (21 * self.menu.curs[self.menu.currentmenu]);
  560. }
  561. openMenu()
  562. {
  563. self notify("menu_opened");
  564. self freezeControls( 0 );
  565. self text( "Laviticus", "Laviticus" );
  566. self setClientUiVisibilityFlag( "hud_visible", 0 );
  567. self openAnim();
  568. self.menu.open = 1;
  569. }
  570. closeMenu()
  571. {
  572. self notify("menu_closed");
  573. self.bkg moveOvertime(.4);
  574. self.bkg.x = 650;
  575. self.text["current"] fadeovertime(.2);
  576. self.devText fadeovertime(.2);
  577. self.bg scaleovertime(.2, 200, 1);
  578. self.Menuname fadeovertime(.2);
  579. self.text["current"].alpha = 0;
  580. self.devText.alpha = 0;
  581. self.Menuname.alpha = 0;
  582. self.menu.open = 0;
  583. wait .4;
  584. for( i = 0; i < self.text["option"].size; i++ )
  585. {
  586. self.text["option"][i].alpha = 0;
  587. self.text["option"][i] destroy();
  588. }
  589. self setClientUiVisibilityFlag( "hud_visible", 1 );
  590. // self setblur( 0, .2 );
  591. self.scroller fadeovertime(.1);
  592. self.scroller.alpha = 0;
  593. self.scrollerEmblem fadeovertime(.1);
  594. self.scrollerEmblem.alpha = 0;
  595. self.bg fadeovertime(.1);
  596. self.bg.alpha = 0;
  597. }
  598. destroyMenu( player )
  599. {
  600. player closeMenu();
  601. wait 1;
  602. player.text["option"] destroy();
  603. player.text["current"] destroy();
  604. player.ran = 0;
  605. player notify( "menuDestroyed" );
  606. }
  607. scroll()
  608. {
  609. for( R = 0; R < self.menu.menuopt[self.menu.currentmenu].size; R++ )
  610. {
  611. if( self.menu.curs[self.menu.currentmenu] < 0 )
  612. self.menu.curs[self.menu.currentmenu] = self.menu.menuopt[self.menu.currentmenu].size - 1;
  613.  
  614. if( self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size - 1 )
  615. self.menu.curs[self.menu.currentmenu] = 0;
  616.  
  617. if( R == self.menu.curs[self.menu.currentmenu] )
  618. {
  619. self.text["option"][R].glowcolor = (0, .45, .01);
  620. self.text["option"][R].glowalpha = 1;
  621. self.text["option"][R] Fontscaler(2, .12);
  622. self.text["option"][R] thread Pulser();
  623. }
  624. else
  625. {
  626. self.text["option"][R].glowalpha = 0;
  627. self.text["option"][R] Fontscaler(1.6, .07);
  628. self.text["option"][R] thread stopPulser();
  629. }
  630. self scrollAnim();
  631. }
  632. }
  633. text( menu, title )
  634. {
  635. self.menu.currentmenu = menu;
  636. glow = ( 1,0,1 );
  637. self.text["current"] destroy();
  638. self.devText destroy();
  639. self.Menuname destroy();
  640. self.text["current"] = drawText( title, "objective", 1.7, 115, 40, ( 1, 1, 1 ), 1, glow, 0, 2 );
  641. self.devText = drawText( "Created by @LaLaviticus", "objective", 1.2, 115, 11, ( 1, 1, 0 ), 1, (0, 0, 0), 0, 2 );
  642. self.Menuname = drawText( "Laviticus", "objective", 2.1, 115, -6, ( 1, 1, 1 ), 1, (0, .45, .01), 0, 2 );
  643. self.Menuname.glowalpha = .3;
  644. self.Menuname.alpha = 1;
  645. self.Menuname fadeovertime( .05 );
  646.  
  647. for( i = 0; i < self.menu.menuopt[menu].size; i++ )
  648. {
  649. self.text["option"][i] destroy();
  650. self.text["option"][i] = drawText( self.menu.menuopt[menu][i], "objective", 1.6, 115, 77 + ( i*21 ), ( 1, 1, 1 ), 0, ( 0, 0, 0 ), 0, 2 );
  651. self.text["option"][i] fadeovertime( .3 );
  652. self.text["option"][i].alpha = 1;
  653. self scroll();
  654. }
  655. self.bg scaleOverTime(.1,200,((self.menu.menuopt[self.menu.currentmenu].size*21)+50));// thx to Extinct
  656. }
  657. ButtonMonitor()
  658. {
  659. self endon ( "menuDestroyed" );
  660. self endon ( "disconnected" );
  661.  
  662. self.menu = spawnstruct();
  663. self.menu.open = 0;
  664.  
  665. self CreateMenu();
  666.  
  667. for(;;)
  668. {
  669. if( self MeleeButtonPressed() && self adsbuttonpressed() && !self.menu.open )
  670. {
  671. openMenu();
  672. wait .2;
  673. }
  674. if( self.menu.open )
  675. {
  676. if( self useButtonPressed() )
  677. {
  678. if( isDefined( self.menu.previousmenu[self.menu.currentmenu] ) )
  679. self submenu( self.menu.previousmenu[self.menu.currentmenu] );
  680. else
  681. closeMenu();
  682. wait .3;
  683. }
  684. if( self actionSlotOneButtonPressed() )
  685. {
  686. self.menu.curs[self.menu.currentmenu]--;
  687. self scroll();
  688. wait 0.123;
  689. }
  690. if( self actionSlotTwoButtonPressed() )
  691. {
  692. self.menu.curs[self.menu.currentmenu]++;
  693. self scroll();
  694. wait 0.123;
  695. }
  696. if( self jumpButtonPressed() )
  697. {
  698. self.scrollerEmblem scaleovertime(.123, 10, 10);
  699. wait .1;
  700. self.scrollerEmblem scaleovertime(.123, 20, 20);
  701. self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]] (self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]] );
  702. wait .15;
  703. }
  704. }
  705. wait .05;
  706. }
  707. }
  708.  
  709.  
  710. submenu( input, title )
  711. {
  712. for( i = 0; i < self.text["option"].size; i++ )
  713. { self.text["option"][i] destroy(); }
  714.  
  715. if( input == "Laviticus" )
  716. self thread text( input, "Laviticus" );
  717. else if ( input == "PlayersMenu" )
  718. {
  719. self updatePlayersMenu();
  720. self thread text( input, "Players" );
  721. }
  722. else
  723. self thread text( input, title );
  724.  
  725. self.currenttitle = title;
  726.  
  727. self.menu.scrollerpos[input] = self.menu.curs[input];
  728. self.menu.curs[input] = self.menu.scrollerpos[input];
  729. }
  730.  
  731. StringFixer()//String overflow fix
  732. {
  733. level endon( "game_ended" );
  734.  
  735. level.CabConModding = createServerFontString( "default", 1.5 );
  736. level.CabConModding SetSafeText( "ccm" );
  737. level.CabConModding.alpha = 0;
  738.  
  739. for(;;)
  740. {
  741. level waittill( "textset" );
  742. if(level.ccmMember >= 45)
  743. {
  744. level.CabConModding ClearAllTextAfterHudElem();
  745. level.ccmMember = 0;
  746. foreach( player in level.players )
  747. if( player.menu.open )
  748. player thread submenu( self.menu.currentmenu, self.currenttitle );
  749. }
  750. wait .01;
  751. }
  752. }
  753.  
  754. S(i)
  755. {
  756. self iprintln(i);
  757. }
  758.  
  759. debugexit()
  760. {
  761. self S("^1WARNING^7: Exiting Level...");
  762. wait 2;
  763. exitlevel(false);
  764. }
  765.  
  766.  
  767.  
  768.  
  769. killAll()
  770. {
  771. foreach(stoner in level.players)
  772. {
  773. if(!stoner isHost())
  774. {
  775. stoner suicide();
  776. }
  777. }
  778. self S("All Players ^2Killed");
  779. }
  780.  
  781. kickAll()
  782. {
  783. foreach(stoner in level.players)
  784. {
  785. if(!stoner isHost())
  786. {
  787. kick(stoner getentitynumber());
  788. }
  789. }
  790. self S("All Players ^2Kicked");
  791. }
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817. //functions.gsc
  818.  
  819.  
  820.  
  821. // Main Mods Menu
  822.  
  823. Fun_Unlimited_Lives_self()
  824. {
  825. if(self.FuLvFS == true)
  826. {
  827. self thread UnlimitedLives();
  828. self iprintln("Unlimited Lives ^2On");
  829. self.FuLvFS = false;
  830. }
  831. else
  832. {
  833. self notify("stop_UnlimitedLives");
  834. self iprintln("Unlimited Lives ^1Off");
  835. self.FuLvFS = true;
  836. }
  837. }
  838.  
  839. NoSpread()
  840. {
  841. if(self.NoSpread==0)
  842. {
  843. self.NoSpread=1;
  844. self iPrintln("No Spread ^2ON");
  845. self setperk("specialty_bulletaccuracy");
  846. setDvar("perk_weapSpreadMultiplier", 0);
  847.  
  848.  
  849. }
  850. else
  851. {
  852. self.NoSpread=0;
  853. self iPrintln("No Spread ^1OFF");
  854. self notify("stop_unlimitedammo");
  855. setDvar("perk_weapSpreadMultiplier", 0.65);
  856. }
  857. }
  858.  
  859. ToggleFlashME()
  860. {
  861. if(self.Flashyyy==false)
  862. {
  863. self thread FlahyyyInvisible();
  864. self iprintln("Flashing Player: ^2On");
  865. self.Flashyyy = true;
  866. }
  867. else
  868. {
  869. self notify("StopFlashyyy");
  870. self iprintln("Flashing Player: ^1Off");
  871. self.Flashyyy = false;
  872. self show();
  873. }
  874. }
  875.  
  876. FlahyyyInvisible()
  877. {
  878. self endon("disconnect");
  879. self endon("StopFlashyyy");
  880. if(self.togFlashInv==0)
  881. {
  882. self.togFlashInv=1;
  883. self hide();
  884. self thread FlahyyyInvisible22();
  885. }
  886. else
  887. {
  888. self.togFlashInv=0;
  889. self show();
  890. self thread FlahyyyInvisible22();
  891. }
  892. }
  893. FlahyyyInvisible22()
  894. {
  895. self endon("disconnect");
  896. self endon("StopFlashyyy");
  897. wait 0.5;
  898. self thread FlahyyyInvisible();
  899. }
  900.  
  901. UnlimitedLives()
  902. {
  903. self endon("disconnect");
  904. self endon("stop_UnlimitedLives");
  905. if(!isAlive(self))
  906. {
  907. self thread [[ level.spawnplayer ]]();
  908. }
  909. for(;;)
  910. {
  911. self waittill("death");
  912. wait 0.50;
  913. self thread [[ level.spawnplayer ]]();
  914. }
  915. }
  916.  
  917. unlockAllCheevos()
  918. {
  919. self iprintln("Unlocking All Achievements!");
  920. cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
  921. foreach(cheevo in cheevoList) {
  922. self giveachievement(cheevo);
  923. wait 0.25;
  924. }
  925. }
  926.  
  927. NoGun()
  928. {
  929. if(self.NoGun == 0)
  930. {
  931. self.NoGun = 1;
  932. setDvar("cg_drawGun", "0");
  933. self iPrintln("No Gun ^2ON");
  934.  
  935. }
  936. else
  937. {
  938. self.NoGun = 0;
  939. setDvar("cg_drawGun", "1");
  940. self iPrintln("No Gun ^1OFF");
  941. }
  942. }
  943.  
  944. doRadar()
  945. {
  946. if(!self.doRadar)
  947. {
  948. self thread enableESP();
  949. self iprintlnbold("ESP Box : ^2On");
  950. self.doRadar=true;
  951. precacheShader("hud_remote_missile_target");
  952. precacheShader("headicon_dead");
  953. level.deads = "headicon_dead";
  954. level.esps = "hud_remote_missile_target";
  955. }
  956. else
  957. {
  958. self thread disableESP();
  959. self iprintlnbold("ESP Box : ^1Off");
  960. self.doRadar=false;
  961. }
  962. }
  963.  
  964.  
  965.  
  966. enableESP()
  967. {
  968. //self setDvar("r_esp", "1");
  969. self thread getTargets();
  970. }
  971.  
  972. disableESP()
  973. {
  974. //self setDvar("r_esp", "0");
  975. self notify("esp_end");
  976. for(i=0;i<self.esp.targets.size;i++)
  977. self.esp.targets[i].hudbox destroy();
  978. }
  979.  
  980. GetTargets()
  981. {
  982. self endon("esp_end");
  983.  
  984. for(;;)
  985. {
  986. self.esp = spawnStruct();
  987. self.esp.targets = [];
  988. a = 0;
  989. for(i = 0; i < level.players.size; i++)
  990. {
  991. if (self != level.players[i])
  992. {
  993. self.esp.targets[a] = spawnStruct();
  994. self.esp.targets[a].player = level.players[i];
  995. self.esp.targets[a].hudbox = self createBox(self.esp.targets[a].player.origin, 1);
  996. self thread monitorTarget(self.esp.targets[a]);
  997. self thread WaitDestroy_ESPBox(self.esp.targets[a]);
  998. a++;
  999. }
  1000. wait 0.05;
  1001. }
  1002. level waittill("connected", player);
  1003. self notify("UpdateTarget_ESPWallHack");
  1004. }
  1005. }
  1006.  
  1007. monitorTarget(target)
  1008. {
  1009. self endon("UpdateTarget_ESPWallHack");
  1010. self endon("esp_end");
  1011.  
  1012. for(;;)
  1013. {
  1014. target.hudbox destroy();
  1015. h_pos = target.player.origin;
  1016. if (getDvar("g_gametype") != "dm")
  1017. {
  1018. if (level.teamBased && target.player.pers["team"] != self.pers["team"])
  1019. {
  1020. if (bulletTracePassed(self getTagOrigin("j_head"), target.player getTagOrigin("j_head"), false, self))
  1021. {
  1022. if (distance(self.origin, target.player.origin) <= 999999)
  1023. {
  1024. target.hudbox = self createBox(h_pos, 900);
  1025. target.hudbox.color = (0, 1, 0);
  1026. }
  1027. }
  1028. else target.hudbox = self createBox(h_pos, 100);
  1029. }
  1030. else if (level.teamBased && target.player.pers["team"] == self.pers["team"])
  1031. { target.hudbox destroy(); }
  1032. }
  1033. else if (getDvar("g_gametype") == "dm")
  1034. {
  1035. if(bulletTracePassed(self getTagOrigin("j_spine4"), target.player getTagOrigin("j_spine4"), false, self))
  1036. {
  1037. if(distance(self.origin,target.player.origin) <= 999999)
  1038. {
  1039. if(!level.teamBased)
  1040. {
  1041. target.hudbox = self createBox(h_pos, 900);
  1042. target.hudbox.color = (0, 1, 0);
  1043. }
  1044. }
  1045. else target.hudbox = self createBox(h_pos, 900);
  1046. }
  1047. else target.hudbox = self createBox(h_pos, 100);
  1048. }
  1049.  
  1050. if(!isAlive(target.player))
  1051. { target.hudbox destroy(); }
  1052. wait 0.01;
  1053. }
  1054. }
  1055.  
  1056. WaitDestroy_ESPBox(target)
  1057. {
  1058. self waittill("UpdateTarget_ESPWallHack");
  1059. target.hudbox destroy();
  1060. }
  1061.  
  1062. createBox(pos, type)
  1063. {
  1064. shader = newClientHudElem(self);
  1065. shader.sort = 0;
  1066. shader.archived = false;
  1067. shader.x = pos[0];
  1068. shader.y = pos[1];
  1069. shader.z = pos[2] + 30;
  1070. shader setShader(level.esps, 6, 6);
  1071. shader setWaypoint(true, true);
  1072. shader.alpha = 0.80;
  1073. shader.color = (1, 0, 0);
  1074. return shader;
  1075. }
  1076.  
  1077. doRadar()
  1078. {
  1079. if(!self.doRadar)
  1080. {
  1081. self thread enableESP();
  1082. self iprintlnbold("ESP Box : [^2Enabled^7]");
  1083. self.doRadar=true;
  1084. precacheShader("hud_remote_missile_target");
  1085. precacheShader("headicon_dead");
  1086. level.deads = "headicon_dead";
  1087. level.esps = "hud_remote_missile_target";
  1088. }
  1089. else
  1090. {
  1091. self thread disableESP();
  1092. self iprintlnbold("ESP Box : [^2Disabled^7]");
  1093. self.doRadar=false;
  1094. }
  1095. }
  1096.  
  1097. commitSuicide()
  1098. {
  1099. self suicide();
  1100. }
  1101.  
  1102. GodMode()
  1103. {
  1104. if(self.god == false)
  1105. {
  1106. self iprintln("God Mode On");
  1107. self enableInvulnerability();
  1108. self.god=false;
  1109. }
  1110. else
  1111. {
  1112. self iprintln("God Mode Off");
  1113. self DisableInvulnerability();
  1114. self.god=true;
  1115. }
  1116.  
  1117. }
  1118.  
  1119.  
  1120. unlimited_ammo()
  1121. {
  1122. self endon( "disconnect" );
  1123. self endon( "death" );
  1124. self iprintln("Unlimited Ammo On");
  1125.  
  1126. for(;;)
  1127. {
  1128. wait 0.1;
  1129.  
  1130. currentWeapon = self getcurrentweapon();
  1131. if ( currentWeapon != "none" )
  1132. {
  1133. self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
  1134. self givemaxammo( currentWeapon );
  1135. }
  1136.  
  1137. currentoffhand = self getcurrentoffhand();
  1138. if ( currentoffhand != "none" )
  1139. self givemaxammo( currentoffhand );
  1140. }
  1141. }
  1142.  
  1143. doTeleport()
  1144. {
  1145. self beginLocationSelection( "map_mortar_selector" );
  1146. self.selectingLocation = 1;
  1147. self waittill( "confirm_location", location );
  1148. newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
  1149. self SetOrigin( newLocation );
  1150. self endLocationSelection();
  1151. self.selectingLocation = undefined;
  1152. self iPrintLn("Teleported to your selected location!");
  1153. }
  1154.  
  1155.  
  1156. ChangeClass()
  1157. {
  1158. self endon("disconnect");
  1159. self endon("death");
  1160.  
  1161. self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
  1162. for(;;)
  1163. {
  1164. if(self.pers[ "changed_class" ])
  1165. self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
  1166. wait 0.05;
  1167. }
  1168. }
  1169.  
  1170. speedx2()
  1171. {
  1172. self iprintln("Speed x2 Is On");
  1173. self setmovespeedscale(2);
  1174. }
  1175.  
  1176.  
  1177. speedx4()
  1178. {
  1179. self iprintln("Speed x4 Is On");
  1180. self setmovespeedscale(4);
  1181. }
  1182.  
  1183. speedx6()
  1184. {
  1185. self iprintln("Speed x6 Is On");
  1186. self setmovespeedscale(6);
  1187. }
  1188.  
  1189.  
  1190. speedx1()
  1191. {
  1192. self iprintln("Speed x1 Is On");
  1193. self setmovespeedscale(1);
  1194. }
  1195.  
  1196.  
  1197. doKillstreaks()
  1198. {
  1199. maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
  1200. self iprintln("Killstreaks is full!");
  1201. }
  1202.  
  1203. GodMode()
  1204. {
  1205. if(self.god == false)
  1206. {
  1207. self iprintln("God Mode On");
  1208. self enableInvulnerability();
  1209. self.god=false;
  1210. }
  1211. else
  1212. {
  1213. self iprintln("God Mode Off");
  1214. self DisableInvulnerability();
  1215. self.god=true;
  1216. }
  1217.  
  1218. }
  1219.  
  1220. doUAV()
  1221. {
  1222. if(self.UAV == false)
  1223. {
  1224. self setclientuivisibilityflag("g_compassShowEnemies", 1);
  1225. self iPrintLn("Constant Radar is on!");
  1226. self.UAV = false;
  1227. }
  1228. else
  1229. {
  1230. self setclientuivisibilityflag("g_compassShowEnemies", 0);
  1231. self iprintln("Constant Radar is off!");
  1232. self.UAV = true;
  1233. }
  1234. }
  1235.  
  1236. doPerks()
  1237. {
  1238. self clearperks();
  1239. self setperk("specialty_additionalprimaryweapon");
  1240. self setperk("specialty_armorpiercing");
  1241. self setperk("specialty_armorvest");
  1242. self setperk("specialty_bulletaccuracy");
  1243. self setperk("specialty_bulletdamage");
  1244. self setperk("specialty_bulletflinch");
  1245. self setperk("specialty_bulletpenetration");
  1246. self setperk("specialty_deadshot");
  1247. self setperk("specialty_delayexplosive");
  1248. self setperk("specialty_detectexplosive");
  1249. self setperk("specialty_disarmexplosive");
  1250. self setperk("specialty_earnmoremomentum");
  1251. self setperk("specialty_explosivedamage");
  1252. self setperk("specialty_extraammo");
  1253. self setperk("specialty_fallheight");
  1254. self setperk("specialty_fastads");
  1255. self setperk("specialty_fastequipmentuse");
  1256. self setperk("specialty_fastladderclimb");
  1257. self setperk("specialty_fastmantle");
  1258. self setperk("specialty_fastmeleerecovery");
  1259. self setperk("specialty_fastreload");
  1260. self setperk("specialty_fasttoss");
  1261. self setperk("specialty_fastweaponswitch");
  1262. self setperk("specialty_finalstand");
  1263. self setperk("specialty_fireproof");
  1264. self setperk("specialty_flakjacket");
  1265. self setperk("specialty_flashprotection");
  1266. self setperk("specialty_gpsjammer");
  1267. self setperk("specialty_grenadepulldeath");
  1268. self setperk("specialty_healthregen");
  1269. self setperk("specialty_holdbreath");
  1270. self setperk("specialty_immunecounteruav");
  1271. self setperk("specialty_immuneemp");
  1272. self setperk("specialty_immunemms");
  1273. self setperk("specialty_immunenvthermal");
  1274. self setperk("specialty_immunerangefinder");
  1275. self setperk("specialty_killstreak");
  1276. self setperk("specialty_longersprint");
  1277. self setperk("specialty_loudenemies");
  1278. self setperk("specialty_marksman");
  1279. self setperk("specialty_movefaster");
  1280. self setperk("specialty_nomotionsensor");
  1281. self setperk("specialty_noname");
  1282. self setperk("specialty_nottargetedbyairsupport");
  1283. self setperk("specialty_nokillstreakreticle");
  1284. self setperk("specialty_nottargettedbysentry");
  1285. self setperk("specialty_pin_back");
  1286. self setperk("specialty_pistoldeath");
  1287. self setperk("specialty_proximityprotection");
  1288. self setperk("specialty_quickrevive");
  1289. self setperk("specialty_quieter");
  1290. self setperk("specialty_reconnaissance");
  1291. self setperk("specialty_rof");
  1292. self setperk("specialty_scavenger");
  1293. self setperk("specialty_showenemyequipment");
  1294. self setperk("specialty_stunprotection");
  1295. self setperk("specialty_shellshock");
  1296. self setperk("specialty_sprintrecovery");
  1297. self setperk("specialty_showonradar");
  1298. self setperk("specialty_stalker");
  1299. self setperk("specialty_twogrenades");
  1300. self setperk("specialty_twoprimaries");
  1301. self setperk("specialty_unlimitedsprint");
  1302. self iPrintln("All Perks are on!");
  1303. }
  1304.  
  1305. initNoClip()
  1306. {
  1307. if(self.NoClipT == 0)
  1308. {
  1309. self thread Noclip();
  1310. self.NoClipT = 1;
  1311. self iPrintln("No-Clip On");
  1312. }
  1313. else
  1314. {
  1315. self.NoClipT = 0;
  1316. self notify("stop_noclip");
  1317. self iPrintln("No-Clip Off");
  1318. }
  1319. }
  1320.  
  1321. Noclip()
  1322. {
  1323. self endon("stop_noclip");
  1324. for(;;)
  1325. {
  1326. if( self secondaryoffhandbuttonpressed() && self.specNadeActive == 0)
  1327. {
  1328. if(self.NoClipOBJ == 0)
  1329. {
  1330. self.originObj = spawn( "script_origin", self.origin, 1 );
  1331. self.originObj.angles = self.angles;
  1332. self playerlinkto( self.originObj, undefined );
  1333. self.NoClipOBJ = 1;
  1334. }
  1335. normalized = anglesToForward( self getPlayerAngles() );
  1336. scaled = vectorScale( normalized, self.noClipSpeed );
  1337. originpos = self.origin + scaled;
  1338. self.originObj.origin = originpos;
  1339. }
  1340. else
  1341. {
  1342. if(self.NoClipOBJ == 1)
  1343. {
  1344. self unlink();
  1345. self enableweapons();
  1346. self.originObj delete();
  1347. self.NoClipOBJ = 0;
  1348. }
  1349. wait .05;
  1350. }
  1351. wait .05;
  1352. }
  1353. }
  1354.  
  1355. QuickShit()
  1356. {
  1357. self thread doUAV();
  1358. wait 0.1;
  1359. self thread GodMode();
  1360. wait 0.1;
  1361. self thread doPerks();
  1362. wait 0.1;
  1363. self thread unlimited_ammo();
  1364. wait 0.1;
  1365. self thread doKillstreaks();
  1366. wait 0.1;
  1367. self thread doRadar();
  1368. wait 0.1;
  1369. self iprintln("Quick Mods Set!");
  1370. }
  1371.  
  1372.  
  1373. doInvisible()
  1374. {
  1375. if(self.Invisible == false)
  1376. {
  1377. self iprintln("You are Invisible");
  1378. self Hide();
  1379. self.Invisible = false;
  1380. }
  1381. else
  1382. {
  1383. self iprintln("You are now visible");
  1384. self Show();
  1385. self.Invisible = true;
  1386. }
  1387. }
  1388.  
  1389.  
  1390. forceHost()
  1391. {
  1392. if(self.fhost == false)
  1393. {
  1394. self.fhost = true;
  1395. setDvar("party_connectToOthers" , "0");
  1396. setDvar("partyMigrate_disabled" , "1");
  1397. setDvar("party_mergingEnabled" , "0");
  1398. self iPrintln("Force Host On");
  1399. }
  1400. else
  1401. {
  1402. self.fhost = false;
  1403. setDvar("party_connectToOthers" , "1");
  1404. setDvar("partyMigrate_disabled" , "0");
  1405. setDvar("party_mergingEnabled" , "1");
  1406. self iPrintln("Force Host Off");
  1407. }
  1408. }
  1409.  
  1410.  
  1411. ToggleFOV()
  1412. {
  1413. if(self.fov == true)
  1414. {
  1415. self iPrintln("FOV is 90");
  1416. setDvar("cg_fov", "90");
  1417. self.fov = false;
  1418. }
  1419. else
  1420. {
  1421. self iPrintln("FOV is now normal");
  1422. setDvar("cg_fov", "65");
  1423. self.fov = true;
  1424. }
  1425. }
  1426.  
  1427. ToggleFOV2()
  1428. {
  1429. if(self.fov2 == true)
  1430. {
  1431. self iPrintln("FOV is 120");
  1432. setDvar("cg_fov", "120");
  1433. self.fov2 = false;
  1434. }
  1435. else
  1436. {
  1437. self iPrintln("FOV is now normal");
  1438. setDvar("cg_fov", "65");
  1439. self.fov2 = true;
  1440. }
  1441. }
  1442.  
  1443. initTeamChange()
  1444. {
  1445. if(self.pers["team"]=="allies")
  1446. {
  1447. self iPrintlnbold("Team set to axis");
  1448. self changeteam("axis");
  1449. }
  1450. else if(self.pers["team"]=="axis")
  1451. {
  1452. self iPrintlnbold("Team set to allies");
  1453. self changeteam("allies");
  1454. }
  1455. }
  1456. changeteam(team)
  1457. {
  1458. if (self.sessionstate != "dead")
  1459. {
  1460. self.switching_teams = 1;
  1461. self.joining_team = team;
  1462. self.leaving_team = self.pers["team"];
  1463. }
  1464. self.pers["team"] = team;
  1465. self.team = team;
  1466. self.sessionteam = self.pers["team"];
  1467. //if (!level.teambased)
  1468. // self.ffateam = team;
  1469. self maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
  1470. self maps/mp/gametypes/_spectating::setspectatepermissions();
  1471. self notify("end_respawn");
  1472. }
  1473.  
  1474. Clone()
  1475. {
  1476. self cloneplayer(1);
  1477. self iPrintln("^6Cloned");
  1478. }
  1479.  
  1480. AutoDropshot()
  1481. {
  1482. if(self.Drop == true)
  1483. {
  1484. self thread DropTheBase();
  1485. self iPrintln("Auto Drop-Shot is on");
  1486. self.Drop = false;
  1487. }
  1488. else
  1489. {
  1490. self notify("stop_drop");
  1491. self iPrintln("Auto Drop-Shot is off");
  1492. self.Drop = true;
  1493. }
  1494. }
  1495.  
  1496. DropTheBase()
  1497. {
  1498. self endon("disconnect");
  1499. self endon("stop_drop");
  1500. for(;;)
  1501. {
  1502. self waittill ("weapon_fired");
  1503. self setStance("prone");
  1504. }
  1505. }
  1506.  
  1507. setHealth(health)
  1508. {
  1509. self iPrintln("Health Set to " + health);
  1510. self.healthSet = health;
  1511. self.maxhealth=health;
  1512. self.health=self.maxhealth;
  1513. if(self.health<self.maxhealth)self.health=self.maxhealth;
  1514. }
  1515.  
  1516. deadclone()
  1517. {
  1518. self iprintln("^6Dead Clone");
  1519. ffdc=self ClonePlayer(9999);
  1520. ffdc startragdoll(1);
  1521. }
  1522.  
  1523. ChangeClass()
  1524. {
  1525. self endon("disconnect");
  1526. self endon("death");
  1527. self endon("sChClass");
  1528. self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
  1529. for(;;)
  1530. {
  1531. if(self.pers[ "changed_class" ])
  1532. {
  1533. self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
  1534. self iprintlnbold(" ");
  1535. self notify("sChClass");
  1536. }
  1537. wait .05;
  1538. }
  1539. }
  1540.  
  1541.  
  1542. //Stats Menu
  1543.  
  1544. addKillsStat(x)
  1545. {
  1546. if(self.KillsAdded < 285)
  1547. {
  1548. self.KillsAdded += x;
  1549. self addplayerstat("kills", x);
  1550. self iprintln("^2"+x+" ^7Kills Added.");
  1551. }
  1552. else self iprintln("^1Max kills added to profile.");
  1553. }
  1554. addDeathsStat(x)
  1555. {
  1556. if(self.DeathsAdded < 2147450000)
  1557. {
  1558. self.DeathsAdded += x;
  1559. self addplayerstat("deaths", x);
  1560. self iprintln("^2"+x+" ^7Deaths Added.");
  1561. }
  1562. else self iprintln("^1Max deaths added to profile.");
  1563. }
  1564. addTimeStat(x)
  1565. {
  1566. if(self.TimeAdded < 2147450000)
  1567. {
  1568. self.TimeAdded += x;
  1569. self addplayerstat("time_played_total", x);
  1570. v = (x / 86400);
  1571. self iprintln("^2"+v+" ^Days Played Added.");
  1572. }
  1573. else self iprintln("^1Max Days Played added to profile.");
  1574. }
  1575. addAssistStat(x)
  1576. {
  1577. if(self.AssistsAdded < 285)
  1578. {
  1579. self.AssistsAdded += x;
  1580. self addplayerstat("assist", x);
  1581. self iprintln("^2"+x+" ^7Assists Added.");
  1582. }
  1583. else self iprintln("^1Max Assists added to profile.");
  1584. }
  1585. addScoreStat(x)
  1586. {
  1587. if(self.ScoreAdded < 2147450000)
  1588. {
  1589. self.ScoreAdded += x;
  1590. self addplayerstat("score", x);
  1591. self iprintln("^2"+x+" ^7Score Added.");
  1592. }
  1593. else self iprintln("^1Max Score added to profile.");
  1594. }
  1595. addLossStat(x)
  1596. {
  1597. if(self.LossesAdded < 2147450000)
  1598. {
  1599. self.LossesAdded += x;
  1600. self addplayerstat("losses", x);
  1601. self iprintln("^2"+x+" ^7Losses Added.");
  1602. }
  1603. else self iprintln("^1Max Losses added to profile.");
  1604. }
  1605. addWinsStat(x)
  1606. {
  1607. if(self.WinsAdded < 2147450000)
  1608. {
  1609. self.WinsAdded += x;
  1610. self addplayerstat("wins", x);
  1611. self iprintln("^2"+x+" ^7Wins Added.");
  1612. }
  1613. else self iprintln("^1Max Wins added to profile.");
  1614. }
  1615.  
  1616.  
  1617.  
  1618.  
  1619. //Fun Menu
  1620.  
  1621. AGR_ARMY_Toggle()
  1622. {
  1623. if(level.AGRs < 12)
  1624. {
  1625. if (self.AGR_ARMY == 0)
  1626. {
  1627. self thread AGR_ARMY();
  1628. self.AGR_ARMY = 1;
  1629. self iprintln("A.G.R Army [^6ON^7]");
  1630. self iprintln("^1Shoot to spawn A.G.Rs!");
  1631. }
  1632. else
  1633. {
  1634. self.AGR_ARMY = 0;
  1635. self notify("stopAGRARMY");
  1636. self iprintln("A.G.R Army [^1OFF^7]");
  1637. }
  1638. }
  1639. else
  1640. self iprintln("^1Max amount of A.G.Rs already spawned!");
  1641. }
  1642.  
  1643. AGR_ARMY()
  1644. {
  1645. self endon("stopAGRARMY");
  1646. for(;;)
  1647. {
  1648. self waittill ("weapon_fired");
  1649. if (level.AGRs > 11)
  1650. {
  1651. self iprintln("^1Max amount of A.G.Rs spawned!");
  1652. self notify("stopAGRARMY");
  1653. self.AGR_ARMY = 0;
  1654. }
  1655. else
  1656. direction = self GetPlayerAngles();
  1657. direction_vec = AnglesToForward( direction );
  1658. eye = self GetEye();
  1659.  
  1660. scale = 8000;
  1661. direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
  1662. trace = bullettrace( eye, eye + direction_vec, 0, undefined )["position"];
  1663.  
  1664. drone = spawnvehicle( "veh_t6_drone_tank", "talon", "ai_tank_drone_mp", trace, ( 0, 0, 1 ) );
  1665.  
  1666. drone setenemymodel( "veh_t6_drone_tank_alt" );
  1667. drone setvehicleavoidance( 1 );
  1668. drone setclientfield( "ai_tank_missile_fire", 4 );
  1669. drone setowner( self );
  1670. drone.owner = self;
  1671. drone.team = self.team;
  1672. drone.aiteam = self.team;
  1673. drone.type = "tank_drone";
  1674. drone setteam( self.team );
  1675. drone maps/mp/_entityheadicons::setentityheadicon( drone.team, drone, vectorScale( ( 0, 0, 1 ), 52 ) );
  1676. drone maps/mp/gametypes/_spawning::create_aitank_influencers( drone.team );
  1677. drone.controlled = 0;
  1678. drone makevehicleunusable();
  1679. drone.numberrockets = 99;
  1680. drone.warningshots = 99;
  1681. drone setdrawinfrared( 1 );
  1682. target_set( drone, vectorScale( ( 0, 0, 1 ), 20 ) );
  1683. target_setturretaquire( drone, 0 );
  1684. drone thread tank_move_think();
  1685. drone thread tank_aim_think();
  1686. drone thread tank_combat_think();
  1687. drone thread tank_death_think( "killstreak_ai_tank_mp" );
  1688. drone thread tank_damage_think();
  1689. drone thread tank_abort_think();
  1690. drone thread tank_team_kill();
  1691. drone thread tank_ground_abort_think();
  1692. drone thread tank_riotshield_think();
  1693. drone thread tank_rocket_think();
  1694. self maps/mp/killstreaks/_remote_weapons::initremoteweapon( drone, "killstreak_ai_tank_mp" );
  1695. drone thread deleteonkillbrush( drone.owner );
  1696. level thread tank_game_end_think( drone );
  1697. level.AGRs++;
  1698. }
  1699. }
  1700.  
  1701. Quake()
  1702. {
  1703. self iPrintln("^1Boom Boom Shake The Room!");
  1704. earthquake(0.6,10,self.origin,100000);
  1705. }
  1706.  
  1707.  
  1708. RandomMod()
  1709. {
  1710. if(self.lsabers == 0)
  1711. {
  1712. level.waypointRed=loadFX("misc/fx_equip_tac_insert_light_red");
  1713. level.waypointGreen=loadFX("misc/fx_equip_tac_insert_light_grn");
  1714. self TakeAllWeapons();
  1715. self setclientthirdperson(1);
  1716. self giveWeapon("knife_ballistic_mp",0,true(44,0,0,0,0));
  1717. self givemaxammo("knife_ballistic_mp");
  1718. playFxOnTag(level.waypointRed, self, "tag_weapon_left");
  1719. playFxOnTag(level.waypointGreen, self, "tag_weapon_right");
  1720. playFxOnTag(level.waypointRed, self, "tag_weapon_right");
  1721. playFxOnTag(level.waypointGreen, self, "tag_weapon_left");
  1722. playFxOnTag(level.waypointRed, self, "tag_weapon_right");
  1723. playFxOnTag(level.waypointGreen, self, "tag_weapon_left");
  1724. self.lsabers = 1;
  1725. }
  1726. }
  1727.  
  1728. //game options
  1729.  
  1730. tieGame()
  1731. {
  1732. thread endgame("tie", "^2Project Hunaveli runs BO2!");
  1733. }
  1734.  
  1735. SuperJumpEnable()
  1736. {
  1737. self endon("disconnect");
  1738. self endon("StopJump");
  1739. for(;;)
  1740. {
  1741. if(self JumpButtonPressed() && !isDefined(self.allowedtopress))
  1742. {
  1743. for(i = 0; i < 10; i++)
  1744. {
  1745. self.allowedtopress = true;
  1746. self setVelocity(self getVelocity()+(0, 0, 999));
  1747. wait 0.05;
  1748. }
  1749. self.allowedtopress = undefined;
  1750. }
  1751. wait 0.05;
  1752. }
  1753. }
  1754. ToggleSuperJump()
  1755. {
  1756. if(!isDefined(!level.superjump))
  1757. {
  1758. level.superjump = true;
  1759. for(i = 0; i < level.players.size; i++)level.players[i] thread SuperJumpEnable();
  1760. }
  1761. else
  1762. {
  1763. level.superjump = undefined;
  1764. for(x = 0; x < level.players.size; x++)level.players[x] notify("StopJump");
  1765. }
  1766.  
  1767. self iPrintln("Super Jump: ^2Enabled^7/^1Disabled");
  1768. }
  1769.  
  1770. GameSpeed()
  1771. {
  1772. self endon( "disconnect" );
  1773. if(self.SM == true)
  1774. {
  1775. self iPrintln("^7Super Speed: ^2ON");
  1776. setDvar("g_speed", "500");
  1777. self.SM = false;
  1778. }
  1779. else
  1780. {
  1781. self iPrintln("^7Super Speed: ^1OFF");
  1782. setDvar("g_speed", "200");
  1783. self.SM = true;
  1784. }
  1785. }
  1786.  
  1787. doRestart()
  1788. {
  1789. map_restart(false);
  1790. }
  1791.  
  1792. gravity()
  1793. {
  1794. if(self.grav == true)
  1795. {
  1796. setDvar("bg_gravity", "100");
  1797. self.grav = false;
  1798. self iPrintln("Low Gravity: ^1On");
  1799. }
  1800. else
  1801. {
  1802. setDvar("bg_gravity", "800");
  1803. self.grav = true;
  1804. self iPrintln("Low Gravity: ^1Off");
  1805. }
  1806. }
  1807.  
  1808. meleerange()
  1809. {
  1810. if(level.mele == true)
  1811. {
  1812. setDvar("player_meleeRange", "999");
  1813. level.mele = false;
  1814. self iPrintln("Long-Melee: ^2On");
  1815. }
  1816. else
  1817. {
  1818. setDvar("player_meleeRange", "64");
  1819. level.mele = true;
  1820. self iPrintln("Long-Melee: ^1Off");
  1821. }
  1822. }
  1823.  
  1824. pauseGame()
  1825. {
  1826. self thread maps\mp\gametypes\_hostmigration::callback_hostmigration();
  1827. }
  1828.  
  1829. UnlimitedV1()
  1830. {
  1831. registerroundswitch( 9999999, 9999999 );
  1832. registertimelimit( 10000, 10000 );
  1833. registerscorelimit( 420420, 420420 );
  1834. registerroundlimit( 9999999, 9999999 );
  1835. registerroundwinlimit( 9999999, 9999999 );
  1836. }
  1837.  
  1838. Inf_Game()
  1839. {
  1840. if(self.ingame==false)
  1841. {
  1842. self.ingame=true;
  1843. setDvar("scr_dom_scorelimit",0);
  1844. setDvar("scr_sd_numlives",0);
  1845. setDvar("scr_war_timelimit",0);
  1846. setDvar("scr_game_onlyheadshots",0);
  1847. setDvar("scr_war_scorelimit",0);
  1848. setDvar("scr_player_forcerespawn",1);
  1849. maps\mp\gametypes\_globallogic_utils::pausetimer();
  1850. self iPrintln("Infinity Game: ^2On");
  1851. }
  1852. else
  1853. {
  1854. self maps\mp\gametypes\_globallogic_utils::resumetimer();
  1855. self iPrintln("Infinity Game: ^1Off");
  1856. self.ingame=false;
  1857. }
  1858. }
  1859.  
  1860. minimap(shader)
  1861. {
  1862. maps\mp\_compass::setupminimap( shader );
  1863. self iprintln("Minimap Changed to " + shader);
  1864. }
  1865.  
  1866. getLoadingScreenShader()
  1867. {
  1868. return "loadscreen_"+getdvar("mapname");
  1869. }
  1870.  
  1871. abxyToggle()
  1872. {
  1873. if(level.abxyLoop == 0)
  1874. {
  1875. level.abxyLoop = 1;
  1876. level thread abxyLoop();
  1877. self iprintln("Minimap Loop: ^2On");
  1878. }
  1879. else
  1880. {
  1881. level notify("stopABXYLoop");
  1882. level MinimapDefault();
  1883. level.abxyLoop = 0;
  1884. self iprintln("Minimap Loop: ^1Off");
  1885. }
  1886. }
  1887.  
  1888. abxyLoop()
  1889. {
  1890. level endon("stopABXYLoop");
  1891. for(;;)
  1892. {
  1893. maps/mp/_compass::setupminimap("xenonbutton_a");
  1894. wait .5;
  1895. maps/mp/_compass::setupminimap("xenonbutton_b");
  1896. wait .5;
  1897. maps/mp/_compass::setupminimap("xenonbutton_x");
  1898. wait .5;
  1899. maps/mp/_compass::setupminimap("xenonbutton_y");
  1900. wait .5;
  1901. }
  1902. }
  1903.  
  1904. MinimapDefault()
  1905. {
  1906. if(level.abxyLoop == 1)
  1907. level notify("stopABXYLoop");
  1908. cMap = getDvar("mapname");
  1909. maps/mp/_compass::setupminimap( "compass_map_" + cMap);
  1910. self iprintln("Minimap set to - ^1default");
  1911. }
  1912.  
  1913. Allminimapinit()
  1914. {
  1915. if(level.Allminimaps == 0)
  1916. {
  1917. level.Allminimaps = 1;
  1918. level thread Allminimaps();
  1919. self iprintln("All Mini Map Loop: ^1On");
  1920. }
  1921. else
  1922. {
  1923. level notify("StopMiniMaps");
  1924. level.Allminimaps = 0;
  1925. level MinimapDefault();
  1926. self iprintln("All Mini Map Loop: ^1Off");
  1927. }
  1928. }
  1929.  
  1930. AllMinimaps()
  1931. {
  1932. level endon("StopMiniMaps");
  1933. for(;;)
  1934. {
  1935. maps/mp/_compass::setupminimap("mc/mtl_c_usa_secserv_head_max");
  1936. wait 1.0;
  1937. maps/mp/_compass::setupminimap("mc/mtl_c_usa_secserv_sam_head");
  1938. wait 1.0;
  1939. maps/mp/_compass::setupminimap("loadscreen_zm_transit_dr_zcleansed_diner");
  1940. wait 1.0;
  1941. maps/mp/_compass::setupminimap("cac_mods_dual_wield");
  1942. wait 1.0;
  1943. maps/mp/_compass::setupminimap("menu_div_pro_sub03_64");
  1944. wait 1.0;
  1945. maps/mp/_compass::setupminimap("menu_div_semipro_sub03_64");
  1946. wait 1.0;
  1947. maps/mp/_compass::setupminimap( getLoadingScreenShader() );
  1948. wait 1.0;
  1949. maps/mp/_compass::setupminimap("mtl_weapon_camo_comics");
  1950. wait 1.0;
  1951. maps/mp/_compass::setupminimap("em_bg_ani_comics");
  1952. wait 1.0;
  1953. maps/mp/_compass::setupminimap("menu_camo_mtx_afterlife_32");
  1954. wait 1.0;
  1955. maps/mp/_compass::setupminimap("em_bg_ani_afterlife");
  1956. wait 1.0;
  1957. maps/mp/_compass::setupminimap("xenon_controller_top");
  1958. }
  1959. }
  1960.  
  1961. doBots(a)
  1962. {
  1963. for(i = 0; i < a; i++)
  1964. {
  1965. maps/mp/bots/_bot::spawn_bot("autoassign");
  1966. wait .08;
  1967. }
  1968. }
  1969.  
  1970. DefuseBomb()
  1971. {
  1972. if(getDvar("g_gametype")=="sd")
  1973. {
  1974. if (level.bombplanted)
  1975. {
  1976. level thread maps/mp/gametypes/sd::bombdefused();
  1977. level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_DEFUSED_BY", self);
  1978. self iPrintlnbold("^3Bomb ^2Defused!");
  1979. }
  1980. else self iPrintlnbold("^3Bomb hasn't been ^1planted");
  1981. }
  1982. else self iPrintlnbold("^3Current gamemode isn't ^1Search and Destroy!");
  1983. }
  1984.  
  1985. PlantBomb()
  1986. {
  1987. if(getDvar("g_gametype")=="sd")
  1988. {
  1989. if (!level.bombplanted)
  1990. {
  1991. level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
  1992. level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_PLANTED_BY", self);
  1993. self iprintlnbold("^3Bomb ^2Planted!");
  1994. }
  1995. else self iprintlnbold("^3Bomb is ^1already planted");
  1996. }
  1997. else self iprintlnbold("^3Current gamemode isn't ^1Search and Destroy!");
  1998. }
  1999.  
  2000. toggledeathBarrier()
  2001. {
  2002. if(self.deathBarrier==false)
  2003. {
  2004. self iPrintln("DeathBarrier : ^2ON");
  2005. self thread deathBarrier();
  2006. self.deathBarrier=true;
  2007. }
  2008. else
  2009. {
  2010. self iPrintln("DeathBarrier : ^1OFF");
  2011. self notify("stop_pickup");
  2012. self.deathBarrier=false;
  2013. }
  2014. }
  2015.  
  2016.  
  2017. deathBarrier()
  2018. {
  2019. ents = getEntArray();
  2020. for ( index = 0; index < ents.size; index++ )
  2021. {
  2022. if(isSubStr(ents[index].classname, "trigger_hurt"))
  2023. ents[index].origin = (0, 0, 9999999);
  2024. }
  2025. }
  2026.  
  2027. InstantEndGame()
  2028. {
  2029. exitLevel(0);
  2030. }
  2031.  
  2032. FunnyTextOnRound()
  2033. {
  2034. level thread maps/mp/gametypes/_globallogic::endgame("axis", "^6W^1e ^4A^3l^2l ^6Like Gay Porn!");
  2035. level thread maps/mp/gametypes/_globallogic::endgame("allies", "^6W^1e ^4A^3l^2l ^6Like Gay Porn!");
  2036. }
  2037.  
  2038. FunnyTextOnRound2()
  2039. {
  2040. level thread maps/mp/gametypes/_globallogic::endgame("axis", "^6^FOMG ^FNEXT ^FROUND");
  2041. level thread maps/mp/gametypes/_globallogic::endgame("allies", "^6^FOMG ^FNEXT ^FROUND");
  2042. }
  2043.  
  2044. //Aimbot
  2045.  
  2046. aimBot()
  2047. {
  2048. if (self.aimTog==false)
  2049. {
  2050. self iPrintln("Unfair-Aimbot: ^2On");
  2051. self thread UnfairAimBot();
  2052. self.aimTog=true;
  2053. }
  2054. else
  2055. {
  2056. self iPrintln("Unfair-Aimbot: ^1Off");
  2057. self notify("uaimBotoff");
  2058. self.aimTog=false;
  2059. }
  2060. }
  2061.  
  2062. UnfairAimBot()
  2063. {
  2064. self endon( "disconnect" );
  2065. self endon( "death" );
  2066. self endon( "uaimBotoff" );
  2067.  
  2068. for(;;)
  2069. {
  2070. aimAt = undefined;
  2071. foreach(player in level.players)
  2072. {
  2073. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]) || player.status == "Co-Host" || player.status == "Host" || player.status == "VIP")
  2074. continue;
  2075. if(isDefined(aimAt))
  2076. {
  2077. if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  2078. aimAt = player;
  2079. }
  2080. else aimAt = player;
  2081. }
  2082. if(isDefined(aimAt))
  2083. {
  2084. if(self adsbuttonpressed())
  2085. {
  2086. self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
  2087. if(self attackbuttonpressed())
  2088. aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  2089. }
  2090. }
  2091. wait 0.02;
  2092. }
  2093. }
  2094.  
  2095. TrickAim()
  2096. {
  2097. if(self.TrickShootAB == true)
  2098. {
  2099. self thread doDaAimF();
  2100. S("TrickShot Aimbot: ^2ON");
  2101. self.TrickShootAB = false;
  2102. }
  2103. else
  2104. {
  2105. self notify("EndAutoAim");
  2106. S("TrickShot Aimbot: ^1OFF");
  2107. self.TrickShootAB = true;
  2108. }
  2109. }
  2110.  
  2111. //The aimbot
  2112. doDaAimF() {
  2113. self endon("disconnect");
  2114. self endon("death");
  2115. self endon("EndAutoAim");
  2116. for(;;)
  2117. {
  2118. self waittill( "weapon_fired");
  2119. abc=0;
  2120. foreach(player in level.players) {
  2121. if(isRealistic(player))
  2122. {
  2123. if(self.pers["team"] != player.pers["team"]) {
  2124. if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "xpr_"))
  2125. {
  2126. x = randomint(10);
  2127. if(x==1) {
  2128. player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
  2129. } else {
  2130. player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
  2131. }
  2132. }
  2133. }
  2134. }
  2135. if(isAlive(player) && player.pers["team"] == "axis") {
  2136. abc++;
  2137. }
  2138. }
  2139. if(abc==0) {
  2140. self notify("last_killed");
  2141. }
  2142. }
  2143. }
  2144.  
  2145. //This checks if the player is within your crosshair size
  2146. isRealistic(nerd) {
  2147. self.angles = self getPlayerAngles();
  2148. need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
  2149. aimDistance = length( need2Face - self.angles );
  2150. if(aimDistance < 25)
  2151. return true;
  2152. else
  2153. return false;
  2154. }
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169. //Overflow.gsc
  2170.  
  2171. OverflowFix()
  2172. {
  2173. level.stringtable = [];
  2174. firsttext = CreateServerFontString("default", 1.5);
  2175. firsttext SetText("CoolJay");
  2176. firsttext.alpha = 0;
  2177.  
  2178. //Text Limit
  2179. if(GetDvar("g_gametype") == "sd")
  2180. limit = 40;
  2181. else
  2182. limit = 50;
  2183.  
  2184. //String Fix
  2185. if(!IsDefined(level.rankxpcap))
  2186. limit += 180;
  2187.  
  2188. for(;;)
  2189. {
  2190. if(level.stringtable.size >= limit)
  2191. {
  2192. firsttext ClearAllTextAfterHudElem();
  2193. Array_Delete(level.stringtable);
  2194. level.stringtable = [];
  2195. level notify("overflow_fixed");
  2196. }
  2197. wait 0.05;
  2198. }
  2199. }
  2200.  
  2201. SetSafeText(text)
  2202. {
  2203. self SetText(text);
  2204. if(!IsDefined(self.text))
  2205. self thread SetTextMonitor();
  2206. if(self.text != text)
  2207. self.text = text;
  2208. if(!IsInArray(level.stringtable, text))
  2209. level.stringtable[level.stringtable.size] = text;
  2210. }
  2211.  
  2212. SetTextMonitor()
  2213. {
  2214. self endon("stop_settextmonitor");
  2215.  
  2216. while(IsDefined(self))
  2217. {
  2218. level waittill("overflow_fixed");
  2219. self SetSafeText(self.text);
  2220. }
  2221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement