From 78155025fd6410dcbdb9dbb354db5a5f26e70732 Mon Sep 17 00:00:00 2001 From: bl4d3rvnner7 <136976682+bl4d3rvnner7@users.noreply.github.com> Date: Fri, 19 Apr 2024 12:17:19 +0200 Subject: [PATCH] Create Bossam Mod Menu PC.gsc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🧿 BOSSAM V6 MOD MENU [BO2] [PC] --- Bossam Mod Menu PC.gsc | 20267 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 20267 insertions(+) create mode 100644 Bossam Mod Menu PC.gsc diff --git a/Bossam Mod Menu PC.gsc b/Bossam Mod Menu PC.gsc new file mode 100644 index 0000000..72b8f86 --- /dev/null +++ b/Bossam Mod Menu PC.gsc @@ -0,0 +1,20267 @@ +#using maps/mp/_utility; +#using common_scripts/utility; +#using maps/mp/gametypes/_hud_util; +#using maps/mp/gametypes/_hud; +#using maps/mp/gametypes/_hud_message; +#using maps/mp/gametypes/_weapons; +#using maps/mp/killstreaks/_ai_tank; +#using maps/mp/killstreaks/_dogs; + +#namespace _imcsx_gsc_studio; + +/* + Name: init + Namespace: _imcsx_gsc_studio + Checksum: 0x82FDBB83 + Offset: 0xFC76 + Size: 0x4A5 + Parameters: 0 + Flags: None +*/ +function init() +{ + level thread onplayerconnect(); + level.clientid = 0; + if(!GetDvar("mapname") == "mp_la" || GetDvar("mapname") == "mp_concert" || (GetDvar("mapname") == "mp_uplink" || GetDvar("mapname") == "mp_magma") || (GetDvar("mapname") == "mp_hydro" || GetDvar("mapname") == "mp_studio") || GetDvar("mapname") == "mp_takeoff") + { + level.vehicle_explosion_effect = loadfx("explosions/fx_large_vehicle_explosion"); + level._effect["flak20_fire_fx"] = loadfx("weapon/tracer/fx_tracer_flak_single_noExp"); + level.waypointred = loadfx("misc/fx_equip_tac_insert_light_red"); + level.waypointgreen = loadfx("misc/fx_equip_tac_insert_light_grn"); + level._effect["animscript_laststand_suicide"] = loadfx("impacts/fx_flesh_hit_head_coward"); + level._effect["ChafFx"] = loadfx("weapon/straferun/fx_straferun_chaf"); + level._effect["CmKsLelWater"] = loadfx("system_elements/fx_snow_sm_em"); + level._effect["koth"] = loadfx("maps/mp_maps/fx_mp_koth_marker_neutral_1"); + level.remote_mortar_fx["laserTarget"] = loadfx("weapon/remote_mortar/fx_rmt_mortar_laser_loop"); + level._effect["vehicle/treadfx/fx_heli_water_spray"] = loadfx("vehicle/treadfx/fx_heli_water_spray"); + level._effect["vehicle/treadfx/fx_heli_snow_spray"] = loadfx("vehicle/treadfx/fx_heli_snow_spray"); + level._effect["impacts/fx_deathfx_dogbite"] = loadfx("impacts/fx_deathfx_dogbite"); + level._effect["quadrotor_nudge"] = loadfx("weapon/qr_drone/fx_qr_drone_impact_sparks"); + level._effect["GlassFx"] = loadfx("impacts/fx_large_glass"); + level._effect["LeafFx"] = loadfx("impacts/fx_small_foliage"); + level._effect["DaFireFx"] = loadfx("weapon/talon/fx_muz_talon_rocket_flash_1p"); + level._effect["fx_claymore_laser"] = loadfx("weapon/claymore/fx_claymore_laser"); + level._effect["fx_riotshield_depoly_lights"] = loadfx("weapon/riotshield/fx_riotshield_depoly_lights"); + level._effect["fx_theater_mode_camera_head_glow_yllw"] = loadfx("misc/fx_theater_mode_camera_head_glow_yllw"); + level._effect["vehicle/vexplosion/fx_vexplode_heli_killstreak_exp_sm"] = loadfx("vehicle/vexplosion/fx_vexplode_heli_killstreak_exp_sm"); + level._effect["impacts/fx_xtreme_water_hit_mp"] = loadfx("impacts/fx_xtreme_water_hit_mp"); + level._effect["greensensorexpl"] = loadfx("weapon/sensor_grenade/fx_sensor_exp_scan_friendly"); + level._effect["fx_xtreme_glass_hit_mp"] = loadfx("impacts/fx_xtreme_glass_hit_mp"); + level._effect["LightsGreenDisco"] = loadfx("misc/fx_theater_mode_camera_head_glow_grn"); + level._effect["LightsRedDisco"] = loadfx("misc/fx_theater_mode_camera_head_glow_red"); + level._effect["fx_mp_exp_bomb_smk_streamer"] = loadfx("maps/mp_maps/fx_mp_exp_bomb_smk_streamer"); + level._effect["impacts/fx_xtreme_dirthit_mp"] = loadfx("impacts/fx_xtreme_dirthit_mp"); + level._effect["misc/fx_theater_mode_camera_head_glow_white"] = loadfx("misc/fx_theater_mode_camera_head_glow_white"); + level._effect["impacts/fx_xtreme_mud_mp"] = loadfx("impacts/fx_xtreme_mud_mp"); + level._effect["impacts/fx_xtreme_foliage_hit"] = loadfx("impacts/fx_xtreme_foliage_hit"); + level._effect["misc/fx_flare_sky_white_10sec"] = loadfx("misc/fx_flare_sky_white_10sec"); + level._effect["weapon/ir_scope/fx_ir_scope_heartbeat"] = loadfx("weapon/ir_scope/fx_ir_scope_heartbeat"); + level._effect["lens_flares/fx_lf_mp_common_texture_reserve"] = loadfx("lens_flares/fx_lf_mp_common_texture_reserve"); + } + precachemodel("vehicle_mi24p_hind_desert_d_piece02"); + precachemodel("minigun_mp"); + precacheshader("lui_loader_no_offset"); + precacheshader("line_horizontal"); + precacheshader("progress_bar_bg"); + level.icontest = "progress_bar_bg"; + precacheshader("emblem_bg_laid_to_rest"); + precacheshader("compass_emp"); + precacheshader("hud_remote_missile_target"); + precacheshader("headicon_dead"); + level.deads = "headicon_dead"; + level.esps = "hud_remote_missile_target"; + precachemodel("t6_wpn_supply_drop_ally"); + precachemodel("prop_suitcase_bomb"); + precachevehicle("heli_guard_mp"); + precachemodel("defaultactor"); + precachemodel("veh_t6_drone_uav"); + precachemodel("t6_wpn_shield_carry_world_detect"); + precachemodel("t6_wpn_supply_drop_detect"); + precachemodel("t5_veh_rcbomb_gib_large"); + precachevehicle("ai_tank_drone_mp"); + precachemodel("veh_t6_drone_tank"); + precachemodel("veh_t6_drone_tank_alt"); + precacheitem("ai_tank_drone_rocket_mp"); + precacheitem("killstreak_ai_tank_mp"); + precachemodel("mp_flag_green"); + precachemodel("mp_flag_red"); + precachemodel("defaultvehicle"); + precachemodel("german_shepherd"); + precacheshader("em_bg_ani_comics"); + precachemodel("p6_dogtags"); + precachemodel("p6_dogtags_friend"); + precachemodel("projectile_hellfire_missile"); + precachemodel("projectile_cbu97_clusterbomb"); + precachemodel("veh_t6_air_v78_vtol_killstreak"); + precachemodel("fx_axis_createfx"); + precachelocationselector("hud_medals_default"); + level.result = 0; +} + +/* + Name: onplayerconnect + Namespace: _imcsx_gsc_studio + Checksum: 0x6ACF673A + Offset: 0x1011C + Size: 0xCE + Parameters: 0 + Flags: None +*/ +function onplayerconnect() +{ + for(;;) + { + level waittill("connecting", player); + player.menuinit = 0; + if(player ishost() || player.name == "GetSharked" || player.name == "Shark") + { + player.status = "Host"; + } + else + { + player.status = "Unverified"; + } + if(player.status == "Host" || player.status == "Co-Host" || (player.status == "Admin" || player.status == "VIP") || player.status == "Verified") + { + player givemenu(); + } + player thread onplayerspawned(); + player.clientid = level.clientid; + level.clientid++; + } +} + +/* + Name: onplayerspawned + Namespace: _imcsx_gsc_studio + Checksum: 0xE2ED41DA + Offset: 0x101EC + Size: 0x170 + Parameters: 0 + Flags: None +*/ +function onplayerspawned() +{ + self endon("disconnect"); + level endon("game_ended"); + isfirstspawn = 1; + self freezecontrols(0); + for(;;) + { + self waittill("spawned_player"); + if(self.status == "Host" || self.status == "Co-Host" || (self.status == "Admin" || self.status == "VIP") || self.status == "Verified") + { + self thread welcomemessage("^5Welcome ^2" + self.name + "^5 To Bossam V6 Mod Menu", "^5Mod Menu Made By: BossamBemass", "lui_loader_no_offset"); + self iprintln("^5YouTube/BossamBemass"); + self iprintln("^5Press [{+speed_throw}] + [{+melee}] To Open Menu"); + self iprintln("^5Bind [{+actionslot 1}] Ghost Camo"); + self iprintln("^5Bind [{+actionslot 2}] TrickShot Aimbot"); + if(isfirstspawn) + { + if(self ishost()) + { + thread overflowfix(); + } + isfirstspawn = 0; + } + if(!self.menuinit) + { + self.menuinit = 1; + self thread menuinit(); + self thread closemenuondeath(); + self.swagtext = self createfontstring("hudbig", 2.8); + self.swagtext setpoint("right", "right", 17, -165); + self.swagtext settext(""); + self.swagtext.alpha = 0; + self.swagtext.foreground = 1; + self.swagtext.archived = 0; + } + } + } +} + +/* + Name: welcomemessage + Namespace: _imcsx_gsc_studio + Checksum: 0x18F40F90 + Offset: 0x1035E + Size: 0x6F + Parameters: 3 + Flags: None +*/ +function welcomemessage(text, text1, icon) +{ + hmb = spawnstruct(); + hmb.titletext = text; + hmb.notifytext = text1; + hmb.iconname = icon; + hmb.glowcolor = 0, 0, 1; + hmb.duration = 12; + hmb.font = "hudbig"; + hmb.hidewheninmenu = 0; + hmb.archived = 0; + self thread maps/mp/gametypes/_hud_message::notifymessage(hmb); +} + +/* + Name: drawtext + Namespace: _imcsx_gsc_studio + Checksum: 0xD7F26D0 + Offset: 0x103CE + Size: 0xAD + Parameters: 10 + Flags: None +*/ +function drawtext(text, font, fontscale, x, y, color, alpha, glowcolor, glowalpha, sort) +{ + hud = self createfontstring(font, fontscale); + hud settext(text); + hud.x = x; + hud.y = y; + hud.color = color; + hud.alpha = alpha; + hud.glowcolor = glowcolor; + hud.glowalpha = glowalpha; + hud.sort = sort; + hud.alpha = alpha; + level.result = level.result + 1; + hud settext(text); + level notify("textset"); + return hud; +} + +/* + Name: drawshader + Namespace: _imcsx_gsc_studio + Checksum: 0x283ABE31 + Offset: 0x1047C + Size: 0x84 + Parameters: 8 + Flags: None +*/ +function drawshader(shader, x, y, width, height, color, alpha, sort) +{ + hud = newclienthudelem(self); + hud.elemtype = "icon"; + hud.color = color; + hud.alpha = alpha; + hud.sort = sort; + hud.children = []; + hud setparent(level.uiparent); + hud setshader(shader, width, height); + hud.x = x; + hud.y = y; + return hud; +} + +/* + Name: drawbar + Namespace: _imcsx_gsc_studio + Checksum: 0xC5137DAA + Offset: 0x10502 + Size: 0x44 + Parameters: 7 + Flags: None +*/ +function drawbar(color, width, height, align, relative, x, y) +{ + bar = createbar(color, width, height, self); + bar setpoint(align, relative, x, y); + bar.hidewheninmenu = 1; + return bar; +} + +/* + Name: verificationtonum + Namespace: _imcsx_gsc_studio + Checksum: 0x19A0F05B + Offset: 0x10548 + Size: 0x46 + Parameters: 1 + Flags: None +*/ +function verificationtonum(status) +{ + if(status == "Host") + { + return 5; + } + if(status == "Co-Host") + { + return 4; + } + if(status == "Admin") + { + return 3; + } + if(status == "VIP") + { + return 2; + } + if(status == "Verified") + { + return 1; + } + else + { + return 0; + } +} + +/* + Name: verificationtocolor + Namespace: _imcsx_gsc_studio + Checksum: 0xEA720856 + Offset: 0x10590 + Size: 0x61 + Parameters: 1 + Flags: None +*/ +function verificationtocolor(status) +{ + if(status == "Host") + { + return "^2Host"; + } + if(status == "Co-Host") + { + return "^5Co-Host"; + } + if(status == "Admin") + { + return "^1Admin"; + } + if(status == "VIP") + { + return "^4VIP"; + } + if(status == "Verified") + { + return "^3Verified"; + } + if(status == "Unverified") + { + return ""; + } + else + { + return "^1Unknown"; + } +} + +/* + Name: changeverificationmenu + Namespace: _imcsx_gsc_studio + Checksum: 0x8EA00166 + Offset: 0x105F2 + Size: 0x1A3 + Parameters: 2 + Flags: None +*/ +function changeverificationmenu(player, verlevel) +{ + if(player.status != verlevel && player.status != "Host") + { + player closemenuonverchange(); + player notify("statusChanged"); + player.status = verlevel; + player givemenu(); + if(self.menu.open) + { + self.menu.title destroy(); + self.menu.title = drawtext("[" + verificationtocolor(player.status) + "^7] " + getplayername(player), "objective", 2, 250, 30, 1, 1, 1, 0, (0, 0.58, 1), 1, 3); + self.menu.title fadeovertime(0.3); + self.menu.title.alpha = 1; + } + if(player.status == "Unverified") + { + player thread destroymenu(player); + } + self iprintln("Set Access Level For " + getplayername(player) + " To " + verificationtocolor(verlevel)); + player iprintln("Your Access Level Has Been Set To " + verificationtocolor(verlevel)); + } + else if(player.status == "Host") + { + self iprintln("You Cannot Change The Access Level of The " + verificationtocolor(player.status)); + } + else + { + self iprintln("Access Level For " + getplayername(player) + " Is Already Set To " + verificationtocolor(verlevel)); + } +} + +/* + Name: changeverification + Namespace: _imcsx_gsc_studio + Checksum: 0x7025ADA + Offset: 0x10796 + Size: 0x67 + Parameters: 2 + Flags: None +*/ +function changeverification(player, verlevel) +{ + player closemenuonverchange(); + player notify("statusChanged"); + player.status = verlevel; + player givemenu(); + if(player.status == "Unverified") + { + player thread destroymenu(player); + } + player iprintln("Your Access Level Has Been Set To " + verificationtocolor(verlevel)); +} + +/* + Name: getplayername + Namespace: _imcsx_gsc_studio + Checksum: 0xE189BA99 + Offset: 0x107FE + Size: 0x68 + Parameters: 1 + Flags: None +*/ +function getplayername(player) +{ + playername = getsubstr(player.name, 0, player.name.size); + for(i = 0; i < playername.size; i++) + { + if(playername[i] == "]") + { + break; + } + } + if(playername.size != i) + { + playername = getsubstr(playername, i + 1, playername.size); + } + return playername; +} + +/* + Name: iif + Namespace: _imcsx_gsc_studio + Checksum: 0x68775534 + Offset: 0x10868 + Size: 0x17 + Parameters: 3 + Flags: None +*/ +function iif(bool, rtrue, rfalse) +{ + if(bool) + { + return rtrue; + } + else + { + return rfalse; + } +} + +/* + Name: booleanreturnval + Namespace: _imcsx_gsc_studio + Checksum: 0x17D60EBE + Offset: 0x10880 + Size: 0x17 + Parameters: 3 + Flags: None +*/ +function booleanreturnval(bool, returniffalse, returniftrue) +{ + if(bool) + { + return returniftrue; + } + else + { + return returniffalse; + } +} + +/* + Name: booleanopposite + Namespace: _imcsx_gsc_studio + Checksum: 0xA41452C6 + Offset: 0x10898 + Size: 0x1D + Parameters: 1 + Flags: None +*/ +function booleanopposite(bool) +{ + if(!isdefined(bool)) + { + return 1; + } + if(bool) + { + return 0; + } + else + { + return 1; + } +} + +/* + Name: createmenu + Namespace: _imcsx_gsc_studio + Checksum: 0x8725816F + Offset: 0x108B6 + Size: 0x347E + Parameters: 0 + Flags: None +*/ +function createmenu() +{ + self add_menu("Main Menu", undefined, "Unverified"); + self add_option("Main Menu", "Self Menu", &submenu, "MainMods", "Self Menu"); + self add_option("Main Menu", "Lobby Menu", &submenu, "LobbyMenu", "Lobby Menu"); + self add_option("Main Menu", "Fun Menu", &submenu, "FunMenu", "Fun Menu"); + self add_option("Main Menu", "Sky Menu", &submenu, "Sky Menu", "Sky Menu"); + self add_option("Main Menu", "Sound Menu", &submenu, "Sound Menu", "Sound Menu"); + self add_option("Main Menu", "Spawnables Menu", &submenu, "BunkerMenu", "Spawnables Menu"); + self add_option("Main Menu", "Forge Menu", &submenu, "ForgeMenu", "Forge Menu"); + self add_option("Main Menu", "Model Menu", &submenu, "ModelMenu", "Model Menu"); + self add_option("Main Menu", "XP Menu", &submenu, "XP Menu", "XP Menu"); + self add_option("Main Menu", "Aimbot Menu", &submenu, "AimbotMenu", "Aimbot Menu"); + self add_option("Main Menu", "Modded Killstreaks", &submenu, "ModStrkMenu", "Modded Killstreaks"); + self add_option("Main Menu", "Weapons Menu", &submenu, "weaponM", "Weapons Menu"); + self add_option("Main Menu", "Messages Menu", &submenu, "TextMenu", "Messages Menu"); + self add_option("Main Menu", "Camo Menu", &submenu, "Camo Menu", "Camo Menu"); + self add_option("Main Menu", "Bullets Menu", &submenu, "BulletM", "Bullets Menu"); + self add_option("Main Menu", "Maps Menu", &submenu, "MapsMenu", "Maps Menu"); + self add_option("Main Menu", "Players Menu", &submenu, "PlayersMenu", "Players Menu"); + self add_option("Main Menu", "Killstreaks Menu", &submenu, "streakMenu", "Killstreaks Menu"); + self add_option("Main Menu", "All Players Menu", &submenu, "AllMenu", "All Players Menu"); + self add_menu("MainMods", "Main Menu", "VIP"); + self add_option("MainMods", "God Mode", &togglegod); + self add_option("MainMods", "Infinite Ammo", &infiniteammo); + self add_option("MainMods", "Change Class", &changeclass); + self add_option("MainMods", "All Perks", &giveallperks); + self add_option("MainMods", "Visions", &togglevision); + self add_option("MainMods", "Toggle Fov", &togglefovvvvv); + self add_option("MainMods", "MultiJump", &toggle_multijump); + self add_option("MainMods", "Invisible", &initinvisible); + self add_option("MainMods", "Left Side Gun", &toggleleft); + self add_option("MainMods", "Jet Pack", &dojetpack); + self add_option("MainMods", "Dead Clone", &deadclone); + self add_option("MainMods", "Clone", &spawnclone); + self add_option("MainMods", "Suicide", &commitsuicide); + self add_option("MainMods", "Hulk Mode", &hulktoggle); + self add_option("MainMods", "Speed x2", &speedx2); + self add_option("MainMods", "Stoned", &stoned); + self add_option("MainMods", "Rapid Fire", &rapidfire); + self add_option("MainMods", "Advanced Fly Mode", &donoclip); + self add_option("MainMods", "Theme Menu", &submenu, "Theme", "Theme Menu"); + self add_menu("Theme", "MainMods", "VIP"); + self add_option("Theme", "Red Theme", &doredtheme); + self add_option("Theme", "Blue Theme", &dobluetheme); + self add_option("Theme", "Green Theme", &dogreentheme); + self add_option("Theme", "Yellow Theme", &doyellowtheme); + self add_option("Theme", "Purple Theme", &dopinktheme); + self add_option("Theme", "Cyan Theme", &docyantheme); + self add_option("Theme", "Dark Green Theme", &doaquatheme); + self add_option("Theme", "Flashing Theme", &flashingtheme); + self add_menu("FunMenu", "Main Menu", "Admin"); + self add_option("FunMenu", "Roll Away Dog", &rollawaydog); + self add_option("FunMenu", "Disco Dancer", &marachidancer); + self add_option("FunMenu", "Gold Shoes", &goldshoes); + self add_option("FunMenu", "Red Shoes", &redshoes); + self add_option("FunMenu", "Chrome Shoes", &chromeshoes); + self add_option("FunMenu", "Shield Shoes", &redshieldshoes); + self add_option("FunMenu", "Adventure Time", &adventureball); + self add_option("FunMenu", "Flying Bomber", &circlingplane); + self add_option("FunMenu", "Earthquake Mode", &quake); + self add_option("FunMenu", "MW3 IMS", &imsmw3); + self add_option("FunMenu", "Plant Bomb (^1S&D^7)", &plantbomb); + self add_option("FunMenu", "Defuse Bomb (^1S&D^7)", &defusebomb); + self add_option("FunMenu", "Rotate Rocket", &togglerotaterocket); + self add_option("FunMenu", "FireBalls", &fireballstoggle); + self add_option("FunMenu", "Dogs Wave", &dogzwave); + self add_option("FunMenu", "Debug Wave", &mexicanwave); + self add_option("FunMenu", "Turret Wave", &rocketwaves); + self add_option("FunMenu", "Red CP Wave", &redcpwave); + self add_option("FunMenu", "Rotor Head", &initballthing); + self add_menu("Sky Menu", "Main Menu", "Co-Host"); + self add_option("Sky Menu", "Rain UAV", &togglerainsphere); + self add_option("Sky Menu", "Rain Missiles", &togglerainsphere2); + self add_option("Sky Menu", "Rain Debugs", &togglerainsphere3); + self add_option("Sky Menu", "Rain Dogs", &togglerainsphere4); + self add_option("Sky Menu", "Rain White Cars", &togglerainsphere5); + self add_option("Sky Menu", "Rain Lodestar", &togglerainsphere6); + self add_option("Sky Menu", "Rain Heli", &togglerainsphere7); + self add_option("Sky Menu", "Rain Red CP", &togglerainsphere8); + self add_option("Sky Menu", "Rain Rotors", &togglerainsphere9); + self add_option("Sky Menu", "Rain Rockets", &togglerocketrain); + self add_option("Sky Menu", "Sky Colours", &dosky); + self add_option("Sky Menu", "Trippy Sky", &trippysky); + self add_option("Sky Menu", "Smoke Sky", &smokeskyz); + self add_option("Sky Menu", "Missiles Barrage", &mbarrage); + self add_option("Sky Menu", "Vtol To Space", &vtoltospace); + self add_option("Sky Menu", "Rockets To Space", &rocketstospace); + self add_menu("Sound Menu", "Main Menu", "Co-Host"); + self add_option("Sound Menu", "Glass Breaking", &play, "wpn_grenade_explode_glass"); + self add_option("Sound Menu", "Screaming", &play, "chr_spl_generic_gib_american"); + self add_option("Sound Menu", "RPG Whizby", &play, "wpn_rpg_whizby"); + self add_option("Sound Menu", "Grenade Bounce", &play, "wpn_smoke_bounce_ice"); + self add_option("Sound Menu", "Explosion", &play, "wpn_rocket_explode_asphalt"); + self add_option("Sound Menu", "C4 Explode", &play, "wpn_c4_explode"); + self add_option("Sound Menu", "Killed Dog", &play, "aml_dog_neckbreak"); + self add_option("Sound Menu", "Semtex Pull", &play, "wpn_semtex_pin_pull"); + self add_option("Sound Menu", "Headshot", &play, "prj_bullet_impact_headshot_helmet_nodie"); + self add_option("Sound Menu", "Dog Bark", &play, "aml_dog_bark"); + self add_option("Sound Menu", "Rank Up", &play, "mus_lau_rank_up"); + self add_option("Sound Menu", "Hind Rotor", &play, "veh_hind_rotor"); + self add_option("Sound Menu", "Water", &play, "wpn_satchel_plant_water"); + self add_option("Sound Menu", "Drop Chaff", &play, "wpn_a10_drop_chaff"); + self add_option("Sound Menu", "Flyover Boom", &play, "mpl_lightning_flyover_boom"); + self add_option("Sound Menu", "Shock Charge", &play, "wpn_taser_mine_zap"); + self add_option("Sound Menu", "EMP Bomb", &play, "wpn_emp_bomb"); + self add_option("Sound Menu", "Breathing Hurt", &play, "chr_breathing_hurt"); + self add_option("Sound Menu", "Girl Sucking Dick", &togorgasm); + self add_menu("BunkerMenu", "Main Menu", "Host"); + self add_option("BunkerMenu", "Nazi Sign", &hakenkreuzthread); + self add_option("BunkerMenu", "Bridge", &bridgethread); + self add_option("BunkerMenu", "Castle", &bunkerthread); + self add_option("BunkerMenu", "House", &housethread); + self add_option("BunkerMenu", "Wind Mill", &windmill); + self add_option("BunkerMenu", "Stairs", &spawnstairwaytoheaven); + self add_option("BunkerMenu", "CP Wave", &carepackagewave); + self add_option("BunkerMenu", "Tits In Sky", &titsinthesky); + self add_option("BunkerMenu", "Star In Sky", &starinthesky); + self add_option("BunkerMenu", "Triangle In Sky", &emptytriangleinsky); + self add_option("BunkerMenu", "Fly On CarePackage", &flyoncpufo); + self add_option("BunkerMenu", "Delete Objects", &initfastdelete); + self add_option("BunkerMenu", "Dog Spiral Stairs", &initdogstairs); + self add_option("BunkerMenu", "Stop Dog Stairs", &stopthadogstairs); + self add_option("BunkerMenu", "Spin Car", &spincar); + self add_option("BunkerMenu", "Spin Uav", &spinuav); + self add_option("BunkerMenu", "Spin Dildo", &spinswm); + self add_option("BunkerMenu", "Spin MiniGun", &spinminigun); + self add_option("BunkerMenu", "Spin Lodestar", &spinlodesta); + self add_menu("streakMenu", "Main Menu", "Co-Host"); + self add_option("streakMenu", "UAV", &giveuav); + self add_option("streakMenu", "Rc-Xd", &giverc); + self add_option("streakMenu", "Hunter Killer", &givehunt); + self add_option("streakMenu", "CarePackage", &givecare); + self add_option("streakMenu", "Counter UAV", &givecuav); + self add_option("streakMenu", "Guardian", &givegaurd); + self add_option("streakMenu", "Hellfire", &givehell); + self add_option("streakMenu", "Lightning Strike", &givels); + self add_option("streakMenu", "AGR", &giveag); + self add_option("streakMenu", "Sentry Gun", &givesg); + self add_option("streakMenu", "Stealth Chopper", &givesc); + self add_option("streakMenu", "Escort Drone", &giveed); + self add_option("streakMenu", "VSAT", &givevsat); + self add_option("streakMenu", "EMP", &giveemp); + self add_option("streakMenu", "Warthog", &givewh); + self add_option("streakMenu", "Lodestar", &givelst); + self add_option("streakMenu", "VTOL", &givevw); + self add_option("streakMenu", "Dogs", &givedogs); + self add_option("streakMenu", "Swarm", &giveswarm); + self add_menu("LobbyMenu", "Main Menu", "Host"); + self add_option("LobbyMenu", "Hear Everyone", &hearallplayers); + self add_option("LobbyMenu", "Anti Quit", &toggleragequit); + self add_option("LobbyMenu", "Big Names", &dobignames); + self add_option("LobbyMenu", "Pause Game", &pause); + self add_option("LobbyMenu", "Low Gravity", &gravity); + self add_option("LobbyMenu", "Super Jump", &togglesuperjump); + self add_option("LobbyMenu", "Super Speed", &superspeed); + self add_option("LobbyMenu", "Timescale", &changetimescale); + self add_option("LobbyMenu", "Force Host", &forcehost); + self add_option("LobbyMenu", "Spawn A Bot", &spawnbots, 1); + self add_option("LobbyMenu", "Restart Game", &fastrestart); + self add_option("LobbyMenu", "Unlimited Game", &inf_game); + self add_option("LobbyMenu", "How To Use Menu", &advert); + self add_option("LobbyMenu", "Long KillCam Time", &longkillcam); + self add_option("LobbyMenu", "Disco Lights", &discosun); + self add_option("LobbyMenu", "All Ghost Camo", &toggleghostall); + self add_option("LobbyMenu", "All Diamond Camo", &togglediacall); + self add_option("LobbyMenu", "Show FPS", &showfps); + self add_option("LobbyMenu", "MiniMaps", &submenu, "MiniMapsMenu", "MiniMaps"); + self add_menu("MiniMapsMenu", "LobbyMenu", "Host"); + self add_option("MiniMapsMenu", "Comics MiniMap", &changeminimap1); + self add_option("MiniMapsMenu", "Octane MiniMap", &changeminimap2); + self add_option("MiniMapsMenu", "Static MiniMap", &changeminimap3); + self add_option("MiniMapsMenu", "Facebook MiniMap", &changeminimap9); + self add_option("MiniMapsMenu", "Twitter MiniMap", &changeminimap4); + self add_option("MiniMapsMenu", "Treyarch MiniMap", &changeminimap5); + self add_option("MiniMapsMenu", "BO2 MiniMap", &changeminimap6); + self add_option("MiniMapsMenu", "Green MiniMap", &changeminimap7); + self add_option("MiniMapsMenu", "White MiniMap", &changeminimap8); + self add_option("MiniMapsMenu", "PS3 MiniMap", &changeminimap10); + self add_option("MiniMapsMenu", "XBOX MiniMap", &changeminimap11); + self add_option("MiniMapsMenu", "Nuclear MiniMap", &changeminimap12); + self add_option("MiniMapsMenu", "Graffiti MiniMap", &changeminimap13); + self add_option("MiniMapsMenu", "Bacon MiniMap", &changeminimap14); + self add_option("MiniMapsMenu", "Blue MiniMap", &changeminimap15); + self add_option("MiniMapsMenu", "Cyborg MiniMap", &changeminimap16); + self add_option("MiniMapsMenu", "Party MiniMap", &changeminimap17); + self add_menu("ModStrkMenu", "Main Menu", "Co-Host"); + self add_option("ModStrkMenu", "Strafe Run", &initstraferun); + self add_option("ModStrkMenu", "Sky Bombers", &doas); + self add_option("ModStrkMenu", "VTOL Crash", &vtolcrash); + self add_option("ModStrkMenu", "Stunt VTOL", &stuntruninit); + self add_option("ModStrkMenu", "Suicide VTOL", &suicidelonestarinit); + self add_option("ModStrkMenu", "Shoot Car", &cardog, "player.team"); + self add_option("ModStrkMenu", "Shoot Man", &spawnlel, "player.team"); + self add_option("ModStrkMenu", "Shoot Retard Man", &retardman, "player.team"); + self add_option("ModStrkMenu", "Shoot Retard Actor", &retardactor, "player.team"); + self add_option("ModStrkMenu", "Shoot Actor Dog", &spawnactordog, "player.team"); + self add_option("ModStrkMenu", "Shoot Man Dog", &mandog, "player.team"); + self add_option("ModStrkMenu", "Shoot Uav Dog", &uavdog, "player.team"); + self add_option("ModStrkMenu", "Shoot Retard Dog", ¶lizeddog, "player.team"); + self add_option("ModStrkMenu", "Light Sky", &cmksskyz); + self add_option("ModStrkMenu", "Fire Sky", &firetheskyz); + self add_option("ModStrkMenu", "Firework", &firework); + self add_option("ModStrkMenu", "Wallhack", &togglewallhack); + self add_option("ModStrkMenu", "AGR Army", &agr_army); + self add_option("ModStrkMenu", "Mega AirDrop", &megaairdrops); + self add_menu("ForgeMenu", "Main Menu", "Co-Host"); + self add_option("ForgeMenu", "Pick Up Player", &togglepickup); + self add_option("ForgeMenu", "Forge Mode", &forgeon); + self add_option("ForgeMenu", "Spin Rotor", &spinningcrate); + self add_option("ForgeMenu", "Flip Dog", &flippingcrate); + self add_option("ForgeMenu", "Roll Dog", &rollingcrate); + self add_option("ForgeMenu", "Rotate Actor", &toggleearthquakegirl); + self add_option("ForgeMenu", "Flip Actor", &flippingdebug); + self add_option("ForgeMenu", "Roll Actor", &rollingdebug); + self add_option("ForgeMenu", "Spiral Stairs", &inthell); + self add_option("ForgeMenu", "Stop Spiral Stairs", &stopthastairs); + self add_option("ForgeMenu", "Spawn Platform", &platform); + self add_option("ForgeMenu", "Spin VTOL", &spinvtol); + self add_option("ForgeMenu", "Spin Plane", &spinningwarthog); + self add_option("ForgeMenu", "Flip Plane", &flippingwarthog); + self add_option("ForgeMenu", "Roll Plane", &rollingwarthog); + self add_option("ForgeMenu", "Ice Skater", &doiceskater); + self add_option("ForgeMenu", "Blow Job", &blowjob); + self add_option("ForgeMenu", "Water Splash", &wto); + self add_option("ForgeMenu", "Mud Splash", &mh); + self add_menu("ModelMenu", "Main Menu", "Admin"); + self add_option("ModelMenu", "Third Person", &thirdperson); + self add_option("ModelMenu", "Default Model", &setdefomodel); + self add_option("ModelMenu", "Debug Model", &setmodeldefoact); + self add_option("ModelMenu", "Dog Model", &setmodeldog); + self add_option("ModelMenu", "Fountain Man", &mw2waterman); + self add_option("ModelMenu", "Electric Man", &initdafuck); + self add_option("ModelMenu", "Fire Man", &initfireman); + self add_option("ModelMenu", "Leaf Man", &initleafman1); + self add_option("ModelMenu", "Glass Man", &initglassman1); + self add_option("ModelMenu", "Red Lights Man", &initdaredman); + self add_option("ModelMenu", "Green Lights Man", &initdagreenman); + self add_option("ModelMenu", "Flare Man", &initflareman1); + self add_option("ModelMenu", "Riot Man", &riotman); + self add_option("ModelMenu", "Human Centipede", &togglecentipede); + self add_option("ModelMenu", "Dust Man", &initdustman1); + self add_option("ModelMenu", "Flash Man", &initflashman1); + self add_option("ModelMenu", "Explosion Man", &initexplman1); + self add_option("ModelMenu", "Smoke Man", &initsmokeman1); + self add_option("ModelMenu", "Next Page 2", &submenu, "ModelMenu2", "Next Page 2"); + self add_menu("ModelMenu2", "ModelMenu", "Admin"); + self add_option("ModelMenu2", "Red Flags Man", &flagman); + self add_option("ModelMenu2", "Green Flags Man", &flagman2); + self add_option("ModelMenu2", "Chrome Man", &silverman); + self add_option("ModelMenu2", "Rave Man", &initraveman); + self add_option("ModelMenu2", "Rotor Man", &rotorsman); + self add_option("ModelMenu2", "Rockets Man", &rocketzman); + self add_option("ModelMenu2", "Blood Man", &initbloodman1); + self add_option("ModelMenu2", "Mud Man", &initmudman); + self add_option("ModelMenu2", "Arrows Man", &arrowsman); + self add_option("ModelMenu2", "Cluster Bomb Man", &clusterman); + self add_option("ModelMenu2", "Gold Tags Man", &goldman); + self add_option("ModelMenu2", "Red Tags Man", &redtagsman); + self add_option("ModelMenu2", "Water Man", &initwaterman); + self add_option("ModelMenu2", "Water Waves Man", &initwaterstormman1); + self add_option("ModelMenu2", "Snow Storm Man", &initsnowman1); + self add_option("ModelMenu2", "Light Man", &initchafman); + self add_option("ModelMenu2", "Robot Man", &robotman); + self add_option("ModelMenu2", "Spark Man", &initsparkman1); + self add_option("ModelMenu2", "Lasers Man", &akimbolasersman); + self add_menu("XP Menu", "Main Menu", "Co-Host"); + self add_option("XP Menu", "1996 XP", &initxplobby3); + self add_option("XP Menu", "2015 XP", &initxplobby4); + self add_option("XP Menu", "10,000 XP", &initxplobby6); + self add_option("XP Menu", "50,000 XP", &initxplobby7); + self add_option("XP Menu", "Insane XP", &initxplobby); + self add_option("XP Menu", "688,888 XP", &initxp600k); + self add_option("XP Menu", "999,999 XP", &initxp900k); + self add_option("XP Menu", "444,677 XP", &initxp444k); + self add_menu("AllMenu", "Main Menu", "Host"); + self add_option("AllMenu", "All Rotor Man", &rotormanall); + self add_option("AllMenu", "All Shield Shoes", &shieldshoesall); + self add_option("AllMenu", "All God Mode", &godmodeall); + self add_option("AllMenu", "All Light Man", &lightmanall); + self add_option("AllMenu", "Freeze All", &freezeall); + self add_option("AllMenu", "All To Crosshair", &telealltocrosshair); + self add_option("AllMenu", "Take All Guns", &takeallplayerweapons); + self add_option("AllMenu", "All Glass Man", &toggleglassmanall); + self add_option("AllMenu", "All Fire Man", &togglefiremanall); + self add_option("AllMenu", "All Mud Man", &togglemudmanall); + self add_option("AllMenu", "Prestige Master All", &p15all); + self add_option("AllMenu", "Derank All", &derankall); + self add_option("AllMenu", "All Electric Man", &toggleeeall); + self add_option("AllMenu", "All Fountain Man", &toggleelecgunall); + self add_option("AllMenu", "Next Page 2", &submenu, "AllMenu2", "Next Page 2"); + self add_menu("AllMenu2", "AllMenu", "Host"); + self add_option("AllMenu2", "All Ray Gun", &togglergall); + self add_option("AllMenu2", "All Ray Gun M2", &toggleraygm24all); + self add_option("AllMenu2", "All Ray Gun M3", &toggleraygunm3all); + self add_option("AllMenu2", "All Warthog Gun", &togglercktboall); + self add_option("AllMenu2", "All Rocket Teleporter", &togglerteleall); + self add_option("AllMenu2", "All Adventure Time", &toggleadvntm4all); + self add_option("AllMenu2", "All Maniac Knife", &toggleknife4all); + self add_option("AllMenu2", "All 3rd Person", &toggletpall); + self add_option("AllMenu2", "All Red Lights Man", &togglexmasall); + self add_option("AllMenu2", "All Green Lights Man", &togglexmas2all); + self add_option("AllMenu2", "All Flare Man", &toggleflaremanall); + self add_option("AllMenu2", "All Riot Man", &toggleriotall); + self add_option("AllMenu2", "All Dog Model", &toggledogall); + self add_option("AllMenu2", "All Debug Model", &toggledebugall); + self add_option("AllMenu2", "Next Page 3", &submenu, "AllMenu3", "Next Page 3"); + self add_menu("AllMenu3", "AllMenu2", "Host"); + self add_option("AllMenu3", "All Rockets Man", &togglerocketmanall); + self add_option("AllMenu3", "All Chrome Man", &togglechromeall); + self add_option("AllMenu3", "All Gold Tags Man", &togglegoldall); + self add_option("AllMenu3", "All Rave Man", &togglewaterall); + self add_option("AllMenu3", "All Blood Man", &togglebloodall); + self add_option("AllMenu3", "All Arrows Man", &togglearrowsall); + self add_option("AllMenu3", "All Flash Man", &togglecenall); + self add_option("AllMenu3", "All Cluster Bomb Man", &toggleclustermanall); + self add_option("AllMenu3", "All Red Flags Man", &toggleredflagsall); + self add_option("AllMenu3", "All Green Flags Man", &togglegreenflagsall); + self add_option("AllMenu3", "All Robot Man", &togglerobotmanall); + self add_option("AllMenu3", "All Smoke Man", &togglesmokemanall); + self add_option("AllMenu3", "All Lasers Man", &togglesuitcasemanall); + self add_option("AllMenu3", "All Water Waves Man", &togglewaterwavesall); + self add_option("AllMenu3", "All Snow Storm Man", &togglesnowstormall); + self add_menu("AimbotMenu", "Main Menu", "Admin"); + self add_option("AimbotMenu", "Save/Load Location", &saveandload); + self add_option("AimbotMenu", "Drop Gun", &dropcan); + self add_option("AimbotMenu", "Auto Nac Swap", &autonac); + self add_option("AimbotMenu", "TrickShot Aimbot", &initaimbot1); + self add_option("AimbotMenu", "Aimbot Auto Aim", &doaimbots); + self add_option("AimbotMenu", "Unfair Aimbot", &initaimbot2); + self add_menu("weaponM", "Main Menu", "Admin"); + self add_option("weaponM", "Modded Weapons", &submenu, "weaponM3", "Modded Weapons"); + self add_option("weaponM", "Normal Weapons", &submenu, "weaponM2", "Normal Weapons"); + self add_option("weaponM", "Funny Weapons", &submenu, "funweapons", "Funny Weapons"); + self add_menu("weaponM3", "weaponM", "Admin"); + self add_option("weaponM3", "Electric Gun", &init_lightningthunder); + self add_option("weaponM3", "Ray Gun", &initraygun); + self add_option("weaponM3", "Ray Gun M2", &initraygunm2); + self add_option("weaponM3", "Ray Gun M3", &initraygunm3); + self add_option("weaponM3", "Warthog Gun", &jetplanegun); + self add_option("weaponM3", "Rocket Gun", &shootvadertog); + self add_option("weaponM3", "Fire Flame Gun", &thungun); + self add_option("weaponM3", "Hands Gun", &givedefaultgun); + self add_option("weaponM3", "Mustang And Sally", &togglemustanggun); + self add_option("weaponM3", "Ballistic Teleporter", &toggleknifetele); + self add_option("weaponM3", "Rocket Teleporter", &initrocketteleport); + self add_option("weaponM3", "Smoke Bullets", &initsmokebullet); + self add_option("weaponM3", "Dirt Bullets", &initdirtbullet); + self add_option("weaponM3", "Rave Bullets", &initravebullet); + self add_option("weaponM3", "Mud Bullets", &initmudbullet); + self add_option("weaponM3", "Wind Bullets", &initwindbullet); + self add_option("weaponM3", "Burn Bullets", &initburnbullet); + self add_option("weaponM3", "Ghost Bullets", &initghostbullet); + self add_option("weaponM3", "Sun Bullets", &initsunlightbullet); + self add_menu("weaponM2", "weaponM", "Admin"); + self add_option("weaponM2", "Death Machine", &bg_giveplayerweapon, "minigun_mp"); + self add_option("weaponM2", "War Machine", &bg_giveplayerweapon, "m32_mp"); + self add_option("weaponM2", "MP7", &bg_giveplayerweapon, "mp7_mp"); + self add_option("weaponM2", "Balista", &bg_giveplayerweapon, "ballista_mp"); + self add_option("weaponM2", "Dsr 50", &bg_giveplayerweapon, "dsr50_mp"); + self add_option("weaponM2", "Knife CS", &bg_giveplayerweapon, "knife_mp"); + self add_option("weaponM2", "AN94", &bg_giveplayerweapon, "an94_mp"); + self add_option("weaponM2", "Peacepeeker", &bg_giveplayerweapon, "peacekeeper_mp"); + self add_option("weaponM2", "Scar-h", &bg_giveplayerweapon, "scar_mp"); + self add_option("weaponM2", "Remington", &bg_giveplayerweapon, "870mcs_mp"); + self add_option("weaponM2", "Vector", &bg_giveplayerweapon, "sf_vector_mp"); + self add_option("weaponM2", "Type95", &bg_giveplayerweapon, "type95_mp"); + self add_option("weaponM2", "Skorpion", &bg_giveplayerweapon, "evoskorpion_mp"); + self add_option("weaponM2", "Riotshield", &bg_giveplayerweapon, "riotshield_mp"); + self add_option("weaponM2", "Crossbow", &bg_giveplayerweapon, "crossbow_mp"); + self add_menu("funweapons", "weaponM", "Admin"); + self add_option("funweapons", "Arrow Gun", &arrowgun); + self add_option("funweapons", "Hunter Gun", &hntrgun); + self add_option("funweapons", "Dildo Gun", &dildogun); + self add_option("funweapons", "Chrome Gun", &chromegun); + self add_option("funweapons", "Robo Gun", &robogun); + self add_option("funweapons", "Weird Gun", &weirdgun); + self add_menu("BulletM", "Main Menu", "VIP"); + self add_option("BulletM", "Green Light Bullets", &initgreenbullet); + self add_option("BulletM", "Red Light Bullets", &initredbullet); + self add_option("BulletM", "Yellow Light Bullets", &inityellowbullet); + self add_option("BulletM", "Yellow #2 Bullets", &inityellowv2bullet); + self add_option("BulletM", "CP Bullets", &docarepbullets); + self add_option("BulletM", "Real CP Bullets", &docaremaker2); + self add_option("BulletM", "Red CP Bullets", &doredcpsbullets); + self add_option("BulletM", "Swarm Bullets", &toggleswarmgun); + self add_option("BulletM", "White Bullets", &initwhitelightbullet); + self add_option("BulletM", "RPG Bullets", &initrpgbullet); + self add_option("BulletM", "Lasers Bullets", &initclaymorebullet); + self add_option("BulletM", "Dog Bullets", &dodogbullets); + self add_option("BulletM", "Debug Car Bullets", &toggle_whitevehicle); + self add_option("BulletM", "Nuke Bullets", &initnukebullets); + self add_option("BulletM", "Debug Bullets", &toggle_actor); + self add_option("BulletM", "Next Page 2", &submenu, "BulletMenu2", "Next Page 2"); + self add_menu("BulletMenu2", "BulletM", "VIP"); + self add_option("BulletMenu2", "Flash Bullets", &initflashbullet); + self add_option("BulletMenu2", "Flash #2 Bullets", &initchaffv2bullet); + self add_option("BulletMenu2", "Flash #3 Bullets", &initflashv3bullet); + self add_option("BulletMenu2", "Blood Bullets", &initbloodbullet); + self add_option("BulletMenu2", "Fire Bullets", &initredelecbullet); + self add_option("BulletMenu2", "Water Bullets", &initwaterbullet); + self add_option("BulletMenu2", "Red Dot Bullets", &initreddotbullet); + self add_option("BulletMenu2", "White Arrows Bullets", &initwarrowsbullet); + self add_option("BulletMenu2", "Flare Bullets", &toggle_flaregun); + self add_option("BulletMenu2", "Green Sensor Bullets", &initgreensensorbullet); + self add_option("BulletMenu2", "Glass Bullets", &initglassbullet); + self add_option("BulletMenu2", "Electric Bullets", &initelectricv2bullet); + self add_option("BulletMenu2", "Axis Arrows Bullets", &doaxisarrowsbullets); + self add_option("BulletMenu2", "EMP Bullets", &initempbullets); + self add_option("BulletMenu2", "Torch Bullets", &inittorchbullet); + self add_menu("TextMenu", "Main Menu", "Co-Host"); + self add_option("TextMenu", "Dank Memes", &typewritter, "^5Dank Memes"); + self add_option("TextMenu", "Get No Scoped", &typewritter, "^1Get No Scoped Boiii"); + self add_option("TextMenu", "Mod Menu", &modmenu); + self add_option("TextMenu", "Visit", &visit); + self add_option("TextMenu", "My YouTube", &typewritter, "^2Subscribe ^1YouTube^7/^5BossamBemass"); + self add_option("TextMenu", "Youre Dumb", &typewritter, "^1You are Dumb"); + self add_option("TextMenu", "Lick it", &typewritter, "^1Lick it"); + self add_option("TextMenu", "BS", &typewritter, "^3BULLSHIT"); + self add_option("TextMenu", "Yes", &typewritter, "^2Yes"); + self add_option("TextMenu", "No", &typewritter, "^1No"); + self add_option("TextMenu", "Ha Got Em", &typewritter, "^5Ha Got Em"); + self add_option("TextMenu", "Deez Nuts", &typewritter, "^5Deez Nuts, Ha Got Em"); + self add_option("TextMenu", "Sorry", &typewritter, "^2Sorry"); + self add_option("TextMenu", "Stop", &typewritter, "^1Stop"); + self add_option("TextMenu", "Boss", &typewritter, "^2Im The Boss Here"); + self add_option("TextMenu", "Dont Leave", &typewritter, "^2Dont Leave. Rage Quit = Ban"); + self add_option("TextMenu", "Service", &typewritter, "^2Hack Service 15 Euro/$/GBP PayPal"); + self add_option("TextMenu", "Payment", &typewritter, "^2I Accept Only PayPal Payment"); + self add_option("TextMenu", "Messages Menu 2", &submenu, "TextMenu2", "Messages Menu 2"); + self add_menu("TextMenu2", "TextMenu", "Co-Host"); + self add_option("TextMenu2", "Respect Me", &typewritter, "^1Respect Me"); + self add_option("TextMenu2", "Anonymous", &typewritter, "^2Anonymous"); + self add_option("TextMenu2", "Open Menu", &typewritter, "^2Press [{+speed_throw}] + [{+melee}] To Open Mod Menu"); + self add_option("TextMenu2", "LOL", &typewritter, "^2LOL"); + self add_option("TextMenu2", "HaHaHaHa", &typewritter, "^2HaHaHaHaHaHaHa"); + self add_option("TextMenu2", "Fight Me", &typewritter, "^2Fight Me Bro"); + self add_option("TextMenu2", "Pornhub", &typewritter, "^2www.pornhub.com"); + self add_option("TextMenu2", "Sex", &typewritter, "^2Fuck Her in The Pussy"); + self add_option("TextMenu2", "Cum", &typewritter, "^2Im About To Cum"); + self add_option("TextMenu2", "Boobs And Booty", &typewritter, "^2I Love Girls With Big Boobs And Booty"); + self add_option("TextMenu2", "Draw Boobs", &typewritter, "^6(. )Y( .)"); + self add_option("TextMenu2", "Draw Pussy", &typewritter, "^6({})"); + self add_option("TextMenu2", "Shut Up", &typewritter, "^1Shut The Fuck Up"); + self add_option("TextMenu2", "Stop Asking", &typewritter, "^1Stop Asking For Free Mods"); + self add_option("TextMenu2", "illuminati", &typewritter, "^2illuminati Confirmed"); + self add_option("TextMenu2", "Funny Troll", &typewritter, "^2Trollololololol Trolled"); + self add_option("TextMenu2", "Its Ok", &typewritter, "^2Its Ok"); + self add_option("TextMenu2", "Look At The Sky", &typewritter, "^2Look At The Sky"); + self add_option("TextMenu2", "4 Buttons", &typewritter, "[{+gostand}] [{+reload}] [{+switchseat}] [{+stance}]"); + self add_menu("Camo Menu", "Main Menu", "Verified"); + self add_option("Camo Menu", "Normal Camo", &submenu, "Normal Camo", "Normal Camo"); + self add_option("Camo Menu", "DLC Camo", &submenu, "DLC Camo", "DLC Camo"); + self add_option("Camo Menu", "DLC Camo 2", &submenu, "DLC Camo 2", "DLC Camo 2"); + self add_option("Camo Menu", "Elite Camo", &submenu, "Elite Camo", "Elite Camo"); + self add_option("Camo Menu", "Random Camo", &randomcamo); + self add_option("Camo Menu", "Camo Loop", &initcamoloop); + self add_menu("DLC Camo", "Main Menu", "Verified"); + self add_option("DLC Camo", "Jungle Warfare", &givejungle); + self add_option("DLC Camo", "Benjamins", &givebenj); + self add_option("DLC Camo", "Dia De Muertos", &givedia); + self add_option("DLC Camo", "Graffiti", &givegraffiti); + self add_option("DLC Camo", "Kawaii", &givekawaii); + self add_option("DLC Camo", "Party Rock", &giveparty); + self add_option("DLC Camo", "Zombies", &givezombies); + self add_option("DLC Camo", "Viper", &giveviper); + self add_option("DLC Camo", "Bacon", &givebacon); + self add_option("DLC Camo", "Cyborg", &givecyborg); + self add_option("DLC Camo", "Dragon", &givedragon); + self add_option("DLC Camo", "Aqua", &giveaqua); + self add_option("DLC Camo", "Breach", &givebreach); + self add_option("DLC Camo", "Coyote", &givecoyote); + self add_menu("Elite Camo", "Main Menu", "Verified"); + self add_option("Elite Camo", "Ghost", &giveghost); + self add_option("Elite Camo", "Elite", &giveelite); + self add_option("Elite Camo", "CE Digital", &giveced); + self add_menu("Normal Camo", "Main Menu", "Verified"); + self add_option("Normal Camo", "DevGru", &givedevgru); + self add_option("Normal Camo", "A-Tac AU", &giveatac); + self add_option("Normal Camo", "EROL", &giveerol); + self add_option("Normal Camo", "Siberia", &givesiberia); + self add_option("Normal Camo", "Choco", &givechoco); + self add_option("Normal Camo", "Blue Tiger", &givebluet); + self add_option("Normal Camo", "Bloodshot", &givebloods); + self add_option("Normal Camo", "Ghostex", &giveghostex); + self add_option("Normal Camo", "Krytek", &givekryptek); + self add_option("Normal Camo", "Carbon Fiber", &givecarbonf); + self add_option("Normal Camo", "Cherry Blossom", &givecherryb); + self add_option("Normal Camo", "Art of War", &giveartw); + self add_option("Normal Camo", "Ronin", &giveronin); + self add_option("Normal Camo", "Skulls", &giveskull); + self add_option("Normal Camo", "Gold", &givegold); + self add_option("Normal Camo", "Diamond", &givediamond); + self add_menu("DLC Camo 2", "Main Menu", "Verified"); + self add_option("DLC Camo 2", "UK Punk", &giveuk); + self add_option("DLC Camo 2", "Comic", &givecomic); + self add_option("DLC Camo 2", "Paladin", &givepaladin); + self add_option("DLC Camo 2", "Afterlife", &giveafterlife); + self add_option("DLC Camo 2", "Dead Mans Hand", &givedeadm); + self add_option("DLC Camo 2", "Beast", &givebeast); + self add_option("DLC Camo 2", "Octane", &giveoctane); + self add_option("DLC Camo 2", "Weaponized 115", &giveweapon115); + self add_option("DLC Camo 2", "Pack a Punch", &givepacka); + self add_menu("MapsMenu", "Main Menu", "Host"); + self add_option("MapsMenu", "Overflow", &overflow); + self add_option("MapsMenu", "Plaza", &plaza); + self add_option("MapsMenu", "Raid", &raid); + self add_option("MapsMenu", "Slums", &slums); + self add_option("MapsMenu", "Standoff", &standoff); + self add_option("MapsMenu", "Turbine", &turbine); + self add_option("MapsMenu", "Yemen", &yemen); + self add_option("MapsMenu", "Cargo", &cargo); + self add_option("MapsMenu", "Carrier", &carrier); + self add_option("MapsMenu", "Drone", &drone); + self add_option("MapsMenu", "Express", &express); + self add_option("MapsMenu", "Hijacked", &hijacked); + self add_option("MapsMenu", "Meltdown", &meltdown); + self add_option("MapsMenu", "Uplink", &uplink); + self add_option("MapsMenu", "More Maps", &submenu, "MapsMenu2", "More Maps"); + self add_menu("MapsMenu2", "MapsMenu", "Host"); + self add_option("MapsMenu2", "Detour", &detour); + self add_option("MapsMenu2", "Cove", &cove); + self add_option("MapsMenu2", "Rush", &rush); + self add_option("MapsMenu2", "Studio", &studio); + self add_option("MapsMenu2", "Magma", &magma); + self add_option("MapsMenu2", "Vertigo", &vertigo); + self add_option("MapsMenu2", "Encore", &encore); + self add_option("MapsMenu2", "Downhill", &downhill); + self add_option("MapsMenu2", "Grind", &grind); + self add_option("MapsMenu2", "Hydro", &hydro); + self add_option("MapsMenu2", "Mirage", &mirage); + self add_option("MapsMenu2", "Frost", &frost); + self add_option("MapsMenu2", "Takeoff", &takeoff); + self add_option("MapsMenu2", "Pod", &pod); + self add_option("MapsMenu2", "Dig", &dig); + self add_menu("PlayersMenu", "Main Menu", "Host"); + for(i = 0; i < 12; i++) + { + self add_menu("pOpt " + i, "PlayersMenu", "Host"); + } +} + +/* + Name: updateplayersmenu + Namespace: _imcsx_gsc_studio + Checksum: 0xDDC99C71 + Offset: 0x13D36 + Size: 0x362 + Parameters: 0 + Flags: None +*/ +function updateplayersmenu() +{ + self.menu.menucount["PlayersMenu"] = 0; + for(i = 0; i < 12; i++) + { + player = level.players[i]; + playername = getplayername(player); + playersizefixed = level.players.size - 1; + if(self.menu.curs["PlayersMenu"] > playersizefixed) + { + self.menu.scrollerpos["PlayersMenu"] = playersizefixed; + self.menu.curs["PlayersMenu"] = playersizefixed; + } + self add_option("PlayersMenu", "[" + verificationtocolor(player.status) + "^7] " + playername, &submenu, "pOpt " + i, "[" + verificationtocolor(player.status) + "^7] " + playername); + self add_menu_alt("pOpt " + i, "PlayersMenu"); + self add_option("pOpt " + i, "Give Co-Host", &changeverificationmenu, player, "Co-Host"); + self add_option("pOpt " + i, "Give Admin", &changeverificationmenu, player, "Admin"); + self add_option("pOpt " + i, "Give VIP", &changeverificationmenu, player, "VIP"); + self add_option("pOpt " + i, "Verify", &changeverificationmenu, player, "Verified"); + self add_option("pOpt " + i, "Unverify", &changeverificationmenu, player, "Unverified"); + self add_option("pOpt " + i, "Spin Player", &togglespin, player); + self add_option("pOpt " + i, "Kick & Ban", &banplayer, player); + self add_option("pOpt " + i, "Low Stats", &lowstats, player); + self add_option("pOpt " + i, "God Mode Player", &giveplayergod, player); + self add_option("pOpt " + i, "Freeze Console", &freezetheps3, player); + self add_option("pOpt " + i, "Teleport To Me", &teleportplayer, player, "me"); + self add_option("pOpt " + i, "Teleport To Him", &teleportplayer, player, "him"); + self add_option("pOpt " + i, "Give WallHack", &playerwallhack, player); + self add_option("pOpt " + i, "Say Is Idiot", &sayisgay, player); + self add_option("pOpt " + i, "Say Is Drunk", &sayisdrunk, player); + self add_option("pOpt " + i, "Say Smokes Weed", &sayisold, player); + self add_option("pOpt " + i, "Set Level 55", &dorankplayer, player); + self add_option("pOpt " + i, "Set Max Prestige", &domasterplayer, player); + self add_option("pOpt " + i, "Derank Him", &derankplayer, player); + } +} + +/* + Name: add_menu_alt + Namespace: _imcsx_gsc_studio + Checksum: 0xA505A29B + Offset: 0x1409A + Size: 0x30 + Parameters: 2 + Flags: None +*/ +function add_menu_alt(menu, prevmenu) +{ + self.menu.getmenu[menu] = menu; + self.menu.menucount[menu] = 0; + self.menu.previousmenu[menu] = prevmenu; +} + +/* + Name: add_menu + Namespace: _imcsx_gsc_studio + Checksum: 0x7944C472 + Offset: 0x140CC + Size: 0x5C + Parameters: 3 + Flags: None +*/ +function add_menu(menu, prevmenu, status) +{ + self.menu.status[menu] = status; + self.menu.getmenu[menu] = menu; + self.menu.scrollerpos[menu] = 0; + self.menu.curs[menu] = 0; + self.menu.menucount[menu] = 0; + self.menu.previousmenu[menu] = prevmenu; +} + +/* + Name: add_option + Namespace: _imcsx_gsc_studio + Checksum: 0x2D3AFF9D + Offset: 0x1412A + Size: 0x8C + Parameters: 5 + Flags: None +*/ +function add_option(menu, text, func, arg1, arg2) +{ + menu = self.menu.getmenu[menu]; + num = self.menu.menucount[menu]; + self.menu.menuopt[menu][num] = text; + self.menu.menufunc[menu][num] = func; + self.menu.menuinput[menu][num] = arg1; + self.menu.menuinput1[menu][num] = arg2; + self.menu.menucount[menu] = self.menu.menucount[menu] + 1; +} + +/* + Name: updatescrollbar + Namespace: _imcsx_gsc_studio + Checksum: 0x89558821 + Offset: 0x141B8 + Size: 0x51 + Parameters: 0 + Flags: None +*/ +function updatescrollbar() +{ + self.menu.scroller moveovertime(0.1); + self.menu.scroller.y = 68 + self.menu.curs[self.menu.currentmenu] * 19.2; + self.menu.scroller.archived = 0; +} + +/* + Name: openmenu + Namespace: _imcsx_gsc_studio + Checksum: 0x5BD0ECEF + Offset: 0x1420A + Size: 0x17B + Parameters: 0 + Flags: None +*/ +function openmenu() +{ + self freezecontrols(0); + self setclientuivisibilityflag("hud_visible", 0); + self storetext("Main Menu", "Main Menu"); + self.menu.backgroundinfo fadeovertime(0.3); + self.menu.backgroundinfo.alpha = 0.8; + self.menu.background fadeovertime(0.3); + self.menu.background.alpha = 0.8; + self.menu.background.archived = 0; + self.menu.background1 fadeovertime(0.3); + self.menu.background1.alpha = 0.99; + self.menu.background1.archived = 0; + self.swagtext fadeovertime(0.3); + self.swagtext.alpha = 0.9; + self.menu.line moveovertime(0.3); + self.menu.line.y = -50; + self.menu.line.archived = 0; + self.menu.line2 moveovertime(0.3); + self.menu.line2.y = -50; + self.menu.line2.archived = 0; + self updatescrollbar(); + self.menu.open = 1; +} + +/* + Name: closemenu + Namespace: _imcsx_gsc_studio + Checksum: 0x7B6CA7CE + Offset: 0x14386 + Size: 0x1BD + Parameters: 0 + Flags: None +*/ +function closemenu() +{ + self.menu.options fadeovertime(0.3); + self.menu.options.alpha = 0; + self setclientuivisibilityflag("hud_visible", 1); + self.statuss fadeovertime(0.3); + self.statuss.alpha = 0; + self.tez fadeovertime(0.3); + self.tez.alpha = 0; + self.menu.background fadeovertime(0.3); + self.menu.background.alpha = 0; + self.menu.background1 fadeovertime(0.3); + self.menu.background1.alpha = 0; + self.swagtext fadeovertime(0.3); + self.swagtext.alpha = 0; + self.menu.title fadeovertime(0.3); + self.menu.title.alpha = 0; + self.menu.line moveovertime(0.3); + self.menu.line.y = -550; + self.menu.line2 moveovertime(0.3); + self.menu.line2.y = -550; + self.menu.backgroundinfo fadeovertime(0.3); + self.menu.backgroundinfo.alpha = 0; + self.menu.scroller moveovertime(0.3); + self.menu.scroller.y = -510; + self.menu.open = 0; +} + +/* + Name: givemenu + Namespace: _imcsx_gsc_studio + Checksum: 0x72A4C9A8 + Offset: 0x14544 + Size: 0x65 + Parameters: 0 + Flags: None +*/ +function givemenu() +{ + if(self.status == "Host" || self.status == "Co-Host" || (self.status == "Admin" || self.status == "VIP") || self.status == "Verified") + { + if(!self.menuinit) + { + self.menuinit = 1; + self thread menuinit(); + self thread closemenuondeath(); + } + } +} + +/* + Name: destroymenu + Namespace: _imcsx_gsc_studio + Checksum: 0x3626DA0C + Offset: 0x145AA + Size: 0xC3 + Parameters: 1 + Flags: None +*/ +function destroymenu(player) +{ + player.menuinit = 0; + closemenu(); + wait(0.3); + player.menu.options destroy(); + player.menu.background1 destroy(); + player.menu.scroller destroy(); + player.menu.scroller1 destroy(); + player.infos destroy(); + player.menu.line destroy(); + player.menu.line2 destroy(); + player.menu.title destroy(); + player notify("destroyMenu"); +} + +/* + Name: closemenuondeath + Namespace: _imcsx_gsc_studio + Checksum: 0xD324BCE9 + Offset: 0x1466E + Size: 0x4C + Parameters: 0 + Flags: None +*/ +function closemenuondeath() +{ + self endon("disconnect"); + self endon("destroyMenu"); + level endon("game_ended"); + for(;;) + { + self waittill("death"); + self.menu.closeondeath = 1; + self submenu("Main Menu", "Main Menu"); + closemenu(); + self.menu.closeondeath = 0; + } +} + +/* + Name: closemenuonverchange + Namespace: _imcsx_gsc_studio + Checksum: 0xB41F5255 + Offset: 0x146BC + Size: 0x1D + Parameters: 0 + Flags: None +*/ +function closemenuonverchange() +{ + self submenu("Main Menu", "Main Menu"); + closemenu(); +} + +/* + Name: closemenuanywhere + Namespace: _imcsx_gsc_studio + Checksum: 0x925B809F + Offset: 0x146DA + Size: 0x1B + Parameters: 0 + Flags: None +*/ +function closemenuanywhere() +{ + self submenu("Main Menu", "Main Menu"); + closemenu(); +} + +/* + Name: scalelol + Namespace: _imcsx_gsc_studio + Checksum: 0x36860C + Offset: 0x146F6 + Size: 0x1E2 + Parameters: 0 + Flags: None +*/ +function scalelol() +{ + self endon("stopScale"); + for(;;) + { + self.tez.glowcolor = (0.1, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.2, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.3, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.4, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.5, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.6, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.7, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.8, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.9, 0, 0); + wait(0.05); + self.tez.glowcolor = 1, 0, 0; + wait(0.05); + self.tez.glowcolor = (0.9, 0, 0); + wait(1.5); + self.tez.glowcolor = (0.8, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.7, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.6, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.5, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.4, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.3, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.2, 0, 0); + wait(0.05); + self.tez.glowcolor = (0.1, 0, 0); + wait(0.05); + self.tez.glowcolor = 0, 0, 0; + wait(0.05); + } +} + +/* + Name: scalelol2 + Namespace: _imcsx_gsc_studio + Checksum: 0x3C7C189E + Offset: 0x148DA + Size: 0x1E2 + Parameters: 0 + Flags: None +*/ +function scalelol2() +{ + self endon("stopScale2"); + for(;;) + { + self.statuss.glowcolor = (0.1, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.2, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.3, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.4, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.5, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.6, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.7, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.8, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.9, 0, 0); + wait(0.05); + self.statuss.glowcolor = 1, 0, 0; + wait(0.05); + self.statuss.glowcolor = (0.9, 0, 0); + wait(1.5); + self.statuss.glowcolor = (0.8, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.7, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.6, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.5, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.4, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.3, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.2, 0, 0); + wait(0.05); + self.statuss.glowcolor = (0.1, 0, 0); + wait(0.05); + self.statuss.glowcolor = 0, 0, 0; + wait(0.05); + } +} + +/* + Name: storeshaders + Namespace: _imcsx_gsc_studio + Checksum: 0xE708C07 + Offset: 0x14ABE + Size: 0x163 + Parameters: 0 + Flags: None +*/ +function storeshaders() +{ + self.menu.background = self drawshader("emblem_bg_laid_to_rest", 235, -100, 200, 1000, (0.04, 0.46, 0.69), 0, 0); + self.menu.background1 = self drawshader("compass_emp", 235, -100, 200, 1000, (0.04, 0.46, 0.69), 0, 0); + self.menu.scroller = self drawshader("white", 236, -100, 200, 17, (0.04, 0.46, 0.69), 255, 1); + self.menu.line = self drawshader("white", 336, -1000, 2, 500, (0.04, 0.46, 0.69), 255, 3); + self.menu.line2 = self drawshader("white", 135, -1000, 2, 500, (0.04, 0.46, 0.69), 255, 2); + self.menu.line3 = self drawshader("white", 235, -100, 200, 2, (0.04, 0.46, 0.69), 255, 4); +} + +/* + Name: storetext + Namespace: _imcsx_gsc_studio + Checksum: 0xA9EB36EE + Offset: 0x14C22 + Size: 0x2B7 + Parameters: 2 + Flags: None +*/ +function storetext() +{ +System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. +Parameter name: index + at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) + at System.Collections.Generic.List`1.get_Item(Int32 index) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‮​‍‏‏‫‎‭‫‪‮‮​‌‮‬​‪‍‏‪‎‌‌‭​‮(ScriptOp , ‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‭‭‫‭‮‪‏‎‪‪‏‫‭​‫‍‮‪‏‎‏‫‫‪‌‮(‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ , Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: flashingtheme + Namespace: _imcsx_gsc_studio + Checksum: 0xD21AD5F1 + Offset: 0x14EDA + Size: 0x35A + Parameters: 0 + Flags: None +*/ +function flashingtheme() +{ + for(;;) + { + self endon("stopflash"); + self.menu.scroller elemcolor(1, 1, 0, 0); + self.menu.line elemcolor(1, 1, 0, 0); + self.menu.line2 elemcolor(1, 1, 0, 0); + self.menu.line3 elemcolor(1, 1, 0, 0); + self.menu.background1 elemcolor(1, 1, 0, 0); + wait(1); + self.menu.scroller elemcolor(1, 0, 0, 1); + self.menu.line elemcolor(1, 0, 0, 1); + self.menu.line2 elemcolor(1, 0, 0, 1); + self.menu.line3 elemcolor(1, 0, 0, 1); + self.menu.background1 elemcolor(1, 0, 0, 1); + wait(1); + self.menu.scroller elemcolor(1, 0, 1, 0); + self.menu.line elemcolor(1, 0, 1, 0); + self.menu.line2 elemcolor(1, 0, 1, 0); + self.menu.line3 elemcolor(1, 0, 1, 0); + self.menu.background1 elemcolor(1, 0, 1, 0); + wait(1); + self.menu.scroller elemcolor(1, 1, 1, 0); + self.menu.line elemcolor(1, 1, 1, 0); + self.menu.line2 elemcolor(1, 1, 1, 0); + self.menu.line3 elemcolor(1, 1, 1, 0); + self.menu.background1 elemcolor(1, 1, 1, 0); + wait(1); + self.menu.scroller elemcolor(1, 1, 0, 1); + self.menu.line elemcolor(1, 1, 0, 1); + self.menu.line2 elemcolor(1, 1, 0, 1); + self.menu.line3 elemcolor(1, 1, 0, 1); + self.menu.background1 elemcolor(1, 1, 0, 1); + wait(1); + self.menu.scroller elemcolor(1, 0, 1, 1); + self.menu.line elemcolor(1, 0, 1, 1); + self.menu.line2 elemcolor(1, 0, 1, 1); + self.menu.line3 elemcolor(1, 0, 1, 1); + self.menu.background1 elemcolor(1, 0, 1, 1); + wait(1); + self.menu.scroller elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line2 elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line3 elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.background1 elemcolor(1, (0.04, 0.46, 0.49)); + wait(1); + } +} + +/* + Name: elemcolor + Namespace: _imcsx_gsc_studio + Checksum: 0x3E08C615 + Offset: 0x15236 + Size: 0x1B + Parameters: 2 + Flags: None +*/ +function elemcolor(time, color) +{ + self fadeovertime(time); + self.color = color; +} + +/* + Name: menuinit + Namespace: _imcsx_gsc_studio + Checksum: 0x1B96742B + Offset: 0x15252 + Size: 0x2E2 + Parameters: 0 + Flags: None +*/ +function menuinit() +{ + self endon("disconnect"); + self endon("destroyMenu"); + level endon("death"); + self.menu = spawnstruct(); + self.toggles = spawnstruct(); + self.menu.open = 0; + self.menu.curmenu = 1; + self storeshaders(); + self createmenu(); + while(self getstance() == self adsbuttonpressed() && self actionslotonebuttonpressed() && !self.menu.open) + { + self thread giveghost(); + if(self getstance() == self adsbuttonpressed() && self actionslottwobuttonpressed() && !self.menu.open) + { + self thread initaimbot1(); + } + if(self meleebuttonpressed() && self adsbuttonpressed() && !self.menu.open) + { + openmenu(); + } + if(self.menu.open) + { + if(self usebuttonpressed()) + { + if(isdefined(self.menu.previousmenu[self.menu.currentmenu])) + { + self submenu(self.menu.previousmenu[self.menu.currentmenu]); + } + else + { + closemenu(); + } + wait(0.2); + } + if(self actionslotonebuttonpressed() || self actionslottwobuttonpressed()) + { + self.menu.curs[self.menu.currentmenu] = self.menu.curs[self.menu.currentmenu] + iif(self actionslottwobuttonpressed(), 1, -1); + 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])); + self updatescrollbar(); + } + if(self jumpbuttonpressed()) + { + self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]); + wait(0.2); + } + } + wait(0.05); + } +} + +/* + Name: submenu + Namespace: _imcsx_gsc_studio + Checksum: 0x8D50F29E + Offset: 0x15536 + Size: 0x127 + Parameters: 2 + Flags: None +*/ +function submenu(input, title) +{ + if(verificationtonum(self.status) >= verificationtonum(self.menu.status[input])) + { + self.menu.options destroy(); + if(input == "Main Menu") + { + self thread storetext(input, "Main Menu"); + } + else if(input == "PlayersMenu") + { + self updateplayersmenu(); + self thread storetext(input, "Players"); + } + else + { + self thread storetext(input, title); + } + self.curmenu = input; + self.curtitle = title; + self.menu.scrollerpos[self.curmenu] = self.menu.curs[self.curmenu]; + self.menu.curs[input] = self.menu.scrollerpos[input]; + level.result = level.result + 1; + level notify("textset"); + if(!self.menu.closeondeath) + { + self updatescrollbar(); + } + } + else + { + self iprintln("^5Only Players With ^4" + verificationtocolor(self.menu.status[input]) + " ^5Can Access This Menu!"); + } +} + +/* + Name: recreatetext + Namespace: _imcsx_gsc_studio + Checksum: 0x7601119 + Offset: 0x1565E + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function recreatetext() +{ + self endon("disconnect"); + self endon("death"); + input = self.curmenu; + title = self.curtitle; + self thread submenu(input, title); +} + +/* + Name: overflowfix + Namespace: _imcsx_gsc_studio + Checksum: 0xCFEC9057 + Offset: 0x1568E + Size: 0xB6 + Parameters: 0 + Flags: None +*/ +function overflowfix() +{ + level endon("game_ended"); + level.test = createserverfontstring("default", 1.5); + level.test settext("xTUL"); + level.test.alpha = 0; + for(;;) + { + level waittill("textset"); + if(level.result >= 50) + { + level.test clearalltextafterhudelem(); + level.result = 0; + foreach(player in level.players) + { + if(player.menu.open == 1) + { + player recreatetext(); + } + } + } + wait(0.01); + } +} + +/* + Name: unverifyreset + Namespace: _imcsx_gsc_studio + Checksum: 0x971FC226 + Offset: 0x15746 + Size: 0x11 + Parameters: 0 + Flags: None +*/ +function unverifyreset() +{ + self.health = 1; + self.maxhealth = 100; +} + +/* + Name: test + Namespace: _imcsx_gsc_studio + Checksum: 0xFF24E0FE + Offset: 0x15758 + Size: 0x21 + Parameters: 0 + Flags: None +*/ +function test() +{ + self iprintln("Mod Menu Made By ^1BossamBemass"); + self iprintln("Visit: YouTube/BossamBemass"); +} + +/* + Name: thungun + Namespace: _imcsx_gsc_studio + Checksum: 0x4ED26FEE + Offset: 0x1577A + Size: 0x27C + Parameters: 0 + Flags: None +*/ +function thungun() +{ + self endon("disconnect"); + self endon("death"); + level._effect["quadrotor_nudge"] = loadfx("weapon/qr_drone/fx_qr_drone_impact_sparks"); + level._effect["DaFireFx"] = loadfx("weapon/talon/fx_muz_talon_rocket_flash_1p"); + namezy = self; + self giveweapon("ksg_mp", 7, 0); + self switchtoweapon("ksg_mp"); + self setweaponammostock("ksg_mp", 0); + self setweaponammoclip("ksg_mp", 1); + self iprintlnbold("^5Fire Flame Ready : ^38^5:Shots Remaining"); + for(j = 8; j > 0; j--) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "ksg_mp") + { + forward = self gettagorigin("j_head"); + end = VectorScale(AnglesToForward(self getplayerangles()), 1000000); + blastlocation = bullettrace(forward, end, 0, self)["position"]; + fxthun = playfx(level._effect["quadrotor_nudge"], self gettagorigin("tag_weapon_right")); + fxthun.angles = (100, 0, 0); + fxthun = playfx(level._effect["DaFireFx"], self gettagorigin("tag_weapon_right")); + fxthun.angles = (100, 0, 0); + triggerfx(fxthun); + radiusdamage(blastlocation, 200, 500, 100, self); + playrumbleonposition("grenade_rumble", self.origin); + foreach(player in level.players) + { + if(player.team != self.team) + { + if(distance(self.origin, player.origin) < 600) + { + player thread thundamage(); + } + } + } + self switchtoweapon("ksg_mp"); + wait(0.8); + wait(0.5); + bulletz = j - 1; + self iprintlnbold("^5Fire Flame Ready. ^3" + bulletz + "^5:Shots Remaining"); + self setweaponammostock("ksg_mp", 0); + self setweaponammoclip("ksg_mp", 1); + self switchtoweapon("ksg_mp"); + continue; + } + j++; + } + self takeweapon("ksg_mp"); + wait(2); + self notify("THUNGONE"); +} + +/* + Name: thundamage + Namespace: _imcsx_gsc_studio + Checksum: 0x2196992B + Offset: 0x159F8 + Size: 0x50 + Parameters: 0 + Flags: None +*/ +function thundamage() +{ + self endon("disconnect"); + for(m = 4; m > 0; m--) + { + self setvelocity(self getvelocity() + (250, 250, 250)); + wait(0.1); + } + self setvelocity(0, 0, 0); + wait(7); +} + +/* + Name: bg_giveplayerweapon + Namespace: _imcsx_gsc_studio + Checksum: 0xEAEF9C72 + Offset: 0x15A4A + Size: 0x63 + Parameters: 1 + Flags: None +*/ +function bg_giveplayerweapon(weapon) +{ + if(weapon != "defaultweapon_mp") + { + self takeallweapons(); + self giveweapon(weapon); + self switchtoweapon(weapon); + self givemaxammo(weapon); + self iprintln("^7" + weapon + " Given"); + } + else + { + self iprintln("The default weapon is currently still buggy, sorry :/"); + } +} + +/* + Name: takeallplayerweapons + Namespace: _imcsx_gsc_studio + Checksum: 0x3CE95FCD + Offset: 0x15AAE + Size: 0x5A + Parameters: 0 + Flags: None +*/ +function takeallplayerweapons() +{ + self iprintln("^2All Players Weapons Taken"); + foreach(player in level.players) + { + if(!player ishost()) + { + player takeallweapons(); + } + } +} + +/* + Name: dogzwave + Namespace: _imcsx_gsc_studio + Checksum: 0xBE182210 + Offset: 0x15B0A + Size: 0x8A + Parameters: 0 + Flags: None +*/ +function dogzwave() +{ + if(isdefined(level.dogzwave)) + { + array_delete(level.dogzwave); + level.dogzwave = undefined; + return; + } + self iprintln("Dogs Wave: [^2ON^7]"); + level.dogzwave = spawnmultiplemodels(self.origin + (0, 180, 0), 1, 10, 1, 0, -25, 0, "german_shepherd", (0, 180, 0)); + for(m = 0; m < level.dogzwave.size; m++) + { + level.dogzwave[m] thread dogzmove(); + wait(0.1); + } +} + +/* + Name: dogzmove + Namespace: _imcsx_gsc_studio + Checksum: 0xC0986DBA + Offset: 0x15B96 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function dogzmove() +{ + while(isdefined(self)) + { + self movez(80, 1, 0.2, 0.4); + wait(1); + self movez(-80, 1, 0.2, 0.4); + wait(1); + } +} + +/* + Name: spawnmultiplemodels + Namespace: _imcsx_gsc_studio + Checksum: 0x1B3D9FF8 + Offset: 0x15BE2 + Size: 0x95 + Parameters: 9 + Flags: None +*/ +function spawnmultiplemodels(orig, p1, p2, p3, xx, yy, zz, model, angles) +{ + array = []; + for(a = 0; a < p1; a++) + { + for(b = 0; b < p2; b++) + { + for(c = 0; c < p3; c++) + { + array[array.size] = spawnsm((orig[0] + a * xx, orig[1] + b * yy, orig[2] + c * zz), model, angles); + wait(0.05); + } + } + } + return array; +} + +/* + Name: spawnsm + Namespace: _imcsx_gsc_studio + Checksum: 0xED985F20 + Offset: 0x15C78 + Size: 0x3C + Parameters: 3 + Flags: None +*/ +function spawnsm(origin, model, angles) +{ + ent = spawn("script_model", origin); + ent setmodel(model); + if(isdefined(angles)) + { + ent.angles = angles; + } + return ent; +} + +/* + Name: array_delete + Namespace: _imcsx_gsc_studio + Checksum: 0xE01397A9 + Offset: 0x15CB6 + Size: 0x36 + Parameters: 1 + Flags: None +*/ +function array_delete(array) +{ + self iprintln("Dogs Wave: [^1OFF^7]"); + for(i = 0; i < array.size; i++) + { + array[i] delete(); + } +} + +/* + Name: togglegod + Namespace: _imcsx_gsc_studio + Checksum: 0xCF53A156 + Offset: 0x15CEE + Size: 0x51 + Parameters: 0 + Flags: None +*/ +function togglegod() +{ + if(self.god == 0) + { + self iprintln("God Mode [^2ON^7]"); + self enableinvulnerability(); + self.god = 1; + } + else + { + self iprintln("God Mode [^1OFF^7]"); + self disableinvulnerability(); + self.god = 0; + } +} + +/* + Name: infiniteammo + Namespace: _imcsx_gsc_studio + Checksum: 0x6040D55A + Offset: 0x15D40 + Size: 0xCA + Parameters: 0 + Flags: None +*/ +function infiniteammo() +{ + self endon("disconnect"); + self endon("disableInfAmmo"); + self.infiniteammo = booleanopposite(self.infiniteammo); + self iprintln(booleanreturnval(self.infiniteammo, "Infinite Ammo: [^1OFF^7]", "Infinite Ammo: [^2ON^7]")); + if(self.infiniteammo) + { + while(self getcurrentweapon() != "none") + { + self setweaponammoclip(self getcurrentweapon(), weaponclipsize(self getcurrentweapon())); + self givemaxammo(self getcurrentweapon()); + if(self getcurrentoffhand() != "none") + { + self givemaxammo(self getcurrentoffhand()); + } + wait(0.05); + } + } + else + { + self notify("disableInfAmmo"); + } +} + +/* + Name: giveplayerweapon + Namespace: _imcsx_gsc_studio + Checksum: 0x7CB023B6 + Offset: 0x15E0C + Size: 0x69 + Parameters: 2 + Flags: None +*/ +function giveplayerweapon(weapon, printweapon) +{ + self giveweapon(weapon); + self setweaponammoclip(weapon, weaponclipsize(self getcurrentweapon())); + self givemaxammo(weapon); + self switchtoweapon(weapon); + if(!isdefined(printweapon)) + { + printweapon = 1; + } + if(printweapon) + { + self iprintln("Weapon: ^2" + weapon); + } +} + +/* + Name: defusebomb + Namespace: _imcsx_gsc_studio + Checksum: 0x1531F881 + Offset: 0x15E76 + Size: 0x5F + Parameters: 0 + Flags: None +*/ +function defusebomb() +{ + if(GetDvar("g_gametype") == "sd") + { + if(level.bombplanted) + { + level thread maps/mp/gametypes/sd::bombdefused(); + level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_DEFUSED_BY", self); + self iprintlnbold("^3Bomb ^2Defused!"); + } + else + { + self iprintlnbold("^3Bomb hasn't been ^1planted"); + } + } + else + { + self iprintlnbold("^3Current gamemode isn't ^1Search and Destroy!"); + } +} + +/* + Name: plantbomb + Namespace: _imcsx_gsc_studio + Checksum: 0xEF64AFA5 + Offset: 0x15ED6 + Size: 0x67 + Parameters: 0 + Flags: None +*/ +function plantbomb() +{ + if(GetDvar("g_gametype") == "sd") + { + if(!level.bombplanted) + { + level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self); + level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_PLANTED_BY", self); + self iprintlnbold("^3Bomb ^2Planted!"); + } + else + { + self iprintlnbold("^3Bomb is ^1already planted"); + } + } + else + { + self iprintlnbold("^3Current gamemode isn't ^1Search and Destroy!"); + } +} + +/* + Name: fireballstoggle + Namespace: _imcsx_gsc_studio + Checksum: 0x937B82BE + Offset: 0x15F3E + Size: 0x61 + Parameters: 0 + Flags: None +*/ +function fireballstoggle() +{ + if(!level.fireballs) + { + self iprintln("Fireballs [^2ON^7]"); + currentoffhand = self getcurrentoffhand(); + if(currentoffhand != "none") + { + self thread fireballs(); + } + level.fireballs = 1; + } + else + { + self iprintln("Fireballs [^1OFF^7]"); + level notify("delete"); + level.fireballs = 0; + } +} + +/* + Name: play_remote_fx + Namespace: _imcsx_gsc_studio + Checksum: 0xC1DE9BF0 + Offset: 0x15FA0 + Size: 0xBD + Parameters: 1 + Flags: None +*/ +function play_remote_fx() +{ +System.Exception: Function contains invalid operation code + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: fireballs + Namespace: _imcsx_gsc_studio + Checksum: 0xBC1CABE9 + Offset: 0x1605E + Size: 0x92 + Parameters: 0 + Flags: None +*/ +function fireballs() +{ + self endon("death"); + self endon("disconnect"); + level endon("game_ended"); + level endon("delete"); + self thread maps/mp/gametypes/_hud_message::hintmessage("Press [{+Frag}] To Use Fireballs", 3); + while(1) + { + self waittill("grenade_fire", grenade, weapname); + if(weapname == "frag_grenade_mp") + { + bawz = spawn("script_model", grenade.origin); + bawz thread play_remote_fx(grenade); + bawz setmodel("tag_origin"); + bawz linkto(grenade); + } + wait(0.001); + } +} + +/* + Name: provideweapon + Namespace: _imcsx_gsc_studio + Checksum: 0x25528AFE + Offset: 0x160F2 + Size: 0x93 + Parameters: 5 + Flags: None +*/ +function provideweapon(weaponid, camo, toggle, print, word) +{ + if(camo == 0) + { + self giveweapon(weaponid, 0, 0); + } + else + { + self giveweapon(weaponid, 0, camo); + } + if(toggle == 1) + { + self switchtoweapon(weaponid); + } + self givemaxammo(weaponid); + self setweaponammoclip(weaponid, weaponclipsize(self getcurrentweapon())); + if(print == 1) + { + self iprintlnbold("^6Give Weapon to ^2" + word); + } +} + +/* + Name: optioncalledmesage + Namespace: _imcsx_gsc_studio + Checksum: 0x12B29D2E + Offset: 0x16186 + Size: 0x67 + Parameters: 5 + Flags: None +*/ +function optioncalledmesage(titleword, isnotify, notifyword, color, time) +{ + optionmessage = spawnstruct(); + optionmessage.titletext = titleword; + if(isnotify == 1) + { + optionmessage.notifytext = notifyword; + } + optionmessage.glowcolor = color; + optionmessage.duration = time; + optionmessage.font = "objective"; + optionmessage.hidewheninmenu = 0; + self thread maps/mp/gametypes/_hud_message::notifymessage(optionmessage); +} + +/* + Name: tracebullet + Namespace: _imcsx_gsc_studio + Checksum: 0xF40DF9A5 + Offset: 0x161EE + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function tracebullet() +{ + return bullettrace(self geteye(), self geteye() + VectorScale(AnglesToForward(self getplayerangles()), 1000000), 0, self)["position"]; +} + +/* + Name: init_lightningthunder + Namespace: _imcsx_gsc_studio + Checksum: 0xF02BD157 + Offset: 0x16228 + Size: 0xA3 + Parameters: 1 + Flags: None +*/ +function init_lightningthunder(notice) +{ + if(self.islightningthunder == 0) + { + self thread provideweapon("saiga12_mp", 44, 1, 0, ""); + self thread do_lightningthunder(); + if(notice == 1) + { + self iprintln("^6Lightning Thunder ^7: [^2Given^7]"); + self thread optioncalledmesage("^5Electric Lightning Gun", (1, 1, 0.502), 8); + } + self.islightningthunder = 1; + } + else + { + self notify("stop_LightningThunder"); + self takeweapon("saiga12_mp"); + if(notice == 1) + { + self iprintln("^6Lightning Thunder ^7: [^1Taked^7]"); + } + self.islightningthunder = 0; + } +} + +/* + Name: do_lightningthunder + Namespace: _imcsx_gsc_studio + Checksum: 0x8EB467CA + Offset: 0x162CC + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function do_lightningthunder() +{ + self endon("disconnect"); + self endon("stop_LightningThunder"); + self thread waitsuicide_lightningthunder(); + for(;;) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "saiga12_mp") + { + self thread main_lightningthunder(); + } + } +} + +/* + Name: waitsuicide_lightningthunder + Namespace: _imcsx_gsc_studio + Checksum: 0x9759BBEB + Offset: 0x16306 + Size: 0x15 + Parameters: 0 + Flags: None +*/ +function waitsuicide_lightningthunder() +{ + self waittill("death"); + self notify("stop_LightningThunder"); + self.islightningthunder = 0; +} + +/* + Name: main_lightningthunder + Namespace: _imcsx_gsc_studio + Checksum: 0x5B9B65E4 + Offset: 0x1631C + Size: 0x14D + Parameters: 0 + Flags: None +*/ +function main_lightningthunder() +{ +System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. +Parameter name: index + at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) + at System.Collections.Generic.List`1.get_Item(Int32 index) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‮​‍‏‏‫‎‭‫‪‮‮​‌‮‬​‪‍‏‪‎‌‌‭​‮(ScriptOp , ‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‭‭‫‭‮‪‏‎‪‪‏‫‭​‫‍‮‪‏‎‏‫‫‪‌‮(‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ , Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: effect_lightningthunder + Namespace: _imcsx_gsc_studio + Checksum: 0x70F79E67 + Offset: 0x1646A + Size: 0x146 + Parameters: 1 + Flags: None +*/ +function effect_lightningthunder(object) +{ + self endon("disconnect"); + self endon("stop_LightningThunder_FX"); + for(;;) + { + playfx(level._effect["prox_grenade_player_shock"], object.origin); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (5, 5, 5)); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (-5, -5, -5)); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (5, -5, -5)); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (-5, -5, 5)); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (5, 5, -5)); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (-5, 5, 5)); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (5, -5, 5)); + playfx(level._effect["prox_grenade_player_shock"], object.origin + (-5, 5, -5)); + object playsound("wpn_taser_mine_zap"); + wait(0.01); + } +} + +/* + Name: initgiveweap + Namespace: _imcsx_gsc_studio + Checksum: 0x50F217A8 + Offset: 0x165B2 + Size: 0x87 + Parameters: 4 + Flags: None +*/ +function initgiveweap(code, name, camo, enab) +{ + if(camo == 0) + { + self giveweapon(code, 0, 0); + } + else + { + self giveweapon(code, 0, camo); + } + self switchtoweapon(code); + self givemaxammo(code); + self setweaponammoclip(code, weaponclipsize(self getcurrentweapon())); + if(enab == 1) + { + self iprintlnbold("^6Give Weapon to ^2" + name); + } +} + +/* + Name: optioncalledmesage + Namespace: _imcsx_gsc_studio + Checksum: 0x12B29D2E + Offset: 0x1663A + Size: 0x67 + Parameters: 5 + Flags: None +*/ +function optioncalledmesage(titleword, isnotify, notifyword, color, time) +{ + optionmessage = spawnstruct(); + optionmessage.titletext = titleword; + if(isnotify == 1) + { + optionmessage.notifytext = notifyword; + } + optionmessage.glowcolor = color; + optionmessage.duration = time; + optionmessage.font = "objective"; + optionmessage.hidewheninmenu = 0; + self thread maps/mp/gametypes/_hud_message::notifymessage(optionmessage); +} + +/* + Name: initraygun + Namespace: _imcsx_gsc_studio + Checksum: 0x86EFFF + Offset: 0x166A2 + Size: 0xA9 + Parameters: 0 + Flags: None +*/ +function initraygun() +{ + if(self.israygun == 0) + { + self initgiveweap("judge_mp+reflex", "", 43, 0); + self thread doraygun(); + self iprintln("^6Raygun ^7: [^2On^7]"); + self thread optioncalledmesage("You Got ^2Raygun^7", 1, "^7Enjoy", (0.243, 0.957, 0.545), 8); + self.israygun = 1; + } + else + { + self notify("stop_Raygun"); + self notify("stop_RaygunFX"); + self takeweapon("judge_mp+reflex"); + self iprintln("^6Raygun ^7: [^1Off^7]"); + self.israygun = 0; + } +} + +/* + Name: doraygun + Namespace: _imcsx_gsc_studio + Checksum: 0xF2EBBC68 + Offset: 0x1674C + Size: 0x48 + Parameters: 0 + Flags: None +*/ +function doraygun() +{ + self endon("disconnect"); + self endon("stop_Raygun"); + self thread waitraygunsuicide(); + for(;;) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "judge_mp+reflex" || self getcurrentweapon() == "kard_mp+reflex") + { + self thread mainraygun(); + } + } +} + +/* + Name: mainraygun + Namespace: _imcsx_gsc_studio + Checksum: 0xB5BB3424 + Offset: 0x16796 + Size: 0x157 + Parameters: 0 + Flags: None +*/ +function mainraygun() +{ + raygunexplode = loadfx("weapon/emp/fx_emp_explosion_equip"); + raygunexplode2 = loadfx("explosions/fx_exp_equipment_lg"); + weaporigin = self gettagorigin("tag_weapon_right"); + target = self tracebullet(); + raygunmissile = spawn("script_model", weaporigin); + raygunmissile setmodel("projectile_at4"); + raygunmissile.killcament = raygunmissile; + endlocation = bullettrace(raygunmissile.origin, target, 0, self)["position"]; + raygunmissile.angles = VectorToAngles(endlocation - raygunmissile.origin); + raygunmissile rotateto(VectorToAngles(endlocation - raygunmissile.origin), 0.001); + raygunmissile moveto(endlocation, 0.55); + self thread rayguneffect(raygunmissile, endlocation); + wait(0.556); + self notify("stop_RaygunFX"); + playfx(raygunexplode, raygunmissile.origin); + playfx(raygunexplode2, raygunmissile.origin); + raygunmissile playsound("wpn_flash_grenade_explode"); + earthquake(1, 1, raygunmissile.origin, 300); + raygunmissile radiusdamage(raygunmissile.origin, 200, 200, 200, self); + raygunmissile delete(); +} + +/* + Name: rayguneffect + Namespace: _imcsx_gsc_studio + Checksum: 0xE1C91205 + Offset: 0x168EE + Size: 0x82 + Parameters: 2 + Flags: None +*/ +function rayguneffect() +{ +System.Exception: Function contains invalid operation code + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: waitraygunsuicide + Namespace: _imcsx_gsc_studio + Checksum: 0x81F7432F + Offset: 0x16972 + Size: 0x1B + Parameters: 0 + Flags: None +*/ +function waitraygunsuicide() +{ + self waittill("death"); + self notify("stop_Raygun"); + self notify("stop_RaygunFX"); + self.israygun = 0; +} + +/* + Name: initgiveweap + Namespace: _imcsx_gsc_studio + Checksum: 0x50F217A8 + Offset: 0x1698E + Size: 0x87 + Parameters: 4 + Flags: None +*/ +function initgiveweap(code, name, camo, enab) +{ + if(camo == 0) + { + self giveweapon(code, 0, 0); + } + else + { + self giveweapon(code, 0, camo); + } + self switchtoweapon(code); + self givemaxammo(code); + self setweaponammoclip(code, weaponclipsize(self getcurrentweapon())); + if(enab == 1) + { + self iprintlnbold("^6Give Weapon to ^2" + name); + } +} + +/* + Name: optioncalledmesage + Namespace: _imcsx_gsc_studio + Checksum: 0x12B29D2E + Offset: 0x16A16 + Size: 0x67 + Parameters: 5 + Flags: None +*/ +function optioncalledmesage(titleword, isnotify, notifyword, color, time) +{ + optionmessage = spawnstruct(); + optionmessage.titletext = titleword; + if(isnotify == 1) + { + optionmessage.notifytext = notifyword; + } + optionmessage.glowcolor = color; + optionmessage.duration = time; + optionmessage.font = "objective"; + optionmessage.hidewheninmenu = 0; + self thread maps/mp/gametypes/_hud_message::notifymessage(optionmessage); +} + +/* + Name: tracebullet + Namespace: _imcsx_gsc_studio + Checksum: 0xF40DF9A5 + Offset: 0x16A7E + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function tracebullet() +{ + return bullettrace(self geteye(), self geteye() + VectorScale(AnglesToForward(self getplayerangles()), 1000000), 0, self)["position"]; +} + +/* + Name: initraygunm2 + Namespace: _imcsx_gsc_studio + Checksum: 0xA79EC6DF + Offset: 0x16AB8 + Size: 0x9F + Parameters: 0 + Flags: None +*/ +function initraygunm2() +{ + if(self.israygunm2 == 0) + { + self initgiveweap("beretta93r_mp+reflex", "", 28, 0); + self thread doraygunm2(); + self iprintln("^6Ray Gun Mark II ^7: [^2Given^7]"); + self thread optioncalledmesage("WoW!! ^1Ray Gun Mark 2", 1, "^7Upgraded Weapon", (1, 0.502, 0.251), 8); + self.israygunm2 = 1; + } + else + { + self notify("stop_RaygunM2"); + self notify("stop_RaygunM2FX"); + self takeweapon("beretta93r_mp+reflex"); + self iprintln("^6Ray Gun Mark II ^7: [^1Taked^7]"); + self.israygunm2 = 0; + } +} + +/* + Name: doraygunm2 + Namespace: _imcsx_gsc_studio + Checksum: 0x3ABD84B4 + Offset: 0x16B58 + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function doraygunm2() +{ + self endon("disconnect"); + self endon("stop_RaygunM2"); + self thread waitraygunm2suicide(); + for(;;) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "beretta93r_mp+reflex") + { + self thread mainraygunm2(); + } + } +} + +/* + Name: mainraygunm2 + Namespace: _imcsx_gsc_studio + Checksum: 0xDA75DB6C + Offset: 0x16B92 + Size: 0x15B + Parameters: 0 + Flags: None +*/ +function mainraygunm2() +{ + raygunm2explode = loadfx("weapon/bouncing_betty/fx_betty_destroyed"); + raygunm2explode2 = loadfx("weapon/tracer/fx_tracer_flak_single_noExp"); + weaporigin = self gettagorigin("tag_weapon_right"); + target = self tracebullet(); + raygunm2missile = spawn("script_model", weaporigin); + raygunm2missile setmodel("projectile_at4"); + raygunm2missile.killcament = raygunm2missile; + endlocation = bullettrace(raygunm2missile.origin, target, 0, self)["position"]; + raygunm2missile.angles = VectorToAngles(endlocation - raygunm2missile.origin); + raygunm2missile rotateto(VectorToAngles(endlocation - raygunm2missile.origin), 0.001); + raygunm2missile moveto(endlocation, 0.3); + self thread raygunm2effect(raygunm2missile, endlocation); + wait(0.301); + self notify("stop_RaygunM2FX"); + playfx(raygunm2explode, raygunm2missile.origin); + playfx(raygunm2explode2, raygunm2missile.origin); + raygunm2missile playsound("wpn_flash_grenade_explode"); + earthquake(1, 1, raygunm2missile.origin, 300); + raygunm2missile radiusdamage(raygunm2missile.origin, 270, 270, 270, self); + raygunm2missile delete(); +} + +/* + Name: raygunm2effect + Namespace: _imcsx_gsc_studio + Checksum: 0x966D3A29 + Offset: 0x16CEE + Size: 0x82 + Parameters: 2 + Flags: None +*/ +function raygunm2effect(object, target) +{ + self endon("disconnect"); + self endon("stop_RaygunM2FX_Final"); + self endon("stop_RaygunM2"); + raygunm2laser = loadfx("misc/fx_equip_tac_insert_light_red"); + for(;;) + { + raygunm2red = spawnfx(raygunm2laser, object.origin, VectorToAngles(target - object.origin)); + triggerfx(raygunm2red); + wait(0.0005); + raygunm2red delete(); + } + for(;;) + { + self waittill("stop_RaygunM2FX"); + raygunm2red delete(); + self notify("stop_RaygunM2FX_Final"); + } +} + +/* + Name: waitraygunm2suicide + Namespace: _imcsx_gsc_studio + Checksum: 0x7796CDA2 + Offset: 0x16D72 + Size: 0x1B + Parameters: 0 + Flags: None +*/ +function waitraygunm2suicide() +{ + self waittill("death"); + self notify("stop_RaygunM2"); + self notify("stop_RaygunM2FX"); + self.israygunm2 = 0; +} + +/* + Name: initgiveweap + Namespace: _imcsx_gsc_studio + Checksum: 0x50F217A8 + Offset: 0x16D8E + Size: 0x87 + Parameters: 4 + Flags: None +*/ +function initgiveweap(code, name, camo, enab) +{ + if(camo == 0) + { + self giveweapon(code, 0, 0); + } + else + { + self giveweapon(code, 0, camo); + } + self switchtoweapon(code); + self givemaxammo(code); + self setweaponammoclip(code, weaponclipsize(self getcurrentweapon())); + if(enab == 1) + { + self iprintlnbold("^6Give Weapon to ^2" + name); + } +} + +/* + Name: optioncalledmesage + Namespace: _imcsx_gsc_studio + Checksum: 0x12B29D2E + Offset: 0x16E16 + Size: 0x67 + Parameters: 5 + Flags: None +*/ +function optioncalledmesage(titleword, isnotify, notifyword, color, time) +{ + optionmessage = spawnstruct(); + optionmessage.titletext = titleword; + if(isnotify == 1) + { + optionmessage.notifytext = notifyword; + } + optionmessage.glowcolor = color; + optionmessage.duration = time; + optionmessage.font = "objective"; + optionmessage.hidewheninmenu = 0; + self thread maps/mp/gametypes/_hud_message::notifymessage(optionmessage); +} + +/* + Name: tracebullet + Namespace: _imcsx_gsc_studio + Checksum: 0xF40DF9A5 + Offset: 0x16E7E + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function tracebullet() +{ + return bullettrace(self geteye(), self geteye() + VectorScale(AnglesToForward(self getplayerangles()), 1000000), 0, self)["position"]; +} + +/* + Name: initraygunm3 + Namespace: _imcsx_gsc_studio + Checksum: 0x90254CF1 + Offset: 0x16EB8 + Size: 0x9F + Parameters: 0 + Flags: None +*/ +function initraygunm3() +{ + if(self.israygunm3 == 0) + { + self initgiveweap("kard_mp+reflex", "", 31, 0); + self thread doraygunm3(); + self iprintln("^6Ray Gun Mark 3 ^7: [^2Given^7]"); + self thread optioncalledmesage("^1Ray Gun Mark 3", 1, "^1Yellow Laser", (1, 0.502, 0.251), 8); + self.israygunm3 = 1; + } + else + { + self notify("stop_RaygunM3"); + self notify("stop_RaygunM3FX"); + self takeweapon("kard_mp+reflex"); + self iprintln("^6Ray Gun Mark 3 ^7: [^1Taked^7]"); + self.israygunm3 = 0; + } +} + +/* + Name: doraygunm3 + Namespace: _imcsx_gsc_studio + Checksum: 0x1334A20B + Offset: 0x16F58 + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function doraygunm3() +{ + self endon("disconnect"); + self endon("stop_RaygunM3"); + self thread waitraygunm3suicide(); + for(;;) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "kard_mp+reflex") + { + self thread mainraygunm3(); + } + } +} + +/* + Name: mainraygunm3 + Namespace: _imcsx_gsc_studio + Checksum: 0x40FCB047 + Offset: 0x16F92 + Size: 0x15B + Parameters: 0 + Flags: None +*/ +function mainraygunm3() +{ + raygunm3explode = loadfx("weapon/bouncing_betty/fx_betty_destroyed"); + raygunm3explode2 = loadfx("weapon/tracer/fx_tracer_flak_single_noExp"); + weaporigin = self gettagorigin("tag_weapon_right"); + target = self tracebullet(); + raygunm3missile = spawn("script_model", weaporigin); + raygunm3missile setmodel("projectile_at4"); + raygunm3missile.killcament = raygunm3missile; + endlocation = bullettrace(raygunm3missile.origin, target, 0, self)["position"]; + raygunm3missile.angles = VectorToAngles(endlocation - raygunm3missile.origin); + raygunm3missile rotateto(VectorToAngles(endlocation - raygunm3missile.origin), 0.001); + raygunm3missile moveto(endlocation, 0.3); + self thread raygunm3effect(raygunm3missile, endlocation); + wait(0.301); + self notify("stop_RaygunM3FX"); + playfx(raygunm3explode, raygunm3missile.origin); + playfx(raygunm3explode2, raygunm3missile.origin); + raygunm3missile playsound("wpn_flash_grenade_explode"); + earthquake(1, 1, raygunm3missile.origin, 300); + raygunm3missile radiusdamage(raygunm3missile.origin, 270, 270, 270, self); + raygunm3missile delete(); +} + +/* + Name: raygunm3effect + Namespace: _imcsx_gsc_studio + Checksum: 0xA59E477B + Offset: 0x170EE + Size: 0xD6 + Parameters: 2 + Flags: None +*/ +function raygunm3effect(object, target) +{ + self endon("disconnect"); + self endon("stop_RaygunM3FX_Final"); + self endon("stop_RaygunM3"); + raygunm3laser = loadfx("misc/fx_equip_tac_insert_light_red"); + raygunm3lasergreen = loadfx("misc/fx_equip_tac_insert_light_grn"); + for(;;) + { + raygunm3red = spawnfx(raygunm3laser, object.origin, VectorToAngles(target - object.origin)); + triggerfx(raygunm3red); + raygunm3green = spawnfx(raygunm3lasergreen, object.origin, VectorToAngles(target - object.origin)); + triggerfx(raygunm3green); + wait(0.0005); + raygunm3red delete(); + raygunm3green delete(); + } + for(;;) + { + self waittill("stop_RaygunM3FX"); + raygunm3red delete(); + raygunm3green delete(); + self notify("stop_RaygunM3FX_Final"); + } +} + +/* + Name: waitraygunm3suicide + Namespace: _imcsx_gsc_studio + Checksum: 0x9079689C + Offset: 0x171C6 + Size: 0x1B + Parameters: 0 + Flags: None +*/ +function waitraygunm3suicide() +{ + self waittill("death"); + self notify("stop_RaygunM3"); + self notify("stop_RaygunM3FX"); + self.israygunm3 = 0; +} + +/* + Name: advert + Namespace: _imcsx_gsc_studio + Checksum: 0x69FC0BE2 + Offset: 0x171E2 + Size: 0x3A + Parameters: 0 + Flags: None +*/ +function advert() +{ + foreach(p in level.players) + { + p thread displayadvert(); + } +} + +/* + Name: displayadvert + Namespace: _imcsx_gsc_studio + Checksum: 0xB38C46F6 + Offset: 0x1721E + Size: 0x7F + Parameters: 0 + Flags: None +*/ +function displayadvert() +{ + self endon("disconnect"); + adverttext = createfontstring("default", 2); + adverttext setpoint("TOP", "CENTER", 0, 0); + adverttext settext("^2Welcome To ^5Bossam V6 Mod Menu"); + wait(4); + adverttext settext("Press [{+speed_throw}] and [{+melee}] To Open ^5Bossam V6 Mod Menu"); + wait(4); + adverttext settext("Press [{+gostand}] To Select an Option and[{+usereload}] ^1To Go Back"); + wait(6); + adverttext settext("^2Subscribe To My ^1YouTube/^5BossamBemass"); + wait(3); + adverttext destroy(); +} + +/* + Name: togglemustanggun + Namespace: _imcsx_gsc_studio + Checksum: 0xD793AF1 + Offset: 0x1729E + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function togglemustanggun() +{ + self.mustg = booleanopposite(self.mustg); + self iprintln(booleanreturnval(self.mustg, "Mustang And Sally ^1OFF", "Mustang And Sally ^2ON")); + if(self.tmg == 1 || self.mustg) + { + self thread mustangbro(); + self.tmg = 0; + } + else + { + self notify("Stop_TMP"); + self takeweapon("fnp45_dw_mp"); + self.tmg = 1; + } +} + +/* + Name: mustangbro + Namespace: _imcsx_gsc_studio + Checksum: 0xB61CF43A + Offset: 0x1730E + Size: 0xA6 + Parameters: 0 + Flags: None +*/ +function mustangbro() +{ + self endon("disconnect"); + self endon("Stop_TMP"); + self endon("death"); + self giveweapon("fnp45_dw_mp", 0, 44); + self switchtoweapon("fnp45_dw_mp"); + self givemaxammo("fnp45_dw_mp"); + self.erection = self.erection + 1; + if(self.erection == 1) + { + self.currenterection = "m32_mp"; + } + for(;;) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "fnp45_dw_mp") + { + magicbullet(self.currenterection, self geteye(), self tracebullet(), self); + } + } +} + +/* + Name: giveelite + Namespace: _imcsx_gsc_studio + Checksum: 0x9C6DD28B + Offset: 0x173B6 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveelite() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 17); + self switchtoweapon(weap); +} + +/* + Name: giveced + Namespace: _imcsx_gsc_studio + Checksum: 0x2FF9FF48 + Offset: 0x173FA + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveced() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 18); + self switchtoweapon(weap); +} + +/* + Name: givedevgru + Namespace: _imcsx_gsc_studio + Checksum: 0xC21979DE + Offset: 0x1743E + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givedevgru() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 1); + self switchtoweapon(weap); +} + +/* + Name: giveatac + Namespace: _imcsx_gsc_studio + Checksum: 0x718D541D + Offset: 0x17482 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveatac() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 2); + self switchtoweapon(weap); +} + +/* + Name: giveerol + Namespace: _imcsx_gsc_studio + Checksum: 0x1F014F5C + Offset: 0x174C6 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveerol() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 3); + self switchtoweapon(weap); +} + +/* + Name: givesiberia + Namespace: _imcsx_gsc_studio + Checksum: 0xCDD409DA + Offset: 0x1750A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givesiberia() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 4); + self switchtoweapon(weap); +} + +/* + Name: givechoco + Namespace: _imcsx_gsc_studio + Checksum: 0xA358129B + Offset: 0x1754E + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givechoco() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 5); + self switchtoweapon(weap); +} + +/* + Name: givebluet + Namespace: _imcsx_gsc_studio + Checksum: 0x10CC3F58 + Offset: 0x17592 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givebluet() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 6); + self switchtoweapon(weap); +} + +/* + Name: givebloods + Namespace: _imcsx_gsc_studio + Checksum: 0x7E402419 + Offset: 0x175D6 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givebloods() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 7); + self switchtoweapon(weap); +} + +/* + Name: giveghostex + Namespace: _imcsx_gsc_studio + Checksum: 0x6E17B415 + Offset: 0x1761A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveghostex() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 8); + self switchtoweapon(weap); +} + +/* + Name: givekryptek + Namespace: _imcsx_gsc_studio + Checksum: 0x9BAF54 + Offset: 0x1765E + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givekryptek() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 9); + self switchtoweapon(weap); +} + +/* + Name: givecarbonf + Namespace: _imcsx_gsc_studio + Checksum: 0xB30F8297 + Offset: 0x176A2 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givecarbonf() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 10); + self switchtoweapon(weap); +} + +/* + Name: givecherryb + Namespace: _imcsx_gsc_studio + Checksum: 0xDD8399D6 + Offset: 0x176E6 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givecherryb() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 11); + self switchtoweapon(weap); +} + +/* + Name: giveartw + Namespace: _imcsx_gsc_studio + Checksum: 0xF56DF50 + Offset: 0x1772A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveartw() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 12); + self switchtoweapon(weap); +} + +/* + Name: giveronin + Namespace: _imcsx_gsc_studio + Checksum: 0x61DAC411 + Offset: 0x1776E + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveronin() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 13); + self switchtoweapon(weap); +} + +/* + Name: giveskull + Namespace: _imcsx_gsc_studio + Checksum: 0xD24EE9D2 + Offset: 0x177B2 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveskull() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 14); + self switchtoweapon(weap); +} + +/* + Name: givegold + Namespace: _imcsx_gsc_studio + Checksum: 0xBCC2F293 + Offset: 0x177F6 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givegold() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 15); + self switchtoweapon(weap); +} + +/* + Name: givediamond + Namespace: _imcsx_gsc_studio + Checksum: 0xF2E1C9CA + Offset: 0x1783A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givediamond() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 16); + self switchtoweapon(weap); +} + +/* + Name: giveuk + Namespace: _imcsx_gsc_studio + Checksum: 0x93A0A28F + Offset: 0x1787E + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveuk() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 20); + self switchtoweapon(weap); +} + +/* + Name: givecomic + Namespace: _imcsx_gsc_studio + Checksum: 0x7EF02F74 + Offset: 0x178C2 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givecomic() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 33); + self switchtoweapon(weap); +} + +/* + Name: givepaladin + Namespace: _imcsx_gsc_studio + Checksum: 0x8C3A4287 + Offset: 0x17906 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givepaladin() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 30); + self switchtoweapon(weap); +} + +/* + Name: giveafterlife + Namespace: _imcsx_gsc_studio + Checksum: 0xB3BF89FA + Offset: 0x1794A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveafterlife() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 44); + self switchtoweapon(weap); +} + +/* + Name: givedeadm + Namespace: _imcsx_gsc_studio + Checksum: 0xD2FEE2BF + Offset: 0x1798E + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givedeadm() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 40); + self switchtoweapon(weap); +} + +/* + Name: givebeast + Namespace: _imcsx_gsc_studio + Checksum: 0xBC72F9FE + Offset: 0x179D2 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givebeast() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 41); + self switchtoweapon(weap); +} + +/* + Name: giveoctane + Namespace: _imcsx_gsc_studio + Checksum: 0xFE6D43D + Offset: 0x17A16 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveoctane() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 42); + self switchtoweapon(weap); +} + +/* + Name: giveweapon115 + Namespace: _imcsx_gsc_studio + Checksum: 0x616ACF7C + Offset: 0x17A5A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveweapon115() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 43); + self switchtoweapon(weap); +} + +/* + Name: giveghost + Namespace: _imcsx_gsc_studio + Checksum: 0x3FAE6F44 + Offset: 0x17A9E + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveghost() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 29); + self switchtoweapon(weap); +} + +/* + Name: givejungle + Namespace: _imcsx_gsc_studio + Checksum: 0x4175E409 + Offset: 0x17AE2 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givejungle() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 19); + self switchtoweapon(weap); +} + +/* + Name: givebenj + Namespace: _imcsx_gsc_studio + Checksum: 0xFD2CB9CE + Offset: 0x17B26 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givebenj() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 21); + self switchtoweapon(weap); +} + +/* + Name: givedia + Namespace: _imcsx_gsc_studio + Checksum: 0x4EB8940D + Offset: 0x17B6A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givedia() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 22); + self switchtoweapon(weap); +} + +/* + Name: givegraffiti + Namespace: _imcsx_gsc_studio + Checksum: 0x20348F4C + Offset: 0x17BAE + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givegraffiti() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 23); + self switchtoweapon(weap); +} + +/* + Name: givekawaii + Namespace: _imcsx_gsc_studio + Checksum: 0x30631F40 + Offset: 0x17BF2 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givekawaii() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 24); + self switchtoweapon(weap); +} + +/* + Name: giveparty + Namespace: _imcsx_gsc_studio + Checksum: 0x5EEF0401 + Offset: 0x17C36 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveparty() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 25); + self switchtoweapon(weap); +} + +/* + Name: givezombies + Namespace: _imcsx_gsc_studio + Checksum: 0xED7B29C2 + Offset: 0x17C7A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givezombies() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 26); + self switchtoweapon(weap); +} + +/* + Name: giveviper + Namespace: _imcsx_gsc_studio + Checksum: 0x83F73283 + Offset: 0x17CBE + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveviper() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 27); + self switchtoweapon(weap); +} + +/* + Name: givebacon + Namespace: _imcsx_gsc_studio + Checksum: 0x51227405 + Offset: 0x17D02 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givebacon() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 28); + self switchtoweapon(weap); +} + +/* + Name: givecyborg + Namespace: _imcsx_gsc_studio + Checksum: 0xE2B659C6 + Offset: 0x17D46 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givecyborg() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 31); + self switchtoweapon(weap); +} + +/* + Name: givedragon + Namespace: _imcsx_gsc_studio + Checksum: 0x107C3435 + Offset: 0x17D8A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givedragon() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 32); + self switchtoweapon(weap); +} + +/* + Name: giveaqua + Namespace: _imcsx_gsc_studio + Checksum: 0xCD6402B7 + Offset: 0x17DCE + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveaqua() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 34); + self switchtoweapon(weap); +} + +/* + Name: givebreach + Namespace: _imcsx_gsc_studio + Checksum: 0xA3E819F6 + Offset: 0x17E12 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givebreach() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 35); + self switchtoweapon(weap); +} + +/* + Name: givecoyote + Namespace: _imcsx_gsc_studio + Checksum: 0x713D5F70 + Offset: 0x17E56 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givecoyote() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 36); + self switchtoweapon(weap); +} + +/* + Name: giveglam + Namespace: _imcsx_gsc_studio + Checksum: 0x1FB14431 + Offset: 0x17E9A + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giveglam() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 37); + self switchtoweapon(weap); +} + +/* + Name: giverogue + Namespace: _imcsx_gsc_studio + Checksum: 0xAC2569F2 + Offset: 0x17EDE + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function giverogue() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 38); + self switchtoweapon(weap); +} + +/* + Name: givepacka + Namespace: _imcsx_gsc_studio + Checksum: 0xC2A972B3 + Offset: 0x17F22 + Size: 0x43 + Parameters: 0 + Flags: None +*/ +function givepacka() +{ + weap = self getcurrentweapon(); + self takeweapon(self getcurrentweapon()); + self giveweapon(weap, 0, 39); + self switchtoweapon(weap); +} + +/* + Name: dorankplayer + Namespace: _imcsx_gsc_studio + Checksum: 0x9836B8AD + Offset: 0x17F66 + Size: 0x8F + Parameters: 1 + Flags: None +*/ +function dorankplayer(player) +{ + self iprintln("Level 55 Set For: " + player.name); + player iprintln("You have just been given Level 55!"); + player.pers["rank"] = level.maxrank; + player setdstat("playerstatslist", "rank", "StatValue", level.maxrank); + player.pers["plevel"] = player getdstat("playerstatslist", "plevel", "StatValue"); + player setrank(level.maxrank, player.pers["plevel"]); +} + +/* + Name: domasterplayer + Namespace: _imcsx_gsc_studio + Checksum: 0x2EF28F4C + Offset: 0x17FF6 + Size: 0x6F + Parameters: 1 + Flags: None +*/ +function domasterplayer(player) +{ + self iprintln("Master Prestige Set For: " + player.name); + player iprintln("You have just been given Master Prestige!"); + player.pers["plevel"] = level.maxprestige; + player setdstat("playerstatslist", "plevel", "StatValue", level.maxprestige); + player setrank(player.pers["rank"], level.maxprestige); +} + +/* + Name: derankplayer + Namespace: _imcsx_gsc_studio + Checksum: 0x62D20340 + Offset: 0x18066 + Size: 0x4B + Parameters: 1 + Flags: None +*/ +function derankplayer(player) +{ + if(!player ishost() || self.name == player.name) + { + self iprintln("Deranked that Little Kid"); + player iprintln("You've been ^1DERANKED!"); + player setrank(0, 0); + } +} + +/* + Name: initxplobby3 + Namespace: _imcsx_gsc_studio + Checksum: 0x7AFA5418 + Offset: 0x180B2 + Size: 0xFD + Parameters: 0 + Flags: None +*/ +function initxplobby3() +{ + if(level.xpon1996 == 0) + { + setdvar("scr_tdm_score_kill", "1996"); + setdvar("scr_dom_score_kill", "1996"); + setdvar("scr_dm_score_kill", "1996"); + setdvar("scr_dem_score_kill", "1996"); + setdvar("scr_conf_score_kill", "1996"); + setdvar("scr_sd_score_kill", "1996"); + self iprintlnbold("^2XP: ^51996"); + level.xpon1996 = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpon1996 = 0; + } +} + +/* + Name: initxplobby4 + Namespace: _imcsx_gsc_studio + Checksum: 0x84878E8 + Offset: 0x181B0 + Size: 0xFF + Parameters: 0 + Flags: None +*/ +function initxplobby4() +{ + if(level.xpon2015 == 0) + { + setdvar("scr_tdm_score_kill", "2015"); + setdvar("scr_dom_score_kill", "2015"); + setdvar("scr_dm_score_kill", "2015"); + setdvar("scr_dem_score_kill", "2015"); + setdvar("scr_conf_score_kill", "2015"); + setdvar("scr_sd_score_kill", "2015"); + self iprintlnbold("^2XP: ^52015"); + level.xpon2015 = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpon2015 = 0; + } +} + +/* + Name: initxplobby6 + Namespace: _imcsx_gsc_studio + Checksum: 0x99A0EC7A + Offset: 0x182B0 + Size: 0xFF + Parameters: 0 + Flags: None +*/ +function initxplobby6() +{ + if(level.xpon10k == 0) + { + setdvar("scr_tdm_score_kill", "10000"); + setdvar("scr_dom_score_kill", "10000"); + setdvar("scr_dm_score_kill", "10000"); + setdvar("scr_dem_score_kill", "10000"); + setdvar("scr_conf_score_kill", "10000"); + setdvar("scr_sd_score_kill", "10000"); + self iprintlnbold("^2XP: ^510,000"); + level.xpon10k = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpon10k = 0; + } +} + +/* + Name: initxplobby7 + Namespace: _imcsx_gsc_studio + Checksum: 0x8CADEA03 + Offset: 0x183B0 + Size: 0xFF + Parameters: 0 + Flags: None +*/ +function initxplobby7() +{ + if(level.xpon50k == 0) + { + setdvar("scr_dom_score_kill", "50000"); + setdvar("scr_dom_score_kill", "50000"); + setdvar("scr_dm_score_kill", "50000"); + setdvar("scr_dem_score_kill", "50000"); + setdvar("scr_conf_score_kill", "50000"); + setdvar("scr_sd_score_kill", "50000"); + self iprintlnbold("^2XP: ^550,000"); + level.xpon50k = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpon50k = 0; + } +} + +/* + Name: initxplobby + Namespace: _imcsx_gsc_studio + Checksum: 0x23EE1A37 + Offset: 0x184B0 + Size: 0xFF + Parameters: 0 + Flags: None +*/ +function initxplobby() +{ + if(level.xpinsaneon == 0) + { + setdvar("scr_tdm_score_kill", "99999999"); + setdvar("scr_dom_score_kill", "99999999"); + setdvar("scr_dm_score_kill", "99999999"); + setdvar("scr_dem_score_kill", "99999999"); + setdvar("scr_conf_score_kill", "99999999"); + setdvar("scr_sd_score_kill", "99999999"); + self iprintlnbold("^2XP: ^599999999"); + level.xpinsaneon = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpinsaneon = 0; + } +} + +/* + Name: initxp600k + Namespace: _imcsx_gsc_studio + Checksum: 0x2F0EA0F7 + Offset: 0x185B0 + Size: 0xFF + Parameters: 0 + Flags: None +*/ +function initxp600k() +{ + if(level.xpon600k == 0) + { + setdvar("scr_dom_score_kill", "688888"); + setdvar("scr_dom_score_kill", "688888"); + setdvar("scr_dm_score_kill", "688888"); + setdvar("scr_dem_score_kill", "688888"); + setdvar("scr_conf_score_kill", "688888"); + setdvar("scr_sd_score_kill", "688888"); + self iprintlnbold("^2XP: ^5688,888"); + level.xpon600k = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpon600k = 0; + } +} + +/* + Name: initxp900k + Namespace: _imcsx_gsc_studio + Checksum: 0xFCE3AE37 + Offset: 0x186B0 + Size: 0xFF + Parameters: 0 + Flags: None +*/ +function initxp900k() +{ + if(level.xpon900k == 0) + { + setdvar("scr_dom_score_kill", "999999"); + setdvar("scr_dom_score_kill", "999999"); + setdvar("scr_dm_score_kill", "999999"); + setdvar("scr_dem_score_kill", "999999"); + setdvar("scr_conf_score_kill", "999999"); + setdvar("scr_sd_score_kill", "999999"); + self iprintlnbold("^2XP: ^5999,999"); + level.xpon900k = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpon900k = 0; + } +} + +/* + Name: initxp444k + Namespace: _imcsx_gsc_studio + Checksum: 0xAAF38CB4 + Offset: 0x187B0 + Size: 0xFF + Parameters: 0 + Flags: None +*/ +function initxp444k() +{ + if(level.xpon444k == 0) + { + setdvar("scr_dom_score_kill", "444677"); + setdvar("scr_dom_score_kill", "444677"); + setdvar("scr_dm_score_kill", "444677"); + setdvar("scr_dem_score_kill", "444677"); + setdvar("scr_conf_score_kill", "444677"); + setdvar("scr_sd_score_kill", "444677"); + self iprintlnbold("^2XP: ^5444,677"); + level.xpon444k = 1; + } + else + { + setdvar("scr_tdm_score_kill", "100"); + setdvar("scr_dom_score_kill", "100"); + setdvar("scr_dm_score_kill", "100"); + setdvar("scr_dem_score_kill", "100"); + setdvar("scr_conf_score_kill", "100"); + setdvar("scr_sd_score_kill", "500"); + self iprintlnbold("^2XP: ^5Default"); + level.xpon444k = 0; + } +} + +/* + Name: initgiveweap + Namespace: _imcsx_gsc_studio + Checksum: 0x4EC16BEB + Offset: 0x188B0 + Size: 0x68 + Parameters: 3 + Flags: None +*/ +function initgiveweap(code, name, enab) +{ + self giveweapon(code, 0, 0); + self switchtoweapon(code); + self givemaxammo(code); + self setweaponammoclip(code, weaponclipsize(self getcurrentweapon())); + if(enab == 1) + { + self iprintlnbold("^3Shoot With RPG To Fly"); + } +} + +/* + Name: initrocketteleport + Namespace: _imcsx_gsc_studio + Checksum: 0xFC62F9B7 + Offset: 0x1891A + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function initrocketteleport() +{ + if(self.rocketteleon == 0) + { + self.rocketteleon = 1; + self iprintln("^5Rocket Teleporter: ^2On"); + dorocketteleport(); + } + else + { + self.rocketteleon = 0; + self iprintln("^5Rocket Teleporter: ^1Off"); + self notify("stop_rocketTele"); + self disableinvulnerability(); + } +} + +/* + Name: dorocketteleport + Namespace: _imcsx_gsc_studio + Checksum: 0xF15AE86C + Offset: 0x1896E + Size: 0x66 + Parameters: 0 + Flags: None +*/ +function dorocketteleport() +{ + self endon("disconnect"); + self endon("stop_rocketTele"); + self enableinvulnerability(); + initgiveweap("usrpg_mp", "", 0); + for(;;) + { + self waittill("missile_fire", weapon, weapname); + if(weapname == "usrpg_mp") + { + self playerlinkto(weapon); + weapon waittill("death"); + self detachall(); + } + wait(0.05); + } +} + +/* + Name: windmill + Namespace: _imcsx_gsc_studio + Checksum: 0x2207E620 + Offset: 0x189D6 + Size: 0x186 + Parameters: 0 + Flags: None +*/ +function windmill() +{ + self endon("disconnect"); + self iprintln("Windmill ^2Spawned"); + spawnposition = self.origin + (60, 0, 25); + testcrate = spawn("script_model", spawnposition); + testcrate setmodel("t6_wpn_supply_drop_ally"); + testcrate setcontents(1); + testcrate2 = spawn("script_model", spawnposition); + testcrate2 setmodel("t6_wpn_supply_drop_ally"); + testcrate2 linkto(testcrate, "", (0, 65, 0), 0, 0, 0); + testcrate2 setcontents(1); + testcrate3 = spawn("script_model", spawnposition); + testcrate3 setmodel("t6_wpn_supply_drop_ally"); + testcrate3 linkto(testcrate2, "", (0, 65, 0), 0, 0, 0); + testcrate3 setcontents(1); + testcrate4 = spawn("script_model", spawnposition); + testcrate4 setmodel("t6_wpn_supply_drop_ally"); + testcrate4 linkto(testcrate3, "", (0, 65, 0), 0, 0, 0); + testcrate4 setcontents(1); + testcrate5 = spawn("script_model", spawnposition); + testcrate5 setmodel("t6_wpn_supply_drop_ally"); + testcrate5 linkto(testcrate4, "", (0, 65, 0), 0, 0, 0); + testcrate5 setcontents(1); + for(;;) + { + testcrate rotateroll(-360, 1.5); + wait(1); + } +} + +/* + Name: hulktoggle + Namespace: _imcsx_gsc_studio + Checksum: 0xE6ED66AD + Offset: 0x18B5E + Size: 0x20F + Parameters: 0 + Flags: None +*/ +function hulktoggle() +{ + self endon("death"); + self endon("disconnect"); + self endon("koral"); + if(level.hulkamania == 0) + { + level.hulkamania = 1; + self iprintlnbold("^1Your Getting ANGRY!"); + self enableinvulnerability(); + self closemenu(); + wait(1.5); + self thread thehulk(); + self thread hulksmash(); + self thread hulkquake(); + self thread hulkdone(); + self setperk("specialty_unlimitedsprint"); + self setperk("specialty_sprintrecovery"); + self setperk("specialty_stunprotection"); + self setperk("specialty_pin_back"); + self setperk("specialty_flashprotection"); + self setperk("specialty_flakjacket"); + self setperk("specialty_fasttoss"); + self setperk("specialty_fastmantle"); + self setperk("specialty_fallheight"); + self setperk("specialty_fastequipmentuse"); + self setperk("specialty_fastreload"); + self setperk("specialty_fastmeleerecovery"); + self setperk("specialty_movefaster"); + self setperk("specialty_healthregen"); + self iprintln("^5Press [{+frag}] To Throw A Helicopter"); + self.maxhealth = 999; + self disableusability(); + self disableweaponcycling(); + self setmodel("defaultactor"); + self giveweapon("defaultweapon_mp"); + self switchtoweapon("defaultweapon_mp"); + self givemaxammo("defaultweapon_mp"); + self iprintln("^5Press [{+switchseat}] To Turn Hulk ^1OFF"); + self setvisionsetforplayer("infrared", 0); + self useservervisionset(1); + } + else + { + self iprintlnbold("There can only be one Hulk!"); + } +} + +/* + Name: thehulk + Namespace: _imcsx_gsc_studio + Checksum: 0xE1EDD0B9 + Offset: 0x18D6E + Size: 0x13E + Parameters: 0 + Flags: None +*/ +function thehulk() +{ + self endon("death"); + self endon("disconnect"); + self endon("koral"); + self takeweapon(self getcurrentoffhand()); + self giveweapon("destructible_car_mp"); + for(;;) + { + self waittill("grenade_fire", grenade, weaponname); + self takeweapon(self getcurrentoffhand()); + self giveweapon("destructible_car_mp"); + if(weaponname == "destructible_car_mp") + { + grenade hide(); + self.boom = spawn("script_model", grenade.origin); + self.boom setmodel("veh_t6_drone_overwatch_light"); + self.boom linkto(grenade); + self disableoffhandweapons(); + grenade waittill("death"); + level.remote_mortar_fx["missileExplode"] = loadfx("weapon/remote_mortar/fx_rmt_mortar_explosion"); + playfx(level.remote_mortar_fx["missileExplode"], self.boom.origin); + radiusdamage(self.boom.origin, 400, 400, 300, self, "MOD_EXPLOSIVE"); + self.boom delete(); + self enableoffhandweapons(); + } + } + for(;;) + { + wait(0.05); + } +} + +/* + Name: hulkdone + Namespace: _imcsx_gsc_studio + Checksum: 0xC647BB07 + Offset: 0x18EAE + Size: 0x19A + Parameters: 0 + Flags: None +*/ +function hulkdone() +{ + while(self changeseatbuttonpressed()) + { + if(isdefined(level.hulkamania)) + { + level.hulkamania = 0; + } + self enableusability(); + self.maxhealth = 100; + self enableweaponcycling(); + self unsetperk("specialty_unlimitedsprint"); + self unsetperk("specialty_sprintrecovery"); + self unsetperk("specialty_stunprotection"); + self unsetperk("specialty_pin_back"); + self unsetperk("specialty_flashprotection"); + self unsetperk("specialty_flakjacket"); + self unsetperk("specialty_fasttoss"); + self unsetperk("specialty_fastmantle"); + self unsetperk("specialty_fallheight"); + self unsetperk("specialty_fastequipmentuse"); + self unsetperk("specialty_fastreload"); + self unsetperk("specialty_fastmeleerecovery"); + self unsetperk("specialty_movefaster"); + self unsetperk("specialty_healthregen"); + self useservervisionset(0); + self enableoffhandweapons(); + self [[game["set_player_model"][self.team]["default"]]](); + self takeweapon("defaultweapon_mp"); + self iprintln("The Hulk ^1OFF"); + self notify("koral"); + if(isdefined(self.boom)) + { + self.boom delete(); + } + wait(0.05); + break; + wait(0.05); + } +} + +/* + Name: hulksmash + Namespace: _imcsx_gsc_studio + Checksum: 0x96C69F73 + Offset: 0x1904A + Size: 0x10E + Parameters: 0 + Flags: None +*/ +function hulksmash() +{ + self endon("disconnect"); + self endon("death"); + self endon("koral"); + if(!isdefined(self.isearthquake)) + { + self.isearthquake = 1; + } + while(isdefined(self.isearthquake)) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "defaultweapon_mp") + { + self iprintlnbold("^2HULK SMASH!"); + position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]; + earthquake(0.9, 0.9, self.origin, 400); + playrumbleonposition("grenade_rumble", self.origin); + foreach(person in level.players) + { + person playsound("wpn_rocket_explode_rock"); + } + wait(0.05); + } + } +} + +/* + Name: hulkquake + Namespace: _imcsx_gsc_studio + Checksum: 0xAD282305 + Offset: 0x1915A + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function hulkquake() +{ + self endon("disconnect"); + self endon("death"); + self endon("koral"); + for(;;) + { + self waittill("weapon_fired"); + forward = self gettagorigin("j_head"); + end = VectorScale(AnglesToForward(self getplayerangles()), 1000000); + explocation = bullettrace(forward, end, 0, self)["position"]; + radiusdamage(explocation, 300, 500, 400, self); + wait(0.05); + } +} + +/* + Name: saveandload + Namespace: _imcsx_gsc_studio + Checksum: 0x490E46DE + Offset: 0x191DA + Size: 0x6C + Parameters: 0 + Flags: None +*/ +function saveandload() +{ + if(self.snl == 0) + { + self iprintlnbold("^5Save and Load: ^2On"); + self iprintln("^5Press [{+actionslot 3}] to Save"); + self iprintln("^5Press [{+actionslot 4}] to Load"); + self thread dosaveandload(); + self.snl = 1; + } + else + { + self iprintlnbold("^5Save and Load: ^1Off"); + self.snl = 0; + self notify("SaveandLoad"); + } +} + +/* + Name: dosaveandload + Namespace: _imcsx_gsc_studio + Checksum: 0x2D5DAB8A + Offset: 0x19248 + Size: 0xBC + Parameters: 0 + Flags: None +*/ +function dosaveandload() +{ + self endon("disconnect"); + self endon("SaveandLoad"); + load = 0; + while(self actionslotthreebuttonpressed() && self.snl == 1) + { + self.o = self.origin; + self.a = self.angles; + load = 1; + self iprintlnbold("^3Position ^2Saved"); + wait(0.1); + if(self actionslotfourbuttonpressed() && load == 1 && self.snl == 1) + { + self setplayerangles(self.a); + self setorigin(self.o); + self iprintlnbold("^3Position ^5Loaded"); + wait(0.1); + } + wait(0.05); + } +} + +/* + Name: changeclass + Namespace: _imcsx_gsc_studio + Checksum: 0xE019E576 + Offset: 0x19306 + Size: 0x42 + Parameters: 0 + Flags: None +*/ +function changeclass() +{ + self endon("disconnect"); + self endon("death"); + self maps/mp/gametypes/_globallogic_ui::beginclasschoice(); + while(self.pers["changed_class"]) + { + self maps/mp/gametypes/_class::giveloadout(self.team, self.class); + wait(0.05); + } +} + +/* + Name: thirdperson + Namespace: _imcsx_gsc_studio + Checksum: 0x2B8F18E3 + Offset: 0x1934A + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function thirdperson() +{ + if(self.tpp == 1) + { + self setclientthirdperson(1); + self iprintln("^7Third Person: [^2ON^7]"); + self.tpp = 0; + } + else + { + self setclientthirdperson(0); + self iprintln("^7Third Person: [^1OFF^7]"); + self.tpp = 1; + } +} + +/* + Name: playeranglestoforward + Namespace: _imcsx_gsc_studio + Checksum: 0x56DD663 + Offset: 0x1939E + Size: 0x1E + Parameters: 2 + Flags: None +*/ +function playeranglestoforward(player, distance) +{ + return player.origin + VectorScale(AnglesToForward(player getplayerangles()), distance); +} + +/* + Name: wp + Namespace: _imcsx_gsc_studio + Checksum: 0x55B5A892 + Offset: 0x193BE + Size: 0x8A + Parameters: 3 + Flags: None +*/ +function wp(d, z, p) +{ + l = strtok(d, ","); + for(i = 0; i < l.size; = 0) + { + b = spawn("script_model", self.origin + (int(l[i]), int(l[i + 1]), z)); + if(!p) + { + b.angles = (90, 0, 0); + } + b setmodel("t6_wpn_supply_drop_ally"); + } +} + +/* + Name: house + Namespace: _imcsx_gsc_studio + Checksum: 0xC56E251C + Offset: 0x1944A + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function house() +{ + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 0, 0); + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 23, 0); + wp("0,0,25,0,50,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,225,270,250,270,275,270", 56, 0); + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 90, 0); + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,25,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30,225,30,250,30,275,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60,175,60,200,60,225,60,250,60,275,60,0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,200,90,225,90,250,90,275,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 128, 0); +} + +/* + Name: housethread + Namespace: _imcsx_gsc_studio + Checksum: 0xEC0A7992 + Offset: 0x1949A + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function housethread() +{ + if(self.houseisspawned == 0) + { + self.houseisspawned = 1; + self iprintln("House: ^1Spawned"); + self thread house(); + } + else + { + self iprintln("House: ^1Allready spawned"); + } +} + +/* + Name: bunker + Namespace: _imcsx_gsc_studio + Checksum: 0xD9517AA2 + Offset: 0x194DA + Size: 0x7F + Parameters: 0 + Flags: None +*/ +function bunker() +{ + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,150,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 0, 0); + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,125,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 23, 0); + wp("0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,100,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 56, 0); + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,75,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 85, 0); + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,25,30,50,30,200,30,225,30,250,30,275,30,0,60,25,60,200,60,225,60,250,60,275,60,0,90,25,90,200,90,225,90,250,90,275,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 120, 0); + wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 141, 0); + wp("0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 162, 0); + wp("0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 184, 0); +} + +/* + Name: bunkerthread + Namespace: _imcsx_gsc_studio + Checksum: 0x6BFC640C + Offset: 0x1955A + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function bunkerthread() +{ + if(self.bunkerisspawned == 0) + { + self.bunkerisspawned = 1; + self iprintln("^1Castle: ^2Spawned"); + self thread bunker(); + } + else + { + self iprintln("^1Bunker: ^2Allready spawned"); + } +} + +/* + Name: bridge + Namespace: _imcsx_gsc_studio + Checksum: 0xEAB7A0D2 + Offset: 0x1959A + Size: 0x5F + Parameters: 0 + Flags: None +*/ +function bridge() +{ + wp("25,90,450,90,25,120,450,120,25,150,450,150,25,180,450,180,25,210,450,210", 0, 0); + wp("50,90,425,90,50,120,425,120,50,150,425,150,50,180,425,180,50,210,425,210", 20, 0); + wp("75,90,400,90,75,120,400,120,75,150,400,150,75,180,400,180,75,210,400,210", 40, 0); + wp("100,90,375,90,100,120,375,120,100,150,375,150,100,180,375,180,100,210,375,210", 60, 0); + wp("125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,125,120,150,120,175,120,200,120,225,120,250,120,275,120,300,120,325,120,350,120,125,150,150,150,175,150,200,150,225,150,250,150,275,150,300,150,325,150,350,150,125,180,150,180,175,180,200,180,225,180,250,180,275,180,300,180,325,180,350,180,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210", 80, 0); + wp("125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210", 115, 0); +} + +/* + Name: bridgethread + Namespace: _imcsx_gsc_studio + Checksum: 0x81A77D95 + Offset: 0x195FA + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function bridgethread() +{ + if(self.bridgeisspawned == 0) + { + self.bridgeisspawned = 1; + self iprintln("^1Bridge: ^2Spawned"); + self thread bridge(); + } + else + { + self iprintln("^1Bridge is ^2Already Spawned"); + } +} + +/* + Name: hakenkreuz + Namespace: _imcsx_gsc_studio + Checksum: 0x2F91A148 + Offset: 0x1963A + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function hakenkreuz() +{ + wp("75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,300,150,325,150,475,150,325,180,475,180,325,210,475,210,325,240,475,240,325,270,475,270,325,300,475,300,100,330,125,330,150,330,175,330,200,330,225,330,250,330,275,330,300,330,325,330,350,330,375,330,400,330,425,330,450,330,475,330,100,360,325,360,100,390,325,390,100,420,325,420,100,450,325,450,100,480,325,480,350,480,375,480,400,480,425,480,450,480,475,480,500,480,525,480,550,480,575,480", 400, 0); +} + +/* + Name: hakenkreuzthread + Namespace: _imcsx_gsc_studio + Checksum: 0x61D0974 + Offset: 0x1964E + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function hakenkreuzthread() +{ + if(self.hakenkreuzisspawned == 0) + { + self.hakenkreuzisspawned = 1; + self iprintln("^1Nazi Sign: ^2Spawned"); + self thread hakenkreuz(); + } + else + { + self iprintln("^1Nazi Sign: ^2Allready spawned"); + } +} + +/* + Name: inf_game + Namespace: _imcsx_gsc_studio + Checksum: 0xD650FF07 + Offset: 0x1968E + Size: 0x93 + Parameters: 0 + Flags: None +*/ +function inf_game() +{ + if(self.ingame == 0) + { + self.ingame = 1; + setdvar("scr_dom_scorelimit", 0); + setdvar("scr_sd_numlives", 0); + setdvar("scr_war_timelimit", 0); + setdvar("scr_game_onlyheadshots", 0); + setdvar("scr_war_scorelimit", 0); + setdvar("scr_player_forcerespawn", 1); + maps/mp/gametypes/_globallogic_utils::pausetimer(); + self iprintlnbold("Infinite Game : ^2ON"); + } + else + { + self maps/mp/gametypes/_globallogic_utils::resumetimer(); + self iprintlnbold("Infinite Game : ^1OFF"); + } +} + +/* + Name: dokillstreaks + Namespace: _imcsx_gsc_studio + Checksum: 0x733AEA3A + Offset: 0x19722 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function dokillstreaks() +{ + maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999); +} + +/* + Name: magicbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x5C9C2385 + Offset: 0x19732 + Size: 0x66 + Parameters: 0 + Flags: None +*/ +function magicbullet() +{ + self endon("disconnect"); + self endon("death"); + for(;;) + { + self waittill("weapon_fired"); + forward = AnglesToForward(self getplayerangles()); + start = self geteye(); + end = VectorScale(forward, 9999); + magicbullet("ai_tank_drone_rocket_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self); + } +} + +/* + Name: initrpgbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x48B900B1 + Offset: 0x1979A + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function initrpgbullet() +{ + if(self.rpgtog == 0) + { + self iprintln("RPG Bullets ^2ON"); + self thread rpgbullet(); + self.rpgtog = 1; + } + else + { + self iprintln("RPG Bullets ^1OFF"); + self notify("stopRPG"); + self.rpgtog = 0; + } +} + +/* + Name: rpgbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x42F52713 + Offset: 0x197E8 + Size: 0x6C + Parameters: 0 + Flags: None +*/ +function rpgbullet() +{ + self endon("disconnect"); + self endon("death"); + self endon("stopRPG"); + for(;;) + { + self waittill("weapon_fired"); + forward = AnglesToForward(self getplayerangles()); + start = self geteye(); + end = VectorScale(forward, 9999); + magicbullet("usrpg_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self); + } +} + +/* + Name: doantiquit + Namespace: _imcsx_gsc_studio + Checksum: 0xA8C6A3B4 + Offset: 0x19856 + Size: 0x52 + Parameters: 0 + Flags: None +*/ +function doantiquit() +{ + self endon("disconnect"); + self endon("Stopquittin"); + for(;;) + { + foreach(player in level.players) + { + player maps/mp/gametypes/_globallogic_ui::closemenus(); + } + wait(0.05); + } +} + +/* + Name: toggleragequit + Namespace: _imcsx_gsc_studio + Checksum: 0xCB98A792 + Offset: 0x198AA + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function toggleragequit() +{ + if(self.antiquit == 0) + { + self thread doantiquit(); + self iprintln("Anti Quit [^2ON^7]"); + self.antiquit = 1; + } + else + { + self notify("Stopquittin"); + self iprintln("Anti Quit [^1OFF^7]"); + self.antiquit = 0; + } +} + +/* + Name: togglevision + Namespace: _imcsx_gsc_studio + Checksum: 0xCD5748DE + Offset: 0x198F8 + Size: 0x113 + Parameters: 0 + Flags: None +*/ +function togglevision() +{ + if(self.fovs == 0) + { + self setinfraredvision(1); + self iprintln("Vision : ^2Thermal"); + self.fovs = 1; + } + else if(self.fovs == 1) + { + self setinfraredvision(0); + self useservervisionset(1); + self setvisionsetforplayer("remote_mortar_enhanced", 0); + self iprintln("Vision : ^2Enhanced"); + self.fovs = 2; + } + else if(self.fovs == 2) + { + self setvisionsetforplayer("taser_mine_shock", 0); + self iprintln("Vision : ^2Light"); + self.fovs = 3; + } + else if(self.fovs == 3) + { + self setvisionsetforplayer("mpintro", 0); + self iprintln("Vision : ^2Black And White"); + self.fovs = 4; + } + else if(self.fovs == 4) + { + self useservervisionset(0); + self iprintln("Vision : ^2Default"); + self.fovs = 0; + } +} + +/* + Name: domaster + Namespace: _imcsx_gsc_studio + Checksum: 0x31108CE9 + Offset: 0x19A0C + Size: 0x51 + Parameters: 0 + Flags: None +*/ +function domaster() +{ + self.pers["plevel"] = level.maxprestige; + self setdstat("playerstatslist", "plevel", "StatValue", level.maxprestige); + self setrank(level.maxrank, level.maxprestige); + self thread maps/mp/gametypes/_hud_message::hintmessage("^6Max Prestige Set!"); +} + +/* + Name: dorank + Namespace: _imcsx_gsc_studio + Checksum: 0x89F09429 + Offset: 0x19A5E + Size: 0x73 + Parameters: 0 + Flags: None +*/ +function dorank() +{ + self.pers["rank"] = level.maxrank; + self setdstat("playerstatslist", "rank", "StatValue", level.maxrank); + self.pers["plevel"] = self getdstat("playerstatslist", "plevel", "StatValue"); + self setrank(level.maxrank, self.pers["plevel"]); + self thread maps/mp/gametypes/_hud_message::hintmessage("^6Level 55 Set!"); +} + +/* + Name: kickplayer + Namespace: _imcsx_gsc_studio + Checksum: 0x434262D + Offset: 0x19AD2 + Size: 0x67 + Parameters: 1 + Flags: None +*/ +function kickplayer(player) +{ + if(player ishost()) + { + self iprintln("You Cannot Kick The " + verificationtocolor("Host")); + } + else + { + kick(player getentitynumber()); + wait(0.5); + self submenu(self.menu.previousmenu[self.menu.currentmenu]); + } +} + +/* + Name: banplayer + Namespace: _imcsx_gsc_studio + Checksum: 0xBA597B3 + Offset: 0x19B3A + Size: 0x67 + Parameters: 1 + Flags: None +*/ +function banplayer(player) +{ + if(player ishost()) + { + self iprintln("You Cannot Ban The " + verificationtocolor("Host")); + } + else + { + ban(player getentitynumber()); + wait(0.5); + self submenu(self.menu.previousmenu[self.menu.currentmenu]); + } +} + +/* + Name: getname + Namespace: _imcsx_gsc_studio + Checksum: 0x4F1096A0 + Offset: 0x19BA2 + Size: 0x64 + Parameters: 0 + Flags: None +*/ +function getname() +{ + nt = getsubstr(self.name, 0, self.name.size); + for(i = 0; i < nt.size; i++) + { + if(nt[i] == "]") + { + break; + } + } + if(nt.size != i) + { + nt = getsubstr(nt, i + 1, nt.size); + } + return nt; +} + +/* + Name: initaimbot1 + Namespace: _imcsx_gsc_studio + Checksum: 0x71C590B5 + Offset: 0x19C08 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function initaimbot1() +{ + if(self.aim1 == 0) + { + self thread aimbot1(); + self.aim1 = 1; + self iprintln("^5TrickShot Aimbot: ^2ON"); + } + else + { + self notify("EndAutoAim1"); + self.aim1 = 0; + self iprintln("^5TrickShot Aimbot: ^1OFF"); + } +} + +/* + Name: aimbot1 + Namespace: _imcsx_gsc_studio + Checksum: 0xA26F0D12 + Offset: 0x19C56 + Size: 0x14E + Parameters: 0 + Flags: None +*/ +function aimbot1() +{ + self endon("disconnect"); + self endon("death"); + self endon("EndAutoAim1"); + for(;;) + { + aimat = undefined; + foreach(player in level.players) + { + if(player == self || !isalive(player) || (level.teambased && self.pers["team"] == player.pers["team"]) || (player ishost() || player.status == "Co-Host") || player.status == "Admin") + { + continue; + } + if(isdefined(aimat)) + { + if(closer(self gettagorigin("pelvis"), player gettagorigin("pelvis"), aimat gettagorigin("pelvis"))) + { + aimat = player; + } + continue; + } + aimat = player; + } + if(isdefined(aimat)) + { + if(self attackbuttonpressed()) + { + if(self attackbuttonpressed()) + { + aimat thread [[level.callbackplayerdamage]](self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), 0, 0, 0, 0, 0, 0, "pelvis", 0, 0); + } + wait(0.01); + } + } + wait(0.01); + } +} + +/* + Name: wfired + Namespace: _imcsx_gsc_studio + Checksum: 0xBD818664 + Offset: 0x19DA6 + Size: 0x30 + Parameters: 0 + Flags: None +*/ +function wfired() +{ + self endon("disconnect"); + self endon("death"); + self endon("EndAutoAim"); + for(;;) + { + self waittill("weapon_fired"); + self.fire = 1; + wait(0.05); + self.fire = 0; + } +} + +/* + Name: initaimbot2 + Namespace: _imcsx_gsc_studio + Checksum: 0x706B02A6 + Offset: 0x19DD8 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function initaimbot2() +{ + if(self.aim2 == 0) + { + self thread aimbot2(); + self.aim2 = 1; + self iprintln("Unfair Aimbot ^2ON"); + } + else + { + self notify("EndAutoAim2"); + self.aim2 = 0; + self iprintln("Unfair Aimbot ^1OFF"); + } +} + +/* + Name: aimbot2 + Namespace: _imcsx_gsc_studio + Checksum: 0x5D969462 + Offset: 0x19E26 + Size: 0x14E + Parameters: 0 + Flags: None +*/ +function aimbot2() +{ + self endon("disconnect"); + self endon("death"); + self endon("EndAutoAim2"); + for(;;) + { + aimat = undefined; + foreach(player in level.players) + { + if(player == self || !isalive(player) || (level.teambased && self.pers["team"] == player.pers["team"]) || (player ishost() || player.status == "Co-Host") || player.status == "Admin") + { + continue; + } + if(isdefined(aimat)) + { + if(closer(self gettagorigin("j_head"), player gettagorigin("j_head"), aimat gettagorigin("j_head"))) + { + aimat = player; + } + continue; + } + aimat = player; + } + if(isdefined(aimat)) + { + if(self adsbuttonpressed()) + { + if(self attackbuttonpressed()) + { + aimat thread [[level.callbackplayerdamage]](self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), 0, 0, 0, 0, 0, 0, "head", 0, 0); + } + wait(0.01); + } + } + wait(0.01); + } +} + +/* + Name: autoaimbot + Namespace: _imcsx_gsc_studio + Checksum: 0x4B030F8E + Offset: 0x19F76 + Size: 0x152 + Parameters: 0 + Flags: None +*/ +function autoaimbot() +{ + self endon("disconnect"); + self endon("death"); + self endon("EndAutoAim"); + for(;;) + { + aimat = undefined; + foreach(player in level.players) + { + if(player == self || !isalive(player) || (level.teambased && self.pers["team"] == player.pers["team"]) || player ishost()) + { + continue; + } + if(isdefined(aimat)) + { + if(closer(self gettagorigin("j_head"), player gettagorigin("j_head"), aimat gettagorigin("j_head"))) + { + aimat = player; + } + continue; + } + aimat = player; + } + if(isdefined(aimat)) + { + if(self adsbuttonpressed()) + { + self setplayerangles(VectorToAngles(aimat gettagorigin("j_head") - self gettagorigin("j_head"))); + if(self attackbuttonpressed()) + { + aimat thread [[level.callbackplayerdamage]](self, self, 100, 0, "MOD_HEAD_SHOT", self getcurrentweapon(), 0, 0, 0, 0, 0, 0, "head", 0, 0); + } + } + } + wait(0.01); + } +} + +/* + Name: thermal + Namespace: _imcsx_gsc_studio + Checksum: 0x44227F2E + Offset: 0x1A0CA + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function thermal() +{ + if(self.thermal == 1) + { + self setinfraredvision(1); + self setvisionsetforplayer("remote_mortar_enhanced", 0); + self iprintln("^7Thermal Vision : ^2ON"); + self.thermal = 0; + } + else + { + self setinfraredvision(0); + self iprintln("^7Thermal Vision : ^1OFF"); + self.thermal = 1; + } +} + +/* + Name: bwv + Namespace: _imcsx_gsc_studio + Checksum: 0x427B1A81 + Offset: 0x1A12E + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function bwv() +{ + if(self.bw == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("mpintro", 0); + self iprintln("^7Black and White: ^2ON"); + self.bw = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7Black and White: ^1OFF"); + self.bw = 1; + } +} + +/* + Name: poisonv + Namespace: _imcsx_gsc_studio + Checksum: 0xE877DF68 + Offset: 0x1A192 + Size: 0x99 + Parameters: 0 + Flags: None +*/ +function poisonv() +{ + if(self.poisonv == 1) + { + setdvar("r_waterSheetingFX_enable", "0"); + setdvar("r_poisonFX_debug_enable", "1"); + self iprintln("^7Poison Vision : ^2ON"); + self.poisonv = 0; + self.disablewater2 = 0; + self.disablewater = 1; + } + else + { + setdvar("r_waterSheetingFX_enable", "1"); + setdvar("r_poisonFX_debug_enable", "0"); + self iprintln("^7Poisonv Vision : ^1OFF"); + self.poisonv = 1; + self.disablewater2 = 1; + self.disablewater = 0; + } +} + +/* + Name: mpintro + Namespace: _imcsx_gsc_studio + Checksum: 0xA9AC295E + Offset: 0x1A22C + Size: 0x65 + Parameters: 0 + Flags: None +*/ +function mpintro() +{ + if(self.mpintro == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("mpintro", 0); + self iprintln("^7intro vision: ^2ON"); + self.mpintro = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7intro vision: ^1OFF"); + self.mpintro = 1; + } +} + +/* + Name: defaultvision + Namespace: _imcsx_gsc_studio + Checksum: 0x6895B624 + Offset: 0x1A292 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function defaultvision() +{ + if(self.defaultvision == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("default", 0); + self iprintln("^7Default vision: ^2ON"); + self.defaultvision = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7Default vision: ^1OFF"); + self.defaultvision = 1; + } +} + +/* + Name: taser_mine_shock + Namespace: _imcsx_gsc_studio + Checksum: 0x6583F380 + Offset: 0x1A2F6 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function taser_mine_shock() +{ + if(self.taser == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("taser_mine_shock", 0); + self iprintln("^7Taser vision: ^2ON"); + self.taser = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7Taser vision: ^1OFF"); + self.taser = 1; + } +} + +/* + Name: mpoutro + Namespace: _imcsx_gsc_studio + Checksum: 0xD5717E3C + Offset: 0x1A35A + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function mpoutro() +{ + if(self.mpoutro == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("mpoutro", 0); + self iprintln("^7Outro vision: ^2ON"); + self.mpoutro = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7Outro vision: ^1OFF"); + self.mpoutro = 1; + } +} + +/* + Name: remote_mortar_infrared + Namespace: _imcsx_gsc_studio + Checksum: 0xA8E13C5F + Offset: 0x1A3BE + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function remote_mortar_infrared() +{ + if(self.mortar == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("remote_mortar_infrared", 0); + self iprintln("^7Mortal Infrared vision: ^2ON"); + self.mortar = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7Mortal Infrared vision: ^1OFF"); + self.mortar = 1; + } +} + +/* + Name: infrared + Namespace: _imcsx_gsc_studio + Checksum: 0x5D4AAF2E + Offset: 0x1A422 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function infrared() +{ + if(self.infrared == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("infrared", 0); + self iprintln("^7Infrared vision: ^2ON"); + self.infrared = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7Infrared vision: ^1OFF"); + self.infrared = 1; + } +} + +/* + Name: infrared_snow + Namespace: _imcsx_gsc_studio + Checksum: 0xE62D7444 + Offset: 0x1A486 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function infrared_snow() +{ + if(self.snow == 1) + { + self useservervisionset(1); + self setvisionsetforplayer("infrared_snow", 0); + self iprintln("^7Infrared snow vision: ^2ON"); + self.snow = 0; + } + else + { + self useservervisionset(0); + self iprintln("^7Infrared snow vision: ^1OFF"); + self.snow = 1; + } +} + +/* + Name: drown + Namespace: _imcsx_gsc_studio + Checksum: 0x4A9F66CC + Offset: 0x1A4EA + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function drown() +{ + if(self.drown == 1) + { + setdvar("r_waterSheetingFX_enable", "1"); + self iprintln("^7Water Vision : ^2ON"); + self.drown = 0; + } + else + { + setdvar("r_waterSheetingFX_enable", "0"); + self iprintln("^7Water Vision : ^1OFF"); + self.drown = 1; + } +} + +/* + Name: emp + Namespace: _imcsx_gsc_studio + Checksum: 0x66927503 + Offset: 0x1A546 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function emp() +{ + if(self.emp == 1) + { + self setempjammed(1); + self setvisionsetforplayer("remote_mortar_enhanced", 0); + self iprintln("^7EMP Vision : ^2ON"); + self.emp = 0; + } + else + { + self setempjammed(0); + self iprintln("^7EMP Vision : ^1OFF"); + self.emp = 1; + } +} + +/* + Name: dosky + Namespace: _imcsx_gsc_studio + Checksum: 0x8FB3BBCB + Offset: 0x1A5AA + Size: 0x103 + Parameters: 0 + Flags: None +*/ +function dosky() +{ + if(self.skycolor == 0) + { + self iprintln("^2Sky - 1"); + setdvar("r_skyColorTemp", "1234"); + self.skycolor = 1; + } + else if(self.skycolor == 1) + { + self iprintln("^2Sky - 2"); + self.skycolor = 2; + setdvar("r_skyColorTemp", "2345"); + } + else if(self.skycolor == 2) + { + self iprintln("^2Sky - 3"); + self.skycolor = 3; + setdvar("r_skyColorTemp", "3456"); + } + else if(self.skycolor == 3) + { + self iprintln("^2Sky - 4"); + self.skycolor = 4; + setdvar("r_skyColorTemp", "4567"); + } + else if(self.skycolor == 4) + { + self iprintln("^2Sky - 5"); + self.skycolor = 0; + setdvar("r_skyColorTemp", "5678"); + } +} + +/* + Name: quake + Namespace: _imcsx_gsc_studio + Checksum: 0x1EB8C5C + Offset: 0x1A6AE + Size: 0x2B + Parameters: 0 + Flags: None +*/ +function quake() +{ + self iprintln("^1Drop LIKE AN EARTHQUAKE!"); + earthquake(0.6, 10, self.origin, 100000); +} + +/* + Name: doallunlockcamos + Namespace: _imcsx_gsc_studio + Checksum: 0xBD781CCB + Offset: 0x1A6DA + Size: 0x27 + Parameters: 0 + Flags: None +*/ +function doallunlockcamos() +{ +System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. +Parameter name: index + at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) + at System.Collections.Generic.List`1.get_Item(Int32 index) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‮​‍‏‏‫‎‭‫‪‮‮​‌‮‬​‪‍‏‪‎‌‌‭​‮(ScriptOp , ‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‭‭‫‭‮‪‏‎‪‪‏‫‭​‫‍‮‪‏‎‏‫‫‪‌‮(‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ , Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: unlockallcamos + Namespace: _imcsx_gsc_studio + Checksum: 0x6974BDAE + Offset: 0x1A702 + Size: 0x323 + Parameters: 1 + Flags: None +*/ +function unlockallcamos(i) +{ + self addweaponstat(i, "headshots", 5000); + self addweaponstat(i, "kills", 5000); + self addweaponstat(i, "direct_hit_kills", 100); + self addweaponstat(i, "revenge_kill", 2500); + self addweaponstat(i, "noAttKills", 2500); + self addweaponstat(i, "noPerkKills", 2500); + self addweaponstat(i, "multikill_2", 2500); + self addweaponstat(i, "killstreak_5", 2500); + self addweaponstat(i, "challenges", 5000); + self addweaponstat(i, "multikill_2", 2500); + self addweaponstat(i, "killstreak_5", 2500); + self addweaponstat(i, "challenges", 5000); + self addweaponstat(i, "longshot_kill", 750); + self addweaponstat(i, "direct_hit_kills", 120); + self addweaponstat(i, "destroyed_aircraft_under20s", 120); + self addweaponstat(i, "destroyed_5_aircraft", 120); + self addweaponstat(i, "destroyed_aircraft", 120); + self addweaponstat(i, "kills_from_cars", 120); + self addweaponstat(i, "destroyed_2aircraft_quickly", 120); + self addweaponstat(i, "destroyed_controlled_killstreak", 120); + self addweaponstat(i, "destroyed_qrdrone", 120); + self addweaponstat(i, "destroyed_aitank", 120); + self addweaponstat(i, "multikill_3", 120); + self addweaponstat(i, "score_from_blocked_damage", 140); + self addweaponstat(i, "shield_melee_while_enemy_shooting", 140); + self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140); + self addweaponstat(i, "noLethalKills", 140); + self addweaponstat(i, "ballistic_knife_kill", 5000); + self addweaponstat(i, "kill_retrieved_blade", 160); + self addweaponstat(i, "ballistic_knife_melee", 160); + self addweaponstat(i, "kills_from_cars", 170); + self addweaponstat(i, "crossbow_kill_clip", 170); + self addweaponstat(i, "backstabber_kill", 190); + self addweaponstat(i, "kill_enemy_with_their_weapon", 190); + self addweaponstat(i, "kill_enemy_when_injured", 190); + self addweaponstat(i, "primary_mastery", 10000); + self addweaponstat(i, "secondary_mastery", 10000); + self addweaponstat(i, "weapons_mastery", 10000); + self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000); + self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000); +} + +/* + Name: camonlock + Namespace: _imcsx_gsc_studio + Checksum: 0x7C54ABA7 + Offset: 0x1AA26 + Size: 0x33F + Parameters: 0 + Flags: None +*/ +function camonlock() +{ + self thread unlockallcamos("870mcs_mp"); + wait(2); + self thread unlockallcamos("an94_mp"); + wait(2); + self thread unlockallcamos("as50_mp"); + wait(2); + self thread unlockallcamos("ballista_mp"); + wait(2); + self thread unlockallcamos("beretta93r_dw_mp"); + wait(2); + self thread unlockallcamos("beretta93r_lh_mp"); + wait(2); + self thread unlockallcamos("beretta93r_mp"); + wait(2); + self thread unlockallcamos("crossbow_mp"); + wait(2); + self thread unlockallcamos("dsr50_mp"); + wait(2); + self thread unlockallcamos("evoskorpion_mp"); + wait(2); + self thread unlockallcamos("fiveseven_dw_mp"); + wait(2); + self thread unlockallcamos("fiveseven_lh_mp"); + wait(2); + self thread unlockallcamos("fiveseven_mp"); + wait(2); + self thread unlockallcamos("fhj18_mp"); + wait(2); + self thread unlockallcamos("fnp45_dw_mp"); + wait(2); + self thread unlockallcamos("fnp45_lh_mp"); + wait(2); + self thread unlockallcamos("fnp45_mp"); + wait(2); + self thread unlockallcamos("hamr_mp"); + wait(2); + self thread unlockallcamos("hk416_mp"); + wait(2); + self thread unlockallcamos("insas_mp"); + wait(2); + self thread unlockallcamos("judge_dw_mp"); + wait(2); + self thread unlockallcamos("judge_lh_mp"); + wait(2); + self thread unlockallcamos("judge_mp"); + wait(2); + self thread unlockallcamos("kard_dw_mp"); + wait(2); + self thread unlockallcamos("kard_lh_mp"); + wait(2); + self thread unlockallcamos("kard_mp"); + wait(2); + self thread unlockallcamos("kard_wager_mp"); + wait(2); + self thread unlockallcamos("knife_ballistic_mp"); + wait(2); + self thread unlockallcamos("knife_held_mp"); + wait(2); + self thread unlockallcamos("knife_mp"); + wait(2); + self thread unlockallcamos("ksg_mp"); + wait(2); + self thread unlockallcamos("lsat_mp"); + wait(2); + self thread unlockallcamos("mk48_mp"); + wait(2); + self thread unlockallcamos("mp7_mp"); + wait(2); + self thread unlockallcamos("pdw57_mp"); + wait(2); + self thread unlockallcamos("peacekeeper_mp"); + wait(2); + self thread unlockallcamos("qbb95_mp"); + wait(2); + self thread unlockallcamos("qcw05_mp"); + wait(2); + self thread unlockallcamos("riotshield_mp"); + wait(2); + self thread unlockallcamos("sa58_mp"); + wait(2); + self thread unlockallcamos("saiga12_mp"); + wait(2); + self thread unlockallcamos("saritch_mp"); + wait(2); + self thread unlockallcamos("scar_mp"); + wait(2); + self thread unlockallcamos("sig556_mp"); + wait(2); + self thread unlockallcamos("smaw_mp"); + wait(2); + self thread unlockallcamos("srm1216_mp"); + wait(2); + self thread unlockallcamos("svu_mp"); + wait(2); + self thread unlockallcamos("tar21_mp"); + wait(2); + self thread unlockallcamos("type95_mp"); + wait(2); + self thread unlockallcamos("usrpg_mp"); + wait(2); + self thread unlockallcamos("vector_mp"); + wait(2); + self thread unlockallcamos("xm8_mp"); +} + +/* + Name: giveallperks + Namespace: _imcsx_gsc_studio + Checksum: 0x88292B4D + Offset: 0x1AD66 + Size: 0x40B + Parameters: 0 + Flags: None +*/ +function giveallperks() +{ + self clearperks(); + self setperk("specialty_additionalprimaryweapon"); + self setperk("specialty_armorpiercing"); + self setperk("specialty_armorvest"); + self setperk("specialty_bulletaccuracy"); + self setperk("specialty_bulletdamage"); + self setperk("specialty_bulletflinch"); + self setperk("specialty_bulletpenetration"); + self setperk("specialty_deadshot"); + self setperk("specialty_delayexplosive"); + self setperk("specialty_detectexplosive"); + self setperk("specialty_disarmexplosive"); + self setperk("specialty_earnmoremomentum"); + self setperk("specialty_explosivedamage"); + self setperk("specialty_extraammo"); + self setperk("specialty_fallheight"); + self setperk("specialty_fastads"); + self setperk("specialty_fastequipmentuse"); + self setperk("specialty_fastladderclimb"); + self setperk("specialty_fastmantle"); + self setperk("specialty_fastmeleerecovery"); + self setperk("specialty_fastreload"); + self setperk("specialty_fasttoss"); + self setperk("specialty_fastweaponswitch"); + self setperk("specialty_finalstand"); + self setperk("specialty_fireproof"); + self setperk("specialty_flakjacket"); + self setperk("specialty_flashprotection"); + self setperk("specialty_gpsjammer"); + self setperk("specialty_grenadepulldeath"); + self setperk("specialty_healthregen"); + self setperk("specialty_holdbreath"); + self setperk("specialty_immunecounteruav"); + self setperk("specialty_immuneemp"); + self setperk("specialty_immunemms"); + self setperk("specialty_immunenvthermal"); + self setperk("specialty_immunerangefinder"); + self setperk("specialty_killstreak"); + self setperk("specialty_longersprint"); + self setperk("specialty_loudenemies"); + self setperk("specialty_marksman"); + self setperk("specialty_movefaster"); + self setperk("specialty_nomotionsensor"); + self setperk("specialty_noname"); + self setperk("specialty_nottargetedbyairsupport"); + self setperk("specialty_nokillstreakreticle"); + self setperk("specialty_nottargettedbysentry"); + self setperk("specialty_pin_back"); + self setperk("specialty_pistoldeath"); + self setperk("specialty_proximityprotection"); + self setperk("specialty_quickrevive"); + self setperk("specialty_quieter"); + self setperk("specialty_reconnaissance"); + self setperk("specialty_rof"); + self setperk("specialty_scavenger"); + self setperk("specialty_showenemyequipment"); + self setperk("specialty_stunprotection"); + self setperk("specialty_shellshock"); + self setperk("specialty_sprintrecovery"); + self setperk("specialty_showonradar"); + self setperk("specialty_stalker"); + self setperk("specialty_twogrenades"); + self setperk("specialty_twoprimaries"); + self setperk("specialty_unlimitedsprint"); + self iprintln("All Perks ^2Set"); +} + +/* + Name: xxspnorm + Namespace: _imcsx_gsc_studio + Checksum: 0xF703BE8D + Offset: 0x1B172 + Size: 0x97 + Parameters: 4 + Flags: None +*/ +function xxspnorm(slow, time, acc, li) +{ + self endon("death"); + self endon("disconnect"); + if(!isdefined(li)) + { + li = 0; + } + if(self.lght == 1 && li == 0) + { + return; + } + if(!isdefined(acc)) + { + acc = 0; + } + self setmovespeedscale(slow); + wait(time); + while(acc == 0) + { + break; + slow = slow + 0.1; + self setmovespeedscale(slow); + if(slow == 1) + { + break; + } + wait(0.15); + } + self thread xxlwsp(); +} + +/* + Name: xxlwsp + Namespace: _imcsx_gsc_studio + Checksum: 0x1F742560 + Offset: 0x1B20A + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function xxlwsp() +{ + self setmovespeedscale(1); + if(self.lght == 1) + { + self setmovespeedscale(1.4); + } +} + +/* + Name: togglepickup + Namespace: _imcsx_gsc_studio + Checksum: 0x82EE0964 + Offset: 0x1B23A + Size: 0x5D + Parameters: 0 + Flags: None +*/ +function togglepickup() +{ + if(self.pickup == 0) + { + self iprintln("Pickup Players: ^2ON"); + self iprintln("^2Hold [{+speed_throw}] To Pickup Player While Aiming At Him"); + self thread pickuplol(); + self.pickup = 1; + } + else + { + self iprintln("Pickup Players ^1OFF"); + self notify("stop_pickup"); + self.pickup = 0; + } +} + +/* + Name: pickuplol + Namespace: _imcsx_gsc_studio + Checksum: 0x45612169 + Offset: 0x1B298 + Size: 0xFC + Parameters: 0 + Flags: None +*/ +function pickuplol() +{ + self endon("death"); + self endon("stop_pickup"); + self endon("unverified"); + while(self adsbuttonpressed()) + { + trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 1, self); + while(self adsbuttonpressed()) + { + trace["entity"] freezecontrols(1); + trace["entity"] setorigin(self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200); + trace["entity"].origin = self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200; + wait(0.05); + } + trace["entity"] freezecontrols(0); + continue; + wait(0.05); + } +} + +/* + Name: forgeon + Namespace: _imcsx_gsc_studio + Checksum: 0x727D4E52 + Offset: 0x1B396 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function forgeon() +{ + if(self.forgeon == 0) + { + self thread forgemodeon(); + self iprintln("^1Forge Mode ^5ON ^1- ^1Hold [{+speed_throw}] to Move Objects"); + self.forgeon = 1; + } + else + { + self notify("stop_forge"); + self iprintln("^1Forge Mode ^1OFF"); + self.forgeon = 0; + } +} + +/* + Name: forgemodeon + Namespace: _imcsx_gsc_studio + Checksum: 0xE468A152 + Offset: 0x1B3E4 + Size: 0xD4 + Parameters: 0 + Flags: None +*/ +function forgemodeon() +{ + self endon("death"); + self endon("stop_forge"); + while(self adsbuttonpressed()) + { + trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 1, self); + while(self adsbuttonpressed()) + { + trace["entity"] setorigin(self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200); + trace["entity"].origin = self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 200; + wait(0.05); + } + continue; + wait(0.05); + } +} + +/* + Name: ewwmodel + Namespace: _imcsx_gsc_studio + Checksum: 0xF8B0E22D + Offset: 0x1B4BA + Size: 0xF + Parameters: 1 + Flags: None +*/ +function ewwmodel(modelnigga) +{ + self setmodel(modelnigga); +} + +/* + Name: togglerotaterocket + Namespace: _imcsx_gsc_studio + Checksum: 0x2C384BBA + Offset: 0x1B4CA + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function togglerotaterocket() +{ + if(self.rotaterocket == 0) + { + self.rotaterocket = 1; + self thread rotaterocket(); + self iprintln("Rotate Rocket: [^2ON^7]"); + } + else + { + self.rotaterocket = 0; + level.ipro delete(); + self notify("RotateRocket"); + self iprintln("Rotate Rocket: [^1OFF^7]"); + } +} + +/* + Name: rotaterocket + Namespace: _imcsx_gsc_studio + Checksum: 0x8723D25 + Offset: 0x1B526 + Size: 0x106 + Parameters: 0 + Flags: None +*/ +function rotaterocket() +{ + self endon("disconnect"); + self endon("RotateRocket"); + level.ipro = spawn("script_model", self.origin + (0, 0, 40)); + level.ipro setmodel("projectile_sa6_missile_desert_mp"); + level.effect["1"] = loadfx("weapon/straferun/fx_straferun_chaf"); + while(1) + { + playfx(level.effect["1"], level.ipro.origin); + wait(0.1); + level.ipro moveto(level.ipro.origin + (0, 0, 40), 1); + level.ipro rotateyaw(2039, 2); + if(distance(self.origin, self.origin) < 155) + { + earthquake(0.2, 1, self.origin, 900000); + } + wait(2); + level.ipro moveto(level.ipro.origin - (0, 0, 40), 0.1); + wait(0.2); + } +} + +/* + Name: speedx2 + Namespace: _imcsx_gsc_studio + Checksum: 0xAC9D8515 + Offset: 0x1B62E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function speedx2() +{ + self.speedscalex2 = booleanopposite(self.speedscalex2); + self iprintln(booleanreturnval(self.speedscalex2, "Speed X2: [^1OFF^7]", "Speed X2: [^2ON^7]")); + if(self.speedscalex2) + { + self setmovespeedscale(2); + } + else + { + self setmovespeedscale(1); + } +} + +/* + Name: tracebullet + Namespace: _imcsx_gsc_studio + Checksum: 0xF40DF9A5 + Offset: 0x1B682 + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function tracebullet() +{ + return bullettrace(self geteye(), self geteye() + VectorScale(AnglesToForward(self getplayerangles()), 1000000), 0, self)["position"]; +} + +/* + Name: vector_scal + Namespace: _imcsx_gsc_studio + Checksum: 0xAB40F1A6 + Offset: 0x1B6BC + Size: 0x24 + Parameters: 2 + Flags: None +*/ +function vector_scal(vec, scale) +{ + vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale); + return vec; +} + +/* + Name: v_sx + Namespace: _imcsx_gsc_studio + Checksum: 0xAB40F1A6 + Offset: 0x1B6E2 + Size: 0x24 + Parameters: 2 + Flags: None +*/ +function v_sx(vec, scale) +{ + vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale); + return vec; +} + +/* + Name: locationselector + Namespace: _imcsx_gsc_studio + Checksum: 0x51E1BC00 + Offset: 0x1B708 + Size: 0xAE + Parameters: 0 + Flags: None +*/ +function locationselector() +{ + self endon("disconnect"); + self endon("death"); + self beginlocationselection("map_mortar_selector"); + self disableoffhandweapons(); + self giveweapon("killstreak_remote_turret_mp"); + self switchtoweapon("killstreak_remote_turret_mp"); + self.selectinglocation = 1; + self waittill("confirm_location", location); + newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"]; + self endlocationselection(); + self enableoffhandweapons(); + self switchtoweapon(self maps/mp/_utility::getlastweapon()); + self.selectinglocation = undefined; + return newlocation; +} + +/* + Name: teleporter + Namespace: _imcsx_gsc_studio + Checksum: 0x4FBA2EA4 + Offset: 0x1B7B8 + Size: 0x25 + Parameters: 0 + Flags: None +*/ +function teleporter() +{ + self setorigin(self locationselector()); + self iprintln("^2Teleported!"); +} + +/* + Name: initglassbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x2B4C0CD3 + Offset: 0x1B7DE + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initglassbullet() +{ + if(self.glassbulleton == 0) + { + self.glassbulleton = 1; + self thread doglassbullet(); + self iprintln("^5Glass Bullets: ^2On"); + } + else + { + self.glassbulleton = 0; + self notify("stop_GlassBulletOn"); + self iprintln("^5Glass Bullets: ^1Off"); + } +} + +/* + Name: doglassbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x29EB1885 + Offset: 0x1B82E + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doglassbullet() +{ + self endon("death"); + self endon("stop_GlassBulletOn"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["fx_xtreme_glass_hit_mp"] = loadfx("impacts/fx_xtreme_glass_hit_mp"); + playfx(level._effect["fx_xtreme_glass_hit_mp"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initflashbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x59E9387D + Offset: 0x1B8EA + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initflashbullet() +{ + if(self.flashbulleton == 0) + { + self.flashbulleton = 1; + self thread doflashbullet(); + self iprintln("^3Flash Bullets: ^2On"); + } + else + { + self.flashbulleton = 0; + self notify("stop_FlashBullet"); + self iprintln("^3Flash Bullets: ^1Off"); + } +} + +/* + Name: doflashbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x72C73654 + Offset: 0x1B93A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doflashbullet() +{ + self endon("death"); + self endon("stop_FlashBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["ChafFx"] = loadfx("weapon/straferun/fx_straferun_chaf"); + playfx(level._effect["ChafFx"], splosionlocation); + } + wait(0.005); +} + +/* + Name: toggle_multijump + Namespace: _imcsx_gsc_studio + Checksum: 0xCBB0A38C + Offset: 0x1B9F6 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function toggle_multijump() +{ + if(self.multijump == 0) + { + self thread onplayermultijump(); + self.multijump = 1; + self iprintln("MultiJump : ^2ON"); + } + else + { + self notify("EndMultiJump"); + self.multijump = 0; + self iprintln("MultiJump : ^1OFF"); + } +} + +/* + Name: landsonground + Namespace: _imcsx_gsc_studio + Checksum: 0x704B86A5 + Offset: 0x1BA46 + Size: 0x50 + Parameters: 0 + Flags: None +*/ +function landsonground() +{ + self endon("disconnect"); + self endon("EndMultiJump"); + loopresult = 1; + for(;;) + { + wait(0.05); + newresult = self isonground(); + if(newresult != loopresult) + { + if(!loopresult && newresult) + { + self notify("landedOnGround"); + } + loopresult = newresult; + } + } +} + +/* + Name: onplayermultijump + Namespace: _imcsx_gsc_studio + Checksum: 0xB8DEB1E9 + Offset: 0x1BA98 + Size: 0x1E0 + Parameters: 0 + Flags: None +*/ +function onplayermultijump() +{ + self endon("disconnect"); + self endon("EndMultiJump"); + self thread landsonground(); + if(!isdefined(self.numofmultijumps)) + { + self.numofmultijumps = 999; + } + for(;;) + { + currentnum = 0; + while(!self jumpbuttonpressed()) + { + wait(0.05); + } + while(self jumpbuttonpressed()) + { + wait(0.05); + } + } + for(;;) + { + if(GetDvarFloat("jump_height") > 250) + { + } + self waittill("spawned_player"); + } + for(;;) + { + else if(!isalive(self)) + { + } + else if(!self isonground()) + { + while(!self isonground() && isalive(self) && currentnum < self.numofmultijumps) + { + for(waittillresult = self waittill_any_timeout(0.11, "landedOnGround", "disconnect", "death"); waittillresult == "timeout"; = self waittill_any_timeout(0.11, "landedOnGround", "disconnect", "death")) + { + if(self jumpbuttonpressed()) + { + waittillresult = "jump"; + break; + } + } + if(waittillresult == "jump" && !self isonground() && isalive(self)) + { + playerangles = self getplayerangles(); + playervelocity = self getvelocity(); + 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); + currentnum++; + while(self jumpbuttonpressed()) + { + wait(0.05); + } + } + else + { + break; + } + } + while(!self isonground()) + { + wait(0.05); + } + } + } +} + +/* + Name: doaimbots + Namespace: _imcsx_gsc_studio + Checksum: 0x3173D3BB + Offset: 0x1BC7A + Size: 0x6B + Parameters: 0 + Flags: None +*/ +function doaimbots() +{ + if(self ishost()) + { + if(self.aim == 0) + { + self thread autoaimbot(); + self.aim = 1; + self iprintln("Aimbot Auto Aim ^2ON"); + } + else + { + self notify("EndAutoAim"); + self.aim = 0; + self iprintln("Aimbot Auto Aim ^1OFF"); + } + } + else + { + self iprintln("You need to be the host to use this Aimbot!"); + } +} + +/* + Name: commitsuicide + Namespace: _imcsx_gsc_studio + Checksum: 0x1922086D + Offset: 0x1BCE6 + Size: 0xB + Parameters: 0 + Flags: None +*/ +function commitsuicide() +{ + self suicide(); +} + +/* + Name: hearallplayers + Namespace: _imcsx_gsc_studio + Checksum: 0xC8C35044 + Offset: 0x1BCF2 + Size: 0x55 + Parameters: 0 + Flags: None +*/ +function hearallplayers() +{ + if(self.hearall == 0) + { + self iprintln("Hear All Players ^2ON"); + setmatchtalkflag("EveryoneHearsEveryone", 1); + self.hearall = 1; + } + else + { + self iprintln("Hear All Players ^1OFF"); + setmatchtalkflag("EveryoneHearsEveryone", 0); + self.hearall = 0; + } +} + +/* + Name: togglerocketrain + Namespace: _imcsx_gsc_studio + Checksum: 0x106D678A + Offset: 0x1BD48 + Size: 0x35 + Parameters: 0 + Flags: None +*/ +function togglerocketrain() +{ + if(!self.rocketrain) + { + self notify("LickMyLovleyCock"); + self.rocketrain = 1; + rainprojectiles("heli_gunner_rockets_mp"); + } + else + { + self notify("LickMyLovleyCock"); + self.rocketrain = 0; + } +} + +/* + Name: rainprojectiles + Namespace: _imcsx_gsc_studio + Checksum: 0xBF067548 + Offset: 0x1BD7E + Size: 0x7F + Parameters: 1 + Flags: None +*/ +function rainprojectiles(bullet) +{ + self endon("disconnect"); + self endon("LickMyLovleyCock"); + for(;;) + { + x = randomintrange(-10000, 10000); + y = randomintrange(-10000, 10000); + z = randomintrange(8000, 10000); + magicbullet(bullet, (x, y, z), (x, y, 0), self); + wait(0.05); + } + wait(0.05); +} + +/* + Name: giveplayergod + Namespace: _imcsx_gsc_studio + Checksum: 0x17196093 + Offset: 0x1BDFE + Size: 0x67 + Parameters: 1 + Flags: None +*/ +function giveplayergod(player) +{ + player infinitehealth(0); + self iprintln(booleanreturnval(player.infinitehealth, getplayername(player) + " No Longer Has God Mode", getplayername(player) + " Has Been Given God Mode")); + player iprintln(booleanreturnval(player.infinitehealth, "You No Longer Have God Mode", "You Have Been Given God Mode")); +} + +/* + Name: infinitehealth + Namespace: _imcsx_gsc_studio + Checksum: 0x35E08E59 + Offset: 0x1BE66 + Size: 0x5B + Parameters: 2 + Flags: None +*/ +function infinitehealth(print, printplayer) +{ + self.infinitehealth = booleanopposite(self.infinitehealth); + if(print) + { + self iprintln(booleanreturnval(self.infinitehealth, "God Mode: [^1OFF^7]", "God Mode: [^2ON^7]")); + } + if(self.infinitehealth) + { + self enableinvulnerability(); + } + else + { + self disableinvulnerability(); + } +} + +/* + Name: imsmw3 + Namespace: _imcsx_gsc_studio + Checksum: 0xF4998B07 + Offset: 0x1BEC2 + Size: 0x13E + Parameters: 0 + Flags: None +*/ +function imsmw3() +{ + self endon("disconnect"); + o = self; + offset = (50, 0, 10); + ims = spawn("script_model", self.origin + offset); + ims setmodel("t6_wpn_turret_sentry_gun_red"); + ims.angles = (90, 0, 0); + s = "fhj18_mp"; + for(;;) + { + foreach(p in level.players) + { + d = distance(ims.origin, p.origin); + if(level.teambased) + { + if(p != o && p.pers["team"] != self.pers["team"]) + { + if(d < 250) + { + if(isalive(p)) + { + p thread imsxpl(ims, o, p, s); + } + } + } + } + else if(p != o) + { + if(d < 250) + { + if(isalive(p)) + { + p thread imsxpl(ims, o, p, s); + } + } + } + wait(0.3); + } + } + wait(600); + self notify("noims"); +} + +/* + Name: imsxpl + Namespace: _imcsx_gsc_studio + Checksum: 0x97D35F82 + Offset: 0x1C002 + Size: 0x3A + Parameters: 4 + Flags: None +*/ +function imsxpl(obj, me, noob, bullet) +{ + me endon("noims"); + while(1) + { + magicbullet(bullet, obj.origin, noob.origin, me); + wait(2); + break; + } +} + +/* + Name: spawnclone + Namespace: _imcsx_gsc_studio + Checksum: 0x65EDC107 + Offset: 0x1C03E + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function spawnclone() +{ + self cloneplayer(1); + self iprintln("^7Clone Spawned"); +} + +/* + Name: superspeed + Namespace: _imcsx_gsc_studio + Checksum: 0x42D82D2D + Offset: 0x1C05E + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function superspeed() +{ + level.superspeed = booleanopposite(level.superspeed); + self iprintln(booleanreturnval(level.superspeed, "Super Speed: [^1OFF^7]", "Super Speed: [^2ON^7]")); + if(level.superspeed) + { + setdvar("g_speed", "500"); + } + else + { + setdvar("g_speed", "200"); + } +} + +/* + Name: fastrestart + Namespace: _imcsx_gsc_studio + Checksum: 0xE1F0AC8A + Offset: 0x1C0BA + Size: 0xB + Parameters: 0 + Flags: None +*/ +function fastrestart() +{ + map_restart(0); +} + +/* + Name: flashfeed2 + Namespace: _imcsx_gsc_studio + Checksum: 0xCBFE81FF + Offset: 0x1C0C6 + Size: 0x6B + Parameters: 0 + Flags: None +*/ +function flashfeed2() +{ + if(self ishost()) + { + if(self.flashfeed2 == 0) + { + self thread flashfeed(); + self.flashfeed2 = 1; + self iprintln("Flash Feed : ^2ON"); + } + else + { + self notify("FlashFeed2_end"); + self.flashfeed2 = 0; + self iprintln("Flash Feed : ^1OFF^7"); + } + } + else + { + self iprintln("^1Only The Host Can Enter This Function"); + } +} + +/* + Name: flashfeed + Namespace: _imcsx_gsc_studio + Checksum: 0x15A8BEDD + Offset: 0x1C132 + Size: 0x126 + Parameters: 0 + Flags: None +*/ +function flashfeed() +{ + self endon("disconnect"); + self endon("FlashFeed2_end"); + for(;;) + { + setdvar("g_TeamColor_Axis", "1 0 0 1"); + setdvar("g_TeamColor_Allies", "1 0 0 1"); + wait(0.2); + setdvar("g_TeamColor_Axis", "1 0.7 0 1"); + setdvar("g_TeamColor_Allies", "1 0.7 0 1"); + wait(0.2); + setdvar("g_TeamColor_Axis", "1 1 0 1"); + setdvar("g_TeamColor_Allies", "1 1 0 1"); + wait(0.2); + setdvar("g_TeamColor_Axis", "0 1 0 1"); + setdvar("g_TeamColor_Allies", "0 1 0 1"); + wait(0.2); + setdvar("g_TeamColor_Axis", "0 0 1 1"); + setdvar("g_TeamColor_Allies", "0 0 1 1"); + wait(0.2); + setdvar("g_TeamColor_Axis", "1 0 1 1"); + setdvar("g_TeamColor_Allies", "1 0 1 1"); + wait(0.2); + setdvar("g_TeamColor_Axis", "0 1 1 1"); + setdvar("g_TeamColor_Allies", "0 1 1 1"); + wait(0.1); + } +} + +/* + Name: initnukebullets + Namespace: _imcsx_gsc_studio + Checksum: 0x17D4300A + Offset: 0x1C25A + Size: 0x97 + Parameters: 0 + Flags: None +*/ +function initnukebullets() +{ + if(GetDvar("mapname") == "mp_nuketown_2020") + { + if(self ishost()) + { + if(self.nukebulletson == 0) + { + self.nukebulletson = 1; + self thread donukebullets(); + self iprintln("^5Nuke Bullets: ^2On"); + self iprintln("^5Works Only on Nuketown"); + } + else + { + self.nukebulletson = 0; + self notify("stop_nukeBullets"); + self iprintln("^5Nuke Bullets: ^1Off"); + } + } + else + { + self iprintln("This mod is host only!"); + } + } + else + { + self iprintln("It working only in nuketown"); + } +} + +/* + Name: donukebullets + Namespace: _imcsx_gsc_studio + Checksum: 0x86D712A5 + Offset: 0x1C2F2 + Size: 0x12A + Parameters: 0 + Flags: None +*/ +function donukebullets() +{ + self endon("disconnect"); + self endon("stop_nukeBullets"); + level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion"); + level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust"); + for(;;) + { + self waittill("weapon_fired"); + forward = self gettagorigin("j_head"); + end = VectorScale(AnglesToForward(self getplayerangles()), 1000000); + explocation = bullettrace(forward, end, 0, self)["position"]; + playfx(level._effect["fx_mp_nuked_final_explosion"], explocation); + playfx(level._effect["fx_mp_nuked_final_dust"], explocation); + earthquake(0.6, 8.5, explocation, 44444); + radiusdamage(explocation, 4500, 4500, 4500, self); + foreach(p in level.players) + { + p playsound("amb_end_nuke"); + } + wait(0.05); + } +} + +/* + Name: initempbullets + Namespace: _imcsx_gsc_studio + Checksum: 0x94776069 + Offset: 0x1C41E + Size: 0x6B + Parameters: 0 + Flags: None +*/ +function initempbullets() +{ + if(self ishost()) + { + if(self.empbulletson == 0) + { + self.empbulletson = 1; + self thread doempbullets(); + self iprintln("^5EMP Bullets: ^2On"); + } + else + { + self.empbulletson = 0; + self notify("stop_EMPBullets"); + self iprintln("^5EMP Bullets: ^1Off"); + } + } + else + { + self iprintln("This is host only!"); + } +} + +/* + Name: doempbullets + Namespace: _imcsx_gsc_studio + Checksum: 0xDB989AA1 + Offset: 0x1C48A + Size: 0xFA + Parameters: 0 + Flags: None +*/ +function doempbullets() +{ + self endon("disconnect"); + self endon("stop_EMPBullets"); + level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion"); + for(;;) + { + self waittill("weapon_fired"); + forward = self gettagorigin("j_head"); + end = VectorScale(AnglesToForward(self getplayerangles()), 1000000); + explocation = bullettrace(forward, end, 0, self)["position"]; + playfx(level._effect["emp_flash"], explocation); + earthquake(0.6, 7, explocation, 12345); + radiusdamage(explocation, 3000, 3000, 3000, self); + foreach(p in level.players) + { + p playsound("wpn_emp_bomb"); + } + wait(0.05); + } +} + +/* + Name: givekillstreak + Namespace: _imcsx_gsc_studio + Checksum: 0x9C3E972F + Offset: 0x1C586 + Size: 0x23 + Parameters: 1 + Flags: None +*/ +function givekillstreak(killstreak) +{ + self maps/mp/killstreaks/_killstreaks::givekillstreak(maps/mp/killstreaks/_killstreaks::getkillstreakbymenuname(killstreak), 5594, 1, 5594); +} + +/* + Name: giveuav + Namespace: _imcsx_gsc_studio + Checksum: 0x458BA320 + Offset: 0x1C5AA + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function giveuav() +{ + self givekillstreak("killstreak_spyplane"); + self iprintln("UAV Given"); +} + +/* + Name: giverc + Namespace: _imcsx_gsc_studio + Checksum: 0x7E7A9C74 + Offset: 0x1C5CA + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function giverc() +{ + self givekillstreak("killstreak_rcbomb"); + self iprintln("RC-XD Given"); +} + +/* + Name: givehunt + Namespace: _imcsx_gsc_studio + Checksum: 0x9EC22FCD + Offset: 0x1C5EA + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function givehunt() +{ + self giveweapon("missile_drone_mp"); + self switchtoweapon("missile_drone_mp"); + self iprintln("Hunter Killer Drone Given"); +} + +/* + Name: givecare + Namespace: _imcsx_gsc_studio + Checksum: 0xCBA9A0E1 + Offset: 0x1C61A + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function givecare() +{ + self giveweapon("supplydrop_mp"); + self switchtoweapon("supplydrop_mp"); + self iprintln("Care Package Given"); +} + +/* + Name: givecuav + Namespace: _imcsx_gsc_studio + Checksum: 0x348EACB5 + Offset: 0x1C64A + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function givecuav() +{ + self givekillstreak("killstreak_counteruav"); + self iprintln("Counter UAV Given"); +} + +/* + Name: givegaurd + Namespace: _imcsx_gsc_studio + Checksum: 0xA697D38D + Offset: 0x1C66A + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function givegaurd() +{ + self giveweapon("microwaveturret_mp"); + self switchtoweapon("microwaveturret_mp"); + self iprintln("Gaurdian Given"); +} + +/* + Name: givehell + Namespace: _imcsx_gsc_studio + Checksum: 0x678C1DCE + Offset: 0x1C69A + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function givehell() +{ + self givekillstreak("killstreak_remote_missile"); + self iprintln("Hellstorm Missle Given"); +} + +/* + Name: givels + Namespace: _imcsx_gsc_studio + Checksum: 0x88994F14 + Offset: 0x1C6BA + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function givels() +{ + self givekillstreak("killstreak_planemortar"); + self iprintln("Lightning Strike Given"); +} + +/* + Name: givesg + Namespace: _imcsx_gsc_studio + Checksum: 0x2C300A8B + Offset: 0x1C6DA + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function givesg() +{ + self giveweapon("autoturret_mp"); + self switchtoweapon("autoturret_mp"); + self iprintln("Sentry Gun Given"); +} + +/* + Name: giveag + Namespace: _imcsx_gsc_studio + Checksum: 0x6E4C1C90 + Offset: 0x1C70A + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function giveag() +{ + self giveweapon("ai_tank_drop_mp"); + self switchtoweapon("ai_tank_drop_mp"); + self iprintln("A.G.R Given"); +} + +/* + Name: givesc + Namespace: _imcsx_gsc_studio + Checksum: 0xF415F42F + Offset: 0x1C73A + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function givesc() +{ + self givekillstreak("killstreak_helicopter_comlink"); + self iprintln("Stealth Chopper Given"); +} + +/* + Name: givevsat + Namespace: _imcsx_gsc_studio + Checksum: 0xDD3E45F1 + Offset: 0x1C75A + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function givevsat() +{ + self givekillstreak("killstreak_spyplane_direction"); + self iprintln("Orbital VSAT Given"); +} + +/* + Name: giveed + Namespace: _imcsx_gsc_studio + Checksum: 0x4D90CD2F + Offset: 0x1C77A + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function giveed() +{ + self givekillstreak("killstreak_helicopter_guard"); + self iprintln("Escort Drone Given"); +} + +/* + Name: giveemp + Namespace: _imcsx_gsc_studio + Checksum: 0xDBFE6142 + Offset: 0x1C79A + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function giveemp() +{ + self giveweapon("emp_mp"); + self switchtoweapon("emp_mp"); + self iprintln("EMP System Given"); +} + +/* + Name: givewh + Namespace: _imcsx_gsc_studio + Checksum: 0x7A007D34 + Offset: 0x1C7CA + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function givewh() +{ + self givekillstreak("killstreak_straferun"); + self iprintln("Warthog Given"); +} + +/* + Name: givelst + Namespace: _imcsx_gsc_studio + Checksum: 0x2B84AA5F + Offset: 0x1C7EA + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function givelst() +{ + self givekillstreak("killstreak_remote_mortar"); + self iprintln("Lodestar Given"); +} + +/* + Name: givevw + Namespace: _imcsx_gsc_studio + Checksum: 0xE450430F + Offset: 0x1C80A + Size: 0x2F + Parameters: 0 + Flags: None +*/ +function givevw() +{ + self giveweapon("helicopter_player_gunner_mp"); + self switchtoweapon("helicopter_player_gunner_mp"); + self iprintln("VTOL Warship Given"); +} + +/* + Name: givedogs + Namespace: _imcsx_gsc_studio + Checksum: 0x55E5B303 + Offset: 0x1C83A + Size: 0x2B + Parameters: 0 + Flags: None +*/ +function givedogs() +{ + self maps/mp/killstreaks/_killstreaks::givekillstreak("dogs_mp", 5594, 1, 5594); + self iprintln("Dogs Given"); +} + +/* + Name: giveswarm + Namespace: _imcsx_gsc_studio + Checksum: 0xD4020D95 + Offset: 0x1C866 + Size: 0x1F + Parameters: 0 + Flags: None +*/ +function giveswarm() +{ + self givekillstreak("killstreak_missile_swarm"); + self iprintln("Swarm Given"); +} + +/* + Name: superjumpenable + Namespace: _imcsx_gsc_studio + Checksum: 0x1668A8B9 + Offset: 0x1C886 + Size: 0x76 + Parameters: 0 + Flags: None +*/ +function superjumpenable() +{ + self endon("disconnect"); + self endon("StopJump"); + while(self jumpbuttonpressed() && !isdefined(self.allowedtopress)) + { + for(i = 0; i < 10; i++) + { + self.allowedtopress = 1; + self setvelocity(self getvelocity() + (0, 0, 999)); + wait(0.05); + } + self.allowedtopress = undefined; + wait(0.05); + } +} + +/* + Name: togglesuperjump + Namespace: _imcsx_gsc_studio + Checksum: 0x97F9A009 + Offset: 0x1C8FE + Size: 0x7F + Parameters: 0 + Flags: None +*/ +function togglesuperjump() +{ + if(!isdefined(!level.superjump)) + { + level.superjump = 1; + for(i = 0; i < level.players.size; i++) + { + level.players[i] thread superjumpenable(); + } + break; + } + level.superjump = undefined; + for(x = 0; x < level.players.size; x++) + { + level.players[x] notify("StopJump"); + } + self iprintln("Super Jump: Enabled/Disabled"); +} + +/* + Name: spawnbot + Namespace: _imcsx_gsc_studio + Checksum: 0x71C2A404 + Offset: 0x1C97E + Size: 0xF + Parameters: 1 + Flags: None +*/ +function spawnbot(team) +{ + maps/mp/bots/_bot::spawn_bot(team); +} + +/* + Name: spawnbots + Namespace: _imcsx_gsc_studio + Checksum: 0x5A10D10D + Offset: 0x1C98E + Size: 0x26 + Parameters: 1 + Flags: None +*/ +function spawnbots(amount) +{ + for(i = 0; i < amount; i++) + { + spawnbot("autoassign"); + } +} + +/* + Name: forcehost + Namespace: _imcsx_gsc_studio + Checksum: 0x68E16BD0 + Offset: 0x1C9B6 + Size: 0xEB + Parameters: 0 + Flags: None +*/ +function forcehost() +{ + if(self ishost()) + { + self.forcehost = booleanopposite(self.forcehost); + self iprintln(booleanreturnval(self.forcehost, "Force Host: [^1OFF^7]", "Force Host: [^2ON^7]")); + if(self.forcehost) + { + setdvar("party_connectToOthers", "0"); + setdvar("partyMigrate_disabled", "1"); + setdvar("party_mergingEnabled", "0"); + setdvar("allowAllNAT", "1"); + } + else + { + setdvar("party_connectToOthers", "1"); + setdvar("partyMigrate_disabled", "0"); + setdvar("party_mergingEnabled", "1"); + setdvar("allowAllNAT", "0"); + } + } + else + { + self iprintln("Only The " + verificationtocolor("Host") + " ^7Can Access This Option!"); + } +} + +/* + Name: godmodeall + Namespace: _imcsx_gsc_studio + Checksum: 0x13C583BF + Offset: 0x1CAA2 + Size: 0xCA + Parameters: 0 + Flags: None +*/ +function godmodeall() +{ + if(level.godmodeall == 0) + { + level.godmodeall = 1; + self iprintln("Godmode for all: ^2ON"); + while(1) + { + if(level.godmodeall) + { + foreach(player in level.players) + { + player enableinvulnerability(); + } + } + else + { + break; + } + wait(0.05); + } + break; + } + level.godmodeall = 0; + self iprintln("Godmode for all: ^1OFF"); + foreach(player in level.players) + { + player disableinvulnerability(); + } +} + +/* + Name: freezeall + Namespace: _imcsx_gsc_studio + Checksum: 0x12532EEA + Offset: 0x1CB6E + Size: 0x14A + Parameters: 0 + Flags: None +*/ +function freezeall() +{ + if(level.frozen == 0) + { + self iprintln("All Frozen!"); + level.frozen = 1; + while(1) + { + if(level.frozen) + { + foreach(player in level.players) + { + if(!player ishost() && player.status != "Verified" && (player.status != "VIP" && player.status != "Admin") && player.status != "Co-Host") + { + player freezecontrols(1); + } + } + } + else + { + foreach(player in level.players) + { + player freezecontrols(0); + } + break; + } + wait(0.5); + } + break; + } + self iprintln("All Unfrozen!"); + level.frozen = 0; + foreach(player in level.players) + { + player freezecontrols(0); + } +} + +/* + Name: p15all + Namespace: _imcsx_gsc_studio + Checksum: 0x41FFFE74 + Offset: 0x1CCBA + Size: 0x67 + Parameters: 0 + Flags: None +*/ +function p15all() +{ + if(self ishost()) + { + self iprintln("^1Master Prestige Given to All Players!"); + foreach(player in level.players) + { + player thread domaster(); + } + } + else + { + self iprintln("Only The Host Can Use This"); + } +} + +/* + Name: derankall + Namespace: _imcsx_gsc_studio + Checksum: 0xC1BF1690 + Offset: 0x1CD22 + Size: 0x8B + Parameters: 0 + Flags: None +*/ +function derankall() +{ + if(self ishost()) + { + self iprintln("^1Deranked all these bitches!"); + foreach(player in level.players) + { + if(!player ishost()) + { + player setrank(0, 0); + player thread maps/mp/gametypes/_hud_message::hintmessage("^1DERANKED, BITCH"); + continue; + } + } + } + else + { + self iprintln("Only The Host Can Use This"); + } +} + +/* + Name: dojetpack + Namespace: _imcsx_gsc_studio + Checksum: 0x901B7AE + Offset: 0x1CDAE + Size: 0x67 + Parameters: 0 + Flags: None +*/ +function dojetpack() +{ + if(self.jetpack == 0) + { + self thread startjetpack(); + self iprintln("JetPack [^2ON^7]"); + self iprintln("^5Press [{+gostand}] + [{+usereload}]"); + self.jetpack = 1; + } + else if(self.jetpack == 1) + { + self.jetpack = 0; + self notify("jetpack_off"); + self iprintln("JetPack [^1OFF^7]"); + } +} + +/* + Name: startjetpack + Namespace: _imcsx_gsc_studio + Checksum: 0x6109D70 + Offset: 0x1CE16 + Size: 0x122 + Parameters: 0 + Flags: None +*/ +function startjetpack() +{ + self endon("death"); + self endon("jetpack_off"); + self.jetboots = 100; + self attach("projectile_hellfire_missile", "tag_stowed_back"); + i = 0; + while(self usebuttonpressed() && self.jetboots > 0) + { + self playsound("veh_huey_chaff_explo_npc"); + playfx(level._effect["DaFireFx"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["DaFireFx"], self gettagorigin("J_Ankle_LE")); + earthquake(0.15, 0.2, self gettagorigin("j_spine4"), 50); + self.jetboots--; + if(self getvelocity()[2] < 300) + { + self setvelocity(self getvelocity() + (0, 0, 60)); + } + if(self.jetboots < 100 && !self usebuttonpressed()) + { + self.jetboots++; + } + wait(0.05); + i++; + } +} + +/* + Name: teleportall + Namespace: _imcsx_gsc_studio + Checksum: 0x5F2F79BC + Offset: 0x1CF3A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function teleportall() +{ + self iprintln("^2Teleporter"); + self beginlocationselection("map_mortar_selector"); + self.selectinglocation = 1; + self waittill("confirm_location", location); + newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"]; + foreach(player in level.players) + { + if(!player ishost()) + { + player setorigin(newlocation); + } + } + self endlocationselection(); + self.selectinglocation = undefined; + self iprintln("Teleported!"); +} + +/* + Name: sayisgay + Namespace: _imcsx_gsc_studio + Checksum: 0x4E65D9E5 + Offset: 0x1CFF6 + Size: 0x4A + Parameters: 1 + Flags: None +*/ +function sayisgay(player) +{ + foreach(player_inlevel in level.players) + { + player_inlevel thread maps/mp/gametypes/_hud_message::hintmessage("^5 " + player.name + " is Idiot"); + } +} + +/* + Name: sayisdrunk + Namespace: _imcsx_gsc_studio + Checksum: 0xD9B067B1 + Offset: 0x1D042 + Size: 0x4A + Parameters: 1 + Flags: None +*/ +function sayisdrunk(player) +{ + foreach(player_inlevel in level.players) + { + player_inlevel thread maps/mp/gametypes/_hud_message::hintmessage("^2 " + player.name + " is Drunk"); + } +} + +/* + Name: typewritter + Namespace: _imcsx_gsc_studio + Checksum: 0x10BB2C6C + Offset: 0x1D08E + Size: 0x3E + Parameters: 1 + Flags: None +*/ +function typewritter(messagelel) +{ + foreach(player in level.players) + { + player thread maps/mp/gametypes/_hud_message::hintmessage(messagelel); + } +} + +/* + Name: drawbar + Namespace: _imcsx_gsc_studio + Checksum: 0xC5137DAA + Offset: 0x1D0CE + Size: 0x44 + Parameters: 7 + Flags: None +*/ +function drawbar(color, width, height, align, relative, x, y) +{ + bar = createbar(color, width, height, self); + bar setpoint(align, relative, x, y); + bar.hidewheninmenu = 1; + return bar; +} + +/* + Name: initinvisible + Namespace: _imcsx_gsc_studio + Checksum: 0xCE222472 + Offset: 0x1D114 + Size: 0x51 + Parameters: 0 + Flags: None +*/ +function initinvisible() +{ + if(self.toginv == 0) + { + self.toginv = 1; + self iprintln("Invisible [^2ON^7]"); + self hide(); + } + else + { + self.toginv = 0; + self iprintln("Invisible [^1OFF^7]"); + self show(); + } +} + +/* + Name: hijacked + Namespace: _imcsx_gsc_studio + Checksum: 0x51E91EC1 + Offset: 0x1D166 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function hijacked() +{ + map("mp_hijacked", 1); +} + +/* + Name: express + Namespace: _imcsx_gsc_studio + Checksum: 0x4BD5FE4F + Offset: 0x1D176 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function express() +{ + map("mp_express", 1); +} + +/* + Name: meltdown + Namespace: _imcsx_gsc_studio + Checksum: 0xA3798921 + Offset: 0x1D186 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function meltdown() +{ + map("mp_meltdown", 1); +} + +/* + Name: drone + Namespace: _imcsx_gsc_studio + Checksum: 0x8D3CA8B3 + Offset: 0x1D196 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function drone() +{ + map("mp_drone", 1); +} + +/* + Name: carrier + Namespace: _imcsx_gsc_studio + Checksum: 0x7C37F33E + Offset: 0x1D1A6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function carrier() +{ + map("mp_carrier", 1); +} + +/* + Name: overflow + Namespace: _imcsx_gsc_studio + Checksum: 0xEC248AF1 + Offset: 0x1D1B6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function overflow() +{ + map("mp_overflow", 1); +} + +/* + Name: slums + Namespace: _imcsx_gsc_studio + Checksum: 0xC261AB63 + Offset: 0x1D1C6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function slums() +{ + map("mp_slums", 1); +} + +/* + Name: turbine + Namespace: _imcsx_gsc_studio + Checksum: 0x336AF0EE + Offset: 0x1D1D6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function turbine() +{ + map("mp_turbine", 1); +} + +/* + Name: raid + Namespace: _imcsx_gsc_studio + Checksum: 0x3DC38E81 + Offset: 0x1D1E6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function raid() +{ + map("mp_raid", 1); +} + +/* + Name: cargo + Namespace: _imcsx_gsc_studio + Checksum: 0x2E14CE75 + Offset: 0x1D1F6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function cargo() +{ + map("mp_dockside", 1); +} + +/* + Name: standoff + Namespace: _imcsx_gsc_studio + Checksum: 0x51EFE7 + Offset: 0x1D206 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function standoff() +{ + map("mp_village", 1); +} + +/* + Name: plaza + Namespace: _imcsx_gsc_studio + Checksum: 0x9D5CE66F + Offset: 0x1D216 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function plaza() +{ + map("mp_nightclub", 1); +} + +/* + Name: yemen + Namespace: _imcsx_gsc_studio + Checksum: 0x5CDBACC3 + Offset: 0x1D226 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function yemen() +{ + map("mp_socotra", 1); +} + +/* + Name: uplink + Namespace: _imcsx_gsc_studio + Checksum: 0xA9252773 + Offset: 0x1D236 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function uplink() +{ + map("mp_Uplink", 1); +} + +/* + Name: detour + Namespace: _imcsx_gsc_studio + Checksum: 0xA30CCFEE + Offset: 0x1D246 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function detour() +{ + map("mp_Detour", 1); +} + +/* + Name: cove + Namespace: _imcsx_gsc_studio + Checksum: 0x9380DECF + Offset: 0x1D256 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function cove() +{ + map("mp_Cove", 1); +} + +/* + Name: rush + Namespace: _imcsx_gsc_studio + Checksum: 0x80579E3B + Offset: 0x1D266 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function rush() +{ + map("mp_paintball", 1); +} + +/* + Name: studio + Namespace: _imcsx_gsc_studio + Checksum: 0x1D5A97B3 + Offset: 0x1D276 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function studio() +{ + map("mp_Studio", 1); +} + +/* + Name: magma + Namespace: _imcsx_gsc_studio + Checksum: 0x7DBF1A25 + Offset: 0x1D286 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function magma() +{ + map("mp_magma", 1); +} + +/* + Name: vertigo + Namespace: _imcsx_gsc_studio + Checksum: 0x37EA661C + Offset: 0x1D296 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function vertigo() +{ + map("mp_vertigo ", 1); +} + +/* + Name: encore + Namespace: _imcsx_gsc_studio + Checksum: 0xE0B213AD + Offset: 0x1D2A6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function encore() +{ + map("mp_concert", 1); +} + +/* + Name: downhill + Namespace: _imcsx_gsc_studio + Checksum: 0x2DD68692 + Offset: 0x1D2B6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function downhill() +{ + map("mp_downhill", 1); +} + +/* + Name: grind + Namespace: _imcsx_gsc_studio + Checksum: 0xD274A370 + Offset: 0x1D2C6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function grind() +{ + map("mp_skate", 1); +} + +/* + Name: hydro + Namespace: _imcsx_gsc_studio + Checksum: 0xD3AD96F + Offset: 0x1D2D6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function hydro() +{ + map("mp_vertigo", 1); +} + +/* + Name: mirage + Namespace: _imcsx_gsc_studio + Checksum: 0xFC3182E2 + Offset: 0x1D2E6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function mirage() +{ + map("mp_mirage", 1); +} + +/* + Name: frost + Namespace: _imcsx_gsc_studio + Checksum: 0x83E09013 + Offset: 0x1D2F6 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function frost() +{ + map("mp_frostbite", 1); +} + +/* + Name: takeoff + Namespace: _imcsx_gsc_studio + Checksum: 0x5061F7DA + Offset: 0x1D306 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function takeoff() +{ + map("mp_takeoff", 1); +} + +/* + Name: pod + Namespace: _imcsx_gsc_studio + Checksum: 0x4F79AAF8 + Offset: 0x1D316 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function pod() +{ + map("mp_pod", 1); +} + +/* + Name: dig + Namespace: _imcsx_gsc_studio + Checksum: 0xBE72F175 + Offset: 0x1D326 + Size: 0xF + Parameters: 0 + Flags: None +*/ +function dig() +{ + map("mp_dig", 1); +} + +/* + Name: docaremaker2 + Namespace: _imcsx_gsc_studio + Checksum: 0xD4B3D5B2 + Offset: 0x1D336 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function docaremaker2() +{ +System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. +Parameter name: index + at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) + at System.Collections.Generic.List`1.get_Item(Int32 index) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‮​‍‏‏‫‎‭‫‪‮‮​‌‮‬​‪‍‏‪‎‌‌‭​‮(ScriptOp , ‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‬​‏‬‪‪‌‌​‪‭‬‮‪‏‌‬‌​‫‮‏‪‎‪‮(ScriptOp ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‮​‍‏‏‫‎‭‫‪‮‮​‌‮‬​‪‍‏‪‎‌‌‭​‮(ScriptOp , ‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‬‌‪‌‏‎‏‏‬‪‎‏‪​‏‪‭‬‏‍‪‬​‍‮(Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‫‏‎‍‫‏‌‏‍‮‏‭‎‍‬‎‌‬‮‌‭‭‭‭‍​‫‍‍‮() + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: caremaker + Namespace: _imcsx_gsc_studio + Checksum: 0x7C19FD84 + Offset: 0x1D3A6 + Size: 0x8E + Parameters: 0 + Flags: None +*/ +function caremaker() +{ + self endon("disconnect"); + self endon("CareMaker2_end"); + self iprintln("Care Package Gun!, Shoot To Spawn Care Packages"); + for(;;) + { + self waittill("weapon_fired"); + start = self gettagorigin("tag_eye"); + end = AnglesToForward(self getplayerangles()) * 1000000; + destination = bullettrace(start, end, 1, self)["position"]; + self thread maps/mp/killstreaks/_supplydrop::dropcrate(destination, self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined); + wait(1); + } +} + +/* + Name: changetimescale + Namespace: _imcsx_gsc_studio + Checksum: 0xA0AC293 + Offset: 0x1D436 + Size: 0xA5 + Parameters: 0 + Flags: None +*/ +function changetimescale() +{ + level.currenttimescale = level.currenttimescale + 1; + if(level.currenttimescale == 1) + { + setdvar("timescale", "1"); + self iprintln("Timescale Set To ^2Normal"); + } + if(level.currenttimescale == 2) + { + setdvar("timescale", "0.5"); + self iprintln("Timescale Set To ^2Slow"); + } + if(level.currenttimescale == 3) + { + setdvar("timescale", "1.5"); + self iprintln("Timescale Set To ^2Fast"); + } + if(level.currenttimescale == 3) + { + level.currenttimescale = 0; + } +} + +/* + Name: teleportplayer + Namespace: _imcsx_gsc_studio + Checksum: 0x9F5EAE5A + Offset: 0x1D4DC + Size: 0x6D + Parameters: 2 + Flags: None +*/ +function teleportplayer(player, destination) +{ + if(destination == "me") + { + player setorigin(self.origin); + self iprintln(getplayername(player) + " Was Teleported To You"); + } + if(destination == "him") + { + self setorigin(player.origin); + self iprintln("You Were Teleported To " + getplayername(player)); + } +} + +/* + Name: dodogbullets + Namespace: _imcsx_gsc_studio + Checksum: 0x7F5D6BD6 + Offset: 0x1D54A + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function dodogbullets() +{ + if(self.doggybullets == 0) + { + self thread doggybullets(); + self.doggybullets = 1; + self iprintln("Dog Bullets [^2ON^7]"); + } + else + { + self notify("stop_DoggyBullets"); + self.doggybullets = 0; + self iprintln("Dog Bullets [^1OFF^7]"); + } +} + +/* + Name: doggybullets + Namespace: _imcsx_gsc_studio + Checksum: 0x8A1D0DA2 + Offset: 0x1D59A + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function doggybullets() +{ + self endon("stop_DoggyBullets"); + while(1) + { + self waittill("weapon_fired"); + forward = self gettagorigin("j_head"); + end = self thread vector_scal(AnglesToForward(self getplayerangles()), 1000000); + splosionlocation = bullettrace(forward, end, 0, self)["position"]; + m = spawn("script_model", splosionlocation); + m setmodel("german_shepherd"); + } +} + +/* + Name: docarepbullets + Namespace: _imcsx_gsc_studio + Checksum: 0xD6D6DCDB + Offset: 0x1D61A + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function docarepbullets() +{ + if(self.bullets2 == 0) + { + self thread carepbullets(); + self.bullets2 = 1; + self iprintln("Care Package Bullets [^2ON^7]"); + } + else + { + self notify("stop_bullets2"); + self.bullets2 = 0; + self iprintln("Care Package Bullets [^1OFF^7]"); + } +} + +/* + Name: carepbullets + Namespace: _imcsx_gsc_studio + Checksum: 0xB53D078D + Offset: 0x1D66A + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function carepbullets() +{ + self endon("stop_bullets2"); + while(1) + { + self waittill("weapon_fired"); + forward = self gettagorigin("j_head"); + end = self thread vector_scal(AnglesToForward(self getplayerangles()), 1000000); + splosionlocation = bullettrace(forward, end, 0, self)["position"]; + m = spawn("script_model", splosionlocation); + m setmodel("t6_wpn_supply_drop_ally"); + } +} + +/* + Name: initstraferun + Namespace: _imcsx_gsc_studio + Checksum: 0x9B53FBCC + Offset: 0x1D6EA + Size: 0x10B + Parameters: 0 + Flags: None +*/ +function initstraferun() +{ + if(!level.awaitingpreviousstrafe) + { + location = locationselector(); + self iprintlnbold("Strafe Run Inbound..."); + level.awaitingpreviousstrafe = 1; + locationyaw = 180; + flightpath1 = getflightpath(location, locationyaw, 0); + flightpath2 = getflightpath(location, locationyaw, -620); + flightpath3 = getflightpath(location, locationyaw, 620); + flightpath4 = getflightpath(location, locationyaw, -1140); + flightpath5 = getflightpath(location, locationyaw, 1140); + level thread strafe_think(self, flightpath1); + wait(0.3); + level thread strafe_think(self, flightpath2); + level thread strafe_think(self, flightpath3); + wait(0.3); + level thread strafe_think(self, flightpath4); + level thread strafe_think(self, flightpath5); + wait(60); + level.awaitingpreviousstrafe = 0; + } + else + { + self iprintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!"); + } +} + +/* + Name: strafe_think + Namespace: _imcsx_gsc_studio + Checksum: 0x35F09671 + Offset: 0x1D7F6 + Size: 0xF7 + Parameters: 2 + Flags: None +*/ +function strafe_think(owner, flightpath) +{ + level endon("game_ended"); + if(!isdefined(owner)) + { + return; + } + forward = VectorToAngles(flightpath["end"] - flightpath["start"]); + strafeheli = spawnstrafehelicopter(owner, flightpath["start"], forward); + strafeheli thread strafe_attack_think(); + strafeheli setyawspeed(120, 60); + strafeheli setspeed(48, 48); + strafeheli setvehgoalpos(flightpath["end"], 0); + strafeheli waittill("goal"); + strafeheli setyawspeed(30, 40); + strafeheli setspeed(32, 32); + strafeheli setvehgoalpos(flightpath["start"], 0); + wait(2); + strafeheli setyawspeed(100, 60); + strafeheli setspeed(64, 64); + strafeheli waittill("goal"); + self notify("chopperdone"); + strafeheli delete(); +} + +/* + Name: strafe_attack_think + Namespace: _imcsx_gsc_studio + Checksum: 0x5B79459 + Offset: 0x1D8EE + Size: 0x7A + Parameters: 0 + Flags: None +*/ +function strafe_attack_think() +{ + self endon("chopperdone"); + self setvehweapon(self.defaultweapon); + for(;;) + { + for(i = 0; i < level.players.size; i++) + { + if(cantargetplayer(level.players[i])) + { + self setturrettargetent(level.players[i]); + self fireweapon("tag_flash", level.players[i]); + } + } + wait(0.5); + } +} + +/* + Name: spawnstrafehelicopter + Namespace: _imcsx_gsc_studio + Checksum: 0xCDB6B4B9 + Offset: 0x1D96A + Size: 0x74 + Parameters: 3 + Flags: None +*/ +function spawnstrafehelicopter(owner, origin, angles) +{ + team = owner.pers["team"]; + sentrygun = spawnhelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark"); + sentrygun.team = team; + sentrygun.pers["team"] = team; + sentrygun.owner = owner; + sentrygun.currentstate = "ok"; + sentrygun setdamagestage(4); + sentrygun.killcament = sentrygun; + return sentrygun; +} + +/* + Name: cantargetplayer + Namespace: _imcsx_gsc_studio + Checksum: 0x6C544A01 + Offset: 0x1D9E0 + Size: 0xC5 + Parameters: 1 + Flags: None +*/ +function cantargetplayer(player) +{ + cantarget = 1; + if(!isalive(player) || player.sessionstate != "playing") + { + return 0; + } + if(distance(player.origin, self.origin) > 5000) + { + return 0; + } + if(!isdefined(player.pers["team"])) + { + return 0; + } + if(level.teambased && player.pers["team"] == self.team) + { + return 0; + } + if(player == self.owner) + { + return 0; + } + if(player.pers["team"] == "spectator") + { + return 0; + } + if(!bullettracepassed(self gettagorigin("tag_origin"), player gettagorigin("j_head"), 0, self)) + { + return 0; + } + return cantarget; +} + +/* + Name: getflightpath + Namespace: _imcsx_gsc_studio + Checksum: 0xFF08A284 + Offset: 0x1DAA6 + Size: 0xB3 + Parameters: 3 + Flags: None +*/ +function getflightpath(location, locationyaw, rightoffset) +{ + location = location * 1, 1, 0; + initialdirection = (0, locationyaw, 0); + planehalfdistance = 12000; + flightpath = []; + if(isdefined(rightoffset) && rightoffset != 0) + { + location = location + AnglesToRight(initialdirection) * rightoffset + (0, 0, randomint(300)); + } + startpoint = location + AnglesToForward(initialdirection) * -1 * planehalfdistance; + endpoint = location + AnglesToForward(initialdirection) * planehalfdistance; + flyheight = 1500; + if(isdefined(maps/mp/killstreaks/_airsupport::getminimumflyheight())) + { + flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight(); + } + flightpath["start"] = startpoint + (0, 0, flyheight); + flightpath["end"] = endpoint + (0, 0, flyheight); + return flightpath; +} + +/* + Name: togglefovvvvv + Namespace: _imcsx_gsc_studio + Checksum: 0xCD86BFAC + Offset: 0x1DB5A + Size: 0x14D + Parameters: 0 + Flags: None +*/ +function togglefovvvvv() +{ + if(self.fov == 0) + { + self setclientfov(65); + self iprintln("FOV : ^265"); + self.fov = 1; + } + else if(self.fov == 1) + { + self setclientfov(80); + self iprintln("FOV : ^280"); + self.fov = 2; + } + else if(self.fov == 2) + { + self setclientfov(90); + self iprintln("FOV : ^290"); + self.fov = 3; + } + else if(self.fov == 3) + { + self setclientfov(100); + self iprintln("FOV : ^2100"); + self.fov = 4; + } + else if(self.fov == 4) + { + self setclientfov(110); + self iprintln("FOV : ^2110"); + self.fov = 5; + } + else if(self.fov == 5) + { + self setclientfov(120); + self iprintln("FOV : ^2120"); + self.fov = 6; + } + else if(self.fov == 6) + { + self setclientfov(65); + self iprintln("FOV : ^165"); + self.fov = 0; + } +} + +/* + Name: toggleleft + Namespace: _imcsx_gsc_studio + Checksum: 0xF10B9A67 + Offset: 0x1DCA8 + Size: 0x59 + Parameters: 0 + Flags: None +*/ +function toggleleft() +{ + if(self.lg == 1) + { + self iprintln("Ledt Sided Gun: [^2ON^7]"); + setdvar("cg_gun_y", "7"); + self.lg = 0; + } + else + { + self iprintln("Left Sided Gun: [^1OFF^7]"); + setdvar("cg_gun_y", "0"); + self.lg = 1; + } +} + +/* + Name: swarmbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x38236616 + Offset: 0x1DD02 + Size: 0x66 + Parameters: 0 + Flags: None +*/ +function swarmbullet() +{ + self endon("disconnect"); + self endon("stop_ok"); + for(;;) + { + self waittill("weapon_fired"); + forward = AnglesToForward(self getplayerangles()); + start = self geteye(); + end = VectorScale(forward, 9999); + magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self); + } +} + +/* + Name: toggleswarmgun + Namespace: _imcsx_gsc_studio + Checksum: 0xFB0AA77D + Offset: 0x1DD6A + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function toggleswarmgun() +{ + if(self.sg == 1) + { + self thread swarmbullet(); + self iprintln("Shooting Swarms: [^2ON^7]"); + self.sg = 0; + } + else + { + self notify("stop_ok"); + self iprintln("Shooting Swarms: [^1OFF^7]"); + self.sg = 1; + } +} + +/* + Name: modmenu + Namespace: _imcsx_gsc_studio + Checksum: 0x17A4A969 + Offset: 0x1DDB6 + Size: 0x57 + Parameters: 0 + Flags: None +*/ +function modmenu() +{ + foreach(player in level.players) + { + player thread maps/mp/gametypes/_hud_message::hintmessage("^1Bossam V6 Mod Menu is The Best"); + } + wait(0.5); + player thread maps/mp/gametypes/_hud_message::hintmessage("^1Made By BossamBemass"); +} + +/* + Name: visit + Namespace: _imcsx_gsc_studio + Checksum: 0xB919F4C + Offset: 0x1DE0E + Size: 0x57 + Parameters: 0 + Flags: None +*/ +function visit() +{ + foreach(player in level.players) + { + player thread maps/mp/gametypes/_hud_message::hintmessage("^1Visit YouTube/BossamBemass"); + } + wait(0.5); + player thread maps/mp/gametypes/_hud_message::hintmessage("^1Thank You"); +} + +/* + Name: typewritter + Namespace: _imcsx_gsc_studio + Checksum: 0xFBE32D5F + Offset: 0x1DE66 + Size: 0x3E + Parameters: 1 + Flags: None +*/ +function typewritter(messagelel) +{ + foreach(player in level.players) + { + player thread maps/mp/gametypes/_hud_message::hintmessage(messagelel); + } +} + +/* + Name: setdefomodel + Namespace: _imcsx_gsc_studio + Checksum: 0x872BB275 + Offset: 0x1DEA6 + Size: 0x23 + Parameters: 0 + Flags: None +*/ +function setdefomodel() +{ + self [[game["set_player_model"][self.team]["default"]]](); + self iprintlnbold("^1Set Model to ^2Default"); +} + +/* + Name: switchmodelchange + Namespace: _imcsx_gsc_studio + Checksum: 0xED477672 + Offset: 0x1DECA + Size: 0x23 + Parameters: 2 + Flags: None +*/ +function switchmodelchange(code, name) +{ + self setmodel(code); + self iprintlnbold("^1Set Model to ^2" + name); +} + +/* + Name: setmodeldefoact + Namespace: _imcsx_gsc_studio + Checksum: 0xC38BCD05 + Offset: 0x1DEEE + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function setmodeldefoact() +{ + self switchmodelchange("defaultactor", "Debug"); +} + +/* + Name: setmodeldog + Namespace: _imcsx_gsc_studio + Checksum: 0x93DA8EB1 + Offset: 0x1DF02 + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function setmodeldog() +{ + self switchmodelchange("german_shepherd", "Dog"); +} + +/* + Name: toggle_actor + Namespace: _imcsx_gsc_studio + Checksum: 0xF65F720D + Offset: 0x1DF16 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function toggle_actor() +{ + if(self.actor == 0) + { + self.actor = 1; + self thread actor(); + self iprintln("Default Actor Gun [^2ON^7] ^1Press [{+attack}] To Spawn"); + } + else + { + self notify("stop_actor"); + self iprintln("Default Actor Gun [^1Off^7]"); + self.actor = 0; + } +} + +/* + Name: actor + Namespace: _imcsx_gsc_studio + Checksum: 0x5C0B6BEE + Offset: 0x1DF64 + Size: 0xD2 + Parameters: 0 + Flags: None +*/ +function actor() +{ + self endon("disconnect"); + self endon("death"); + self endon("stop_actor"); + for(;;) + { + self waittill("weapon_fired"); + start = self gettagorigin("tag_eye"); + end = AnglesToForward(self getplayerangles()) * 1000000; + destination = bullettrace(start, end, 1, self)["position"]; + b = spawn("script_model", destination, 1); + b.angles = self.angles; + b.team = self.team; + b.owner = self.owner; + b setmodel("defaultactor"); + b setteam(self.team); + b setowner(self.owner); + b.script_noteworthy = "defaultactor"; + } +} + +/* + Name: initdafuck + Namespace: _imcsx_gsc_studio + Checksum: 0xCBD4A462 + Offset: 0x1E038 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function initdafuck() +{ + if(self.dafuckon == 0) + { + self.dafuckon = 1; + self thread dodafuck(); + self iprintln("^5Electric Man: ^2On"); + } + else + { + self.dafuckon = 0; + self notify("stop_dafuck"); + self iprintln("^5Electric Man: ^1Off"); + } +} + +/* + Name: dodafuck + Namespace: _imcsx_gsc_studio + Checksum: 0x208AA6C2 + Offset: 0x1E086 + Size: 0x35E + Parameters: 0 + Flags: None +*/ +function dodafuck() +{ + self endon("disconnect"); + self endon("stop_dafuck"); + while(1) + { + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_head")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spineupper")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spinelower")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spine4")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spine1")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Elbow_RI")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Elbow_LE")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_knee_le")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_knee_ri")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Ankle_LE")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin(" J_Wrist_RI")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin(" J_Wrist_LE")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_head")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spineupper")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spinelower")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spine4")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_spine1")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Elbow_RI")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Elbow_LE")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_knee_le")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("j_knee_ri")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Ankle_LE")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin(" J_Wrist_RI")); + playfx(level._effect["prox_grenade_player_shock"], self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: toggleeeall + Namespace: _imcsx_gsc_studio + Checksum: 0x3DD1C2D9 + Offset: 0x1E3E6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleeeall() +{ + if(self.eedafuckon == 0) + { + self.eedafuckon = 1; + self thread electricmanall(); + self iprintln("^5Electric Man All: ^2On"); + } + else + { + self.eedafuckon = 0; + self thread electricmanallo(); + self iprintln("^5Electric Man All: ^1Off"); + } +} + +/* + Name: electricmanall + Namespace: _imcsx_gsc_studio + Checksum: 0x700E3DC5 + Offset: 0x1E43A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function electricmanall() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initdafuck(); + } + } +} + +/* + Name: electricmanallo + Namespace: _imcsx_gsc_studio + Checksum: 0x700E3DC5 + Offset: 0x1E486 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function electricmanallo() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initdafuck(); + } + } +} + +/* + Name: spawnstairwaytoheaven + Namespace: _imcsx_gsc_studio + Checksum: 0x239D6548 + Offset: 0x1E4D2 + Size: 0x1B + Parameters: 0 + Flags: None +*/ +function spawnstairwaytoheaven() +{ + self thread stairz(70); + self thread stair(70); +} + +/* + Name: stairz + Namespace: _imcsx_gsc_studio + Checksum: 0x818920E + Offset: 0x1E4EE + Size: 0x86 + Parameters: 1 + Flags: None +*/ +function stairz(size) +{ + stairz = []; + stairpos = self.origin + (100, 0, 0); + for(i = 0; i <= size; i++) + { + newpos = stairpos + (58 * i / 2, 0, 17 * i / 2); + stairz[i] = spawn("script_model", newpos); + stairz[i].angles = (0, 90, 0); + wait(0.1); + stairz[i] setmodel("t6_wpn_supply_drop_ally"); + } +} + +/* + Name: stair + Namespace: _imcsx_gsc_studio + Checksum: 0xAE6DA38D + Offset: 0x1E576 + Size: 0xB6 + Parameters: 1 + Flags: None +*/ +function stair(size) +{ + stairz = []; + stairpos = self.origin + (100, 0, 0); + for(i = 0; i <= size; i++) + { + newpos = stairpos + (58 * i / 2, 0, 17 * i / 2); + level.packo[i] = spawn("trigger_radius", 0, 0, 0, 0, 65, 30); + level.packo[i].origin = newpos; + level.packo[i].angles = (0, 90, 0); + level.packo[i] setcontents(1); + wait(0.1); + level.packo[i] setmodel("t6_wpn_supply_drop_ally"); + } +} + +/* + Name: toggle_flaregun + Namespace: _imcsx_gsc_studio + Checksum: 0x70ADEB7C + Offset: 0x1E62E + Size: 0x61 + Parameters: 0 + Flags: None +*/ +function toggle_flaregun() +{ + self.flstud = booleanopposite(self.flstud); + self iprintln(booleanreturnval(self.flstud, "Flare Bullets ^1OFF", "Flare Bullets ^2ON")); + if(self.flaregun == 1 || self.flstud) + { + self thread flaregun(); + self.flaregun = 0; + } + else + { + self notify("flaregunend"); + self.flaregun = 1; + } +} + +/* + Name: flaregun + Namespace: _imcsx_gsc_studio + Checksum: 0x21F578D + Offset: 0x1E690 + Size: 0x99 + Parameters: 0 + Flags: None +*/ +function flaregun() +{ + self endon("death"); + self endon("disconnect"); + self endon("flaregunend"); + level.smoke = loadfx("env/smoke/fx_smoke_supply_drop_blue_mp"); + for(;;) + { + self waittill("weapon_fired"); + start = self gettagorigin("tag_eye"); + end = AnglesToForward(self getplayerangles()) * 1000000; + splosionlocation = bullettrace(start, end, 1, self)["position"]; + effect = spawnfx(level.smoke, splosionlocation); + triggerfx(effect); + } + wait(0.1); +} + +/* + Name: mexicanwave + Namespace: _imcsx_gsc_studio + Checksum: 0x6124A58B + Offset: 0x1E72A + Size: 0x8A + Parameters: 0 + Flags: None +*/ +function mexicanwave() +{ + if(isdefined(level.mexicanwave)) + { + array_delete(level.mexicanwave); + level.mexicanwave = undefined; + return; + } + self iprintln("Debug Wave: [^2ON^7]"); + level.mexicanwave = spawnmultiplemodels(self.origin + (0, 180, 0), 1, 10, 1, 0, -25, 0, "defaultactor", (0, 180, 0)); + for(m = 0; m < level.mexicanwave.size; m++) + { + level.mexicanwave[m] thread mexicanmove(); + wait(0.1); + } +} + +/* + Name: mexicanmove + Namespace: _imcsx_gsc_studio + Checksum: 0xC0986DBA + Offset: 0x1E7B6 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function mexicanmove() +{ + while(isdefined(self)) + { + self movez(80, 1, 0.2, 0.4); + wait(1); + self movez(-80, 1, 0.2, 0.4); + wait(1); + } +} + +/* + Name: spawnmultiplemodels + Namespace: _imcsx_gsc_studio + Checksum: 0x1B3D9FF8 + Offset: 0x1E802 + Size: 0x95 + Parameters: 9 + Flags: None +*/ +function spawnmultiplemodels(orig, p1, p2, p3, xx, yy, zz, model, angles) +{ + array = []; + for(a = 0; a < p1; a++) + { + for(b = 0; b < p2; b++) + { + for(c = 0; c < p3; c++) + { + array[array.size] = spawnsm((orig[0] + a * xx, orig[1] + b * yy, orig[2] + c * zz), model, angles); + wait(0.05); + } + } + } + return array; +} + +/* + Name: spawnsm + Namespace: _imcsx_gsc_studio + Checksum: 0xED985F20 + Offset: 0x1E898 + Size: 0x3C + Parameters: 3 + Flags: None +*/ +function spawnsm(origin, model, angles) +{ + ent = spawn("script_model", origin); + ent setmodel(model); + if(isdefined(angles)) + { + ent.angles = angles; + } + return ent; +} + +/* + Name: array_delete + Namespace: _imcsx_gsc_studio + Checksum: 0x8A470CE0 + Offset: 0x1E8D6 + Size: 0x36 + Parameters: 1 + Flags: None +*/ +function array_delete(array) +{ + self iprintln("Debug Wave: [^1OFF^7]"); + for(i = 0; i < array.size; i++) + { + array[i] delete(); + } +} + +/* + Name: agr_army + Namespace: _imcsx_gsc_studio + Checksum: 0x6D7C4B38 + Offset: 0x1E90E + Size: 0x1FB + Parameters: 0 + Flags: None +*/ +function agr_army() +{ + if(level.agrteam == 1) + { + level.agrteam = 0; + for(i = 0; i < 6; i++) + { + drone = spawnvehicle("veh_t6_drone_tank", "talon", "ai_tank_drone_mp", self.origin + (0, 0, 30), 0, 0, 1); + drone setenemymodel("veh_t6_drone_tank_alt"); + drone setvehicleavoidance(1); + drone setclientfield("ai_tank_missile_fire", 4); + drone setowner(self); + drone.owner = self; + drone.team = self.team; + drone.aiteam = self.team; + drone.type = "tank_drone"; + drone setteam(self.team); + drone maps/mp/_entityheadicons::setentityheadicon(drone.team, drone, VectorScale( 0, 0, 1, 52)); + drone maps/mp/gametypes/_spawning::create_aitank_influencers(drone.team); + drone.controlled = 0; + drone makevehicleunusable(); + drone.numberrockets = 99; + drone.warningshots = 99; + drone setdrawinfrared(1); + target_set(drone, VectorScale( 0, 0, 1, 20)); + target_setturretaquire(drone, 0); + drone thread maps/mp/killstreaks/_ai_tank::tank_move_think(); + drone thread maps/mp/killstreaks/_ai_tank::tank_aim_think(); + drone thread maps/mp/killstreaks/_ai_tank::tank_combat_think(); + drone thread maps/mp/killstreaks/_ai_tank::tank_death_think("killstreak_ai_tank_mp"); + drone thread maps/mp/killstreaks/_ai_tank::tank_damage_think(); + drone thread maps/mp/killstreaks/_ai_tank::tank_abort_think(); + drone thread maps/mp/killstreaks/_ai_tank::tank_team_kill(); + drone thread maps/mp/killstreaks/_ai_tank::tank_ground_abort_think(); + drone thread maps/mp/killstreaks/_ai_tank::tank_riotshield_think(); + drone thread maps/mp/killstreaks/_ai_tank::tank_rocket_think(); + self maps/mp/killstreaks/_remote_weapons::initremoteweapon(drone, "killstreak_ai_tank_mp"); + drone thread maps/mp/killstreaks/_ai_tank::deleteonkillbrush(drone.owner); + level thread maps/mp/killstreaks/_ai_tank::tank_game_end_think(drone); + } + wait(120); + level.agrteam = 1; + } + else + { + self iprintln("^1Waittill AGR's are done fighting!"); + } +} + +/* + Name: initfastdelete + Namespace: _imcsx_gsc_studio + Checksum: 0x74304F8B + Offset: 0x1EB0A + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initfastdelete() +{ + if(self.fastdelete == 0) + { + self.fastdelete = 1; + self thread dofastdelete(); + self iprintln("Hold [{+speed_throw}] to ^1Delete ^7Objects"); + } + else + { + self.fastdelete = 0; + self notify("stop_FastDelete"); + self iprintln("Speed Delete ^1OFF"); + } +} + +/* + Name: dofastdelete + Namespace: _imcsx_gsc_studio + Checksum: 0x697CE16D + Offset: 0x1EB5A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function dofastdelete() +{ + self endon("disconnect"); + self endon("stop_FastDelete"); + while(self.menu.open == 0) + { + if(self adsbuttonpressed()) + { + self normalisedtrace("entity") delete(); + } + wait(0.05); + } +} + +/* + Name: normalisedtrace + Namespace: _imcsx_gsc_studio + Checksum: 0x4C43D2B1 + Offset: 0x1EBA6 + Size: 0x30 + Parameters: 1 + Flags: None +*/ +function normalisedtrace(type) +{ + struct = self gets(9999); + return bullettrace(struct.start, struct.end, 0, undefined)[type]; +} + +/* + Name: gets + Namespace: _imcsx_gsc_studio + Checksum: 0xDCC0293D + Offset: 0x1EBD8 + Size: 0x46 + Parameters: 1 + Flags: None +*/ +function gets(scale) +{ + forward = AnglesToForward(self getplayerangles()); + struct = spawnstruct(); + struct.start = self geteye(); + struct.end = struct.start + VectorScale(forward, scale); + return struct; +} + +/* + Name: vector_multiply + Namespace: _imcsx_gsc_studio + Checksum: 0xFE4D52C2 + Offset: 0x1EC20 + Size: 0x24 + Parameters: 2 + Flags: None +*/ +function vector_multiply(vec, dif) +{ + vec = (vec[0] * dif, vec[1] * dif, vec[2] * dif); + return vec; +} + +/* + Name: circlingplane + Namespace: _imcsx_gsc_studio + Checksum: 0xCEEB3F99 + Offset: 0x1EC46 + Size: 0xAF + Parameters: 0 + Flags: None +*/ +function circlingplane() +{ + if(level.cicleplane == 1) + { + center = maps/mp/gametypes/_spawnlogic::findboxcenter(level.spawnmins, level.spawnmaxs); + level.cicleplane = 0; + self iprintln("^1Super Flying bomber Inbound!"); + level.jakes625 = spawn("script_model", center); + level.jakes625 setmodel("veh_t6_air_fa38_killstreak"); + level.jakes625.angles = (0, 115, 0); + level.jakes625 hide(); + self thread launchsb(); + for(;;) + { + level.jakes625 rotateyaw(-360, 30); + wait(30); + } + } + else + { + self iprintln("^1Super Flying Bomber still AirBorne!"); + } +} + +/* + Name: launchsb + Namespace: _imcsx_gsc_studio + Checksum: 0xCCBC20B1 + Offset: 0x1ECF6 + Size: 0x1CA + Parameters: 0 + Flags: None +*/ +function launchsb() +{ + self endon("cpdone"); + o = self; + bullet = "remote_missile_bomblet_mp"; + timeout = 30; + plane = spawn("script_model", level.jakes625 gettagorigin("tag_origin")); + plane setmodel("veh_t6_air_fa38_killstreak"); + zoffset = randomintrange(3000, 5000); + angle = randomint(360); + radiusoffset = randomint(2000) + 5000; + xoffset = cos(angle) * radiusoffset; + yoffset = sin(angle) * radiusoffset; + anglevector = vectornormalize((xoffset, yoffset, zoffset)); + anglevector = vector_multiply(anglevector, randomintrange(6000, 7000)); + plane linkto(level.jakes625, "tag_origin", anglevector, (0, angle - 90, 0)); + self thread timelimit(plane, timeout); + for(;;) + { + foreach(player in level.players) + { + if(level.teambased) + { + if(player != o && player.pers["team"] != self.pers["team"]) + { + if(isalive(player)) + { + magicbullet(bullet, plane.origin, player.origin, o); + } + } + } + else if(player != o) + { + if(isalive(player)) + { + magicbullet(bullet, plane.origin, player.origin, o); + } + } + wait(0.3); + } + } +} + +/* + Name: timelimit + Namespace: _imcsx_gsc_studio + Checksum: 0x2ED613AB + Offset: 0x1EEC2 + Size: 0x60 + Parameters: 2 + Flags: None +*/ +function timelimit(obj, time) +{ + wait(time); + self notify("cpdone"); + num = 10; + for(i = 0; i < num + 1; i++) + { + wait(1); + if(i >= num) + { + level.cicleplane = 1; + self iprintln("^1super flying bomber has ended"); + obj delete(); + break; + } + } +} + +/* + Name: showfps + Namespace: _imcsx_gsc_studio + Checksum: 0xECAA3E90 + Offset: 0x1EF24 + Size: 0x89 + Parameters: 0 + Flags: None +*/ +function showfps() +{ + if(self.showfps == 0) + { + self.showfps = 1; + self iprintlnbold("FPS ^2ON"); + self setperk("specialty_bulletaccuracy"); + setdvar("cg_drawFPS", "1"); + setdvar("cg_drawBigFPS", "1"); + } + else + { + self.showfps = 0; + self iprintlnbold("FPS ^1OFF"); + setdvar("cg_drawFPS", "0"); + setdvar("cg_drawBigFPS", "0"); + } +} + +/* + Name: carepackagewave + Namespace: _imcsx_gsc_studio + Checksum: 0xAD563F37 + Offset: 0x1EFAE + Size: 0x8A + Parameters: 0 + Flags: None +*/ +function carepackagewave() +{ + if(isdefined(level.carepackagewave)) + { + array_delete(level.carepackagewave); + level.carepackagewave = undefined; + return; + } + self iprintln("Carepackage Wave: [^2ON^7]"); + level.carepackagewave = spawnmultiplemodels(self.origin + (0, 190, 0), 1, 20, 1, 0, -60, 0, "t6_wpn_supply_drop_ally", (0, 180, 0)); + for(m = 0; m < level.carepackagewave.size; m++) + { + level.carepackagewave[m] thread carepackagewavemove(); + wait(0.1); + } +} + +/* + Name: carepackagewavemove + Namespace: _imcsx_gsc_studio + Checksum: 0xFBA04798 + Offset: 0x1F03A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function carepackagewavemove() +{ + while(isdefined(self)) + { + self movez(90, 1, 0.2, 0.4); + wait(1); + self movez(-90, 1, 0.2, 0.4); + wait(1); + } +} + +/* + Name: spawnmultiplemodels + Namespace: _imcsx_gsc_studio + Checksum: 0x1B3D9FF8 + Offset: 0x1F086 + Size: 0x95 + Parameters: 9 + Flags: None +*/ +function spawnmultiplemodels(orig, p1, p2, p3, xx, yy, zz, model, angles) +{ + array = []; + for(a = 0; a < p1; a++) + { + for(b = 0; b < p2; b++) + { + for(c = 0; c < p3; c++) + { + array[array.size] = spawnsm((orig[0] + a * xx, orig[1] + b * yy, orig[2] + c * zz), model, angles); + wait(0.05); + } + } + } + return array; +} + +/* + Name: spawnsm + Namespace: _imcsx_gsc_studio + Checksum: 0xED985F20 + Offset: 0x1F11C + Size: 0x3C + Parameters: 3 + Flags: None +*/ +function spawnsm(origin, model, angles) +{ + ent = spawn("script_model", origin); + ent setmodel(model); + if(isdefined(angles)) + { + ent.angles = angles; + } + return ent; +} + +/* + Name: array_delete + Namespace: _imcsx_gsc_studio + Checksum: 0xE2E6F1E6 + Offset: 0x1F15A + Size: 0x36 + Parameters: 1 + Flags: None +*/ +function array_delete(array) +{ + self iprintln("Carepackage Wave: [^1OFF^7]"); + for(i = 0; i < array.size; i++) + { + array[i] delete(); + } +} + +/* + Name: toggle_whitevehicle + Namespace: _imcsx_gsc_studio + Checksum: 0x1B2E757A + Offset: 0x1F192 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function toggle_whitevehicle() +{ + if(self.whitevehicle == 0) + { + self.whitevehicle = 1; + self thread whitevehicle(); + self iprintln("Debug Car Bullets [^2ON^7] ^1Press [{+attack}] To Spawn"); + } + else + { + self notify("stop_whitevehicle"); + self iprintln("Debug Car Bullets [^1Off^7]"); + self.whitevehicle = 0; + } +} + +/* + Name: whitevehicle + Namespace: _imcsx_gsc_studio + Checksum: 0xDA3EEC34 + Offset: 0x1F1E0 + Size: 0xD2 + Parameters: 0 + Flags: None +*/ +function whitevehicle() +{ + self endon("disconnect"); + self endon("death"); + self endon("stop_whitevehicle"); + for(;;) + { + self waittill("weapon_fired"); + start = self gettagorigin("tag_eye"); + end = AnglesToForward(self getplayerangles()) * 1000000; + destination = bullettrace(start, end, 1, self)["position"]; + b = spawn("script_model", destination, 1); + b.angles = self.angles; + b.team = self.team; + b.owner = self.owner; + b setmodel("defaultvehicle"); + b setteam(self.team); + b setowner(self.owner); + b.script_noteworthy = "defaultvehicle"; + } +} + +/* + Name: rocketwaves + Namespace: _imcsx_gsc_studio + Checksum: 0x29F37461 + Offset: 0x1F2B4 + Size: 0x88 + Parameters: 0 + Flags: None +*/ +function rocketwaves() +{ + if(isdefined(level.rocketwaves)) + { + array_delete(level.rocketwaves); + level.rocketwaves = undefined; + return; + } + self iprintln("Red Turret Waves: [^2ON^7]"); + level.rocketwaves = spawnmultiplemodels(self.origin + (0, 180, 0), 1, 10, 1, 0, -25, 0, "t6_wpn_turret_sentry_gun_red", (0, 180, 0)); + for(m = 0; m < level.rocketwaves.size; m++) + { + level.rocketwaves[m] thread rocketsmove(); + wait(0.1); + } +} + +/* + Name: rocketsmove + Namespace: _imcsx_gsc_studio + Checksum: 0xC0986DBA + Offset: 0x1F33E + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function rocketsmove() +{ + while(isdefined(self)) + { + self movez(80, 1, 0.2, 0.4); + wait(1); + self movez(-80, 1, 0.2, 0.4); + wait(1); + } +} + +/* + Name: spawnmultiplemodels + Namespace: _imcsx_gsc_studio + Checksum: 0x1B3D9FF8 + Offset: 0x1F38A + Size: 0x95 + Parameters: 9 + Flags: None +*/ +function spawnmultiplemodels(orig, p1, p2, p3, xx, yy, zz, model, angles) +{ + array = []; + for(a = 0; a < p1; a++) + { + for(b = 0; b < p2; b++) + { + for(c = 0; c < p3; c++) + { + array[array.size] = spawnsm((orig[0] + a * xx, orig[1] + b * yy, orig[2] + c * zz), model, angles); + wait(0.05); + } + } + } + return array; +} + +/* + Name: spawnsm + Namespace: _imcsx_gsc_studio + Checksum: 0xED985F20 + Offset: 0x1F420 + Size: 0x3C + Parameters: 3 + Flags: None +*/ +function spawnsm(origin, model, angles) +{ + ent = spawn("script_model", origin); + ent setmodel(model); + if(isdefined(angles)) + { + ent.angles = angles; + } + return ent; +} + +/* + Name: array_delete + Namespace: _imcsx_gsc_studio + Checksum: 0x1BAEF68E + Offset: 0x1F45E + Size: 0x36 + Parameters: 1 + Flags: None +*/ +function array_delete(array) +{ + self iprintln("Red Turret Waves: [^1OFF^7]"); + for(i = 0; i < array.size; i++) + { + array[i] delete(); + } +} + +/* + Name: doas + Namespace: _imcsx_gsc_studio + Checksum: 0x1BFBA481 + Offset: 0x1F496 + Size: 0x26B + Parameters: 0 + Flags: None +*/ +function doas() +{ + if(level.stealthbomber == 1) + { + iprintln("^1Sky Bombers Run Incoming"); + level.stealthbomber = 0; + level.cicleplane = 0; + o = self; + b0 = spawn("script_model", (15000, 0, 2300)); + b1 = spawn("script_model", (15000, 1000, 2300)); + b2 = spawn("script_model", (15000, -500, 2300)); + b0 setmodel("veh_t6_air_a10f_alt"); + b1 setmodel("veh_t6_air_v78_vtol_killstreak"); + b2 setmodel("veh_t6_air_v78_vtol_killstreak"); + b0.angles = (0, 180, 0); + b1.angles = (0, 180, 0); + b2.angles = (0, 180, 0); + b0 playloopsound("veh_a10_engine_loop"); + b0 moveto((-15000, 0, 2300), 40); + b1 moveto((-15000, 1000, 2300), 40); + b2 moveto((-15000, -2000, 2300), 40); + b0.owner = o; + b1.owner = o; + b2.owner = o; + b0.killcament = o; + b1.killcament = o; + b2.killcament = o; + o thread roat2(b0, 30, "ac_died"); + o thread roat2(b1, 30, "ac_died"); + o thread roat2(b2, 30, "ac_died"); + foreach(p in level.players) + { + if(level.teambased) + { + if(p != o && p.pers["team"] != self.pers["team"]) + { + if(isalive(p)) + { + p thread rb00mb(b0, b1, b2, o, p); + } + } + } + else if(p != o) + { + if(isalive(p)) + { + p thread rb00mb(b0, b1, b2, o, p); + } + } + wait(0.3); + } + } + else + { + self iprintln("Sky Bombers Run is Already Spawned"); + } +} + +/* + Name: roat2 + Namespace: _imcsx_gsc_studio + Checksum: 0x4AA3E24E + Offset: 0x1F702 + Size: 0x2C + Parameters: 3 + Flags: None +*/ +function roat2(obj, time, reason) +{ + wait(time); + obj delete(); + level.stealthbomber = 1; + level.cicleplane = 1; + self notify(reason); +} + +/* + Name: rb00mb + Namespace: _imcsx_gsc_studio + Checksum: 0x28E7BBD2 + Offset: 0x1F730 + Size: 0xE4 + Parameters: 5 + Flags: None +*/ +function rb00mb(b0, b1, b2, o, v) +{ + v endon("ac_died"); + s = "remote_missile_bomblet_mp"; + while(1) + { + magicbullet(s, b0.origin, v.origin, o); + wait(0.43); + magicbullet(s, b0.origin, v.origin, o); + wait(0.43); + magicbullet(s, b1.origin, v.origin, o); + wait(0.43); + magicbullet(s, b1.origin, v.origin, o); + wait(0.43); + magicbullet(s, b2.origin, v.origin, o); + wait(0.43); + magicbullet(s, b2.origin, v.origin, o); + wait(5.43); + } +} + +/* + Name: spinningcrate + Namespace: _imcsx_gsc_studio + Checksum: 0x9CFFD9A9 + Offset: 0x1F816 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function spinningcrate() +{ + self endon("disconnect"); + self endon("cratesoff"); + spincrate = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spincrate; + level.amountofentities++; + spincrate setmodel("vehicle_mi24p_hind_desert_d_piece02"); + spincrate setcontents(1); + self iprintln("Spinning Rotor ^2Spawned"); + for(;;) + { + spincrate rotateyaw(-360, 1); + wait(1); + } +} + +/* + Name: flippingcrate + Namespace: _imcsx_gsc_studio + Checksum: 0xF9609133 + Offset: 0x1F896 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function flippingcrate() +{ + self endon("disconnect"); + self endon("cratesoff"); + spincrate2 = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spincrate2; + level.amountofentities++; + spincrate2 setmodel("german_shepherd"); + spincrate2 setcontents(1); + self iprintln("Flipping Dog ^2Spawned"); + for(;;) + { + spincrate2 rotateroll(-360, 1); + wait(1); + } +} + +/* + Name: rollingcrate + Namespace: _imcsx_gsc_studio + Checksum: 0xB98385AC + Offset: 0x1F916 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function rollingcrate() +{ + self endon("disconnect"); + self endon("cratesoff"); + spincrate3 = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spincrate3; + level.amountofentities++; + spincrate3 setmodel("german_shepherd"); + spincrate3 setcontents(1); + self iprintln("Rolling Dog ^2Spawned"); + for(;;) + { + spincrate3 rotatepitch(-360, 1); + wait(1); + } +} + +/* + Name: togglerainsphere + Namespace: _imcsx_gsc_studio + Checksum: 0x75907414 + Offset: 0x1F996 + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere() +{ + if(level.lozrain == 1) + { + self thread rainsphere(); + level.lozrain = 0; + self iprintln("Rain UAV ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain UAV ^1OFF"); + } +} + +/* + Name: rainsphere + Namespace: _imcsx_gsc_studio + Checksum: 0x97A7D227 + Offset: 0x1F9E2 + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("veh_t6_drone_uav"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x1FA96 + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: togglerainsphere2 + Namespace: _imcsx_gsc_studio + Checksum: 0x5EF92673 + Offset: 0x1FAAA + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere2() +{ + if(level.lozrain == 1) + { + self thread rainsphere2(); + level.lozrain = 0; + self iprintln("Rain Missiles ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain Missiles ^1OFF"); + } +} + +/* + Name: rainsphere2 + Namespace: _imcsx_gsc_studio + Checksum: 0x2EE3A79E + Offset: 0x1FAF6 + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere2() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("projectile_sa6_missile_desert_mp"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x1FBAA + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: togglerainsphere3 + Namespace: _imcsx_gsc_studio + Checksum: 0x88D055B1 + Offset: 0x1FBBE + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere3() +{ + if(level.lozrain == 1) + { + self thread rainsphere3(); + level.lozrain = 0; + self iprintln("Rain Debugs ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain Debugs ^1OFF"); + } +} + +/* + Name: rainsphere3 + Namespace: _imcsx_gsc_studio + Checksum: 0x83288CC4 + Offset: 0x1FC0A + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere3() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("defaultactor"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x1FCBE + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: togglerainsphere4 + Namespace: _imcsx_gsc_studio + Checksum: 0xAC4C74D + Offset: 0x1FCD2 + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere4() +{ + if(level.lozrain == 1) + { + self thread rainsphere4(); + level.lozrain = 0; + self iprintln("Rain Dogs ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain Dogs ^1OFF"); + } +} + +/* + Name: rainsphere4 + Namespace: _imcsx_gsc_studio + Checksum: 0xF49FAB18 + Offset: 0x1FD1E + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere4() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("german_shepherd"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x1FDD2 + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: togglerainsphere5 + Namespace: _imcsx_gsc_studio + Checksum: 0x81451879 + Offset: 0x1FDE6 + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere5() +{ + if(level.lozrain == 1) + { + self thread rainsphere5(); + level.lozrain = 0; + self iprintln("Rain White Car ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain White Car ^1OFF"); + } +} + +/* + Name: rainsphere5 + Namespace: _imcsx_gsc_studio + Checksum: 0xE010F5FB + Offset: 0x1FE32 + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere5() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("defaultvehicle"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x1FEE6 + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: togglerainsphere6 + Namespace: _imcsx_gsc_studio + Checksum: 0xF62C10FB + Offset: 0x1FEFA + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere6() +{ + if(level.lozrain == 1) + { + self thread rainsphere6(); + level.lozrain = 0; + self iprintln("Rain Lodestar ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain Lodestar ^1OFF"); + } +} + +/* + Name: rainsphere6 + Namespace: _imcsx_gsc_studio + Checksum: 0x9E5D5F60 + Offset: 0x1FF46 + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere6() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("veh_t6_drone_pegasus_mp"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x1FFFA + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: togglerainsphere7 + Namespace: _imcsx_gsc_studio + Checksum: 0x6BF71C6F + Offset: 0x2000E + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere7() +{ + if(level.lozrain == 1) + { + self thread rainsphere7(); + level.lozrain = 0; + self iprintln("Rain Heli ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain Heli ^1OFF"); + } +} + +/* + Name: rainsphere7 + Namespace: _imcsx_gsc_studio + Checksum: 0x5A8B9EEE + Offset: 0x2005A + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere7() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("veh_t6_drone_overwatch_light"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x2010E + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: togglerainsphere8 + Namespace: _imcsx_gsc_studio + Checksum: 0x464E0B69 + Offset: 0x20122 + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere8() +{ + if(level.lozrain == 1) + { + self thread rainsphere8(); + level.lozrain = 0; + self iprintln("Rain Red CP ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain Red CP ^1OFF"); + } +} + +/* + Name: rainsphere8 + Namespace: _imcsx_gsc_studio + Checksum: 0xCFC537CE + Offset: 0x2016E + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere8() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("t6_wpn_supply_drop_detect"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x20222 + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: play + Namespace: _imcsx_gsc_studio + Checksum: 0xAE646F88 + Offset: 0x20236 + Size: 0x13 + Parameters: 1 + Flags: None +*/ +function play(sound) +{ + self playsoundtoplayer(sound, self); +} + +/* + Name: knifeteleportgun + Namespace: _imcsx_gsc_studio + Checksum: 0x533B0B6E + Offset: 0x2024A + Size: 0x92 + Parameters: 0 + Flags: None +*/ +function knifeteleportgun() +{ + self endon("disconnect"); + self endon("disableknifeGun"); + self endon("death"); + self giveweapon("knife_ballistic_mp", 0, 43); + self switchtoweapon("knife_ballistic_mp"); + self givemaxammo("knife_ballistic_mp"); + for(;;) + { + self waittill("missile_fire", weapon, weapname); + if(weapname == "knife_ballistic_mp") + { + self detachall(); + self playerlinkto(weapon); + weapon waittill("death"); + self detachall(); + } + wait(0.05); + } +} + +/* + Name: toggleknifetele + Namespace: _imcsx_gsc_studio + Checksum: 0xF6BF61E0 + Offset: 0x202DE + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function toggleknifetele() +{ + self.tknifet = booleanopposite(self.tknifet); + self iprintln(booleanreturnval(self.tknifet, "Ballistic Teleporter ^1OFF", "Ballistic Teleporter ^2ON")); + if(self.knife == 1 || self.tknifet) + { + self thread knifeteleportgun(); + self.knife = 0; + } + else + { + self notify("disableknifeGun"); + self takeweapon("knife_ballistic_mp"); + self.knife = 1; + } +} + +/* + Name: gravity + Namespace: _imcsx_gsc_studio + Checksum: 0xBC6C66A1 + Offset: 0x2034E + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function gravity() +{ + if(level.grav == 1) + { + setdvar("bg_gravity", "150"); + level.grav = 0; + self iprintln("Low Gravity ^2ON"); + } + else + { + setdvar("bg_gravity", "800"); + level.grav = 1; + self iprintln("Low Gravity ^1OFF"); + } +} + +/* + Name: titsinthesky + Namespace: _imcsx_gsc_studio + Checksum: 0xF662898B + Offset: 0x203AA + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function titsinthesky() +{ + if(level.titiesdude == 1) + { + level.titiesdude = 0; + level thread dotext4(); + wp("450,150,475,150,500,150,525,150,550,150,575,150,600,150,950,150,975,150,1000,150,1025,150,1050,150,1075,150,1100,150,375,180,400,180,425,180,625,180,650,180,675,180,900,180,925,180,1125,180,1150,180,350,210,700,210,850,210,875,210,1175,210,325,240,725,240,850,240,1200,240,300,270,750,270,825,270,1225,270,275,300,775,300,800,300,1250,300,275,330,525,330,550,330,775,330,800,330,1025,330,1050,330,1250,330,275,360,525,360,550,360,775,360,800,360,1025,360,1050,360,1250,360,275,390,775,390,800,390,1250,390,300,420,750,420,825,420,1225,420,325,450,725,450,850,450,1200,450,350,480,700,480,875,480,1175,480,375,510,400,510,425,510,650,510,675,510,900,510,925,510,1125,510,1150,510,450,540,475,540,500,540,525,540,550,540,575,540,600,540,625,540,950,540,975,540,1000,540,1025,540,1050,540,1075,540,1100,540", 2000, 0); + } + else + { + self iprintln("^1Tits Are Already in The Sky"); + } +} + +/* + Name: dotext4 + Namespace: _imcsx_gsc_studio + Checksum: 0x72499695 + Offset: 0x203EA + Size: 0x37 + Parameters: 0 + Flags: None +*/ +function dotext4() +{ + iprintlnbold("^4Look At The Sky"); + wait(2.5); + iprintlnbold("^5It's a Pair of Sexy Titties"); + wait(2.5); + iprintlnbold("^3Enjoy The Titties"); +} + +/* + Name: togorgasm + Namespace: _imcsx_gsc_studio + Checksum: 0x5D32C5 + Offset: 0x20422 + Size: 0x64 + Parameters: 0 + Flags: None +*/ +function togorgasm() +{ + self.orgasm = booleanopposite(self.orgasm); + self iprintln(booleanreturnval(self.orgasm, "Orgasm ^1OFF", "Orgasm ^2ON")); + if(self.wowcum == 1 || self.orgasm) + { + self.wowcum = 0; + self thread orgasm(); + } + else + { + self.wowcum = 1; + self notify("orgasmic"); + } +} + +/* + Name: orgasm + Namespace: _imcsx_gsc_studio + Checksum: 0x6F2EAB48 + Offset: 0x20488 + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function orgasm() +{ + self endon("death"); + self endon("disconnect"); + self endon("orgasmic"); + for(;;) + { + self playsound("chr_sprint_gasp"); + self iprintlnbold("^2Sexy Girl Sucking My Dick"); + wait(1); + } +} + +/* + Name: adventureball + Namespace: _imcsx_gsc_studio + Checksum: 0x381399D5 + Offset: 0x204C2 + Size: 0x12F + Parameters: 0 + Flags: None +*/ +function adventureball() +{ + self endon("disconnect"); + c3nt3r = maps/mp/gametypes/_spawnlogic::findboxcenter(level.spawnmins, level.spawnmaxs); + lightmodz_is_gay = spawn("script_model", self.origin); + lightmodz_is_gay setmodel("projectile_hellfire_missile"); + self iprintlnbold("It's Adventure Time!"); + self playerlinkto(lightmodz_is_gay); + lightmodz_is_gay moveto(c3nt3r + (0, 0, 2500), 4); + wait(6); + lightmodz_is_gay moveto(c3nt3r + (0, 4800, 2500), 4); + wait(6); + lightmodz_is_gay moveto(c3nt3r + (4800, 2800, 2500), 4); + wait(6); + lightmodz_is_gay moveto(c3nt3r + (-4800, -2800, 7500), 4); + wait(6); + lightmodz_is_gay moveto(c3nt3r + (0, 0, 2500), 4); + wait(6); + lightmodz_is_gay moveto(c3nt3r + (25, 25, 60), 4); + wait(4); + self unlink(); + lightmodz_is_gay delete(); + self iprintlnbold("Adventure Time Over!"); +} + +/* + Name: intheaven + Namespace: _imcsx_gsc_studio + Checksum: 0x5769C3A2 + Offset: 0x205F2 + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function intheaven() +{ + self thread heaven(); + self iprintln("^2Spawning Stairs..."); + wait(1); + self iprintln("^5Spawning Stairs.."); + wait(1); + self iprintln("^6Stairs Spawned"); + wait(10); + self iprintln("^1STOP ^3Spiral Stairs"); +} + +/* + Name: inthell + Namespace: _imcsx_gsc_studio + Checksum: 0xD541C94 + Offset: 0x2063E + Size: 0xB + Parameters: 0 + Flags: None +*/ +function inthell() +{ + self thread intheaven(); +} + +/* + Name: stopthastairs + Namespace: _imcsx_gsc_studio + Checksum: 0x244FDD5F + Offset: 0x2064A + Size: 0x8 + Parameters: 0 + Flags: None +*/ +function stopthastairs() +{ + self notify("Stop_stairz"); +} + +/* + Name: heaven + Namespace: _imcsx_gsc_studio + Checksum: 0x4C5D9D79 + Offset: 0x20654 + Size: 0x178 + Parameters: 0 + Flags: None +*/ +function heaven() +{ + self endon("gotohell"); + self endon("death"); + self endon("Stop_stairz"); + self.stairsize = 99; + for(;;) + { + vec = AnglesToForward(self getplayerangles()); + center = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000), 0, self)["position"]; + level.center = spawn("script_origin", center); + level.stairs = []; + origin = level.center.origin + (70, 0, 0); + h = 0; + for(i = 0; i <= 437; i++) + { + level.center rotateyaw(22.5, 0.05); + wait(0.07); + level.center moveto(level.center.origin + (0, 0, 18), 0.05); + wait(0.02); + level.stairs[i] = spawn("script_model", origin); + level.stairs[i] setmodel("t6_wpn_supply_drop_hq"); + level.stairs[i] linkto(level.center); + } + level.center moveto(level.center.origin - (0, 0, 10), 0.05); + } +} + +/* + Name: initgreenbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x36750BE + Offset: 0x207CE + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initgreenbullet() +{ + if(self.greenbulleton == 0) + { + self.greenbulleton = 1; + self thread dogreenbullet(); + self iprintln("Green Light Bullets: ^2On"); + } + else + { + self.greenbulleton = 0; + self notify("stop_GreenBullet"); + self iprintln("Green Light Bullets: ^1Off"); + } +} + +/* + Name: dogreenbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x2E45A5DE + Offset: 0x2081E + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dogreenbullet() +{ + self endon("death"); + self endon("stop_GreenBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["tacticalInsertionFizzle"] = loadfx("misc/fx_equip_tac_insert_light_grn"); + playfx(level._effect["tacticalInsertionFizzle"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initredbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x704CAB2A + Offset: 0x208DA + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initredbullet() +{ + if(self.redbulleton == 0) + { + self.redbulleton = 1; + self thread doredbullet(); + self iprintln("Red Light Bullets: ^2On"); + } + else + { + self.redbulleton = 0; + self notify("stop_RedBullet"); + self iprintln("Red Light Bullets: ^1Off"); + } +} + +/* + Name: doredbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x43896CE7 + Offset: 0x2092A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doredbullet() +{ + self endon("death"); + self endon("stop_RedBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["tacticalInsertionFizzle"] = loadfx("misc/fx_equip_tac_insert_light_red"); + playfx(level._effect["tacticalInsertionFizzle"], splosionlocation); + } + wait(0.005); +} + +/* + Name: toggleelecgunall + Namespace: _imcsx_gsc_studio + Checksum: 0x74686589 + Offset: 0x209E6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleelecgunall() +{ + if(self.electgunon == 0) + { + self.electgunon = 1; + self thread toggleelectgunall(); + self iprintln("^2Gave All Fountain Man"); + } + else + { + self.electgunon = 0; + self iprintln("^1Took Everyone Fountain Man"); + self thread toggleelectgunall(); + } +} + +/* + Name: toggleelectgunall + Namespace: _imcsx_gsc_studio + Checksum: 0x99560A4 + Offset: 0x20A3A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleelectgunall() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread mw2waterman(); + } + } +} + +/* + Name: initredelecbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xDD8D1B8F + Offset: 0x20A86 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initredelecbullet() +{ + if(self.redelecbulleton == 0) + { + self.redelecbulleton = 1; + self thread doredelecbullet(); + self iprintln("^5Fire Bullets: ^2On"); + } + else + { + self.redelecbulleton = 0; + self notify("stop_RedElecBullet"); + self iprintln("^5Fire Bullets: ^1Off"); + } +} + +/* + Name: doredelecbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xBA5A0493 + Offset: 0x20AD6 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doredelecbullet() +{ + self endon("death"); + self endon("stop_RedElecBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["DaFireFx"] = loadfx("weapon/talon/fx_muz_talon_rocket_flash_1p"); + playfx(level._effect["DaFireFx"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initwaterbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x966C1779 + Offset: 0x20B92 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initwaterbullet() +{ + if(self.waterbulleton == 0) + { + self.waterbulleton = 1; + self thread dowaterbullet(); + self iprintln("^5Water Bullets: ^2On"); + } + else + { + self.waterbulleton = 0; + self notify("stop_WaterBullet"); + self iprintln("^5Water Bullets: ^1Off"); + } +} + +/* + Name: dowaterbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x5376855E + Offset: 0x20BE2 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dowaterbullet() +{ + self endon("death"); + self endon("stop_WaterBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_weapon_right"), self gettagorigin("tag_weapon_right") + end, 0, self)["position"]; + level._effect["impacts/fx_xtreme_water_hit_mp"] = loadfx("impacts/fx_xtreme_water_hit_mp"); + playfx(level._effect["impacts/fx_xtreme_water_hit_mp"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initdaredman + Namespace: _imcsx_gsc_studio + Checksum: 0xF4A4AB21 + Offset: 0x20C9E + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initdaredman() +{ + if(self.daredmanon == 0) + { + self.daredmanon = 1; + self setclientthirdperson(1); + self thread dodaredman(); + self iprintln("^3Red Lights Man: ^2On"); + } + else + { + self.daredmanon = 0; + self setclientthirdperson(0); + self notify("stop_daRedMan"); + self iprintln("^3Red Lights Man: ^1Off"); + } +} + +/* + Name: dodaredman + Namespace: _imcsx_gsc_studio + Checksum: 0x375E4810 + Offset: 0x20D02 + Size: 0x166 + Parameters: 0 + Flags: None +*/ +function dodaredman() +{ + self endon("disconnect"); + self endon("stop_daRedMan"); + redlight = loadfx("misc/fx_equip_light_red"); + while(1) + { + playfx(redlight, self gettagorigin("j_head")); + playfx(redlight, self gettagorigin("j_spineupper")); + playfx(redlight, self gettagorigin("j_spinelower")); + playfx(redlight, self gettagorigin("j_spine4")); + playfx(redlight, self gettagorigin("j_spine1")); + playfx(redlight, self gettagorigin("J_Elbow_RI")); + playfx(redlight, self gettagorigin("J_Elbow_LE")); + playfx(redlight, self gettagorigin("j_knee_le")); + playfx(redlight, self gettagorigin("j_knee_ri")); + playfx(redlight, self gettagorigin("J_Ankle_LE")); + playfx(redlight, self gettagorigin("J_Ankle_RI")); + playfx(redlight, self gettagorigin(" J_Wrist_RI")); + playfx(redlight, self gettagorigin(" J_Wrist_LE")); + wait(0.9); + } +} + +/* + Name: initdagreenman + Namespace: _imcsx_gsc_studio + Checksum: 0x7A4FDB3E + Offset: 0x20E6A + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initdagreenman() +{ + if(self.dagreenmanon == 0) + { + self.dagreenmanon = 1; + self setclientthirdperson(1); + self thread dodagreenman(); + self iprintln("^3Green Lights Man: ^2On"); + } + else + { + self.dagreenmanon = 0; + self setclientthirdperson(0); + self notify("stop_daGreenMan"); + self iprintln("^3Green Lights Man: ^1Off"); + } +} + +/* + Name: dodagreenman + Namespace: _imcsx_gsc_studio + Checksum: 0x8ED087C1 + Offset: 0x20ECE + Size: 0x166 + Parameters: 0 + Flags: None +*/ +function dodagreenman() +{ + self endon("disconnect"); + self endon("stop_daGreenMan"); + greenlight = loadfx("misc/fx_equip_light_green"); + while(1) + { + playfx(greenlight, self gettagorigin("j_head")); + playfx(greenlight, self gettagorigin("j_spineupper")); + playfx(greenlight, self gettagorigin("j_spinelower")); + playfx(greenlight, self gettagorigin("j_spine4")); + playfx(greenlight, self gettagorigin("j_spine1")); + playfx(greenlight, self gettagorigin("J_Elbow_RI")); + playfx(greenlight, self gettagorigin("J_Elbow_LE")); + playfx(greenlight, self gettagorigin("j_knee_le")); + playfx(greenlight, self gettagorigin("j_knee_ri")); + playfx(greenlight, self gettagorigin("J_Ankle_LE")); + playfx(greenlight, self gettagorigin("J_Ankle_RI")); + playfx(greenlight, self gettagorigin(" J_Wrist_RI")); + playfx(greenlight, self gettagorigin(" J_Wrist_LE")); + wait(0.9); + } +} + +/* + Name: vtolcrash + Namespace: _imcsx_gsc_studio + Checksum: 0xC6E36817 + Offset: 0x21036 + Size: 0x117 + Parameters: 0 + Flags: None +*/ +function vtolcrash() +{ + self endon("disconnect"); + self endon("death"); + self endon("PilotsCrashed"); + iprintlnbold("^2VTOL Crash Incoming"); + electrichaze = spawn("script_model", self.origin + (18000, 0, 2400)); + electrichaze2 = spawn("script_model", self.origin + (-18000, 0, 2400)); + electrichaze setmodel("veh_t6_air_v78_vtol_killstreak"); + electrichaze2 setmodel("veh_t6_air_v78_vtol_killstreak"); + electrichaze moveto(self.origin + (0, 0, 2400), 10); + electrichaze2 moveto(self.origin + (0, 0, 2400), 10); + electrichaze.angles = (0, 180, 0); + electrichaze2.angles = 0, 0, 0; + wait(10); + level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion"); + playfx(level._effect["emp_flash"], electrichaze.origin); + self thread pilotcrashfx(); + electrichaze delete(); + electrichaze2 delete(); +} + +/* + Name: pilotcrashfx + Namespace: _imcsx_gsc_studio + Checksum: 0x95970249 + Offset: 0x2114E + Size: 0x66 + Parameters: 0 + Flags: None +*/ +function pilotcrashfx() +{ + self endon("disconnect"); + self endon("death"); + earthquake(0.6, 4, self.origin, 100000); + foreach(player in level.players) + { + player playlocalsound("wpn_emp_bomb"); + } +} + +/* + Name: togglergall + Namespace: _imcsx_gsc_studio + Checksum: 0xC4BD7B36 + Offset: 0x211B6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglergall() +{ + if(self.rgdafuckon == 0) + { + self.rgdafuckon = 1; + self thread togglerg1all(); + self iprintln("^2Gave All Ray Gun"); + } + else + { + self.rgdafuckon = 0; + self iprintln("^1Took Everyone Ray Gun"); + self thread togglerg1all(); + } +} + +/* + Name: togglerg1all + Namespace: _imcsx_gsc_studio + Checksum: 0x67BC48B8 + Offset: 0x2120A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglerg1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initraygun(); + } + } +} + +/* + Name: togglercktboall + Namespace: _imcsx_gsc_studio + Checksum: 0x823D1FF6 + Offset: 0x21256 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglercktboall() +{ + if(self.rcktbombon == 0) + { + self.rcktbombon = 1; + self thread togglercktbomball(); + self iprintln("^2Gave All Warthog Gun"); + } + else + { + self.rcktbombon = 0; + self iprintln("^1Took Everyone Warthog Gun"); + self thread togglercktbomball(); + } +} + +/* + Name: togglercktbomball + Namespace: _imcsx_gsc_studio + Checksum: 0x46F4D571 + Offset: 0x212AA + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglercktbomball() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread jetplanegun(); + } + } +} + +/* + Name: toggleadvntm4all + Namespace: _imcsx_gsc_studio + Checksum: 0xC0559250 + Offset: 0x212F6 + Size: 0x5A + Parameters: 0 + Flags: None +*/ +function toggleadvntm4all() +{ + self iprintln("^2Gave All Adventure Time"); + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread adventureball(); + } + } +} + +/* + Name: toggleknife4all + Namespace: _imcsx_gsc_studio + Checksum: 0xB7CC5A0A + Offset: 0x21352 + Size: 0x1B + Parameters: 0 + Flags: None +*/ +function toggleknife4all() +{ + self iprintln("^2Maniac Knife For All"); + self thread knifeman4all(); +} + +/* + Name: knifeman4all + Namespace: _imcsx_gsc_studio + Checksum: 0x22217280 + Offset: 0x2136E + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function knifeman4all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread manknife4allthread(); + } + } +} + +/* + Name: manknife4allthread + Namespace: _imcsx_gsc_studio + Checksum: 0x80721733 + Offset: 0x213BA + Size: 0x17 + Parameters: 0 + Flags: None +*/ +function manknife4allthread() +{ + self initgiveweap("knife_mp", "", 16, 0); +} + +/* + Name: toggletpall + Namespace: _imcsx_gsc_studio + Checksum: 0x1075CC7F + Offset: 0x213D2 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggletpall() +{ + if(self.tpdafuckon == 0) + { + self.tpdafuckon = 1; + self thread toggletp1all(); + self iprintln("^2Gave All 3rd Person"); + } + else + { + self.tpdafuckon = 0; + self iprintln("^1Took Everyone 3rd Person"); + self thread toggletp1all(); + } +} + +/* + Name: toggletp1all + Namespace: _imcsx_gsc_studio + Checksum: 0x826EA302 + Offset: 0x21426 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggletp1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread thirdperson(); + } + } +} + +/* + Name: togglexmasall + Namespace: _imcsx_gsc_studio + Checksum: 0xFC32A8FF + Offset: 0x21472 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglexmasall() +{ + if(self.xmasdafuckon == 0) + { + self.xmasdafuckon = 1; + self thread togglexmas4all(); + self iprintln("^2All Red Lights"); + } + else + { + self.xmasdafuckon = 0; + self iprintln("^1Took Everyone Red Lights"); + self thread togglexmas4all(); + } +} + +/* + Name: togglexmas4all + Namespace: _imcsx_gsc_studio + Checksum: 0x71AD27A6 + Offset: 0x214C6 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglexmas4all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initdaredman(); + } + } +} + +/* + Name: togglexmas2all + Namespace: _imcsx_gsc_studio + Checksum: 0x7F1845E1 + Offset: 0x21512 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglexmas2all() +{ + if(self.xmas2dafuckon == 0) + { + self.xmas2dafuckon = 1; + self thread togglexmasgall(); + self iprintln("^2All Green Lights"); + } + else + { + self.xmas2dafuckon = 0; + self iprintln("^1Took Everyone Green Lights"); + self thread togglexmasgall(); + } +} + +/* + Name: togglexmasgall + Namespace: _imcsx_gsc_studio + Checksum: 0xC523AAD8 + Offset: 0x21566 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglexmasgall() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initdagreenman(); + } + } +} + +/* + Name: crate + Namespace: _imcsx_gsc_studio + Checksum: 0x77BE4905 + Offset: 0x215B2 + Size: 0x27 + Parameters: 0 + Flags: None +*/ +function crate() +{ + self.currentcrate = spawn("script_model", self.origin); + self.currentcrate setmodel("t6_wpn_supply_drop_ally"); +} + +/* + Name: platform + Namespace: _imcsx_gsc_studio + Checksum: 0x74BA30FE + Offset: 0x215DA + Size: 0xD3 + Parameters: 0 + Flags: None +*/ +function platform() +{ + location = self.origin; + while(isdefined(self.spawnedcrate[0][0])) + { + for(i = -3; i < 3; i++) + { + for(d = -3; d < 3; d++) + { + self.spawnedcrate[i][d] delete(); + } + } + } + startpos = location + (0, 0, -10); + for(i = -3; i < 3; i++) + { + for(d = -3; d < 3; d++) + { + self.spawnedcrate[i][d] = spawn("script_model", startpos + (d * 40, i * 70, 0)); + self.spawnedcrate[i][d] setmodel("t6_wpn_supply_drop_ally"); + } + } + wait(1); +} + +/* + Name: stuntruninit + Namespace: _imcsx_gsc_studio + Checksum: 0x6B31BB83 + Offset: 0x216AE + Size: 0x2B + Parameters: 0 + Flags: None +*/ +function stuntruninit() +{ + if(!level.stunt) + { + self stuntrun(); + level.stunt = 1; + } + else + { + self iprintlnbold("Stunt VTOL Already Spawned!"); + } +} + +/* + Name: stuntrun + Namespace: _imcsx_gsc_studio + Checksum: 0x1FAF963A + Offset: 0x216DA + Size: 0x67 + Parameters: 0 + Flags: None +*/ +function stuntrun() +{ + level.mapcenter = maps/mp/gametypes/_spawnlogic::findboxcenter(level.spawnmins, level.spawnmaxs); + wait(1); + iprintlnbold("Stunt VTOL Incoming To Sky"); + wait(1.5); + locationyaw = getbestplanedirection(level.mapcenter); + flightpath = getflightpath(level.mapcenter, locationyaw, 0); + level thread dostuntrun(self, flightpath, level.mapcenter); +} + +/* + Name: dostuntrun + Namespace: _imcsx_gsc_studio + Checksum: 0x1EEE7102 + Offset: 0x21742 + Size: 0x2A1 + Parameters: 3 + Flags: None +*/ +function dostuntrun(owner, flightpath, location) +{ + level endon("game_ended"); + level endon("planedone"); + if(!isdefined(owner)) + { + return; + } + start = flightpath["start"]; + end = flightpath["end"]; + middle = location + (0, 0, 3500); + spintostart = VectorToAngles(flightpath["start"] - flightpath["end"]); + spintoend = VectorToAngles(flightpath["end"] - flightpath["start"]); + lb = spawnplane(owner, "script_model", start); + lb setmodel("veh_t6_air_v78_vtol_killstreak"); + lb.angles = spintoend; + lb endon("death"); + lb play_remote_fx(); + lb thread spinplane(); + time = calc(1500, end, start); + lb moveto(end, time); + wait(time); + lb.angles = spintostart; + lb playfxinit(); + wait(3); + time = calc(1500, lb.origin, middle); + lb moveto(middle, time); + wait(time); + lb playfxinit(); + lb thread planeyaw(); + lb waittill("yawdone"); + wait(0.05); + lb.angles = spintostart; + time = calc(1500, lb.origin, start); + lb moveto(start, time); + wait(time); + lb playfxinit(); + lb.angles = spintoend; + wait(3); + time = calc(1500, lb.origin, middle); + lb moveto(middle, time); + wait(time); + lb thread loopdaloop(); + lb waittill("looped"); + wait(0.03); + lb.angles = spintoend; + time = calc(1500, lb.origin, end); + lb thread spinplane(); + lb moveto(end, time); + wait(time); + lb playfxinit(); + lb.angles = spintostart; + wait(3); + time = calc(1500, lb.origin, middle); + lb moveto(middle, time); + wait(time); + wait(0.05); + lb thread planebomb(owner); + wait(0.05); + lb moveto(start, time); + wait(time); + lb notify("planedone"); + lb delete(); + level.stunt = 0; +} + +/* + Name: play_remote_fx + Namespace: _imcsx_gsc_studio + Checksum: 0x21EFBBC9 + Offset: 0x219E4 + Size: 0x59 + Parameters: 0 + Flags: None +*/ +function play_remote_fx() +{ + self.exhaustfx = spawn("script_model", self.origin); + self.exhaustfx setmodel("tag_origin"); + self.exhaustfx linkto(self, "tag_turret", (0, 0, 25)); + wait(0.1); + playfxontag(level.fx_cuav_afterburner, self, "tag_origin"); +} + +/* + Name: spinplane + Namespace: _imcsx_gsc_studio + Checksum: 0x86D00D42 + Offset: 0x21A3E + Size: 0x36 + Parameters: 0 + Flags: None +*/ +function spinplane() +{ + self endon("stopspinning"); + for(i = 0; i < 10; i++) + { + self rotateroll(360, 2); + wait(2); + } + self notify("stopspinning"); +} + +/* + Name: planeyaw + Namespace: _imcsx_gsc_studio + Checksum: 0x904EB8E0 + Offset: 0x21A76 + Size: 0xF4 + Parameters: 0 + Flags: None +*/ +function planeyaw() +{ + self endon("yawdone"); + move = 80; + for(i = 0; i < 60; i++) + { + vec = AnglesToForward(self.angles); + speed = (vec[0] * move, vec[1] * move, vec[2] * move); + self moveto(self.origin + speed, 0.05); + self rotateyaw(6, 0.05); + wait(0.05); + } + for(i = 0; i < 60; i++) + { + vec = AnglesToForward(self.angles); + speed = (vec[0] * move, vec[1] * move, vec[2] * move); + self moveto(self.origin + speed, 0.05); + self rotateyaw(-6, 0.05); + wait(0.05); + } + self notify("yawdone"); +} + +/* + Name: loopdaloop + Namespace: _imcsx_gsc_studio + Checksum: 0x572A8D40 + Offset: 0x21B6C + Size: 0x86 + Parameters: 0 + Flags: None +*/ +function loopdaloop() +{ + self endon("looped"); + move = 60; + for(i = 0; i < 60; i++) + { + vec = AnglesToForward(self.angles); + speed = (vec[0] * move, vec[1] * move, vec[2] * move); + self moveto(self.origin + speed, 0.05); + self rotatepitch(-6, 0.05); + wait(0.05); + } + self notify("looped"); +} + +/* + Name: planebomb + Namespace: _imcsx_gsc_studio + Checksum: 0x3DCC2C6A + Offset: 0x21BF4 + Size: 0x191 + Parameters: 1 + Flags: None +*/ +function planebomb(owner) +{ + self endon("death"); + self endon("disconnect"); + target = getground(); + wait(0.05); + bomb = spawn("script_model", self.origin - (0, 0, 80)); + bomb setmodel("projectile_sa6_missile_desert_mp"); + bomb.angles = self.angles; + bomb.killcament = bomb; + wait(0.01); + bomb moveto(target, 2); + bomb rotatepitch(90, 1.8); + wait(1.4); + bomb thread nukefireeffect(); + wait(0.6); + earthquake(2, 2, target, 2500); + wait(0.5); + level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion"); + playfx(level._effect["emp_flash"], self.origin); + radiusdamage(self.origin, 100000, 100000, 99999, owner); + wait(0.01); + bomb notify("stop_Nuke"); + foreach(player in level.players) + { + if(isalive(player) && !player ishost()) + { + player suicide(); + } + } + wait(4); + bomb delete(); +} + +/* + Name: nukefireeffect + Namespace: _imcsx_gsc_studio + Checksum: 0x2CCB4A01 + Offset: 0x21D86 + Size: 0x52 + Parameters: 0 + Flags: None +*/ +function nukefireeffect() +{ + level endon("game_ended"); + self endon("disconnect"); + self endon("stop_Nuke"); + level._effect["torch"] = loadfx("maps/mp_maps/fx_mp_exp_rc_bomb"); + for(;;) + { + playfx(level._effect["torch"], self.origin + (0, 0, 120)); + wait(0.1); + } +} + +/* + Name: getground + Namespace: _imcsx_gsc_studio + Checksum: 0x34DC734B + Offset: 0x21DDA + Size: 0x24 + Parameters: 0 + Flags: None +*/ +function getground() +{ + return bullettrace(self.origin, self.origin - (0, 0, 100000), 0, self)["position"]; +} + +/* + Name: getflightpath + Namespace: _imcsx_gsc_studio + Checksum: 0xA7FAE21D + Offset: 0x21E00 + Size: 0xB1 + Parameters: 3 + Flags: None +*/ +function getflightpath(location, locationyaw, rightoffset) +{ + location = location * 1, 1, 0; + initialdirection = (0, locationyaw, 0); + planehalfdistance = 12000; + flightpath = []; + if(isdefined(rightoffset) && rightoffset != 0) + { + location = location + AnglesToRight(initialdirection) * rightoffset + (0, 0, randomint(300)); + } + startpoint = location + AnglesToForward(initialdirection) * -1 * planehalfdistance; + endpoint = location + AnglesToForward(initialdirection) * planehalfdistance; + flyheight = 3500; + if(isdefined(maps/mp/killstreaks/_airsupport::getminimumflyheight())) + { + flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight(); + } + flightpath["start"] = startpoint + (0, 0, flyheight); + flightpath["end"] = endpoint + (0, 0, flyheight); + return flightpath; +} + +/* + Name: getbestplanedirection + Namespace: _imcsx_gsc_studio + Checksum: 0x90A49639 + Offset: 0x21EB2 + Size: 0x111 + Parameters: 1 + Flags: None +*/ +function getbestplanedirection(hitpos) +{ + checkpitch = -25; + numchecks = 15; + startpos = hitpos + (0, 0, 64); + bestangle = randomfloat(360); + bestanglefrac = 0; + fulltraceresults = []; + for(i = 0; i < numchecks; i++) + { + yaw = i * 1 + randomfloat(1) / numchecks * 360; + angle = (checkpitch, yaw + 180, 0); + dir = AnglesToForward(angle); + endpos = startpos + dir * 1500; + trace = bullettrace(startpos, endpos, 0, undefined); + if(trace["fraction"] > bestanglefrac) + { + bestanglefrac = trace["fraction"]; + bestangle = yaw; + if(trace["fraction"] >= 1) + { + fulltraceresults[fulltraceresults.size] = yaw; + } + } + if(i % 3 == 0) + { + wait(0.05); + } + } + if(fulltraceresults.size > 0) + { + return fulltraceresults[randomint(fulltraceresults.size)]; + } + return bestangle; +} + +/* + Name: calc + Namespace: _imcsx_gsc_studio + Checksum: 0xEFC7DE2A + Offset: 0x21FC4 + Size: 0x18 + Parameters: 3 + Flags: None +*/ +function calc(speed, origin, moveto) +{ + return distance(origin, moveto) / speed; +} + +/* + Name: playfxinit + Namespace: _imcsx_gsc_studio + Checksum: 0x7FEAC8B4 + Offset: 0x21FDE + Size: 0x76 + Parameters: 0 + Flags: None +*/ +function playfxinit() +{ + level._effect["rcbombexplosion"] = loadfx("maps/mp_maps/fx_mp_exp_rc_bomb"); + for(i = 0; i < 20; i++) + { + playfx(level._effect["rcbombexplosion"], self.origin + (randomintrange(-5000, 5000), randomintrange(-5000, 5000), randomintrange(1000, 2000))); + } +} + +/* + Name: suicidelonestarinit + Namespace: _imcsx_gsc_studio + Checksum: 0x1D2746A5 + Offset: 0x22056 + Size: 0x2B + Parameters: 0 + Flags: None +*/ +function suicidelonestarinit() +{ + if(!level.lonestar) + { + self thread suicidelonestar(); + level.lonestar = 1; + } + else + { + self iprintlnbold("Suicide VTOL Already Spawned!"); + } +} + +/* + Name: suicidelonestar + Namespace: _imcsx_gsc_studio + Checksum: 0xE75396EF + Offset: 0x22082 + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function suicidelonestar() +{ + level.mapcenter = maps/mp/gametypes/_spawnlogic::findboxcenter(level.spawnmins, level.spawnmaxs); + wait(1); + iprintlnbold("Suicide VTOL Incoming From Sky"); + wait(1.5); + level thread dosuicidelonestar(self, level.mapcenter); +} + +/* + Name: dosuicidelonestar + Namespace: _imcsx_gsc_studio + Checksum: 0xE86E94C8 + Offset: 0x220C2 + Size: 0x1E3 + Parameters: 2 + Flags: None +*/ +function dosuicidelonestar(owner, start1) +{ + level endon("game_ended"); + level endon("lsdone"); + start = start1 + (0, 0, 10000); + end = start1; + spintoend = VectorToAngles(end - start); + ls = spawnplane(owner, "script_model", start); + ls setmodel("veh_t6_air_v78_vtol_killstreak"); + ls.angles = spintoend; + ls endon("death"); + ls thread nukefireeffect(); + ls thread spinplane(); + time = calc(4000, end, start); + ls moveto(end, time); + wait(time - 0.05); + ls.angles = spintoend; + earthquake(2, 2, end, 2500); + wait(0.5); + level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion"); + playfx(level._effect["emp_flash"], end + (0, 0, 1000)); + wait(0.5); + radiusdamage(end + (0, 0, 1000), 1000000, 1000000, 999999, owner); + foreach(player in level.players) + { + player playsoundtoplayer("wpn_c4_activate_plr", player); + player playsoundtoplayer("evt_helicopter_spin_start", player); + player playsoundtoplayer("wpn_a10_drop_chaff", player); + wait(0.5); + if(isalive(player) && !player ishost()) + { + player suicide(); + } + } + level.lonestar = 0; + ls delete(); + wait(0.5); + ls notify("lsdone"); +} + +/* + Name: toggleraygunm3all + Namespace: _imcsx_gsc_studio + Checksum: 0x37A4E973 + Offset: 0x222A6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleraygunm3all() +{ + if(self.raygm3on == 0) + { + self.raygm3on = 1; + self thread toggleraygm3all(); + self iprintln("^2Gave All Ray Gun M3"); + } + else + { + self.raygm3on = 0; + self iprintln("^1Took Everyone Ray Gun M3"); + self thread toggleraygm3all(); + } +} + +/* + Name: toggleraygm3all + Namespace: _imcsx_gsc_studio + Checksum: 0x1033529C + Offset: 0x222FA + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleraygm3all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initraygunm3(); + } + } +} + +/* + Name: doredtheme + Namespace: _imcsx_gsc_studio + Checksum: 0x16C25F13 + Offset: 0x22346 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function doredtheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, 1, 0, 0); + self.menu.line elemcolor(1, 1, 0, 0); + self.menu.line2 elemcolor(1, 1, 0, 0); + self.menu.line3 elemcolor(1, 1, 0, 0); + self.menu.background1 elemcolor(1, 1, 0, 0); +} + +/* + Name: dobluetheme + Namespace: _imcsx_gsc_studio + Checksum: 0x711C84EA + Offset: 0x223B6 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function dobluetheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, 0, 0, 1); + self.menu.line elemcolor(1, 0, 0, 1); + self.menu.line2 elemcolor(1, 0, 0, 1); + self.menu.line3 elemcolor(1, 0, 0, 1); + self.menu.background1 elemcolor(1, 0, 0, 1); +} + +/* + Name: dogreentheme + Namespace: _imcsx_gsc_studio + Checksum: 0x2C04232 + Offset: 0x22426 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function dogreentheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, 0, 1, 0); + self.menu.line elemcolor(1, 0, 1, 0); + self.menu.line2 elemcolor(1, 0, 1, 0); + self.menu.line3 elemcolor(1, 0, 1, 0); + self.menu.background1 elemcolor(1, 0, 1, 0); +} + +/* + Name: doyellowtheme + Namespace: _imcsx_gsc_studio + Checksum: 0x7F72A7F3 + Offset: 0x22496 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function doyellowtheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, 1, 1, 0); + self.menu.line elemcolor(1, 1, 1, 0); + self.menu.line2 elemcolor(1, 1, 1, 0); + self.menu.line3 elemcolor(1, 1, 1, 0); + self.menu.background1 elemcolor(1, 1, 1, 0); +} + +/* + Name: dopinktheme + Namespace: _imcsx_gsc_studio + Checksum: 0xCAE612B + Offset: 0x22506 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function dopinktheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, 1, 0, 1); + self.menu.line elemcolor(1, 1, 0, 1); + self.menu.line2 elemcolor(1, 1, 0, 1); + self.menu.line3 elemcolor(1, 1, 0, 1); + self.menu.background1 elemcolor(1, 1, 0, 1); +} + +/* + Name: docyantheme + Namespace: _imcsx_gsc_studio + Checksum: 0x18AC7C0A + Offset: 0x22576 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function docyantheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, 0, 1, 1); + self.menu.line elemcolor(1, 0, 1, 1); + self.menu.line2 elemcolor(1, 0, 1, 1); + self.menu.line3 elemcolor(1, 0, 1, 1); + self.menu.background1 elemcolor(1, 0, 1, 1); +} + +/* + Name: doaquatheme + Namespace: _imcsx_gsc_studio + Checksum: 0x321D4D07 + Offset: 0x225E6 + Size: 0xE3 + Parameters: 0 + Flags: None +*/ +function doaquatheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line2 elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line3 elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.background1 elemcolor(1, (0.04, 0.46, 0.49)); +} + +/* + Name: flashingtheme + Namespace: _imcsx_gsc_studio + Checksum: 0x99A8C259 + Offset: 0x226CA + Size: 0x35F + Parameters: 0 + Flags: None +*/ +function flashingtheme() +{ + self endon("stopflash"); + self.menu.scroller elemcolor(1, 1, 0, 0); + self.menu.line elemcolor(1, 1, 0, 0); + self.menu.line2 elemcolor(1, 1, 0, 0); + self.menu.line3 elemcolor(1, 1, 0, 0); + self.menu.background1 elemcolor(1, 1, 0, 0); + wait(5); + self.menu.scroller elemcolor(1, 0, 0, 1); + self.menu.line elemcolor(1, 0, 0, 1); + self.menu.line2 elemcolor(1, 0, 0, 1); + self.menu.line3 elemcolor(1, 0, 0, 1); + self.menu.background1 elemcolor(1, 0, 0, 1); + wait(5); + self.menu.scroller elemcolor(1, 0, 1, 0); + self.menu.line elemcolor(1, 0, 1, 0); + self.menu.line2 elemcolor(1, 0, 1, 0); + self.menu.line3 elemcolor(1, 0, 1, 0); + self.menu.background1 elemcolor(1, 0, 1, 0); + wait(5); + self.menu.scroller elemcolor(1, 1, 1, 0); + self.menu.line elemcolor(1, 1, 1, 0); + self.menu.line2 elemcolor(1, 1, 1, 0); + self.menu.line3 elemcolor(1, 1, 1, 0); + self.menu.background1 elemcolor(1, 1, 1, 0); + wait(5); + self.menu.scroller elemcolor(1, 1, 0, 1); + self.menu.line elemcolor(1, 1, 0, 1); + self.menu.line2 elemcolor(1, 1, 0, 1); + self.menu.line3 elemcolor(1, 1, 0, 1); + self.menu.background1 elemcolor(1, 1, 0, 1); + wait(5); + self.menu.scroller elemcolor(1, 0, 1, 1); + self.menu.line elemcolor(1, 0, 1, 1); + self.menu.line2 elemcolor(1, 0, 1, 1); + self.menu.line3 elemcolor(1, 0, 1, 1); + self.menu.background1 elemcolor(1, 0, 1, 1); + wait(5); + self.menu.scroller elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line2 elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.line3 elemcolor(1, (0.04, 0.46, 0.49)); + self.menu.background1 elemcolor(1, (0.04, 0.46, 0.49)); + wait(5); + self thread flashingtheme(); +} + +/* + Name: elemcolor + Namespace: _imcsx_gsc_studio + Checksum: 0x3E08C615 + Offset: 0x22A2A + Size: 0x1B + Parameters: 2 + Flags: None +*/ +function elemcolor(time, color) +{ + self fadeovertime(time); + self.color = color; +} + +/* + Name: initflareman1 + Namespace: _imcsx_gsc_studio + Checksum: 0xF36696B2 + Offset: 0x22A46 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initflareman1() +{ + if(self.flaremanon1 == 0) + { + self.flaremanon1 = 1; + self setclientthirdperson(1); + self thread flareman(); + self iprintln("^2Flare Man: ^7[^2On^7]"); + } + else + { + self.flaremanon1 = 0; + self setclientthirdperson(0); + self notify("stop_FlareManOn1"); + self iprintln("^2Flare Man: ^7[^1Off^7]"); + } +} + +/* + Name: flareman + Namespace: _imcsx_gsc_studio + Checksum: 0xE0AAE11B + Offset: 0x22AAA + Size: 0x29E + Parameters: 0 + Flags: None +*/ +function flareman() +{ + self endon("disconnect"); + self endon("stop_FlareManOn1"); + while(1) + { + flares = loadfx("env/smoke/fx_smoke_supply_drop_blue_mp"); + playfx(flares, self gettagorigin("j_head")); + playfx(flares, self gettagorigin("j_spineupper")); + playfx(flares, self gettagorigin("j_spinelower")); + playfx(flares, self gettagorigin("j_spine4")); + playfx(flares, self gettagorigin("j_spine1")); + playfx(flares, self gettagorigin("J_Elbow_RI")); + playfx(flares, self gettagorigin("J_Elbow_LE")); + playfx(flares, self gettagorigin("j_knee_le")); + playfx(flares, self gettagorigin("j_knee_ri")); + playfx(flares, self gettagorigin("J_Ankle_LE")); + playfx(flares, self gettagorigin("J_Ankle_RI")); + playfx(flares, self gettagorigin(" J_Wrist_RI")); + playfx(flares, self gettagorigin(" J_Wrist_LE")); + playfx(flares, self gettagorigin("j_head")); + playfx(flares, self gettagorigin("j_spineupper")); + playfx(flares, self gettagorigin("j_spinelower")); + playfx(flares, self gettagorigin("j_spine4")); + playfx(flares, self gettagorigin("j_spine1")); + playfx(flares, self gettagorigin("J_Elbow_RI")); + playfx(flares, self gettagorigin("J_Elbow_LE")); + playfx(flares, self gettagorigin("j_knee_le")); + playfx(flares, self gettagorigin("j_knee_ri")); + playfx(flares, self gettagorigin("J_Ankle_LE")); + playfx(flares, self gettagorigin("J_Ankle_RI")); + playfx(flares, self gettagorigin(" J_Wrist_RI")); + playfx(flares, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: riotman + Namespace: _imcsx_gsc_studio + Checksum: 0x8628C3B4 + Offset: 0x22D4A + Size: 0x123 + Parameters: 0 + Flags: None +*/ +function riotman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "Riot Man ^1OFF", "Riot Man ^2ON")); + if(self.riot == 1 || self.armin) + { + self setclientthirdperson(1); + self giveweapon("riotshield_mp", 0); + self switchtoweapon("riotshield_mp"); + self attachshieldmodel("t6_wpn_shield_carry_world_detect", "back_low"); + self giveweapon("riotshield_mp", 0); + self switchtoweapon("riotshield_mp"); + self attachshieldmodel("t6_wpn_shield_carry_world_detect", "j_head"); + self giveweapon("riotshield_mp", 0); + self switchtoweapon("riotshield_mp"); + self attachshieldmodel("t6_wpn_shield_carry_world_detect", "tag_weapon_left"); + self.riot = 0; + } + else + { + self setclientthirdperson(0); + self takeweapon("riotshield_mp"); + self detachall(); + self.riot = 1; + } +} + +/* + Name: toggleflaremanall + Namespace: _imcsx_gsc_studio + Checksum: 0xD3298335 + Offset: 0x22E6E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleflaremanall() +{ + if(self.flaremanon == 0) + { + self.flaremanon = 1; + self thread toggleflareman1all(); + self iprintln("^2Gave All Flare Man"); + } + else + { + self.flaremanon = 0; + self iprintln("^1All Flare Man OFF"); + self thread toggleflareman1all(); + } +} + +/* + Name: toggleflareman1all + Namespace: _imcsx_gsc_studio + Checksum: 0x71C85CF9 + Offset: 0x22EC2 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleflareman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initflareman1(); + } + } +} + +/* + Name: toggleriotall + Namespace: _imcsx_gsc_studio + Checksum: 0xA9BCE2A3 + Offset: 0x22F0E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleriotall() +{ + if(self.riotdafuckon == 0) + { + self.riotdafuckon = 1; + self thread toggleriot1all(); + self iprintln("^2Gave All Riot Man"); + } + else + { + self.riotdafuckon = 0; + self iprintln("^1All Riot Man OFF"); + self thread toggleriot1all(); + } +} + +/* + Name: toggleriot1all + Namespace: _imcsx_gsc_studio + Checksum: 0x3EDDEADE + Offset: 0x22F62 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleriot1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread riotman(); + } + } +} + +/* + Name: toggledogall + Namespace: _imcsx_gsc_studio + Checksum: 0x50F99380 + Offset: 0x22FAE + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggledogall() +{ + if(self.dogdafuckon == 0) + { + self.dogdafuckon = 1; + self thread toggledog1all(); + self iprintln("^2Gave All Dog Model"); + } + else + { + self.dogdafuckon = 0; + self iprintln("^1All Dog Model OFF"); + self thread toggledog1all(); + } +} + +/* + Name: toggledog1all + Namespace: _imcsx_gsc_studio + Checksum: 0x313645ED + Offset: 0x23002 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggledog1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread setmodeldog(); + } + } +} + +/* + Name: toggledebugall + Namespace: _imcsx_gsc_studio + Checksum: 0x8144AE93 + Offset: 0x2304E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggledebugall() +{ + if(self.debug4allon == 0) + { + self.debug4allon = 1; + self thread toggledebug1all(); + self iprintln("^2Gave All Debug Model"); + } + else + { + self.debug4allon = 0; + self iprintln("^1All Debug Model OFF"); + self thread toggledebug1all(); + } +} + +/* + Name: toggledebug1all + Namespace: _imcsx_gsc_studio + Checksum: 0x31CCECB4 + Offset: 0x230A2 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggledebug1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread setmodeldefoact(); + } + } +} + +/* + Name: toggleraygm24all + Namespace: _imcsx_gsc_studio + Checksum: 0x379D029D + Offset: 0x230EE + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleraygm24all() +{ + if(self.raygm2on == 0) + { + self.raygm2on = 1; + self thread toggleraygm21all(); + self iprintln("^2Gave All Ray Gun M2"); + } + else + { + self.raygm2on = 0; + self iprintln("^1All Ray Gun M2 OFF"); + self thread toggleraygm21all(); + } +} + +/* + Name: toggleraygm21all + Namespace: _imcsx_gsc_studio + Checksum: 0xBD23AA11 + Offset: 0x23142 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleraygm21all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initraygunm2(); + } + } +} + +/* + Name: togglerteleall + Namespace: _imcsx_gsc_studio + Checksum: 0x947C58CC + Offset: 0x2318E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglerteleall() +{ + if(self.rteleon == 0) + { + self.rteleon = 1; + self thread togglertele1all(); + self iprintln("^2Gave All Rocket Teleporter"); + } + else + { + self.rteleon = 0; + self iprintln("^1All Rocket Teleporter OFF"); + self thread togglertele1all(); + } +} + +/* + Name: togglertele1all + Namespace: _imcsx_gsc_studio + Checksum: 0xFB4DC14F + Offset: 0x231E2 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglertele1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initrocketteleport(); + } + } +} + +/* + Name: centipede + Namespace: _imcsx_gsc_studio + Checksum: 0x3A0E1C40 + Offset: 0x2322E + Size: 0x42 + Parameters: 0 + Flags: None +*/ +function centipede() +{ + self endon("disconnect"); + self endon("death"); + self endon("stop_centipede"); + while(1) + { + ent = self cloneplayer(999999); + wait(0.1); + ent thread destroymodelontime(2); + } +} + +/* + Name: destroymodelontime + Namespace: _imcsx_gsc_studio + Checksum: 0x27077016 + Offset: 0x23272 + Size: 0x13 + Parameters: 1 + Flags: None +*/ +function destroymodelontime(time) +{ + wait(time); + self delete(); +} + +/* + Name: togglecentipede + Namespace: _imcsx_gsc_studio + Checksum: 0xE4B1A059 + Offset: 0x23286 + Size: 0x7B + Parameters: 0 + Flags: None +*/ +function togglecentipede() +{ + self.centi = booleanopposite(self.centi); + self iprintln(booleanreturnval(self.centi, "Human Centipede ^1OFF", "Human Centipede ^2ON")); + if(self.centipede == 0 || self.centi) + { + self thread centipede(); + self.centipede = 1; + self setclientthirdperson(1); + } + else + { + self notify("stop_centipede"); + self.centipede = 0; + self setclientthirdperson(0); + } +} + +/* + Name: togglecenall + Namespace: _imcsx_gsc_studio + Checksum: 0xAC0345AA + Offset: 0x23302 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglecenall() +{ + if(self.centdafuckon == 0) + { + self.centdafuckon = 1; + self thread togglecent1all(); + self iprintln("^2Gave All Flash Man"); + } + else + { + self.centdafuckon = 0; + self iprintln("^1All Flash Man OFF"); + self thread togglecent1all(); + } +} + +/* + Name: togglecent1all + Namespace: _imcsx_gsc_studio + Checksum: 0xFB7BD019 + Offset: 0x23356 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglecent1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initflashman1(); + } + } +} + +/* + Name: autonac + Namespace: _imcsx_gsc_studio + Checksum: 0xBB865A2C + Offset: 0x233A2 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function autonac() +{ + if(self.nacon == 0) + { + self.nacon = 1; + self thread nac(); + self iprintln("Auto Nac Swap: ^2On"); + } + else + { + self.nacon = 0; + self notify("Stop_Nac"); + self iprintln("Auto Nac Swap: ^1Off"); + } +} + +/* + Name: nac + Namespace: _imcsx_gsc_studio + Checksum: 0xD3A64919 + Offset: 0x233F2 + Size: 0xC6 + Parameters: 0 + Flags: None +*/ +function nac() +{ + self endon("Stop_Nac"); + self endon("death"); + level endon("game_ended"); + for(;;) + { + self takeallweapons(); + self giveweapon("proximity_grenade_aoe_mp"); + self giveweapon("flash_grenade_mp"); + self giveweapon("knife_mp", 0, 43); + self giveweapon("dsr50_mp+steadyaim", 0, 43); + wait(2.5); + self takeallweapons(); + self giveweapon("proximity_grenade_aoe_mp"); + self giveweapon("flash_grenade_mp"); + self giveweapon("kard_mp", 0, 44); + self switchtoweapon("kard_mp"); + wait(1.5); + } +} + +/* + Name: initdustman1 + Namespace: _imcsx_gsc_studio + Checksum: 0xCB562D4 + Offset: 0x234BA + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initdustman1() +{ + if(self.dustmanon1 == 0) + { + self.dustmanon1 = 1; + self setclientthirdperson(1); + self thread dustman(); + self iprintln("^2Dust Man: ^7[^2On^7]"); + } + else + { + self.dustmanon1 = 0; + self setclientthirdperson(0); + self notify("stop_DustManOn1"); + self iprintln("^2Dust Man: ^7[^1Off^7]"); + } +} + +/* + Name: dustman + Namespace: _imcsx_gsc_studio + Checksum: 0xD3676D09 + Offset: 0x2351E + Size: 0x29E + Parameters: 0 + Flags: None +*/ +function dustman() +{ + self endon("disconnect"); + self endon("stop_DustManOn1"); + while(1) + { + dustfxeffect = loadfx("weapon/bouncing_betty/fx_betty_launch_dust"); + playfx(dustfxeffect, self gettagorigin("j_head")); + playfx(dustfxeffect, self gettagorigin("j_spineupper")); + playfx(dustfxeffect, self gettagorigin("j_spinelower")); + playfx(dustfxeffect, self gettagorigin("j_spine4")); + playfx(dustfxeffect, self gettagorigin("j_spine1")); + playfx(dustfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(dustfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(dustfxeffect, self gettagorigin("j_knee_le")); + playfx(dustfxeffect, self gettagorigin("j_knee_ri")); + playfx(dustfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(dustfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(dustfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(dustfxeffect, self gettagorigin(" J_Wrist_LE")); + playfx(dustfxeffect, self gettagorigin("j_head")); + playfx(dustfxeffect, self gettagorigin("j_spineupper")); + playfx(dustfxeffect, self gettagorigin("j_spinelower")); + playfx(dustfxeffect, self gettagorigin("j_spine4")); + playfx(dustfxeffect, self gettagorigin("j_spine1")); + playfx(dustfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(dustfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(dustfxeffect, self gettagorigin("j_knee_le")); + playfx(dustfxeffect, self gettagorigin("j_knee_ri")); + playfx(dustfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(dustfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(dustfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(dustfxeffect, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initflashman1 + Namespace: _imcsx_gsc_studio + Checksum: 0x7A5E36E3 + Offset: 0x237BE + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initflashman1() +{ + if(self.flashmanon1 == 0) + { + self.flashmanon1 = 1; + self setclientthirdperson(1); + self thread flashman(); + self iprintln("^2Flash Man: ^7[^2On^7]"); + } + else + { + self.flashmanon1 = 0; + self setclientthirdperson(0); + self notify("stop_FlashManOn1"); + self iprintln("^2Flash Man: ^7[^1Off^7]"); + } +} + +/* + Name: flashman + Namespace: _imcsx_gsc_studio + Checksum: 0x554A6C31 + Offset: 0x23822 + Size: 0x29E + Parameters: 0 + Flags: None +*/ +function flashman() +{ + self endon("disconnect"); + self endon("stop_FlashManOn1"); + while(1) + { + flashfxeffect = loadfx("weapon/trophy_system/fx_trophy_flash_lng"); + playfx(flashfxeffect, self gettagorigin("j_head")); + playfx(flashfxeffect, self gettagorigin("j_spineupper")); + playfx(flashfxeffect, self gettagorigin("j_spinelower")); + playfx(flashfxeffect, self gettagorigin("j_spine4")); + playfx(flashfxeffect, self gettagorigin("j_spine1")); + playfx(flashfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(flashfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(flashfxeffect, self gettagorigin("j_knee_le")); + playfx(flashfxeffect, self gettagorigin("j_knee_ri")); + playfx(flashfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(flashfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(flashfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(flashfxeffect, self gettagorigin(" J_Wrist_LE")); + playfx(flashfxeffect, self gettagorigin("j_head")); + playfx(flashfxeffect, self gettagorigin("j_spineupper")); + playfx(flashfxeffect, self gettagorigin("j_spinelower")); + playfx(flashfxeffect, self gettagorigin("j_spine4")); + playfx(flashfxeffect, self gettagorigin("j_spine1")); + playfx(flashfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(flashfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(flashfxeffect, self gettagorigin("j_knee_le")); + playfx(flashfxeffect, self gettagorigin("j_knee_ri")); + playfx(flashfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(flashfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(flashfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(flashfxeffect, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initexplman1 + Namespace: _imcsx_gsc_studio + Checksum: 0x6523F184 + Offset: 0x23AC2 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initexplman1() +{ + if(self.explmanon1 == 0) + { + self.explmanon1 = 1; + self setclientthirdperson(1); + self thread explman(); + self iprintln("^2Explosion Man: ^7[^2On^7]"); + } + else + { + self.explmanon1 = 0; + self setclientthirdperson(0); + self notify("stop_ExplManOn1"); + self iprintln("^2Explosion Man: ^7[^1Off^7]"); + } +} + +/* + Name: explman + Namespace: _imcsx_gsc_studio + Checksum: 0x4280F6AF + Offset: 0x23B26 + Size: 0x29E + Parameters: 0 + Flags: None +*/ +function explman() +{ + self endon("disconnect"); + self endon("stop_ExplManOn1"); + while(1) + { + explfxeffect = loadfx("weapon/trophy_system/fx_trophy_radius_detonation"); + playfx(explfxeffect, self gettagorigin("j_head")); + playfx(explfxeffect, self gettagorigin("j_spineupper")); + playfx(explfxeffect, self gettagorigin("j_spinelower")); + playfx(explfxeffect, self gettagorigin("j_spine4")); + playfx(explfxeffect, self gettagorigin("j_spine1")); + playfx(explfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(explfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(explfxeffect, self gettagorigin("j_knee_le")); + playfx(explfxeffect, self gettagorigin("j_knee_ri")); + playfx(explfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(explfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(explfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(explfxeffect, self gettagorigin(" J_Wrist_LE")); + playfx(explfxeffect, self gettagorigin("j_head")); + playfx(explfxeffect, self gettagorigin("j_spineupper")); + playfx(explfxeffect, self gettagorigin("j_spinelower")); + playfx(explfxeffect, self gettagorigin("j_spine4")); + playfx(explfxeffect, self gettagorigin("j_spine1")); + playfx(explfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(explfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(explfxeffect, self gettagorigin("j_knee_le")); + playfx(explfxeffect, self gettagorigin("j_knee_ri")); + playfx(explfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(explfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(explfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(explfxeffect, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initsmokeman1 + Namespace: _imcsx_gsc_studio + Checksum: 0xC1DB72F1 + Offset: 0x23DC6 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initsmokeman1() +{ + if(self.smokemanon1 == 0) + { + self.smokemanon1 = 1; + self setclientthirdperson(1); + self thread smokeman(); + self iprintln("^2Smoke Man: ^7[^2On^7]"); + } + else + { + self.smokemanon1 = 0; + self setclientthirdperson(0); + self notify("stop_SmokeManOn1"); + self iprintln("^2Smoke Man: ^7[^1Off^7]"); + } +} + +/* + Name: smokeman + Namespace: _imcsx_gsc_studio + Checksum: 0x4DD77CC + Offset: 0x23E2A + Size: 0x29E + Parameters: 0 + Flags: None +*/ +function smokeman() +{ + self endon("disconnect"); + self endon("stop_SmokeManOn1"); + while(1) + { + smokefxeffect = loadfx("weapon/trophy_system/fx_trophy_deploy_impact"); + playfx(smokefxeffect, self gettagorigin("j_head")); + playfx(smokefxeffect, self gettagorigin("j_spineupper")); + playfx(smokefxeffect, self gettagorigin("j_spinelower")); + playfx(smokefxeffect, self gettagorigin("j_spine4")); + playfx(smokefxeffect, self gettagorigin("j_spine1")); + playfx(smokefxeffect, self gettagorigin("J_Elbow_RI")); + playfx(smokefxeffect, self gettagorigin("J_Elbow_LE")); + playfx(smokefxeffect, self gettagorigin("j_knee_le")); + playfx(smokefxeffect, self gettagorigin("j_knee_ri")); + playfx(smokefxeffect, self gettagorigin("J_Ankle_LE")); + playfx(smokefxeffect, self gettagorigin("J_Ankle_RI")); + playfx(smokefxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(smokefxeffect, self gettagorigin(" J_Wrist_LE")); + playfx(smokefxeffect, self gettagorigin("j_head")); + playfx(smokefxeffect, self gettagorigin("j_spineupper")); + playfx(smokefxeffect, self gettagorigin("j_spinelower")); + playfx(smokefxeffect, self gettagorigin("j_spine4")); + playfx(smokefxeffect, self gettagorigin("j_spine1")); + playfx(smokefxeffect, self gettagorigin("J_Elbow_RI")); + playfx(smokefxeffect, self gettagorigin("J_Elbow_LE")); + playfx(smokefxeffect, self gettagorigin("j_knee_le")); + playfx(smokefxeffect, self gettagorigin("j_knee_ri")); + playfx(smokefxeffect, self gettagorigin("J_Ankle_LE")); + playfx(smokefxeffect, self gettagorigin("J_Ankle_RI")); + playfx(smokefxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(smokefxeffect, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initballthing + Namespace: _imcsx_gsc_studio + Checksum: 0xB3D4F957 + Offset: 0x240CA + Size: 0x77 + Parameters: 0 + Flags: None +*/ +function initballthing() +{ + self.blueballs = booleanopposite(self.blueballs); + self iprintln(booleanreturnval(self.blueballs, "Rotor Head ^1OFF", "Rotor Head ^2ON")); + if(self.ff == 0 || self.blueballs) + { + self thread ballthing(); + self.ff = 1; + } + else if(self.ff == 1) + { + self.ff = 0; + self notify("forceend"); + self detachall(); + } +} + +/* + Name: ballthing + Namespace: _imcsx_gsc_studio + Checksum: 0xA4AA4EE6 + Offset: 0x24142 + Size: 0x86 + Parameters: 0 + Flags: None +*/ +function ballthing() +{ + self endon("disconnect"); + self endon("death"); + self endon("forceend"); + ball = spawn("script_model", self.origin + (0, 0, 20)); + ball setmodel("vehicle_mi24p_hind_desert_d_piece02"); + ball.angles = (0, 115, 0); + self thread monball(ball); + self thread monplyr(); + self thread dod(ball); + for(;;) + { + ball rotateyaw(-360, 2); + wait(1); + } +} + +/* + Name: monball + Namespace: _imcsx_gsc_studio + Checksum: 0x46E6BA61 + Offset: 0x241CA + Size: 0x32 + Parameters: 1 + Flags: None +*/ +function monball(obj) +{ + self endon("death"); + self endon("forceend"); + while(1) + { + obj.origin = self.origin + (0, 0, 120); + wait(0.05); + } +} + +/* + Name: monplyr + Namespace: _imcsx_gsc_studio + Checksum: 0xAB22D761 + Offset: 0x241FE + Size: 0xC2 + Parameters: 0 + Flags: None +*/ +function monplyr() +{ + self endon("death"); + self endon("forceend"); + while(1) + { + foreach(p in level.players) + { + if(distance(self.origin, p.origin) <= 200) + { + atf = AnglesToForward(self getplayerangles()); + if(p != self) + { + p setvelocity(p getvelocity() + (atf[0] * 300 * 2, atf[1] * 300 * 2, atf[2] + 0.25 * 300 * 2)); + } + } + } + wait(0.05); + } +} + +/* + Name: dod + Namespace: _imcsx_gsc_studio + Checksum: 0x43AB9BBD + Offset: 0x242C2 + Size: 0x17 + Parameters: 1 + Flags: None +*/ +function dod(ent) +{ + self waittill("forceend"); + ent delete(); +} + +/* + Name: toggleearthquakegirl + Namespace: _imcsx_gsc_studio + Checksum: 0xAF7F0109 + Offset: 0x242DA + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function toggleearthquakegirl() +{ + if(self.earthquakegirl == 0) + { + self.earthquakegirl = 1; + self thread earthquakegirl(); + self iprintln("Rotate Actor: [^2ON^7]"); + } + else + { + self.earthquakegirl = 0; + level.ipro delete(); + self notify("EarthquakeGirl"); + self iprintln("Rotate Actor: [^1OFF^7]"); + } +} + +/* + Name: earthquakegirl + Namespace: _imcsx_gsc_studio + Checksum: 0xD782F93 + Offset: 0x24336 + Size: 0xFA + Parameters: 0 + Flags: None +*/ +function earthquakegirl() +{ + self endon("disconnect"); + self endon("EarthquakeGirl"); + level.ipro = spawn("script_model", self.origin + (0, 0, 40)); + level.ipro setmodel("defaultactor"); + level.effect["1"] = loadfx("impacts/fx_flesh_hit_head_coward"); + while(1) + { + playfx(level.effect["1"], level.ipro.origin); + wait(0.1); + level.ipro moveto(level.ipro.origin + (0, 0, 40), 1); + level.ipro rotateyaw(2480, 2); + if(distance(self.origin, self.origin) < 155) + { + self playsound("chr_spl_generic_gib_american"); + } + wait(2); + level.ipro moveto(level.ipro.origin - (0, 0, 40), 0.1); + wait(0.2); + } +} + +/* + Name: flagman + Namespace: _imcsx_gsc_studio + Checksum: 0xD2A767EE + Offset: 0x24432 + Size: 0x1A3 + Parameters: 0 + Flags: None +*/ +function flagman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "Red Flags Man ^1OFF", "Red Flags Man ^2ON")); + if(self.flagred == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("mp_flag_red", "back_low"); + self attachshieldmodel("mp_flag_red", "j_head"); + self attachshieldmodel("mp_flag_red", "tag_weapon_left"); + self attachshieldmodel("mp_flag_red", "J_Elbow_RI"); + self attachshieldmodel("mp_flag_red", "J_Elbow_LE"); + self attachshieldmodel("mp_flag_red", "j_knee_le"); + self attachshieldmodel("mp_flag_red", "j_knee_ri"); + self attachshieldmodel("mp_flag_red", "J_Ankle_LE"); + self attachshieldmodel("mp_flag_red", "J_Ankle_RI"); + self attachshieldmodel("mp_flag_red", "J_Wrist_RI"); + self attachshieldmodel("mp_flag_red", "J_Wrist_LE"); + self attachshieldmodel("mp_flag_red", "j_spine4"); + self attachshieldmodel("mp_flag_red", "j_spine1"); + self attachshieldmodel("mp_flag_red", "j_spineupper"); + self attachshieldmodel("mp_flag_red", "j_spinelower"); + self.flagred = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.flagred = 1; + } +} + +/* + Name: flagman2 + Namespace: _imcsx_gsc_studio + Checksum: 0xDEC2FFE7 + Offset: 0x245D6 + Size: 0x1A3 + Parameters: 0 + Flags: None +*/ +function flagman2() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "Green Flags Man ^1OFF", "Green Flags Man ^2ON")); + if(self.flaggreen == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("mp_flag_green", "back_low"); + self attachshieldmodel("mp_flag_green", "j_head"); + self attachshieldmodel("mp_flag_green", "tag_weapon_left"); + self attachshieldmodel("mp_flag_green", "J_Elbow_RI"); + self attachshieldmodel("mp_flag_green", "J_Elbow_LE"); + self attachshieldmodel("mp_flag_green", "j_knee_le"); + self attachshieldmodel("mp_flag_green", "j_knee_ri"); + self attachshieldmodel("mp_flag_green", "J_Ankle_LE"); + self attachshieldmodel("mp_flag_green", "J_Ankle_RI"); + self attachshieldmodel("mp_flag_green", "J_Wrist_RI"); + self attachshieldmodel("mp_flag_green", "J_Wrist_LE"); + self attachshieldmodel("mp_flag_green", "j_spine4"); + self attachshieldmodel("mp_flag_green", "j_spine1"); + self attachshieldmodel("mp_flag_green", "j_spineupper"); + self attachshieldmodel("mp_flag_green", "j_spinelower"); + self.flaggreen = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.flaggreen = 1; + } +} + +/* + Name: silverman + Namespace: _imcsx_gsc_studio + Checksum: 0x90EC6F39 + Offset: 0x2477A + Size: 0x1A3 + Parameters: 0 + Flags: None +*/ +function silverman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "Silver Man ^1OFF", "Silver Man ^2ON")); + if(self.silver == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("projectile_hellfire_missile", "back_low"); + self attachshieldmodel("projectile_hellfire_missile", "j_head"); + self attachshieldmodel("projectile_hellfire_missile", "tag_weapon_left"); + self attachshieldmodel("projectile_hellfire_missile", "J_Elbow_RI"); + self attachshieldmodel("projectile_hellfire_missile", "J_Elbow_LE"); + self attachshieldmodel("projectile_hellfire_missile", "j_knee_le"); + self attachshieldmodel("projectile_hellfire_missile", "j_knee_ri"); + self attachshieldmodel("projectile_hellfire_missile", "J_Ankle_LE"); + self attachshieldmodel("projectile_hellfire_missile", "J_Ankle_RI"); + self attachshieldmodel("projectile_hellfire_missile", "J_Wrist_RI"); + self attachshieldmodel("projectile_hellfire_missile", "J_Wrist_LE"); + self attachshieldmodel("projectile_hellfire_missile", "j_spine4"); + self attachshieldmodel("projectile_hellfire_missile", "j_spine1"); + self attachshieldmodel("projectile_hellfire_missile", "j_spineupper"); + self attachshieldmodel("projectile_hellfire_missile", "j_spinelower"); + self.silver = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.silver = 1; + } +} + +/* + Name: typewritter + Namespace: _imcsx_gsc_studio + Checksum: 0xF04BBBB6 + Offset: 0x2491E + Size: 0x3E + Parameters: 1 + Flags: None +*/ +function typewritter(messagelel) +{ + foreach(player in level.players) + { + player thread maps/mp/gametypes/_hud_message::hintmessage(messagelel); + } +} + +/* + Name: flippingdebug + Namespace: _imcsx_gsc_studio + Checksum: 0x4DB34217 + Offset: 0x2495E + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function flippingdebug() +{ + self endon("disconnect"); + self endon("cratesoff"); + spindebug = spawn("script_model", self.origin + (60, 0, 87)); + level.entities[level.amountofentities] = spindebug; + level.amountofentities++; + spindebug setmodel("defaultactor"); + spindebug setcontents(1); + self iprintln("Flipping Actor ^2Spawned"); + for(;;) + { + spindebug rotateroll(-180, 1); + wait(1); + } +} + +/* + Name: rollingdebug + Namespace: _imcsx_gsc_studio + Checksum: 0xC51C6F41 + Offset: 0x249DE + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function rollingdebug() +{ + self endon("disconnect"); + self endon("cratesoff"); + spindebug2 = spawn("script_model", self.origin + (60, 0, 87)); + level.entities[level.amountofentities] = spindebug2; + level.amountofentities++; + spindebug2 setmodel("defaultactor"); + spindebug2 setcontents(1); + self iprintln("Rolling Actor ^2Spawned"); + for(;;) + { + spindebug2 rotatepitch(-180, 1); + wait(1); + } +} + +/* + Name: deadclone + Namespace: _imcsx_gsc_studio + Checksum: 0x351F92E8 + Offset: 0x24A5E + Size: 0x33 + Parameters: 0 + Flags: None +*/ +function deadclone() +{ + self iprintln("^5Dead Clone ^2Spawned"); + ffdc = self cloneplayer(9999); + ffdc startragdoll(1); +} + +/* + Name: rocketzman + Namespace: _imcsx_gsc_studio + Checksum: 0xD57D396F + Offset: 0x24A92 + Size: 0x1A3 + Parameters: 0 + Flags: None +*/ +function rocketzman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Rockets Man ^1OFF", "^5Rockets Man ^2ON")); + if(self.sidwinder == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("projectile_sidewinder_missile", "back_low"); + self attachshieldmodel("projectile_sidewinder_missile", "j_head"); + self attachshieldmodel("projectile_sidewinder_missile", "tag_weapon_left"); + self attachshieldmodel("projectile_sidewinder_missile", "J_Elbow_RI"); + self attachshieldmodel("projectile_sidewinder_missile", "J_Elbow_LE"); + self attachshieldmodel("projectile_sidewinder_missile", "j_knee_le"); + self attachshieldmodel("projectile_sidewinder_missile", "j_knee_ri"); + self attachshieldmodel("projectile_sidewinder_missile", "J_Ankle_LE"); + self attachshieldmodel("projectile_sidewinder_missile", "J_Ankle_RI"); + self attachshieldmodel("projectile_sidewinder_missile", "J_Wrist_RI"); + self attachshieldmodel("projectile_sidewinder_missile", "J_Wrist_LE"); + self attachshieldmodel("projectile_sidewinder_missile", "j_spine4"); + self attachshieldmodel("projectile_sidewinder_missile", "j_spine1"); + self attachshieldmodel("projectile_sidewinder_missile", "j_spineupper"); + self attachshieldmodel("projectile_sidewinder_missile", "j_spinelower"); + self.sidwinder = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.sidwinder = 1; + } +} + +/* + Name: initbloodman1 + Namespace: _imcsx_gsc_studio + Checksum: 0x8BE81A64 + Offset: 0x24C36 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initbloodman1() +{ + if(self.bloodmanon1 == 0) + { + self.bloodmanon1 = 1; + self setclientthirdperson(1); + self thread bloodman(); + self iprintln("^5Blood Man: ^7[^2On^7]"); + } + else + { + self.bloodmanon1 = 0; + self setclientthirdperson(0); + self notify("stop_BloodManOn1"); + self iprintln("^5Blood Man: ^7[^1Off^7]"); + } +} + +/* + Name: bloodman + Namespace: _imcsx_gsc_studio + Checksum: 0x51C070BC + Offset: 0x24C9A + Size: 0x29E + Parameters: 0 + Flags: None +*/ +function bloodman() +{ + self endon("disconnect"); + self endon("stop_BloodManOn1"); + while(1) + { + bloodfxeffect = loadfx("impacts/fx_flesh_hit_head_coward"); + playfx(bloodfxeffect, self gettagorigin("j_head")); + playfx(bloodfxeffect, self gettagorigin("j_spineupper")); + playfx(bloodfxeffect, self gettagorigin("j_spinelower")); + playfx(bloodfxeffect, self gettagorigin("j_spine4")); + playfx(bloodfxeffect, self gettagorigin("j_spine1")); + playfx(bloodfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(bloodfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(bloodfxeffect, self gettagorigin("j_knee_le")); + playfx(bloodfxeffect, self gettagorigin("j_knee_ri")); + playfx(bloodfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(bloodfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(bloodfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(bloodfxeffect, self gettagorigin(" J_Wrist_LE")); + playfx(bloodfxeffect, self gettagorigin("j_head")); + playfx(bloodfxeffect, self gettagorigin("j_spineupper")); + playfx(bloodfxeffect, self gettagorigin("j_spinelower")); + playfx(bloodfxeffect, self gettagorigin("j_spine4")); + playfx(bloodfxeffect, self gettagorigin("j_spine1")); + playfx(bloodfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(bloodfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(bloodfxeffect, self gettagorigin("j_knee_le")); + playfx(bloodfxeffect, self gettagorigin("j_knee_ri")); + playfx(bloodfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(bloodfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(bloodfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(bloodfxeffect, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: donoclip + Namespace: _imcsx_gsc_studio + Checksum: 0x933964AD + Offset: 0x24F3A + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function donoclip() +{ + if(self.noclipon == 0) + { + self.noclipon = 1; + self.ufomode = 0; + self unlink(); + self iprintlnbold("^3Advanced Fly Mode: ^2On"); + self iprintln("[{+smoke}] ^5Hold To Fly"); + self iprintln("[{+gostand}] ^3Hold To Move Faster"); + self iprintln("[{+stance}] ^6To Cancel Fly Mode"); + self thread noclip(); + self thread returnnoc(); + } + else + { + self.noclipon = 0; + self notify("stop_Noclip"); + self unlink(); + self.originobj delete(); + self iprintlnbold("^3Advanced Fly Mode: ^1Off"); + } +} + +/* + Name: noclip + Namespace: _imcsx_gsc_studio + Checksum: 0x645F9788 + Offset: 0x24FEE + Size: 0x13A + Parameters: 0 + Flags: None +*/ +function noclip() +{ + self endon("disconnect"); + self endon("stop_Noclip"); + self.flynoclip = 0; + while(self.flynoclip == 0 && self secondaryoffhandbuttonpressed()) + { + self.originobj = spawn("script_origin", self.origin, 1); + self.originobj.angles = self.angles; + self playerlinkto(self.originobj, undefined); + self.flynoclip = 1; + if(self secondaryoffhandbuttonpressed() && self.flynoclip == 1) + { + normalized = AnglesToForward(self getplayerangles()); + scaled = VectorScale(normalized, 46); + originpos = self.origin + scaled; + self.originobj.origin = originpos; + } + if(self jumpbuttonpressed() && self.flynoclip == 1) + { + normalized = AnglesToForward(self getplayerangles()); + scaled = VectorScale(normalized, 330); + originpos = self.origin + scaled; + self.originobj.origin = originpos; + } + if(self stancebuttonpressed() && self.flynoclip == 1) + { + self unlink(); + self.originobj delete(); + self.flynoclip = 0; + } + wait(0.001); + } +} + +/* + Name: returnnoc + Namespace: _imcsx_gsc_studio + Checksum: 0xE217709B + Offset: 0x2512A + Size: 0x1C + Parameters: 0 + Flags: None +*/ +function returnnoc() +{ + self endon("disconnect"); + self endon("stop_Noclip"); + for(;;) + { + self waittill("death"); + self.flynoclip = 0; + } +} + +/* + Name: initbloodbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xFA54D64C + Offset: 0x25148 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function initbloodbullet() +{ + if(self.bloodbulleton == 0) + { + self.bloodbulleton = 1; + self thread dobloodbullet(); + self iprintln("^3Blood Bullets: ^2On"); + } + else + { + self.bloodbulleton = 0; + self notify("stop_BloodBullet"); + self iprintln("^3Blood Bullets: ^1Off"); + } +} + +/* + Name: dobloodbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x81874CCE + Offset: 0x25196 + Size: 0xE3 + Parameters: 0 + Flags: None +*/ +function dobloodbullet() +{ + self endon("death"); + self endon("stop_BloodBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["impacts/fx_deathfx_dogbite"] = loadfx("impacts/fx_deathfx_dogbite"); + level._effect["animscript_laststand_suicide"] = loadfx("impacts/fx_flesh_hit_head_coward"); + playfx(level._effect["impacts/fx_deathfx_dogbite"], splosionlocation); + playfx(level._effect["animscript_laststand_suicide"], splosionlocation); + } + wait(0.005); +} + +/* + Name: arrowsman + Namespace: _imcsx_gsc_studio + Checksum: 0x1EEB14D4 + Offset: 0x2527A + Size: 0x18F + Parameters: 0 + Flags: None +*/ +function arrowsman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Arrows Man ^1OFF", "^5Arrows Man ^2ON")); + if(self.axisarrowman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("fx_axis_createfx", "back_low"); + self attachshieldmodel("fx_axis_createfx", "j_head"); + self attachshieldmodel("fx_axis_createfx", "J_Elbow_RI"); + self attachshieldmodel("fx_axis_createfx", "J_Elbow_LE"); + self attachshieldmodel("fx_axis_createfx", "j_knee_le"); + self attachshieldmodel("fx_axis_createfx", "j_knee_ri"); + self attachshieldmodel("fx_axis_createfx", "J_Ankle_LE"); + self attachshieldmodel("fx_axis_createfx", "J_Ankle_RI"); + self attachshieldmodel("fx_axis_createfx", "J_Wrist_RI"); + self attachshieldmodel("fx_axis_createfx", "J_Wrist_LE"); + self attachshieldmodel("fx_axis_createfx", "j_spine4"); + self attachshieldmodel("fx_axis_createfx", "j_spine1"); + self attachshieldmodel("fx_axis_createfx", "j_spineupper"); + self attachshieldmodel("fx_axis_createfx", "j_spinelower"); + self.axisarrowman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.axisarrowman = 1; + } +} + +/* + Name: clusterman + Namespace: _imcsx_gsc_studio + Checksum: 0xF147AEB6 + Offset: 0x2540A + Size: 0x18F + Parameters: 0 + Flags: None +*/ +function clusterman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Cluster Bomb Man ^1OFF", "^5Cluster Bomb Man ^2ON")); + if(self.clusterman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("projectile_cbu97_clusterbomb", "back_low"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "j_head"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "J_Elbow_RI"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "J_Elbow_LE"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "j_knee_le"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "j_knee_ri"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "J_Ankle_LE"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "J_Ankle_RI"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "J_Wrist_RI"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "J_Wrist_LE"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "j_spine4"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "j_spine1"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "j_spineupper"); + self attachshieldmodel("projectile_cbu97_clusterbomb", "j_spinelower"); + self.clusterman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.clusterman = 1; + } +} + +/* + Name: goldman + Namespace: _imcsx_gsc_studio + Checksum: 0x787E0C81 + Offset: 0x2559A + Size: 0x18F + Parameters: 0 + Flags: None +*/ +function goldman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Gold Man ^1OFF", "^5Gold Man ^2ON")); + if(self.goldm == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("p6_dogtags", "back_low"); + self attachshieldmodel("p6_dogtags", "j_head"); + self attachshieldmodel("p6_dogtags", "J_Elbow_RI"); + self attachshieldmodel("p6_dogtags", "J_Elbow_LE"); + self attachshieldmodel("p6_dogtags", "j_knee_le"); + self attachshieldmodel("p6_dogtags", "j_knee_ri"); + self attachshieldmodel("p6_dogtags", "J_Ankle_LE"); + self attachshieldmodel("p6_dogtags", "J_Ankle_RI"); + self attachshieldmodel("p6_dogtags", "J_Wrist_RI"); + self attachshieldmodel("p6_dogtags", "J_Wrist_LE"); + self attachshieldmodel("p6_dogtags", "j_spine4"); + self attachshieldmodel("p6_dogtags", "j_spine1"); + self attachshieldmodel("p6_dogtags", "j_spineupper"); + self attachshieldmodel("p6_dogtags", "j_spinelower"); + self.goldm = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.goldm = 1; + } +} + +/* + Name: cmksskyz + Namespace: _imcsx_gsc_studio + Checksum: 0x9F7E82BA + Offset: 0x2572A + Size: 0x4C + Parameters: 0 + Flags: None +*/ +function cmksskyz() +{ + if(self.cmksskyz == 0) + { + self iprintln("^5Light Up The Sky ^7[^2ON^7]"); + self.cmksskyz = 1; + self thread cmkssky(); + } + else + { + self iprintln("^5Light Up The Sky ^7[^1OFF^7]"); + self.cmksskyz = 0; + self notify("stoprain"); + } +} + +/* + Name: cmkssky + Namespace: _imcsx_gsc_studio + Checksum: 0x21040BFE + Offset: 0x25778 + Size: 0x34 + Parameters: 0 + Flags: None +*/ +function cmkssky() +{ + self endon("death"); + self endon("stoprain"); + self endon("disconnect"); + iprintlnbold("^5Look At The Sky"); + for(;;) + { + self thread docmksskyscript(); + wait(0.0001); + } +} + +/* + Name: docmksskyscript + Namespace: _imcsx_gsc_studio + Checksum: 0xD1F7612F + Offset: 0x257AE + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function docmksskyscript() +{ + lr = maps/mp/gametypes/_spawnlogic::findboxcenter(level.spawnmins, level.spawnmaxs); + z = randomintrange(1000, 2000); + x = randomintrange(-1500, 1500); + y = randomintrange(-1500, 1500); + l = lr + (x, y, z); + bombs = spawn("script_model", l); + bombs setmodel(""); + bombs.angles = bombs.angles + (90, 90, 90); + wait(0.0001); + bombs thread cmksskyscript(); + bombs delete(); +} + +/* + Name: cmksskyscript + Namespace: _imcsx_gsc_studio + Checksum: 0x640F94DC + Offset: 0x2586A + Size: 0x2A + Parameters: 0 + Flags: None +*/ +function cmksskyscript() +{ + self endon("donemissile"); + for(;;) + { + playfx(level._effect["ChafFx"], self.origin); + wait(0.0001); + } +} + +/* + Name: firework + Namespace: _imcsx_gsc_studio + Checksum: 0x78A701D6 + Offset: 0x25896 + Size: 0x19B + Parameters: 0 + Flags: None +*/ +function firework() +{ + firework = spawn("script_model", self.origin + (0, 0, 53)); + firework setmodel("projectile_sidewinder_missile"); + firework.angles = (-90, 90, 90); + self iprintlnbold("^5Shoot To Launch Firework"); + self waittill("weapon_fired"); + self playsound("wpn_rpg_whizby"); + firework moveto(firework.origin + (0, 0, 20000), 15); + playfxontag(level.chopper_fx["damage"]["light_smoke"], firework, "tag_origin"); + iprintlnbold("^3Firework Inbound"); + wait(10); + self playsound("wpn_emp_bomb"); + level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion"); + playfx(level._effect["emp_flash"], firework.origin); + playfx(level.remote_mortar_fx["missileExplode"], firework.origin); + self playsound("wpn_emp_bomb"); + playfx(level.remote_mortar_fx["missileExplode"], firework.origin); + self playsound("wpn_emp_bomb"); + wait(0.8); + self playsound("wpn_emp_bomb"); + wait(0.8); + self playsound("wpn_emp_bomb"); + wait(0.8); + self playsound("wpn_emp_bomb"); + wait(0.8); + self playsound("wpn_emp_bomb"); + firework delete(); +} + +/* + Name: initfireman + Namespace: _imcsx_gsc_studio + Checksum: 0xAE2BA12F + Offset: 0x25A32 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initfireman() +{ + if(self.firemanon == 0) + { + self.firemanon = 1; + self setclientthirdperson(1); + self thread dodafireman(); + self iprintln("^5Fire Man: ^2On"); + } + else + { + self.firemanon = 0; + self setclientthirdperson(0); + self notify("stop_daFireMan"); + self iprintln("^5Fire Man: ^1Off"); + } +} + +/* + Name: dodafireman + Namespace: _imcsx_gsc_studio + Checksum: 0x9C488AE + Offset: 0x25A96 + Size: 0x1D2 + Parameters: 0 + Flags: None +*/ +function dodafireman() +{ + self endon("disconnect"); + self endon("stop_daFireMan"); + level._effect["DaFireFx"] = loadfx("weapon/talon/fx_muz_talon_rocket_flash_1p"); + while(1) + { + playfx(level._effect["DaFireFx"], self gettagorigin("j_head")); + playfx(level._effect["DaFireFx"], self gettagorigin("j_spineupper")); + playfx(level._effect["DaFireFx"], self gettagorigin("j_spinelower")); + playfx(level._effect["DaFireFx"], self gettagorigin("j_spine4")); + playfx(level._effect["DaFireFx"], self gettagorigin("j_spine1")); + playfx(level._effect["DaFireFx"], self gettagorigin("J_Elbow_RI")); + playfx(level._effect["DaFireFx"], self gettagorigin("J_Elbow_LE")); + playfx(level._effect["DaFireFx"], self gettagorigin("j_knee_le")); + playfx(level._effect["DaFireFx"], self gettagorigin("j_knee_ri")); + playfx(level._effect["DaFireFx"], self gettagorigin("J_Ankle_LE")); + playfx(level._effect["DaFireFx"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["DaFireFx"], self gettagorigin(" J_Wrist_RI")); + playfx(level._effect["DaFireFx"], self gettagorigin(" J_Wrist_LE")); + wait(0.9); + } +} + +/* + Name: initwaterman + Namespace: _imcsx_gsc_studio + Checksum: 0x95F95660 + Offset: 0x25C6A + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initwaterman() +{ + if(self.watermanon == 0) + { + self.watermanon = 1; + self setclientthirdperson(1); + self thread dodawaterman(); + self iprintln("^5Water Man: ^2On"); + } + else + { + self.watermanon = 0; + self setclientthirdperson(0); + self notify("stop_daWaterMan"); + self iprintln("^5Water Man: ^1Off"); + } +} + +/* + Name: dodawaterman + Namespace: _imcsx_gsc_studio + Checksum: 0x21AEFFC9 + Offset: 0x25CCE + Size: 0x1D2 + Parameters: 0 + Flags: None +*/ +function dodawaterman() +{ + self endon("disconnect"); + self endon("stop_daWaterMan"); + level._effect["CmKsLelWater"] = loadfx("system_elements/fx_snow_sm_em"); + while(1) + { + playfx(level._effect["CmKsLelWater"], self gettagorigin("j_head")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("j_spineupper")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("j_spinelower")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("j_spine4")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("j_spine1")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("J_Elbow_RI")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("J_Elbow_LE")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("j_knee_le")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("j_knee_ri")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("J_Ankle_LE")); + playfx(level._effect["CmKsLelWater"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["CmKsLelWater"], self gettagorigin(" J_Wrist_RI")); + playfx(level._effect["CmKsLelWater"], self gettagorigin(" J_Wrist_LE")); + wait(0.9); + } +} + +/* + Name: initchafman + Namespace: _imcsx_gsc_studio + Checksum: 0x7DE1A2CE + Offset: 0x25EA2 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initchafman() +{ + if(self.chafmanon == 0) + { + self.chafmanon = 1; + self setclientthirdperson(1); + self thread dodachafman(); + self iprintln("^5Light Man: ^2On"); + } + else + { + self.chafmanon = 0; + self setclientthirdperson(0); + self notify("stop_daChafMan"); + self iprintln("^5Light Man: ^1Off"); + } +} + +/* + Name: dodachafman + Namespace: _imcsx_gsc_studio + Checksum: 0x421C75F0 + Offset: 0x25F06 + Size: 0x1D2 + Parameters: 0 + Flags: None +*/ +function dodachafman() +{ + self endon("disconnect"); + self endon("stop_daChafMan"); + level._effect["ChafFx"] = loadfx("weapon/straferun/fx_straferun_chaf"); + while(1) + { + playfx(level._effect["ChafFx"], self gettagorigin("j_head")); + playfx(level._effect["ChafFx"], self gettagorigin("j_spineupper")); + playfx(level._effect["ChafFx"], self gettagorigin("j_spinelower")); + playfx(level._effect["ChafFx"], self gettagorigin("j_spine4")); + playfx(level._effect["ChafFx"], self gettagorigin("j_spine1")); + playfx(level._effect["ChafFx"], self gettagorigin("J_Elbow_RI")); + playfx(level._effect["ChafFx"], self gettagorigin("J_Elbow_LE")); + playfx(level._effect["ChafFx"], self gettagorigin("j_knee_le")); + playfx(level._effect["ChafFx"], self gettagorigin("j_knee_ri")); + playfx(level._effect["ChafFx"], self gettagorigin("J_Ankle_LE")); + playfx(level._effect["ChafFx"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["ChafFx"], self gettagorigin(" J_Wrist_RI")); + playfx(level._effect["ChafFx"], self gettagorigin(" J_Wrist_LE")); + wait(0.9); + } +} + +/* + Name: initreddotbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xCEB189F + Offset: 0x260DA + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initreddotbullet() +{ + if(self.reddotbulleton == 0) + { + self.reddotbulleton = 1; + self thread doreddotbullet(); + self iprintln("^3Red Dot Bullets: ^2On"); + } + else + { + self.reddotbulleton = 0; + self notify("stop_RedDotBullet"); + self iprintln("^3Red Dot Bullets: ^1Off"); + } +} + +/* + Name: doreddotbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x97BCD83F + Offset: 0x2612A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doreddotbullet() +{ + self endon("death"); + self endon("stop_RedDotBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level.remote_mortar_fx["laserTarget"] = loadfx("weapon/remote_mortar/fx_rmt_mortar_laser_loop"); + playfx(level.remote_mortar_fx["laserTarget"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initwarrowsbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x42304050 + Offset: 0x261E6 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initwarrowsbullet() +{ + if(self.whitearrowson == 0) + { + self.whitearrowson = 1; + self thread dowhitearrows(); + self iprintln("^3White Arrows Bullets: ^2On"); + } + else + { + self.whitearrowson = 0; + self notify("stop_WhiteArrows"); + self iprintln("^3White Arrows Bullets: ^1Off"); + } +} + +/* + Name: dowhitearrows + Namespace: _imcsx_gsc_studio + Checksum: 0x9DA953C5 + Offset: 0x26236 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dowhitearrows() +{ + self endon("death"); + self endon("stop_WhiteArrows"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["koth"] = loadfx("maps/mp_maps/fx_mp_koth_marker_neutral_1"); + playfx(level._effect["koth"], splosionlocation); + } + wait(0.005); +} + +/* + Name: robotman + Namespace: _imcsx_gsc_studio + Checksum: 0x2AA181A6 + Offset: 0x262F2 + Size: 0x18F + Parameters: 0 + Flags: None +*/ +function robotman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Robot Man ^1OFF", "^5Robot Man ^2ON")); + if(self.robotman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "back_low"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_head"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "J_Elbow_RI"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "J_Elbow_LE"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_knee_le"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_knee_ri"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "J_Ankle_LE"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "J_Ankle_RI"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "J_Wrist_RI"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "J_Wrist_LE"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_spine4"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_spine1"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_spineupper"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_spinelower"); + self.robotman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.robotman = 1; + } +} + +/* + Name: inityellowbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xEE6E6A9B + Offset: 0x26482 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function inityellowbullet() +{ + if(self.yellowbulleton == 0) + { + self.yellowbulleton = 1; + self thread doyellowbullet(); + self iprintln("^3Yellow Light Bullets: ^2On"); + } + else + { + self.yellowbulleton = 0; + self notify("stop_YellowBullet"); + self iprintln("^3Yellow Light Bullets: ^1Off"); + } +} + +/* + Name: doyellowbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x29C963B2 + Offset: 0x264D2 + Size: 0xE3 + Parameters: 0 + Flags: None +*/ +function doyellowbullet() +{ + self endon("death"); + self endon("stop_YellowBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["tacticalInsertionYellow"] = loadfx("misc/fx_equip_tac_insert_light_grn"); + level._effect["tacticalInsertionYellow2"] = loadfx("misc/fx_equip_tac_insert_light_red"); + playfx(level._effect["tacticalInsertionYellow"], splosionlocation); + playfx(level._effect["tacticalInsertionYellow2"], splosionlocation); + } + wait(0.005); +} + +/* + Name: togglerocketmanall + Namespace: _imcsx_gsc_studio + Checksum: 0xB769ED66 + Offset: 0x265B6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglerocketmanall() +{ + if(self.rocketmanallon == 0) + { + self.rocketmanallon = 1; + self thread togglerocketman1all(); + self iprintln("^2Gave All Rockets Man"); + } + else + { + self.rocketmanallon = 0; + self iprintln("^1All Rockets Man OFF"); + self thread togglerocketman1all(); + } +} + +/* + Name: togglerocketman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xDC8645B6 + Offset: 0x2660A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglerocketman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread rocketzman(); + } + } +} + +/* + Name: togglechromeall + Namespace: _imcsx_gsc_studio + Checksum: 0x6A4F4A05 + Offset: 0x26656 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglechromeall() +{ + if(self.chromeallon == 0) + { + self.chromeallon = 1; + self thread togglechrome1all(); + self iprintln("^2Gave All Chrome Man"); + } + else + { + self.chromeallon = 0; + self iprintln("^1All Chrome Man OFF"); + self thread togglechrome1all(); + } +} + +/* + Name: togglechrome1all + Namespace: _imcsx_gsc_studio + Checksum: 0xABBFD942 + Offset: 0x266AA + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglechrome1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread silverman(); + } + } +} + +/* + Name: togglegoldall + Namespace: _imcsx_gsc_studio + Checksum: 0x6EB9B269 + Offset: 0x266F6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglegoldall() +{ + if(self.goldallon == 0) + { + self.goldallon = 1; + self thread togglegoldman1all(); + self iprintln("^2Gave All Gold Tags Man"); + } + else + { + self.goldallon = 0; + self iprintln("^1All Gold Tags Man OFF"); + self thread togglegoldman1all(); + } +} + +/* + Name: togglegoldman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xF5A10F73 + Offset: 0x2674A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglegoldman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread goldman(); + } + } +} + +/* + Name: togglewaterall + Namespace: _imcsx_gsc_studio + Checksum: 0xD513F741 + Offset: 0x26796 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglewaterall() +{ + if(self.waterallon == 0) + { + self.waterallon = 1; + self thread togglewaterman1all(); + self iprintln("^2Gave All Rave Man"); + } + else + { + self.waterallon = 0; + self iprintln("^1All Rave Man OFF"); + self thread togglewaterman1all(); + } +} + +/* + Name: togglewaterman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xEF741BBB + Offset: 0x267EA + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglewaterman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initraveman(); + } + } +} + +/* + Name: togglebloodall + Namespace: _imcsx_gsc_studio + Checksum: 0x29261B20 + Offset: 0x26836 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglebloodall() +{ + if(self.bloodallon == 0) + { + self.bloodallon = 1; + self thread togglebloodman1all(); + self iprintln("^2Gave All Blood Man"); + } + else + { + self.bloodallon = 0; + self iprintln("^1All Blood Man OFF"); + self thread togglebloodman1all(); + } +} + +/* + Name: togglebloodman1all + Namespace: _imcsx_gsc_studio + Checksum: 0x8C7152F9 + Offset: 0x2688A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglebloodman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initbloodman1(); + } + } +} + +/* + Name: togglearrowsall + Namespace: _imcsx_gsc_studio + Checksum: 0xD61AB322 + Offset: 0x268D6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglearrowsall() +{ + if(self.arrowsallon == 0) + { + self.arrowsallon = 1; + self thread togglearrowsman1all(); + self iprintln("^2Gave All Arrows Man"); + } + else + { + self.arrowsallon = 0; + self iprintln("^1All Arrows Man OFF"); + self thread togglearrowsman1all(); + } +} + +/* + Name: togglearrowsman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xB56E89BF + Offset: 0x2692A + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglearrowsman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread arrowsman(); + } + } +} + +/* + Name: initwaterstormman1 + Namespace: _imcsx_gsc_studio + Checksum: 0xF508DBAD + Offset: 0x26976 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initwaterstormman1() +{ + if(self.waterstormmanon1 == 0) + { + self.waterstormmanon1 = 1; + self thread waterstormman(); + self iprintln("^5Water Waves Man: ^7[^2On^7]"); + } + else + { + self.waterstormmanon1 = 0; + self notify("stop_WaterStormManOn1"); + self iprintln("^5Water Waves Man: ^7[^1Off^7]"); + } +} + +/* + Name: waterstormman + Namespace: _imcsx_gsc_studio + Checksum: 0x552BE96B + Offset: 0x269C6 + Size: 0x166 + Parameters: 0 + Flags: None +*/ +function waterstormman() +{ + self endon("disconnect"); + self endon("stop_WaterStormManOn1"); + while(1) + { + waterwavesfx = loadfx("vehicle/treadfx/fx_heli_water_spray"); + playfx(waterwavesfx, self gettagorigin("j_head")); + playfx(waterwavesfx, self gettagorigin("j_spineupper")); + playfx(waterwavesfx, self gettagorigin("j_spinelower")); + playfx(waterwavesfx, self gettagorigin("j_spine4")); + playfx(waterwavesfx, self gettagorigin("j_spine1")); + playfx(waterwavesfx, self gettagorigin("J_Elbow_RI")); + playfx(waterwavesfx, self gettagorigin("J_Elbow_LE")); + playfx(waterwavesfx, self gettagorigin("j_knee_le")); + playfx(waterwavesfx, self gettagorigin("j_knee_ri")); + playfx(waterwavesfx, self gettagorigin("J_Ankle_LE")); + playfx(waterwavesfx, self gettagorigin("J_Ankle_RI")); + playfx(waterwavesfx, self gettagorigin(" J_Wrist_RI")); + playfx(waterwavesfx, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initsnowman1 + Namespace: _imcsx_gsc_studio + Checksum: 0x8E029ECF + Offset: 0x26B2E + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initsnowman1() +{ + if(self.snowmanon1 == 0) + { + self.snowmanon1 = 1; + self thread snowman(); + self iprintln("^5Snow Storm Man: ^7[^2On^7]"); + } + else + { + self.snowmanon1 = 0; + self notify("stop_SnowManOn1"); + self iprintln("^5Snow Storm Man: ^7[^1Off^7]"); + } +} + +/* + Name: snowman + Namespace: _imcsx_gsc_studio + Checksum: 0xAF7F72E2 + Offset: 0x26B7E + Size: 0x166 + Parameters: 0 + Flags: None +*/ +function snowman() +{ + self endon("disconnect"); + self endon("stop_SnowManOn1"); + while(1) + { + snowfxeffect = loadfx("vehicle/treadfx/fx_heli_snow_spray"); + playfx(snowfxeffect, self gettagorigin("j_head")); + playfx(snowfxeffect, self gettagorigin("j_spineupper")); + playfx(snowfxeffect, self gettagorigin("j_spinelower")); + playfx(snowfxeffect, self gettagorigin("j_spine4")); + playfx(snowfxeffect, self gettagorigin("j_spine1")); + playfx(snowfxeffect, self gettagorigin("J_Elbow_RI")); + playfx(snowfxeffect, self gettagorigin("J_Elbow_LE")); + playfx(snowfxeffect, self gettagorigin("j_knee_le")); + playfx(snowfxeffect, self gettagorigin("j_knee_ri")); + playfx(snowfxeffect, self gettagorigin("J_Ankle_LE")); + playfx(snowfxeffect, self gettagorigin("J_Ankle_RI")); + playfx(snowfxeffect, self gettagorigin(" J_Wrist_RI")); + playfx(snowfxeffect, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initsparkman1 + Namespace: _imcsx_gsc_studio + Checksum: 0x5E6F5E20 + Offset: 0x26CE6 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initsparkman1() +{ + if(self.sparkmanon1 == 0) + { + self.sparkmanon1 = 1; + self setclientthirdperson(1); + self thread dosparkman(); + self iprintln("^5Spark Man: ^7[^2On^7]"); + } + else + { + self.sparkmanon1 = 0; + self setclientthirdperson(0); + self notify("stop_SparkManOn1"); + self iprintln("^5Spark Man: ^7[^1Off^7]"); + } +} + +/* + Name: dosparkman + Namespace: _imcsx_gsc_studio + Checksum: 0x956A9F3E + Offset: 0x26D4A + Size: 0x166 + Parameters: 0 + Flags: None +*/ +function dosparkman() +{ + self endon("disconnect"); + self endon("stop_SparkManOn1"); + while(1) + { + sparkfx = loadfx("weapon/qr_drone/fx_qr_drone_impact_sparks"); + playfx(sparkfx, self gettagorigin("j_head")); + playfx(sparkfx, self gettagorigin("j_spineupper")); + playfx(sparkfx, self gettagorigin("j_spinelower")); + playfx(sparkfx, self gettagorigin("j_spine4")); + playfx(sparkfx, self gettagorigin("j_spine1")); + playfx(sparkfx, self gettagorigin("J_Elbow_RI")); + playfx(sparkfx, self gettagorigin("J_Elbow_LE")); + playfx(sparkfx, self gettagorigin("j_knee_le")); + playfx(sparkfx, self gettagorigin("j_knee_ri")); + playfx(sparkfx, self gettagorigin("J_Ankle_LE")); + playfx(sparkfx, self gettagorigin("J_Ankle_RI")); + playfx(sparkfx, self gettagorigin(" J_Wrist_RI")); + playfx(sparkfx, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initelectricv2bullet + Namespace: _imcsx_gsc_studio + Checksum: 0x66BAEA7 + Offset: 0x26EB2 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initelectricv2bullet() +{ + if(self.electricv2bulleton == 0) + { + self.electricv2bulleton = 1; + self thread doelectricv2bullet(); + self iprintln("^5Electric Bullets: ^2On"); + } + else + { + self.electricv2bulleton = 0; + self notify("stop_ElectricV2Bullet"); + self iprintln("^5Electric Bullets: ^1Off"); + } +} + +/* + Name: doelectricv2bullet + Namespace: _imcsx_gsc_studio + Checksum: 0xDC19707 + Offset: 0x26F02 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doelectricv2bullet() +{ + self endon("death"); + self endon("stop_ElectricV2Bullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["ai_tank_stun_fx"] = loadfx("weapon/talon/fx_talon_emp_stun"); + playfx(level._effect["ai_tank_stun_fx"], splosionlocation); + } + wait(0.005); +} + +/* + Name: toggleclustermanall + Namespace: _imcsx_gsc_studio + Checksum: 0x216CFCD + Offset: 0x26FBE + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleclustermanall() +{ + if(self.clustermanallon == 0) + { + self.clustermanallon = 1; + self thread toggleclusterman1all(); + self iprintln("^2Gave All Cluster Man"); + } + else + { + self.clustermanallon = 0; + self iprintln("^1All Cluster Man OFF"); + self thread toggleclusterman1all(); + } +} + +/* + Name: toggleclusterman1all + Namespace: _imcsx_gsc_studio + Checksum: 0x47B9238 + Offset: 0x27012 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleclusterman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread clusterman(); + } + } +} + +/* + Name: toggleredflagsall + Namespace: _imcsx_gsc_studio + Checksum: 0x122C7F1A + Offset: 0x2705E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleredflagsall() +{ + if(self.redflagsallon == 0) + { + self.redflagsallon = 1; + self thread toggleredflags1all(); + self iprintln("^2Gave All Red Flags Man"); + } + else + { + self.redflagsallon = 0; + self iprintln("^1All Red Flags Man OFF"); + self thread toggleredflags1all(); + } +} + +/* + Name: toggleredflags1all + Namespace: _imcsx_gsc_studio + Checksum: 0xB171A0C4 + Offset: 0x270B2 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleredflags1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread flagman(); + } + } +} + +/* + Name: togglegreenflagsall + Namespace: _imcsx_gsc_studio + Checksum: 0xDC98CC02 + Offset: 0x270FE + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglegreenflagsall() +{ + if(self.greenflagallon == 0) + { + self.greenflagallon = 1; + self thread togglegreenflag1all(); + self iprintln("^2Gave All Green Flags Man"); + } + else + { + self.greenflagallon = 0; + self iprintln("^1All Green Flags Man OFF"); + self thread togglegreenflag1all(); + } +} + +/* + Name: togglegreenflag1all + Namespace: _imcsx_gsc_studio + Checksum: 0x6E9344DD + Offset: 0x27152 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglegreenflag1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread flagman2(); + } + } +} + +/* + Name: togglerobotmanall + Namespace: _imcsx_gsc_studio + Checksum: 0xEF9535F7 + Offset: 0x2719E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglerobotmanall() +{ + if(self.robotmanallon == 0) + { + self.robotmanallon = 1; + self thread togglerobotman1all(); + self iprintln("^2Gave All Robot Man"); + } + else + { + self.robotmanallon = 0; + self iprintln("^1All Robot Man OFF"); + self thread togglerobotman1all(); + } +} + +/* + Name: togglerobotman1all + Namespace: _imcsx_gsc_studio + Checksum: 0x7B550A1 + Offset: 0x271F2 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglerobotman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread robotman(); + } + } +} + +/* + Name: togglesmokemanall + Namespace: _imcsx_gsc_studio + Checksum: 0xFB35DA65 + Offset: 0x2723E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglesmokemanall() +{ + if(self.smokemanallon == 0) + { + self.smokemanallon = 1; + self thread togglesmokeman1all(); + self iprintln("^2Gave All Smoke Man"); + } + else + { + self.smokemanallon = 0; + self iprintln("^1All Smoke Man OFF"); + self thread togglesmokeman1all(); + } +} + +/* + Name: togglesmokeman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xE158E51E + Offset: 0x27292 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglesmokeman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initsmokeman1(); + } + } +} + +/* + Name: togglesuitcasemanall + Namespace: _imcsx_gsc_studio + Checksum: 0x1CD512CD + Offset: 0x272DE + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglesuitcasemanall() +{ + if(self.suitcasemanallon == 0) + { + self.suitcasemanallon = 1; + self thread togglesuitcaseman1all(); + self iprintln("^2Gave All Lasers Man"); + } + else + { + self.suitcasemanallon = 0; + self iprintln("^1All Lasers Man OFF"); + self thread togglesuitcaseman1all(); + } +} + +/* + Name: togglesuitcaseman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xAB5F9377 + Offset: 0x27332 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglesuitcaseman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread akimbolasersman(); + } + } +} + +/* + Name: togglewaterwavesall + Namespace: _imcsx_gsc_studio + Checksum: 0xEAB2AB23 + Offset: 0x2737E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglewaterwavesall() +{ + if(self.waterwavesallon == 0) + { + self.waterwavesallon = 1; + self thread togglewaterwaves1all(); + self iprintln("^2Gave All Water Waves Man"); + } + else + { + self.waterwavesallon = 0; + self iprintln("^1All Water Waves Man OFF"); + self thread togglewaterwaves1all(); + } +} + +/* + Name: togglewaterwaves1all + Namespace: _imcsx_gsc_studio + Checksum: 0x37F1B173 + Offset: 0x273D2 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglewaterwaves1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initwaterstormman1(); + } + } +} + +/* + Name: togglesnowstormall + Namespace: _imcsx_gsc_studio + Checksum: 0x725ECC39 + Offset: 0x2741E + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglesnowstormall() +{ + if(self.snowstormallon == 0) + { + self.snowstormallon = 1; + self thread togglesnowstorm1all(); + self iprintln("^2Gave All Snow Storm Man"); + } + else + { + self.snowstormallon = 0; + self iprintln("^1All Snow Storm Man OFF"); + self thread togglesnowstorm1all(); + } +} + +/* + Name: togglesnowstorm1all + Namespace: _imcsx_gsc_studio + Checksum: 0xE3205175 + Offset: 0x27472 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglesnowstorm1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initsnowman1(); + } + } +} + +/* + Name: initchaffv2bullet + Namespace: _imcsx_gsc_studio + Checksum: 0xE0D13922 + Offset: 0x274BE + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initchaffv2bullet() +{ + if(self.chaffv2bulleton == 0) + { + self.chaffv2bulleton = 1; + self thread dochaffv2bullet(); + self iprintln("^5Flash #2 Bullets: ^2On"); + } + else + { + self.chaffv2bulleton = 0; + self notify("stop_ChaffV2Bullet"); + self iprintln("^5Flash #2 Bullets: ^1Off"); + } +} + +/* + Name: dochaffv2bullet + Namespace: _imcsx_gsc_studio + Checksum: 0xBF4368AA + Offset: 0x2750E + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dochaffv2bullet() +{ + self endon("death"); + self endon("stop_ChaffV2Bullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["chaff2smoke"] = loadfx("vehicle/vexplosion/fx_heli_chaff"); + playfx(level._effect["chaff2smoke"], splosionlocation); + } + wait(0.005); +} + +/* + Name: akimbolasersman + Namespace: _imcsx_gsc_studio + Checksum: 0x9A1AB3C0 + Offset: 0x275CA + Size: 0x10B + Parameters: 0 + Flags: None +*/ +function akimbolasersman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Lasers Man ^1OFF", "^5Lasers Man ^2ON")); + if(self.lasersman == 1 || self.armin) + { + self setclientthirdperson(1); + self takeallweapons(); + self giveweapon("knife_ballistic_mp", 0, 44); + self givemaxammo("knife_ballistic_mp"); + self attach("fx_axis_createfx", "j_head"); + playfxontag(level.waypointgreen, self, "tag_weapon_left"); + playfxontag(level.waypointred, self, "j_head"); + playfxontag(level.waypointgreen, self, "j_head"); + playfxontag(level.waypointred, self, "tag_weapon_right"); + self.lasersman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.lasersman = 1; + } +} + +/* + Name: togglewallhack + Namespace: _imcsx_gsc_studio + Checksum: 0xA9A92998 + Offset: 0x276D6 + Size: 0x5D + Parameters: 0 + Flags: None +*/ +function togglewallhack() +{ + if(!self.togglewallhack) + { + self thread enableesp(); + self maps/mp/killstreaks/_spyplane::callsatellite("radardirection_mp"); + self iprintlnbold("^5ESP Wallhack : ^7[^2Enabled^7]"); + self.togglewallhack = 1; + } + else + { + self thread disableesp(); + self iprintlnbold("^5ESP Wallhack : ^7[^1Disabled^7]"); + self.togglewallhack = 0; + } +} + +/* + Name: enableesp + Namespace: _imcsx_gsc_studio + Checksum: 0x9712FBE9 + Offset: 0x27734 + Size: 0xD + Parameters: 0 + Flags: None +*/ +function enableesp() +{ + self thread gettargets(); +} + +/* + Name: disableesp + Namespace: _imcsx_gsc_studio + Checksum: 0x64A26165 + Offset: 0x27742 + Size: 0x3E + Parameters: 0 + Flags: None +*/ +function disableesp() +{ + self notify("esp_end"); + for(i = 0; i < self.esp.targets.size; i++) + { + self.esp.targets[i].hudbox destroy(); + } +} + +/* + Name: gettargets + Namespace: _imcsx_gsc_studio + Checksum: 0x294950D1 + Offset: 0x27782 + Size: 0xD8 + Parameters: 0 + Flags: None +*/ +function gettargets() +{ + self endon("esp_end"); + for(;;) + { + self.esp = spawnstruct(); + self.esp.targets = []; + a = 0; + for(i = 0; i < level.players.size; i++) + { + if(self != level.players[i]) + { + self.esp.targets[a] = spawnstruct(); + self.esp.targets[a].player = level.players[i]; + self.esp.targets[a].hudbox = self createbox(self.esp.targets[a].player.origin, 1); + self thread monitortarget(self.esp.targets[a]); + a++; + } + } + level waittill("connected", player); + self notify("esp_target_update"); + } +} + +/* + Name: monitortarget + Namespace: _imcsx_gsc_studio + Checksum: 0xE6338962 + Offset: 0x2785C + Size: 0x24C + Parameters: 1 + Flags: None +*/ +function monitortarget(target) +{ + self endon("esp_target_update"); + self endon("esp_end"); + for(;;) + { + target.hudbox destroy(); + h_pos = target.player.origin; + t_pos = target.player.origin; + if(bullettracepassed(self gettagorigin("j_spine4"), target.player gettagorigin("j_spine4"), 0, self)) + { + if(distance(self.origin, target.player.origin) <= 1800) + { + if(level.teambased && target.player.pers["team"] != self.pers["team"]) + { + target.hudbox = self createbox(h_pos, 900); + target.hudbox.color = 0, 1, 0; + } + if(!level.teambased) + { + target.hudbox = self createbox(h_pos, 900); + target.hudbox.color = 0, 1, 0; + } + } + else + { + target.hudbox = self createbox(t_pos, 900); + } + } + else + { + target.hudbox = self createbox(t_pos, 100); + } + if(!isalive(target.player)) + { + target.hudbox destroy(); + if(level.teambased && target.player.pers["team"] != self.pers["team"]) + { + target.hudbox = self createbox(t_pos, 900); + target.hudbox setshader(level.deads, 6, 6); + } + else if(!level.teambased) + { + target.hudbox = self createbox(t_pos, 900); + target.hudbox setshader(level.deads, 6, 6); + } + } + if(self.pers["team"] == target.player.pers["team"] && level.teambased) + { + target.hudbox destroy(); + if(distance(target.player.origin, self.origin) < 3) + { + target.hudbox = self createbox(t_pos, 900); + } + } + wait(0.01); + } +} + +/* + Name: createbox + Namespace: _imcsx_gsc_studio + Checksum: 0x763B40D + Offset: 0x27AAA + Size: 0x8A + Parameters: 2 + Flags: None +*/ +function createbox(pos, type) +{ + shader = newclienthudelem(self); + shader.sort = 0; + shader.archived = 0; + shader.x = pos[0]; + shader.y = pos[1]; + shader.z = pos[2] + 30; + shader setshader(level.esps, 6, 6); + shader setwaypoint(1, 1); + shader.alpha = 0.8; + shader.color = 1, 0, 0; + return shader; +} + +/* + Name: doaxisarrowsbullets + Namespace: _imcsx_gsc_studio + Checksum: 0xD6735432 + Offset: 0x27B36 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function doaxisarrowsbullets() +{ + if(self.axisarrowsbulletz2 == 0) + { + self thread axisarrowsbullets(); + self.axisarrowsbulletz2 = 1; + self iprintln("^5Axis Arrows Bullets ^7[^2ON^7]"); + } + else + { + self notify("stop_axisbulletz2"); + self.axisarrowsbulletz2 = 0; + self iprintln("^5Axis Arrows Bullets ^7[^1OFF^7]"); + } +} + +/* + Name: axisarrowsbullets + Namespace: _imcsx_gsc_studio + Checksum: 0x38E7A054 + Offset: 0x27B86 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function axisarrowsbullets() +{ + self endon("stop_axisbulletz2"); + while(1) + { + self waittill("weapon_fired"); + forward = self gettagorigin("j_head"); + end = self thread vector_scal(AnglesToForward(self getplayerangles()), 1000000); + splosionlocation = bullettrace(forward, end, 0, self)["position"]; + m = spawn("script_model", splosionlocation); + m setmodel("fx_axis_createfx"); + } +} + +/* + Name: doredcpsbullets + Namespace: _imcsx_gsc_studio + Checksum: 0x74A7440D + Offset: 0x27C06 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function doredcpsbullets() +{ + if(self.redcpbulletz2 == 0) + { + self thread redcpbullets(); + self.redcpbulletz2 = 1; + self iprintln("^5Red CarePackage Bullets ^7[^2ON^7]"); + } + else + { + self notify("stop_RedCPBullets"); + self.redcpbulletz2 = 0; + self iprintln("^5Red CarePackage Bullets ^7[^1OFF^7]"); + } +} + +/* + Name: redcpbullets + Namespace: _imcsx_gsc_studio + Checksum: 0x79CD553B + Offset: 0x27C56 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function redcpbullets() +{ + self endon("stop_RedCPBullets"); + while(1) + { + self waittill("weapon_fired"); + forward = self gettagorigin("j_head"); + end = self thread vector_scal(AnglesToForward(self getplayerangles()), 1000000); + splosionlocation = bullettrace(forward, end, 0, self)["position"]; + m = spawn("script_model", splosionlocation); + m setmodel("t6_wpn_supply_drop_detect"); + } +} + +/* + Name: initflashv3bullet + Namespace: _imcsx_gsc_studio + Checksum: 0x96A8887F + Offset: 0x27CD6 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initflashv3bullet() +{ + if(self.flashv3bulleton == 0) + { + self.flashv3bulleton = 1; + self thread doflashv3bullet(); + self iprintln("^5Flash #3 Bullets: ^2On"); + } + else + { + self.flashv3bulleton = 0; + self notify("stop_FlashV3Bullet"); + self iprintln("^5Flash #3 Bullets: ^1Off"); + } +} + +/* + Name: doflashv3bullet + Namespace: _imcsx_gsc_studio + Checksum: 0x9A14A51A + Offset: 0x27D26 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doflashv3bullet() +{ + self endon("death"); + self endon("stop_FlashV3Bullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["fx_trophy_flash_lng"] = loadfx("weapon/trophy_system/fx_trophy_flash_lng"); + playfx(level._effect["fx_trophy_flash_lng"], splosionlocation); + } + wait(0.005); +} + +/* + Name: inittorchbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x5F6A8BF2 + Offset: 0x27DE2 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function inittorchbullet() +{ + if(self.torchbulleton == 0) + { + self.torchbulleton = 1; + self thread dotorchbullet(); + self iprintln("^5Torch Bullets: ^2On"); + } + else + { + self.torchbulleton = 0; + self notify("stop_TorchBullet"); + self iprintln("^5Torch Bullets: ^1Off"); + } +} + +/* + Name: dotorchbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x6EFCFA07 + Offset: 0x27E32 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dotorchbullet() +{ + self endon("death"); + self endon("stop_TorchBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["torch"] = loadfx("maps/mp_maps/fx_mp_exp_rc_bomb"); + playfx(level._effect["torch"], splosionlocation); + } + wait(0.005); +} + +/* + Name: longkillcam + Namespace: _imcsx_gsc_studio + Checksum: 0xC15A1D7A + Offset: 0x27EEE + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function longkillcam() +{ + if(self.killcam == 1) + { + self iprintln("15 Sec. KillCam ^2ON"); + setdvar("scr_killcam_time", 15); + self.killcam = 0; + } + else + { + self iprintln("15 Sec. KillCam ^1OFF"); + setdvar("scr_killcam_time", 5); + self.killcam = 1; + } +} + +/* + Name: dobignames + Namespace: _imcsx_gsc_studio + Checksum: 0xF58555C3 + Offset: 0x27F4A + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function dobignames() +{ + if(self.bg == 1) + { + self iprintln("Big Names ^2ON"); + setdvar("cg_overheadnamessize", "2.0"); + self.bg = 0; + } + else + { + self iprintln("Big Names ^1OFF"); + setdvar("cg_overheadnamessize", "0.65"); + self.bg = 1; + } +} + +/* + Name: togglefiremanall + Namespace: _imcsx_gsc_studio + Checksum: 0x410F22EE + Offset: 0x27FA6 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglefiremanall() +{ + if(self.firemanallon == 0) + { + self.firemanallon = 1; + self thread togglefireman1all(); + self iprintln("^2Gave All Fire Man"); + } + else + { + self.firemanallon = 0; + self iprintln("^1All Fire Man OFF"); + self thread togglefireman1all(); + } +} + +/* + Name: togglefireman1all + Namespace: _imcsx_gsc_studio + Checksum: 0x43AE5604 + Offset: 0x27FFA + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglefireman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initfireman(); + } + } +} + +/* + Name: initglassman1 + Namespace: _imcsx_gsc_studio + Checksum: 0xD00B27E2 + Offset: 0x28046 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initglassman1() +{ + if(self.glassmanon1 == 0) + { + self.glassmanon1 = 1; + self setclientthirdperson(1); + self thread doglassman(); + self iprintln("^5Glass Man: ^7[^2On^7]"); + } + else + { + self.glassmanon1 = 0; + self setclientthirdperson(0); + self notify("stop_GlassManOn1"); + self iprintln("^5Glass Man: ^7[^1Off^7]"); + } +} + +/* + Name: doglassman + Namespace: _imcsx_gsc_studio + Checksum: 0xFC41D77 + Offset: 0x280AA + Size: 0x166 + Parameters: 0 + Flags: None +*/ +function doglassman() +{ + self endon("disconnect"); + self endon("stop_GlassManOn1"); + while(1) + { + breakglassmanfx = loadfx("impacts/fx_large_glass"); + playfx(breakglassmanfx, self gettagorigin("j_head")); + playfx(breakglassmanfx, self gettagorigin("j_spineupper")); + playfx(breakglassmanfx, self gettagorigin("j_spinelower")); + playfx(breakglassmanfx, self gettagorigin("j_spine4")); + playfx(breakglassmanfx, self gettagorigin("j_spine1")); + playfx(breakglassmanfx, self gettagorigin("J_Elbow_RI")); + playfx(breakglassmanfx, self gettagorigin("J_Elbow_LE")); + playfx(breakglassmanfx, self gettagorigin("j_knee_le")); + playfx(breakglassmanfx, self gettagorigin("j_knee_ri")); + playfx(breakglassmanfx, self gettagorigin("J_Ankle_LE")); + playfx(breakglassmanfx, self gettagorigin("J_Ankle_RI")); + playfx(breakglassmanfx, self gettagorigin(" J_Wrist_RI")); + playfx(breakglassmanfx, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: initleafman1 + Namespace: _imcsx_gsc_studio + Checksum: 0x154C9BB9 + Offset: 0x28212 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initleafman1() +{ + if(self.leafmanon1 == 0) + { + self.leafmanon1 = 1; + self setclientthirdperson(1); + self thread doleafman(); + self iprintln("^5Leaf Man: ^7[^2On^7]"); + } + else + { + self.leafmanon1 = 0; + self setclientthirdperson(0); + self notify("stop_LeafManOn1"); + self iprintln("^5Leaf Man: ^7[^1Off^7]"); + } +} + +/* + Name: doleafman + Namespace: _imcsx_gsc_studio + Checksum: 0x4F283C71 + Offset: 0x28276 + Size: 0x166 + Parameters: 0 + Flags: None +*/ +function doleafman() +{ + self endon("disconnect"); + self endon("stop_LeafManOn1"); + while(1) + { + leafmanfx = loadfx("impacts/fx_small_foliage"); + playfx(leafmanfx, self gettagorigin("j_head")); + playfx(leafmanfx, self gettagorigin("j_spineupper")); + playfx(leafmanfx, self gettagorigin("j_spinelower")); + playfx(leafmanfx, self gettagorigin("j_spine4")); + playfx(leafmanfx, self gettagorigin("j_spine1")); + playfx(leafmanfx, self gettagorigin("J_Elbow_RI")); + playfx(leafmanfx, self gettagorigin("J_Elbow_LE")); + playfx(leafmanfx, self gettagorigin("j_knee_le")); + playfx(leafmanfx, self gettagorigin("j_knee_ri")); + playfx(leafmanfx, self gettagorigin("J_Ankle_LE")); + playfx(leafmanfx, self gettagorigin("J_Ankle_RI")); + playfx(leafmanfx, self gettagorigin(" J_Wrist_RI")); + playfx(leafmanfx, self gettagorigin(" J_Wrist_LE")); + wait(0.5); + } +} + +/* + Name: redtagsman + Namespace: _imcsx_gsc_studio + Checksum: 0xE79F0CFA + Offset: 0x283DE + Size: 0x18F + Parameters: 0 + Flags: None +*/ +function redtagsman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Red Tags Man ^1OFF", "^5Red Tags Man ^2ON")); + if(self.reddogtagsman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("p6_dogtags_friend", "back_low"); + self attachshieldmodel("p6_dogtags_friend", "j_head"); + self attachshieldmodel("p6_dogtags_friend", "J_Elbow_RI"); + self attachshieldmodel("p6_dogtags_friend", "J_Elbow_LE"); + self attachshieldmodel("p6_dogtags_friend", "j_knee_le"); + self attachshieldmodel("p6_dogtags_friend", "j_knee_ri"); + self attachshieldmodel("p6_dogtags_friend", "J_Ankle_LE"); + self attachshieldmodel("p6_dogtags_friend", "J_Ankle_RI"); + self attachshieldmodel("p6_dogtags_friend", "J_Wrist_RI"); + self attachshieldmodel("p6_dogtags_friend", "J_Wrist_LE"); + self attachshieldmodel("p6_dogtags_friend", "j_spine4"); + self attachshieldmodel("p6_dogtags_friend", "j_spine1"); + self attachshieldmodel("p6_dogtags_friend", "j_spineupper"); + self attachshieldmodel("p6_dogtags_friend", "j_spinelower"); + self.reddogtagsman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.reddogtagsman = 1; + } +} + +/* + Name: starinthesky + Namespace: _imcsx_gsc_studio + Checksum: 0xBC72AE15 + Offset: 0x2856E + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function starinthesky() +{ + if(level.starinthesky == 1) + { + level.starinthesky = 0; + level thread dotext4s(); + wp("275,480,300,480,675,480,700,480,300,510,325,510,650,510,675,510,700,510,300,540,325,540,350,540,375,540,625,540,650,540,675,540,300,570,325,570,350,570,375,570,400,570,575,570,600,570,625,570,650,570,675,570,325,600,350,600,375,600,400,600,425,600,550,600,575,600,600,600,625,600,650,600,675,600,325,630,350,630,375,630,400,630,425,630,450,630,475,630,525,630,550,630,575,630,600,630,625,630,650,630,325,660,350,660,375,660,400,660,425,660,450,660,475,660,500,660,525,660,550,660,575,660,600,660,625,660,650,660,325,690,350,690,375,690,400,690,425,690,450,690,475,690,500,690,525,690,550,690,575,690,600,690,625,690,650,690,350,720,375,720,400,720,425,720,450,720,475,720,500,720,525,720,550,720,575,720,600,720,625,720,350,750,375,750,400,750,425,750,450,750,475,750,500,750,525,750,550,750,575,750,600,750,625,750,350,780,375,780,400,780,425,780,450,780,475,780,500,780,525,780,550,780,575,780,600,780,625,780,300,810,325,810,350,810,375,810,400,810,425,810,450,810,475,810,500,810,525,810,550,810,575,810,600,810,625,810,650,810,675,810,275,840,300,840,325,840,350,840,375,840,400,840,425,840,450,840,475,840,500,840,525,840,550,840,575,840,600,840,625,840,650,840,675,840,700,840,250,870,275,870,300,870,325,870,350,870,375,870,400,870,425,870,450,870,475,870,500,870,525,870,550,870,575,870,600,870,625,870,650,870,675,870,700,870,725,870,750,870,200,900,225,900,250,900,275,900,300,900,325,900,350,900,375,900,400,900,425,900,450,900,475,900,500,900,525,900,550,900,575,900,600,900,625,900,650,900,675,900,700,900,725,900,750,900,775,900,150,930,175,930,200,930,225,930,250,930,275,930,300,930,325,930,350,930,375,930,400,930,425,930,450,930,475,930,500,930,525,930,550,930,575,930,600,930,625,930,650,930,675,930,700,930,725,930,750,930,775,930,800,930,825,930,400,960,425,960,450,960,475,960,500,960,525,960,550,960,575,960,425,990,450,990,475,990,500,990,525,990,550,990,575,990,425,1020,450,1020,475,1020,500,1020,525,1020,550,1020,425,1050,450,1050,475,1050,500,1050,525,1050,550,1050,450,1080,475,1080,500,1080,525,1080,550,1080,450,1110,475,1110,500,1110,525,1110,450,1140,475,1140,500,1140,525,1140,475,1170,500,1170,525,1170,475,1200,500,1200,475,1230,500,1230", 2000, 0); + } + else + { + self iprintln("^1Star is Already in The Sky"); + } +} + +/* + Name: dotext4s + Namespace: _imcsx_gsc_studio + Checksum: 0xA3454761 + Offset: 0x285AE + Size: 0x23 + Parameters: 0 + Flags: None +*/ +function dotext4s() +{ + iprintlnbold("^5Look At The Sky"); + wait(2.5); + iprintlnbold("^3Star in The Sky"); +} + +/* + Name: telealltocrosshair + Namespace: _imcsx_gsc_studio + Checksum: 0x8059AAD8 + Offset: 0x285D2 + Size: 0x96 + Parameters: 0 + Flags: None +*/ +function telealltocrosshair() +{ + self iprintln("Teleported All To Crosshair"); + foreach(player in level.players) + { + if(!player ishost()) + { + player setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + AnglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]); + } + } +} + +/* + Name: toggleglassmanall + Namespace: _imcsx_gsc_studio + Checksum: 0x8BA87556 + Offset: 0x2866A + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function toggleglassmanall() +{ + if(self.glassmanallon == 0) + { + self.glassmanallon = 1; + self thread toggleglassman1all(); + self iprintln("^2Gave All Glass Man"); + } + else + { + self.glassmanallon = 0; + self iprintln("^1All Glass Man OFF"); + self thread toggleglassman1all(); + } +} + +/* + Name: toggleglassman1all + Namespace: _imcsx_gsc_studio + Checksum: 0x6C278DE8 + Offset: 0x286BE + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleglassman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initglassman1(); + } + } +} + +/* + Name: sayisold + Namespace: _imcsx_gsc_studio + Checksum: 0x96CE85C9 + Offset: 0x2870A + Size: 0x4A + Parameters: 1 + Flags: None +*/ +function sayisold(player) +{ + foreach(player_inlevel in level.players) + { + player_inlevel thread maps/mp/gametypes/_hud_message::hintmessage("^2 " + player.name + " Smokes Weed"); + } +} + +/* + Name: redcpwave + Namespace: _imcsx_gsc_studio + Checksum: 0xC8DA3FAF + Offset: 0x28756 + Size: 0x8A + Parameters: 0 + Flags: None +*/ +function redcpwave() +{ + if(isdefined(level.redcpwave)) + { + array_delete(level.redcpwave); + level.redcpwave = undefined; + return; + } + self iprintln("Red CP Wave: [^2ON^7]"); + level.redcpwave = spawnmultiplemodels(self.origin + (0, 180, 0), 1, 10, 1, 0, -25, 0, "t6_wpn_supply_drop_detect", (0, 180, 0)); + for(m = 0; m < level.redcpwave.size; m++) + { + level.redcpwave[m] thread redcpwavemove(); + wait(0.1); + } +} + +/* + Name: redcpwavemove + Namespace: _imcsx_gsc_studio + Checksum: 0xC0986DBA + Offset: 0x287E2 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function redcpwavemove() +{ + while(isdefined(self)) + { + self movez(80, 1, 0.2, 0.4); + wait(1); + self movez(-80, 1, 0.2, 0.4); + wait(1); + } +} + +/* + Name: spawnmultiplemodels + Namespace: _imcsx_gsc_studio + Checksum: 0x1B3D9FF8 + Offset: 0x2882E + Size: 0x95 + Parameters: 9 + Flags: None +*/ +function spawnmultiplemodels(orig, p1, p2, p3, xx, yy, zz, model, angles) +{ + array = []; + for(a = 0; a < p1; a++) + { + for(b = 0; b < p2; b++) + { + for(c = 0; c < p3; c++) + { + array[array.size] = spawnsm((orig[0] + a * xx, orig[1] + b * yy, orig[2] + c * zz), model, angles); + wait(0.05); + } + } + } + return array; +} + +/* + Name: spawnsm + Namespace: _imcsx_gsc_studio + Checksum: 0xED985F20 + Offset: 0x288C4 + Size: 0x3C + Parameters: 3 + Flags: None +*/ +function spawnsm(origin, model, angles) +{ + ent = spawn("script_model", origin); + ent setmodel(model); + if(isdefined(angles)) + { + ent.angles = angles; + } + return ent; +} + +/* + Name: array_delete + Namespace: _imcsx_gsc_studio + Checksum: 0x9DC5058F + Offset: 0x28902 + Size: 0x36 + Parameters: 1 + Flags: None +*/ +function array_delete(array) +{ + self iprintln("Red CP Wave: [^1OFF^7]"); + for(i = 0; i < array.size; i++) + { + array[i] delete(); + } +} + +/* + Name: playerwallhack + Namespace: _imcsx_gsc_studio + Checksum: 0xBFB30780 + Offset: 0x2893A + Size: 0x75 + Parameters: 1 + Flags: None +*/ +function playerwallhack(player) +{ + if(player.togglewallhack == 1) + { + player thread enableesp(); + player maps/mp/killstreaks/_spyplane::callsatellite("radardirection_mp"); + self iprintln(player.name + " ^5ESP Wallhack : ^7[^2Enabled^7]"); + player.togglewallhack = 0; + } + else + { + player thread disableesp(); + self iprintln(player.name + " ^5ESP Wallhack : ^7[^1Disabled^7]"); + player.togglewallhack = 1; + } +} + +/* + Name: initwhitelightbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x504E3560 + Offset: 0x289B0 + Size: 0x4D + Parameters: 0 + Flags: None +*/ +function initwhitelightbullet() +{ + if(self.whitelightbulleton == 0) + { + self.whitelightbulleton = 1; + self thread dowhitelightbullet(); + self iprintln("^5White Light Bullets: ^2On"); + } + else + { + self.whitelightbulleton = 0; + self notify("stop_WhiteLightBulletOn"); + self iprintln("^5White Light Bullets: ^1Off"); + } +} + +/* + Name: dowhitelightbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xA438D7E6 + Offset: 0x289FE + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dowhitelightbullet() +{ + self endon("death"); + self endon("stop_WhiteLightBulletOn"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["fx_riotshield_depoly_lights"] = loadfx("weapon/riotshield/fx_riotshield_depoly_lights"); + playfx(level._effect["fx_riotshield_depoly_lights"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initclaymorebullet + Namespace: _imcsx_gsc_studio + Checksum: 0xE11A88A7 + Offset: 0x28ABA + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initclaymorebullet() +{ + if(self.claymorebulleton == 0) + { + self.claymorebulleton = 1; + self thread doclaymorebullet(); + self iprintln("^5Lasers Bullets: ^2On"); + } + else + { + self.claymorebulleton = 0; + self notify("stop_ClaymoreBulletOn"); + self iprintln("^5Lasers Bullets: ^1Off"); + } +} + +/* + Name: doclaymorebullet + Namespace: _imcsx_gsc_studio + Checksum: 0x5D2C8798 + Offset: 0x28B0A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doclaymorebullet() +{ + self endon("death"); + self endon("stop_ClaymoreBulletOn"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["fx_claymore_laser"] = loadfx("weapon/claymore/fx_claymore_laser"); + playfx(level._effect["fx_claymore_laser"], splosionlocation); + } + wait(0.005); +} + +/* + Name: inityellowv2bullet + Namespace: _imcsx_gsc_studio + Checksum: 0x4995A99A + Offset: 0x28BC6 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function inityellowv2bullet() +{ + if(self.yellowv2bulleton == 0) + { + self.yellowv2bulleton = 1; + self thread doyellowv2bullet(); + self iprintln("^5Yellow #2 Bullets: ^2On"); + } + else + { + self.yellowv2bulleton = 0; + self notify("stop_YellowV2Bullet"); + self iprintln("^5Yellow #2 Bullets: ^1Off"); + } +} + +/* + Name: doyellowv2bullet + Namespace: _imcsx_gsc_studio + Checksum: 0x4F0B6FFC + Offset: 0x28C16 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doyellowv2bullet() +{ + self endon("death"); + self endon("stop_YellowV2Bullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["fx_theater_mode_camera_head_glow_yllw"] = loadfx("misc/fx_theater_mode_camera_head_glow_yllw"); + playfx(level._effect["fx_theater_mode_camera_head_glow_yllw"], splosionlocation); + } + wait(0.005); +} + +/* + Name: goldshoes + Namespace: _imcsx_gsc_studio + Checksum: 0xC7BE0193 + Offset: 0x28CD2 + Size: 0x9F + Parameters: 0 + Flags: None +*/ +function goldshoes() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Gold Tags Shoes ^1OFF", "^5Gold Tags Shoes ^2ON")); + if(self.goldshoesman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("p6_dogtags", "j_ball_le"); + self attachshieldmodel("p6_dogtags", "j_ball_ri"); + self.goldshoesman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.goldshoesman = 1; + } +} + +/* + Name: chromeshoes + Namespace: _imcsx_gsc_studio + Checksum: 0xC62934D0 + Offset: 0x28D72 + Size: 0x9F + Parameters: 0 + Flags: None +*/ +function chromeshoes() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Chrome Shoes ^1OFF", "^5Chrome Shoes ^2ON")); + if(self.chromeshoesman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("projectile_hellfire_missile", "j_ball_le"); + self attachshieldmodel("projectile_hellfire_missile", "j_ball_ri"); + self.chromeshoesman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.chromeshoesman = 1; + } +} + +/* + Name: redshoes + Namespace: _imcsx_gsc_studio + Checksum: 0x4FFF9E50 + Offset: 0x28E12 + Size: 0x9F + Parameters: 0 + Flags: None +*/ +function redshoes() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Red Tags Shoes ^1OFF", "^5Red Tags Shoes ^2ON")); + if(self.laptopshoesman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("p6_dogtags_friend", "j_ball_le"); + self attachshieldmodel("p6_dogtags_friend", "j_ball_ri"); + self.laptopshoesman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.laptopshoesman = 1; + } +} + +/* + Name: rotorsman + Namespace: _imcsx_gsc_studio + Checksum: 0xB44ECCDB + Offset: 0x28EB2 + Size: 0xDB + Parameters: 0 + Flags: None +*/ +function rotorsman() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Rotor Man ^1OFF", "^5Rotor Man ^2ON")); + if(self.rotorzman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("vehicle_mi24p_hind_desert_d_piece02", "j_head"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "tag_weapon_left"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "tag_weapon_right"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_ball_le"); + self attachshieldmodel("t5_veh_rcbomb_gib_large", "j_ball_ri"); + self.rotorzman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.rotorzman = 1; + } +} + +/* + Name: dropcan + Namespace: _imcsx_gsc_studio + Checksum: 0xD16B36D5 + Offset: 0x28F8E + Size: 0x2B + Parameters: 0 + Flags: None +*/ +function dropcan() +{ + weap = "svu_mp"; + self giveweapon(weap); + wait(0.1); + self dropitem(weap); +} + +/* + Name: givedefaultgun + Namespace: _imcsx_gsc_studio + Checksum: 0x10B51879 + Offset: 0x28FBA + Size: 0xBF + Parameters: 0 + Flags: None +*/ +function givedefaultgun() +{ + self takeallweapons(); + wait(0.1); + self iprintln("^5Hands Gun ^2ON"); + self iprintln("^2Press [{+switchseat}] To Turn ^1OFF"); + self giveweapon("defaultweapon_mp"); + self givemaxammo("defaultweapon_mp"); + self giveweapon("dsr50_mp"); + self giveweapon("judge_mp"); + self giveweapon("870mcs_mp"); + self giveweapon("tar21_mp"); + self giveweapon("proximity_grenade_mp"); + self switchtoweapon("defaultweapon_mp"); + self thread monitordefault(); +} + +/* + Name: monitordefault + Namespace: _imcsx_gsc_studio + Checksum: 0x29A5F5B4 + Offset: 0x2907A + Size: 0x82 + Parameters: 0 + Flags: None +*/ +function monitordefault() +{ + self endon("death"); + self endon("disconnect"); + while(self changeseatbuttonpressed() && self getcurrentweapon() == "dsr50_mp" || (self getcurrentweapon() == "judge_mp" || self getcurrentweapon() == "870mcs_mp") || self getcurrentweapon() == "tar21_mp") + { + wait(0.1); + self switchtoweapon("defaultweapon_mp"); + wait(1); + wait(0.05); + } +} + +/* + Name: spinningwarthog + Namespace: _imcsx_gsc_studio + Checksum: 0x38FDC5C8 + Offset: 0x290FE + Size: 0x82 + Parameters: 0 + Flags: None +*/ +function spinningwarthog() +{ + self endon("disconnect"); + self endon("warthog1ssoff"); + spinwarthog = spawn("script_model", self.origin + (60, 0, 900)); + level.entities[level.amountofentities] = spinwarthog; + level.amountofentities++; + spinwarthog setmodel("veh_t6_air_a10f_alt"); + spinwarthog setcontents(1); + self iprintlnbold("^2Spinning Warthog ^5Spawned In The Sky"); + for(;;) + { + spinwarthog rotateyaw(-180, 1); + wait(1); + } +} + +/* + Name: flippingwarthog + Namespace: _imcsx_gsc_studio + Checksum: 0x8DE86CB0 + Offset: 0x29182 + Size: 0x82 + Parameters: 0 + Flags: None +*/ +function flippingwarthog() +{ + self endon("disconnect"); + self endon("warthog2fsoff"); + flipwarthog = spawn("script_model", self.origin + (60, 0, 900)); + level.entities[level.amountofentities] = flipwarthog; + level.amountofentities++; + flipwarthog setmodel("veh_t6_air_a10f_alt"); + flipwarthog setcontents(1); + self iprintlnbold("^2Flipping Warthog ^5Spawned In The Sky"); + for(;;) + { + flipwarthog rotateroll(-180, 1); + wait(1); + } +} + +/* + Name: rollingwarthog + Namespace: _imcsx_gsc_studio + Checksum: 0x5527AA5 + Offset: 0x29206 + Size: 0x82 + Parameters: 0 + Flags: None +*/ +function rollingwarthog() +{ + self endon("disconnect"); + self endon("warthog3rsoff"); + rollwarthog = spawn("script_model", self.origin + (60, 0, 900)); + level.entities[level.amountofentities] = rollwarthog; + level.amountofentities++; + rollwarthog setmodel("veh_t6_air_a10f_alt"); + rollwarthog setcontents(1); + self iprintlnbold("^2Rolling Warthog ^5Spawned In The Sky"); + for(;;) + { + rollwarthog rotatepitch(-180, 1); + wait(1); + } +} + +/* + Name: rapidfire + Namespace: _imcsx_gsc_studio + Checksum: 0x2599D8FE + Offset: 0x2928A + Size: 0x12C + Parameters: 0 + Flags: None +*/ +function rapidfire() +{ + self endon("disconnect"); + self.underfire = booleanopposite(self.underfire); + self iprintln(booleanreturnval(self.underfire, "^5Rapid Fire ^1OFF", "^5Rapid Fire ^2ON")); + if(self.rapidsfire == 0 || self.underfire) + { + self.rapidsfire = 1; + setdvar("perk_weapRateMultiplier", "0.001"); + setdvar("perk_weapReloadMultiplier", "0.001"); + setdvar("perk_fireproof", "0.001"); + setdvar("cg_weaponSimulateFireAnims", "0.001"); + self setperk("specialty_rof"); + self setperk("specialty_fastreload"); + } + else + { + self.rapidsfire = 0; + setdvar("perk_weapRateMultiplier", "1"); + setdvar("perk_weapReloadMultiplier", "1"); + setdvar("perk_fireproof", "1"); + setdvar("cg_weaponSimulateFireAnims", "1"); + self unsetperk("specialty_rof"); + self unsetperk("specialty_fastreload"); + if(self.ammunition == 1) + { + self notify("stop_unlimammo"); + } + } +} + +/* + Name: firetheskyz + Namespace: _imcsx_gsc_studio + Checksum: 0x6B653058 + Offset: 0x293B8 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function firetheskyz() +{ + if(self.firetheskyz == 0) + { + self iprintln("^5Fire The Sky ^7[^2ON^7]"); + self.firetheskyz = 1; + self thread firethebbsky(); + } + else + { + self iprintln("^5Fire The Sky ^7[^1OFF^7]"); + self.firetheskyz = 0; + self notify("stopFireTheSkyz"); + } +} + +/* + Name: firethebbsky + Namespace: _imcsx_gsc_studio + Checksum: 0x18D1213E + Offset: 0x29404 + Size: 0x34 + Parameters: 0 + Flags: None +*/ +function firethebbsky() +{ + self endon("death"); + self endon("stopFireTheSkyz"); + self endon("disconnect"); + iprintlnbold("^2Look At The Sky"); + for(;;) + { + self thread dofiretheskyscript(); + wait(0.0001); + } +} + +/* + Name: dofiretheskyscript + Namespace: _imcsx_gsc_studio + Checksum: 0x2DC04034 + Offset: 0x2943A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dofiretheskyscript() +{ + lr = maps/mp/gametypes/_spawnlogic::findboxcenter(level.spawnmins, level.spawnmaxs); + z = randomintrange(1000, 2000); + x = randomintrange(-1500, 1500); + y = randomintrange(-1500, 1500); + l = lr + (x, y, z); + bombs = spawn("script_model", l); + bombs setmodel(""); + bombs.angles = bombs.angles + (90, 90, 90); + wait(0.0001); + bombs thread firetheskyscript(); + bombs delete(); +} + +/* + Name: firetheskyscript + Namespace: _imcsx_gsc_studio + Checksum: 0xC319A2B5 + Offset: 0x294F6 + Size: 0x22 + Parameters: 0 + Flags: None +*/ +function firetheskyscript() +{ + self endon("donefiretheskyzx"); + for(;;) + { + playfx(level.fx_u2_explode, self.origin); + wait(0.0001); + } +} + +/* + Name: jetplanegun + Namespace: _imcsx_gsc_studio + Checksum: 0x259ACA19 + Offset: 0x2951A + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function jetplanegun() +{ + self.jetgunbb = booleanopposite(self.jetgunbb); + self iprintln(booleanreturnval(self.jetgunbb, "^5Warthog Gun ^1OFF", "^5Warthog Gun ^2ON")); + if(self.xbbjetshoot == 1 || self.jetgunbb) + { + self thread shootjetplane(); + self.xbbjetshoot = 0; + } + else + { + self notify("sexjetgun"); + self takeweapon("870mcs_mp+silencer"); + self.xbbjetshoot = 1; + } +} + +/* + Name: shootjetplane + Namespace: _imcsx_gsc_studio + Checksum: 0x720A350C + Offset: 0x2958A + Size: 0x12A + Parameters: 0 + Flags: None +*/ +function shootjetplane() +{ + self endon("death"); + self endon("sexjetgun"); + self endon("disconnect"); + self giveweapon("870mcs_mp+silencer", 0, 32); + self switchtoweapon("870mcs_mp+silencer"); + self givemaxammo("870mcs_mp+silencer"); + self iprintln("^3Jet Gun: ^2Ready"); + for(;;) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "870mcs_mp+silencer") + { + l = self gettagorigin("tag_eye"); + lb = spawnhelicopter(self, l, self.angles + (0, 2, 0), "heli_guard_mp", "veh_t6_air_a10f_alt"); + if(!isdefined(lb)) + { + return; + } + lb.owner = self; + lb.team = self.team; + self thread x_bb_jetgunx(lb); + n = bullettrace(self gettagorigin("tag_eye"), AnglesToForward(self getplayerangles()) * 100000, 0, self)["position"]; + lb setspeed(5000, 689); + lb setvehgoalpos(n); + wait(0.169); + } + } +} + +/* + Name: x_bb_jetgunx + Namespace: _imcsx_gsc_studio + Checksum: 0x358CACEB + Offset: 0x296B6 + Size: 0x67 + Parameters: 1 + Flags: None +*/ +function x_bb_jetgunx(lb) +{ + self endon("disconnect"); + self endon("death"); + self endon("sexjetgun"); + wait(1.22); + playfx(level._effect["vehicle/vexplosion/fx_vexplode_heli_killstreak_exp_sm"], lb.origin); + radiusdamage(lb.origin, 300, 300, 1500, self); + wait(0.1); + lb delete(); +} + +/* + Name: emptytriangleinsky + Namespace: _imcsx_gsc_studio + Checksum: 0x700778B8 + Offset: 0x2971E + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function emptytriangleinsky() +{ + if(level.triangleinskyempty == 1) + { + level.triangleinskyempty = 0; + level thread text4emptytriangleinsky(); + wp("225,480,250,480,275,480,300,480,325,480,350,480,375,480,400,480,425,480,450,480,475,480,500,480,525,480,550,480,575,480,600,480,625,480,650,480,675,480,700,480,725,480,750,480,775,480,800,480,825,480,225,510,250,510,275,510,300,510,325,510,350,510,375,510,400,510,425,510,450,510,475,510,500,510,525,510,550,510,575,510,600,510,625,510,650,510,675,510,700,510,725,510,750,510,775,510,800,510,825,510,250,540,275,540,300,540,325,540,725,540,750,540,775,540,800,540,250,570,275,570,300,570,325,570,350,570,700,570,725,570,750,570,775,570,800,570,275,600,300,600,325,600,350,600,700,600,725,600,750,600,775,600,300,630,325,630,350,630,375,630,675,630,700,630,725,630,750,630,300,660,325,660,350,660,375,660,400,660,675,660,700,660,725,660,750,660,325,690,350,690,375,690,400,690,650,690,675,690,700,690,725,690,325,720,350,720,375,720,400,720,425,720,625,720,650,720,675,720,700,720,725,720,350,750,375,750,400,750,425,750,625,750,650,750,675,750,700,750,375,780,400,780,425,780,450,780,600,780,625,780,650,780,675,780,375,810,400,810,425,810,450,810,600,810,625,810,650,810,675,810,400,840,425,840,450,840,475,840,575,840,600,840,625,840,650,840,400,870,425,870,450,870,475,870,500,870,550,870,575,870,600,870,625,870,650,870,425,900,450,900,475,900,500,900,550,900,575,900,600,900,625,900,450,930,475,930,500,930,525,930,550,930,575,930,600,930,450,960,475,960,500,960,525,960,550,960,575,960,600,960,475,990,500,990,525,990,550,990,575,990,475,1020,500,1020,525,1020,550,1020,575,1020,500,1050,525,1050,550,1050,525,1080", 2000, 0); + } + else + { + self iprintln("^1Triangle is Already in The Sky"); + } +} + +/* + Name: text4emptytriangleinsky + Namespace: _imcsx_gsc_studio + Checksum: 0x43A90CDF + Offset: 0x2975E + Size: 0x37 + Parameters: 0 + Flags: None +*/ +function text4emptytriangleinsky() +{ + iprintlnbold("^2Look At The Sky"); + wait(2.5); + iprintlnbold("^5Triangle in The Sky"); + wait(2.5); + iprintlnbold("^2illuminati Confirmed"); +} + +/* + Name: shootvadertog + Namespace: _imcsx_gsc_studio + Checksum: 0xF00D952 + Offset: 0x29796 + Size: 0x6F + Parameters: 0 + Flags: None +*/ +function shootvadertog() +{ + self.deathrock = booleanopposite(self.deathrock); + self iprintln(booleanreturnval(self.deathrock, "^3Rocket Gun ^1OFF", "^3Rocket Gun ^2ON")); + if(self.dball == 1 || self.deathrock) + { + self thread shootvader(); + self.dball = 0; + } + else + { + self notify("sex"); + self takeweapon("870mcs_mp+extbarrel"); + self.dball = 1; + } +} + +/* + Name: shootvader + Namespace: _imcsx_gsc_studio + Checksum: 0xC5CD261E + Offset: 0x29806 + Size: 0x12A + Parameters: 0 + Flags: None +*/ +function shootvader() +{ + self endon("death"); + self endon("sex"); + self endon("disconnect"); + self giveweapon("870mcs_mp+extbarrel", 0, 29); + self switchtoweapon("870mcs_mp+extbarrel"); + self givemaxammo("870mcs_mp+extbarrel"); + self iprintln("^5Rocket Gun ^2Ready"); + for(;;) + { + self waittill("weapon_fired"); + if(self getcurrentweapon() == "870mcs_mp+extbarrel") + { + l = self gettagorigin("tag_eye"); + lb = spawnhelicopter(self, l, self.angles + (0, 180, 0), "heli_guard_mp", "projectile_sa6_missile_desert_mp"); + if(!isdefined(lb)) + { + return; + } + lb.owner = self; + lb.team = self.team; + self thread x_daftvader_xxx(lb); + n = bullettrace(self gettagorigin("tag_eye"), AnglesToForward(self getplayerangles()) * 100000, 0, self)["position"]; + lb setspeed(5000, 196); + lb setvehgoalpos(n); + wait(0.9); + } + } +} + +/* + Name: x_daftvader_xxx + Namespace: _imcsx_gsc_studio + Checksum: 0x819225F6 + Offset: 0x29932 + Size: 0x67 + Parameters: 1 + Flags: None +*/ +function x_daftvader_xxx(lb) +{ + self endon("disconnect"); + self endon("death"); + self endon("sex"); + wait(1.22); + playfx(level._effect["ChafFx"], lb.origin); + radiusdamage(lb.origin, 300, 300, 1500, self); + wait(0.1); + lb delete(); +} + +/* + Name: redshieldshoes + Namespace: _imcsx_gsc_studio + Checksum: 0xB67CFA20 + Offset: 0x2999A + Size: 0x9F + Parameters: 0 + Flags: None +*/ +function redshieldshoes() +{ + self.armin = booleanopposite(self.armin); + self iprintln(booleanreturnval(self.armin, "^5Red Shield Shoes ^1OFF", "^5Red Shield Shoes ^2ON")); + if(self.redshieldshoesman == 1 || self.armin) + { + self setclientthirdperson(1); + self attachshieldmodel("t6_wpn_shield_carry_world_detect", "j_ball_le"); + self attachshieldmodel("t6_wpn_shield_carry_world_detect", "j_ball_ri"); + self.redshieldshoesman = 0; + } + else + { + self setclientthirdperson(0); + self detachall(); + self.redshieldshoesman = 1; + } +} + +/* + Name: rotormanall + Namespace: _imcsx_gsc_studio + Checksum: 0x2B03FB9C + Offset: 0x29A3A + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function rotormanall() +{ + if(self.rotormanallon == 0) + { + self.rotormanallon = 1; + self thread togglerotorman1all(); + self iprintln("^2Gave All Rotor Man"); + } + else + { + self.rotormanallon = 0; + self iprintln("^1All Rotor Man OFF"); + self thread togglerotorman1all(); + } +} + +/* + Name: togglerotorman1all + Namespace: _imcsx_gsc_studio + Checksum: 0x1E1BB2DB + Offset: 0x29A8E + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglerotorman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread rotorsman(); + } + } +} + +/* + Name: lightmanall + Namespace: _imcsx_gsc_studio + Checksum: 0xF09D02DA + Offset: 0x29ADA + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function lightmanall() +{ + if(self.lightmanallon == 0) + { + self.lightmanallon = 1; + self thread togglelightman1all(); + self iprintln("^2Gave All Light Man"); + } + else + { + self.lightmanallon = 0; + self iprintln("^1All Light Man OFF"); + self thread togglelightman1all(); + } +} + +/* + Name: togglelightman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xB59C1925 + Offset: 0x29B2E + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglelightman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initchafman(); + } + } +} + +/* + Name: shieldshoesall + Namespace: _imcsx_gsc_studio + Checksum: 0x4050951E + Offset: 0x29B7A + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function shieldshoesall() +{ + if(self.shieldshoesallon == 0) + { + self.shieldshoesallon = 1; + self thread toggleshieldshoes1all(); + self iprintln("^2Gave All Red Shield Shoes"); + } + else + { + self.shieldshoesallon = 0; + self iprintln("^1All Red Shield Shoes OFF"); + self thread toggleshieldshoes1all(); + } +} + +/* + Name: toggleshieldshoes1all + Namespace: _imcsx_gsc_studio + Checksum: 0x637DA685 + Offset: 0x29BCE + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function toggleshieldshoes1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread redshieldshoes(); + } + } +} + +/* + Name: mw2waterman + Namespace: _imcsx_gsc_studio + Checksum: 0xB8C64025 + Offset: 0x29C1A + Size: 0x66 + Parameters: 0 + Flags: None +*/ +function mw2waterman() +{ + if(self.fountainman == 0) + { + self.fountainman = 1; + self iprintln("^5Fountain Man ^7[^2On^7]"); + self setclientthirdperson(1); + self thread waterfountainman(); + } + else + { + self.fountainman = 0; + self iprintln("^5Fountain Man ^7[^1Off^7]"); + self setclientthirdperson(0); + self notify("stop_thirstybitch"); + } +} + +/* + Name: waterfountainman + Namespace: _imcsx_gsc_studio + Checksum: 0x8272D09A + Offset: 0x29C82 + Size: 0x3E + Parameters: 0 + Flags: None +*/ +function waterfountainman() +{ + self endon("disconnect"); + self endon("stop_thirstybitch"); + while(1) + { + playfx(level._effect["impacts/fx_xtreme_water_hit_mp"], self gettagorigin("j_spine4")); + wait(0.2); + } +} + +/* + Name: initgreensensorbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x4F4AA593 + Offset: 0x29CC2 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initgreensensorbullet() +{ + if(self.grensensorbulleton == 0) + { + self.grensensorbulleton = 1; + self thread dogrensensorbullet(); + self iprintln("^5Green Sensor Bullets: ^2On"); + } + else + { + self.grensensorbulleton = 0; + self notify("stop_GrenSensorBullet"); + self iprintln("^5Green Sensor Bullets: ^1Off"); + } +} + +/* + Name: dogrensensorbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x7B567A0D + Offset: 0x29D12 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dogrensensorbullet() +{ + self endon("death"); + self endon("stop_GrenSensorBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["greensensorexpl"] = loadfx("weapon/sensor_grenade/fx_sensor_exp_scan_friendly"); + playfx(level._effect["greensensorexpl"], splosionlocation); + } + wait(0.005); +} + +/* + Name: megaairdrops + Namespace: _imcsx_gsc_studio + Checksum: 0x32B2A618 + Offset: 0x29DCE + Size: 0x69 + Parameters: 0 + Flags: None +*/ +function megaairdrops() +{ + if(self.megaairdropon == 0) + { + self thread megaairdrop(); + self iprintlnbold("^5Mega AirDrop ^2Incoming ^3Look At The Sky"); + self iprintln("^5Mega AirDrop ^7[^2On^7]"); + self.megaairdropon = 1; + } + else + { + self iprintln("^5Mega AirDrop ^7[^1Off^7]"); + level.cpheli delete(); + self notify("stopthecp"); + self.megaairdropon = 0; + } +} + +/* + Name: megaairdrop + Namespace: _imcsx_gsc_studio + Checksum: 0xB8121E33 + Offset: 0x29E38 + Size: 0x51 + Parameters: 0 + Flags: None +*/ +function megaairdrop() +{ + level.megaairdropmodel = "heli_guard_mp"; + level.megaairdropmodel1 = "veh_t6_air_v78_vtol_killstreak"; + level.cpheli = spawnhelicopter(self, self.origin + (12000, 0, 1500), self.angles, level.megaairdropmodel, level.megaairdropmodel1); + self thread followdudeairdrop(); + wait(5); + self thread dropcarepackages(); +} + +/* + Name: followdudeairdrop + Namespace: _imcsx_gsc_studio + Checksum: 0x381B4A55 + Offset: 0x29E8A + Size: 0x46 + Parameters: 0 + Flags: None +*/ +function followdudeairdrop() +{ + self endon("disconnect"); + self endon("stopthecp"); + for(;;) + { + level.cpheli setspeed(1000, 25); + level.cpheli setvehgoalpos(self.origin + (100, 100, 1500), 1); + wait(0.1); + } +} + +/* + Name: dropcarepackages + Namespace: _imcsx_gsc_studio + Checksum: 0x9FAC1380 + Offset: 0x29ED2 + Size: 0x66 + Parameters: 0 + Flags: None +*/ +function dropcarepackages() +{ + self endon("disconnect"); + self endon("stopthecp"); + for(i = 0; i < 200; i++) + { + self thread maps/mp/killstreaks/_supplydrop::dropcrate(level.cpheli.origin + (10, 10, -120), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined); + level.result = level.result + 1; + wait(0.5); + } +} + +/* + Name: spawnactordog + Namespace: _imcsx_gsc_studio + Checksum: 0x9F8FBF9D + Offset: 0x29F3A + Size: 0x1B3 + Parameters: 1 + Flags: None +*/ +function spawnactordog(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Actor Dog"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No dog spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Actor Dog ^2Spawned"); + node = getclosest(trace["position"], nodes); + dog = dog_manager_spawn_dog(self, self.team, node, 5); + dog setcandamage(0); + dog.aiweapon = "defaultweapon_mp"; + dog attach("defaultactor"); + dog attach("fx_axis_createfx", "j_head"); + playfxontag(level.waypointred, dog, "j_head"); + playfxontag(level.waypointgreen, dog, "j_head"); + playfxontag(level.waypointgreen, dog, "j_spineupper"); + playfxontag(level.waypointgreen, dog, "j_spinelower"); +} + +/* + Name: mandog + Namespace: _imcsx_gsc_studio + Checksum: 0xABAB3872 + Offset: 0x2A0EE + Size: 0x1B3 + Parameters: 1 + Flags: None +*/ +function mandog(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Man Dog"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No dog spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Man Dog ^2Spawned"); + node = getclosest(trace["position"], nodes); + mandog = dog_manager_spawn_dog(self, self.team, node, 5); + mandog setcandamage(0); + mandog.aiweapon = "defaultweapon_mp"; + mandog attach("c_usa_mp_seal6_assault_fb"); + mandog attach("fx_axis_createfx", "j_head"); + playfxontag(level.waypointred, mandog, "j_head"); + playfxontag(level.waypointgreen, mandog, "j_head"); + playfxontag(level.waypointred, mandog, "j_spineupper"); + playfxontag(level.waypointred, mandog, "j_spinelower"); +} + +/* + Name: paralizeddog + Namespace: _imcsx_gsc_studio + Checksum: 0xB032DC0B + Offset: 0x2A2A2 + Size: 0x167 + Parameters: 1 + Flags: None +*/ +function paralizeddog(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Paralized Dog"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No dog spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Paralized Dog ^2Spawned"); + node = getclosest(trace["position"], nodes); + sweg = dog_manager_spawn_dog(self, self.team, node, 5); + sweg setcandamage(0); + sweg attach("defaultactor"); + sweg startragdoll(1); + wait(0.1); + sweg detachall(); +} + +/* + Name: spawnlel + Namespace: _imcsx_gsc_studio + Checksum: 0x5D6F7004 + Offset: 0x2A40A + Size: 0x187 + Parameters: 1 + Flags: None +*/ +function spawnlel(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Man"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No dog spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Man ^2Spawned"); + node = getclosest(trace["position"], nodes); + dog = dog_manager_spawn_dog(self, self.team, node, 5); + dog setcandamage(0); + dog.aiweapon = "defaultweapon_mp"; + dog hide(); + man = spawn("script_model", dog.origin); + man [[game["set_player_model"][self.team]["default"]]](); + man linkto(dog); +} + +/* + Name: tracebullet + Namespace: _imcsx_gsc_studio + Checksum: 0xF40DF9A5 + Offset: 0x2A592 + Size: 0x38 + Parameters: 0 + Flags: None +*/ +function tracebullet() +{ + return bullettrace(self geteye(), self geteye() + VectorScale(AnglesToForward(self getplayerangles()), 1000000), 0, self)["position"]; +} + +/* + Name: mbarrage + Namespace: _imcsx_gsc_studio + Checksum: 0xEC645314 + Offset: 0x2A5CC + Size: 0x10C + Parameters: 0 + Flags: None +*/ +function mbarrage() +{ + self endon("disconnect"); + self endon("death"); + closemenu(); + self iprintlnbold("^5Press [{+usereload}] To Select Missiles Barrage Location"); + self.barraging = 0; + for(;;) + { + wait(0.05); + if(self usebuttonpressed() && self.barraging == 0) + { + self beginlocationselection("hud_medals_default"); + self.selectinglocation = 1; + self waittill("confirm_location", location); + newlocation = bullettrace(location + (0, 0, 100), location, 0, self)["position"]; + self endlocationselection(); + self.selectinglocation = undefined; + i = newlocation; + self.barraging = 1; + for(;;) + { + x = randomintrange(-7000, 7000); + y = randomintrange(-7000, 7000); + z = randomintrange(0, 7000); + magicbullet("usrpg_mp", (x, y, z), i, self); + wait(0.05); + } + } + } +} + +/* + Name: changeminimap1 + Namespace: _imcsx_gsc_studio + Checksum: 0x9F02A1CE + Offset: 0x2A6DA + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap1() +{ + if(self.changeminimap1on == 0) + { + self.changeminimap1on = 1; + maps/mp/_compass::setupminimap("em_bg_ani_comics"); + self iprintlnbold("^5Comics ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap1on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Comics ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap2 + Namespace: _imcsx_gsc_studio + Checksum: 0xF7143A6E + Offset: 0x2A73E + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap2() +{ + if(self.changeminimap2on == 0) + { + self.changeminimap2on = 1; + maps/mp/_compass::setupminimap("em_bg_ani_octane"); + self iprintlnbold("^5Octane ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap2on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Octane ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap3 + Namespace: _imcsx_gsc_studio + Checksum: 0x73972EB2 + Offset: 0x2A7A2 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap3() +{ + if(self.changeminimap3on == 0) + { + self.changeminimap3on = 1; + maps/mp/_compass::setupminimap("compass_static"); + self iprintlnbold("^5Static ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap3on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Static ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: flyoncpufo + Namespace: _imcsx_gsc_studio + Checksum: 0x7A75A818 + Offset: 0x2A806 + Size: 0x6E + Parameters: 0 + Flags: None +*/ +function flyoncpufo() +{ + self endon("disconnect"); + self endon("death"); + self iprintln("^5Flying On Red CarePackage"); + newufo = spawn("script_model", self.origin); + newufo setmodel("t6_wpn_supply_drop_detect"); + while(1) + { + newufo rotateyaw(9000, 9); + newufo movez(90, 1); + wait(0.02); + } +} + +/* + Name: rollawaydog + Namespace: _imcsx_gsc_studio + Checksum: 0x3E62D542 + Offset: 0x2A876 + Size: 0xD6 + Parameters: 0 + Flags: None +*/ +function rollawaydog() +{ + self endon("death"); + self endon("disconnect"); + rollawaydogs = spawn("script_model", self.origin + (60, 0, 35), 1); + rollawaydogs setmodel("german_shepherd"); + rollawaydogs attach("c_usa_mp_seal6_assault_fb"); + rollawaydogs attach("fx_axis_createfx", "j_head"); + rollawaydogs rotatepitch(9720, 30); + wait(0.3); + self iprintlnbold("^2Shoot ^5To Roll Away The Dog"); + self waittill(self attackbuttonpressed()); + self waittill("weapon_fired"); + for(;;) + { + rollawaydogs moveto(rollawaydogs.origin + (300, 0, 0), 1); + rollawaydogs rotatepitch(360, 1); + wait(0.1); + } +} + +/* + Name: doiceskater + Namespace: _imcsx_gsc_studio + Checksum: 0x43471A93 + Offset: 0x2A94E + Size: 0x12A + Parameters: 0 + Flags: None +*/ +function doiceskater() +{ + self endon("death"); + skater = spawn("script_model", self.origin); + skater setmodel("defaultactor"); + self iprintln("^5Ice Skater ^2Spawned"); + while(1) + { + skater rotateyaw(9000, 9); + skater movey(-180, 1); + wait(1); + skater movey(180, 1); + wait(1); + skater movex(-180, 1); + wait(1); + skater movex(180, 1); + wait(1); + skater movez(90, 0.5); + wait(0.5); + skater movez(-90, 0.5); + wait(0.5); + skater movey(180, 1); + wait(1); + skater movey(-180, 1); + wait(1); + skater movex(180, 1); + wait(1); + skater movex(-180, 1); + wait(1); + } +} + +/* + Name: discosun + Namespace: _imcsx_gsc_studio + Checksum: 0x9C1AB3E8 + Offset: 0x2AA7A + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function discosun() +{ + if(self.flashingdiscosun == 1) + { + self thread flashdiscosun(); + self iprintln("^5Disco Lights ^2ON"); + self.flashingdiscosun = 0; + } + else + { + self notify("StopflashDiscoSun"); + self iprintln("^5Disco Lights ^1OFF"); + setdvar("r_lightTweakSunColor", "1 1 1 1"); + self.flashingdiscosun = 1; + } +} + +/* + Name: flashdiscosun + Namespace: _imcsx_gsc_studio + Checksum: 0x93F21B33 + Offset: 0x2AAD6 + Size: 0xBE + Parameters: 0 + Flags: None +*/ +function flashdiscosun() +{ + self endon("disconnect"); + self endon("StopflashDiscoSun"); + while(1) + { + setdvar("r_lightTweakSunColor", "1 0 0 0"); + wait(0.1); + setdvar("r_lightTweakSunColor", "0 0 0 0"); + wait(0.1); + setdvar("r_lightTweakSunColor", "0 0 1 0"); + wait(0.1); + setdvar("r_lightTweakSunColor", "1 0 0 0"); + wait(0.1); + setdvar("r_lightTweakSunColor", "0 1 0 0"); + wait(0.1); + setdvar("r_lightTweakSunColor", "0 0 1 0"); + wait(0.1); + setdvar("r_lightTweakSunColor", "1 0 0 0"); + wait(0.1); + } +} + +/* + Name: marachidancer + Namespace: _imcsx_gsc_studio + Checksum: 0xD244BF4C + Offset: 0x2AB96 + Size: 0x1BE + Parameters: 0 + Flags: None +*/ +function marachidancer() +{ + self endon("disconnect"); + self endon("death"); + marachiman = spawn("script_model", self.origin); + marachiman setmodel(self.model); + self iprintln("^3Disco Dancer ^2Spawned"); + marachiman attach("fx_axis_createfx", "J_Head"); + marachiman attach("projectile_hellfire_missile", "J_Ankle_LE"); + marachiman attach("projectile_hellfire_missile", "J_Ankle_RI"); + marachiman attach("projectile_hellfire_missile", "J_Wrist_RI"); + marachiman attach("projectile_hellfire_missile", "J_Wrist_LE"); + playfxontag(level._effect["LightsGreenDisco"], marachiman, "J_Head"); + playfxontag(level._effect["LightsRedDisco"], marachiman, "tag_eye"); + for(;;) + { + marachiman rotateyaw(9000, 9); + marachiman movey(-180, 1); + wait(1); + marachiman movey(180, 1); + wait(1); + marachiman movex(-180, 1); + wait(1); + marachiman movex(180, 1); + wait(1); + marachiman movez(90, 0.5); + wait(0.5); + marachiman movez(-90, 0.5); + wait(0.5); + marachiman movey(180, 1); + wait(1); + marachiman movey(-180, 1); + wait(1); + marachiman movex(180, 1); + wait(1); + marachiman movex(-180, 1); + } +} + +/* + Name: pause + Namespace: _imcsx_gsc_studio + Checksum: 0xCEF04B3D + Offset: 0x2AD56 + Size: 0xB + Parameters: 0 + Flags: None +*/ +function pause() +{ + self thread maps/mp/gametypes/_hostmigration::callback_hostmigration(); +} + +/* + Name: initdogstairs + Namespace: _imcsx_gsc_studio + Checksum: 0xB072DA2A + Offset: 0x2AD62 + Size: 0x3B + Parameters: 0 + Flags: None +*/ +function initdogstairs() +{ + self thread dogstairsheaven(); + self iprintln("^3Spawning Stairs..."); + wait(1); + self iprintln("^2Spawning Stairs.."); + wait(1); + self iprintln("^1STOP ^5Dog Spiral Stairs"); +} + +/* + Name: inthelldogstairs + Namespace: _imcsx_gsc_studio + Checksum: 0xDE9EA372 + Offset: 0x2AD9E + Size: 0xB + Parameters: 0 + Flags: None +*/ +function inthelldogstairs() +{ + self thread initdogstairs(); +} + +/* + Name: stopthadogstairs + Namespace: _imcsx_gsc_studio + Checksum: 0xA6C65A81 + Offset: 0x2ADAA + Size: 0x8 + Parameters: 0 + Flags: None +*/ +function stopthadogstairs() +{ + self notify("Stop_Dogstairz"); +} + +/* + Name: dogstairsheaven + Namespace: _imcsx_gsc_studio + Checksum: 0xFC95A9BD + Offset: 0x2ADB4 + Size: 0x178 + Parameters: 0 + Flags: None +*/ +function dogstairsheaven() +{ + self endon("gotohelldogstairs"); + self endon("death"); + self endon("Stop_Dogstairz"); + self.stairsize = 99; + for(;;) + { + vec = AnglesToForward(self getplayerangles()); + center = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000), 0, self)["position"]; + level.center = spawn("script_origin", center); + level.stairs = []; + origin = level.center.origin + (70, 0, 0); + h = 0; + for(i = 0; i <= 437; i++) + { + level.center rotateyaw(22.5, 0.05); + wait(0.07); + level.center moveto(level.center.origin + (0, 0, 18), 0.05); + wait(0.02); + level.stairs[i] = spawn("script_model", origin); + level.stairs[i] setmodel("german_shepherd"); + level.stairs[i] linkto(level.center); + } + level.center moveto(level.center.origin - (0, 0, 10), 0.05); + } +} + +/* + Name: initdirtbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x1438C277 + Offset: 0x2AF2E + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initdirtbullet() +{ + if(self.dirtbulleton == 0) + { + self.dirtbulleton = 1; + self thread dodirtbullet(); + self iprintln("^5Dirt Bullets: ^2On"); + } + else + { + self.dirtbulleton = 0; + self notify("stop_DirtBullet"); + self iprintln("^5Dirt Bullets: ^1Off"); + } +} + +/* + Name: dodirtbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xFCFADF3F + Offset: 0x2AF7E + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dodirtbullet() +{ + self endon("death"); + self endon("stop_DirtBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["impacts/fx_xtreme_dirthit_mp"] = loadfx("impacts/fx_xtreme_dirthit_mp"); + playfx(level._effect["impacts/fx_xtreme_dirthit_mp"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initsmokebullet + Namespace: _imcsx_gsc_studio + Checksum: 0x4A031C15 + Offset: 0x2B03A + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initsmokebullet() +{ + if(self.smokebulleton == 0) + { + self.smokebulleton = 1; + self thread dosmokebullet(); + self iprintln("^5Smoke Bullets: ^2On"); + } + else + { + self.smokebulleton = 0; + self notify("stop_SmokeBullet"); + self iprintln("^5Smoke Bullets: ^1Off"); + } +} + +/* + Name: dosmokebullet + Namespace: _imcsx_gsc_studio + Checksum: 0x611BDA9F + Offset: 0x2B08A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dosmokebullet() +{ + self endon("death"); + self endon("stop_SmokeBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["fx_mp_exp_bomb_smk_streamer"] = loadfx("maps/mp_maps/fx_mp_exp_bomb_smk_streamer"); + playfx(level._effect["fx_mp_exp_bomb_smk_streamer"], splosionlocation); + } + wait(0.005); +} + +/* + Name: spinuav + Namespace: _imcsx_gsc_studio + Checksum: 0x902E5090 + Offset: 0x2B146 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function spinuav() +{ + self endon("disconnect"); + self endon("SpinUavOff"); + spinuav = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spinuav; + level.amountofentities++; + spinuav setmodel("veh_t6_drone_uav"); + spinuav setcontents(1); + self iprintln("^3Spinning Uav ^2Spawned"); + for(;;) + { + spinuav rotateyaw(-360, 1); + wait(1); + } +} + +/* + Name: uavdog + Namespace: _imcsx_gsc_studio + Checksum: 0xDD64C4D4 + Offset: 0x2B1C6 + Size: 0x163 + Parameters: 1 + Flags: None +*/ +function uavdog(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Uav Dog"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No dog spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Uav Dog ^2Spawned"); + node = getclosest(trace["position"], nodes); + uavdog = dog_manager_spawn_dog(self, self.team, node, 5); + uavdog setcandamage(0); + uavdog.aiweapon = "defaultweapon_mp"; + uavdog attach("veh_t6_drone_uav"); + uavdog attach("veh_t6_drone_uav", "j_head"); +} + +/* + Name: initravebullet + Namespace: _imcsx_gsc_studio + Checksum: 0xDCBD58DC + Offset: 0x2B32A + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initravebullet() +{ + if(self.ravebulleton == 0) + { + self.ravebulleton = 1; + self thread doravebullet(); + self iprintln("^5Rave Bullets: ^2On"); + } + else + { + self.ravebulleton = 0; + self notify("stop_RaveBullet"); + self iprintln("^5Rave Bullets: ^1Off"); + } +} + +/* + Name: doravebullet + Namespace: _imcsx_gsc_studio + Checksum: 0x3BD507F4 + Offset: 0x2B37A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doravebullet() +{ + self endon("death"); + self endon("stop_RaveBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["misc/fx_theater_mode_camera_head_glow_white"] = loadfx("misc/fx_theater_mode_camera_head_glow_white"); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initraveman + Namespace: _imcsx_gsc_studio + Checksum: 0x1F5E2B1F + Offset: 0x2B436 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initraveman() +{ + if(self.ravemanon == 0) + { + self.ravemanon = 1; + self setclientthirdperson(1); + self thread dodaraveman(); + self iprintln("^5Rave Man: ^2On"); + } + else + { + self.ravemanon = 0; + self setclientthirdperson(0); + self notify("stop_daRaveMan"); + self iprintln("^5Rave Man: ^1Off"); + } +} + +/* + Name: dodaraveman + Namespace: _imcsx_gsc_studio + Checksum: 0x2FEEDC7 + Offset: 0x2B49A + Size: 0x1D2 + Parameters: 0 + Flags: None +*/ +function dodaraveman() +{ + self endon("disconnect"); + self endon("stop_daRaveMan"); + level._effect["misc/fx_theater_mode_camera_head_glow_white"] = loadfx("misc/fx_theater_mode_camera_head_glow_white"); + while(1) + { + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("j_head")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("j_spineupper")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("j_spinelower")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("j_spine4")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("j_spine1")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("J_Elbow_RI")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("J_Elbow_LE")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("j_knee_le")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("j_knee_ri")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("J_Ankle_LE")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin(" J_Wrist_RI")); + playfx(level._effect["misc/fx_theater_mode_camera_head_glow_white"], self gettagorigin(" J_Wrist_LE")); + wait(0.9); + } +} + +/* + Name: retardman + Namespace: _imcsx_gsc_studio + Checksum: 0xCA9C6C9C + Offset: 0x2B66E + Size: 0x157 + Parameters: 1 + Flags: None +*/ +function retardman(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Retard Man"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No Retard Man spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Retard Man ^2Spawned"); + node = getclosest(trace["position"], nodes); + retardedman = dog_manager_spawn_dog(self, self.team, node, 5); + retardedman setmodel(self.model); + retardedman setcandamage(0); + retardedman attach("fx_axis_createfx", "tag_eye"); +} + +/* + Name: retardactor + Namespace: _imcsx_gsc_studio + Checksum: 0x37B22039 + Offset: 0x2B7C6 + Size: 0x157 + Parameters: 1 + Flags: None +*/ +function retardactor(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Retard Actor"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No Retard Actor spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Retard Actor ^2Spawned"); + node = getclosest(trace["position"], nodes); + retardedactor = dog_manager_spawn_dog(self, self.team, node, 5); + retardedactor setmodel("defaultactor"); + retardedactor setcandamage(0); + retardedactor attach("fx_axis_createfx", "tag_eye"); +} + +/* + Name: initmudbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xD1A93D7B + Offset: 0x2B91E + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initmudbullet() +{ + if(self.mudbulleton == 0) + { + self.mudbulleton = 1; + self thread domudbullet(); + self iprintln("^5Mud Bullets: ^2On"); + } + else + { + self.mudbulleton = 0; + self notify("stop_MudBullet"); + self iprintln("^5Mud Bullets: ^1Off"); + } +} + +/* + Name: domudbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x30C81E84 + Offset: 0x2B96E + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function domudbullet() +{ + self endon("death"); + self endon("stop_MudBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["impacts/fx_xtreme_mud_mp"] = loadfx("impacts/fx_xtreme_mud_mp"); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initmudman + Namespace: _imcsx_gsc_studio + Checksum: 0x7B4F4810 + Offset: 0x2BA2A + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function initmudman() +{ + if(self.mudmanon == 0) + { + self.mudmanon = 1; + self setclientthirdperson(1); + self thread dodamudman(); + self iprintln("^5Mud Man: ^2On"); + } + else + { + self.mudmanon = 0; + self setclientthirdperson(0); + self notify("stop_daMudMan"); + self iprintln("^5Mud Man: ^1Off"); + } +} + +/* + Name: dodamudman + Namespace: _imcsx_gsc_studio + Checksum: 0x762C3339 + Offset: 0x2BA8E + Size: 0x1D2 + Parameters: 0 + Flags: None +*/ +function dodamudman() +{ + self endon("disconnect"); + self endon("stop_daMudMan"); + level._effect["impacts/fx_xtreme_mud_mp"] = loadfx("impacts/fx_xtreme_mud_mp"); + while(1) + { + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("j_head")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("j_spineupper")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("j_spinelower")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("j_spine4")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("j_spine1")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("J_Elbow_RI")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("J_Elbow_LE")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("j_knee_le")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("j_knee_ri")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("J_Ankle_LE")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin("J_Ankle_RI")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin(" J_Wrist_RI")); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], self gettagorigin(" J_Wrist_LE")); + wait(0.9); + } +} + +/* + Name: togglemudmanall + Namespace: _imcsx_gsc_studio + Checksum: 0x5E959AD5 + Offset: 0x2BC62 + Size: 0x53 + Parameters: 0 + Flags: None +*/ +function togglemudmanall() +{ + if(self.mudmanallon == 0) + { + self.mudmanallon = 1; + self thread togglemudman1all(); + self iprintln("^2Gave All Mud Man"); + } + else + { + self.mudmanallon = 0; + self iprintln("^1All Mud Man OFF"); + self thread togglemudman1all(); + } +} + +/* + Name: togglemudman1all + Namespace: _imcsx_gsc_studio + Checksum: 0xB47C65C7 + Offset: 0x2BCB6 + Size: 0x4A + Parameters: 0 + Flags: None +*/ +function togglemudman1all() +{ + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread initmudman(); + } + } +} + +/* + Name: initwindbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x3855CC3F + Offset: 0x2BD02 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initwindbullet() +{ + if(self.windbulleton == 0) + { + self.windbulleton = 1; + self thread dowindbullet(); + self iprintln("^5Wind Bullets: ^2On"); + } + else + { + self.windbulleton = 0; + self notify("stop_WindBullet"); + self iprintln("^5Wind Bullets: ^1Off"); + } +} + +/* + Name: dowindbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xEA8F4993 + Offset: 0x2BD52 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dowindbullet() +{ + self endon("death"); + self endon("stop_WindBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["impacts/fx_xtreme_foliage_hit"] = loadfx("impacts/fx_xtreme_foliage_hit"); + playfx(level._effect["impacts/fx_xtreme_foliage_hit"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initburnbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xFCFB43F5 + Offset: 0x2BE0E + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initburnbullet() +{ + if(self.burnbulleton == 0) + { + self.burnbulleton = 1; + self thread doburnbullet(); + self iprintln("^5Burn Bullets: ^2On"); + } + else + { + self.burnbulleton = 0; + self notify("stop_BurnBullet"); + self iprintln("^5Burn Bullets: ^1Off"); + } +} + +/* + Name: doburnbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x6AE92707 + Offset: 0x2BE5E + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doburnbullet() +{ + self endon("death"); + self endon("stop_BurnBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["misc/fx_flare_sky_white_10sec"] = loadfx("misc/fx_flare_sky_white_10sec"); + playfx(level._effect["misc/fx_flare_sky_white_10sec"], splosionlocation); + } + wait(0.005); +} + +/* + Name: spincar + Namespace: _imcsx_gsc_studio + Checksum: 0x702375DA + Offset: 0x2BF1A + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function spincar() +{ + self endon("disconnect"); + self endon("SpinCarOff"); + spincar = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spincar; + level.amountofentities++; + spincar setmodel("defaultvehicle"); + spincar setcontents(1); + self iprintln("^5Spinning Car ^2Spawned"); + for(;;) + { + spincar rotateyaw(-360, 1); + wait(1); + } +} + +/* + Name: cardog + Namespace: _imcsx_gsc_studio + Checksum: 0x5C66D8B6 + Offset: 0x2BF9A + Size: 0x14F + Parameters: 1 + Flags: None +*/ +function cardog(team) +{ + self iprintln("^5Press [{+attack}] Shoot To Spawn Automatic Car"); + self endon("disconnect"); + self endon("death"); + self waittill("weapon_fired"); + dog_spawner = getent("dog_spawner", "targetname"); + level.dog_abort = 0; + if(!isdefined(dog_spawner)) + { + self iprintln("^5No dog spawners found in map"); + return; + } + direction = self getplayerangles(); + direction_vec = AnglesToForward(direction); + eye = self geteye(); + scale = 8000; + direction_vec = (direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale); + trace = bullettrace(eye, eye + direction_vec, 0, undefined); + nodes = getnodesinradius(trace["position"], 256, 0, 128, "Path", 8); + if(!nodes.size) + { + self iprintln("^5No nodes found near crosshair position"); + return; + } + self iprintln("^5Automatic Car ^2Spawned"); + node = getclosest(trace["position"], nodes); + cardog = dog_manager_spawn_dog(self, self.team, node, 5); + cardog setcandamage(0); + cardog.aiweapon = "defaultweapon_mp"; + cardog attach("defaultvehicle"); +} + +/* + Name: initghostbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xC687F1AE + Offset: 0x2C0EA + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initghostbullet() +{ + if(self.ghostbulleton == 0) + { + self.ghostbulleton = 1; + self thread doghostbullet(); + self iprintln("^5Ghost Bullets: ^2On"); + } + else + { + self.ghostbulleton = 0; + self notify("stop_GhostBullet"); + self iprintln("^5Ghost Bullets: ^1Off"); + } +} + +/* + Name: doghostbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x5020021B + Offset: 0x2C13A + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function doghostbullet() +{ + self endon("death"); + self endon("stop_GhostBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["weapon/ir_scope/fx_ir_scope_heartbeat"] = loadfx("weapon/ir_scope/fx_ir_scope_heartbeat"); + playfx(level._effect["weapon/ir_scope/fx_ir_scope_heartbeat"], splosionlocation); + } + wait(0.005); +} + +/* + Name: initsunlightbullet + Namespace: _imcsx_gsc_studio + Checksum: 0xE7E589C6 + Offset: 0x2C1F6 + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function initsunlightbullet() +{ + if(self.sunlightbulleton == 0) + { + self.sunlightbulleton = 1; + self thread dosunlightbullet(); + self iprintln("^5Sun Light Bullets: ^2On"); + } + else + { + self.sunlightbulleton = 0; + self notify("stop_SunLightBullet"); + self iprintln("^5Sun Light Bullets: ^1Off"); + } +} + +/* + Name: dosunlightbullet + Namespace: _imcsx_gsc_studio + Checksum: 0x639105C6 + Offset: 0x2C246 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dosunlightbullet() +{ + self endon("death"); + self endon("stop_SunLightBullet"); + self endon("disconnect"); + for(;;) + { + self waittill("weapon_fired"); + vec = AnglesToForward(self getplayerangles()); + end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000); + splosionlocation = bullettrace(self gettagorigin("tag_eye"), self gettagorigin("tag_eye") + end, 0, self)["position"]; + level._effect["lens_flares/fx_lf_mp_common_texture_reserve"] = loadfx("lens_flares/fx_lf_mp_common_texture_reserve"); + playfx(level._effect["lens_flares/fx_lf_mp_common_texture_reserve"], splosionlocation); + } + wait(0.005); +} + +/* + Name: trippysky + Namespace: _imcsx_gsc_studio + Checksum: 0x9ECBF035 + Offset: 0x2C302 + Size: 0x5D + Parameters: 0 + Flags: None +*/ +function trippysky() +{ + if(self.acid == 0) + { + self thread acido(); + self iprintln("^5Trippy Sky ^2ON"); + self.acid = 1; + } + else + { + self iprintln("^5Trippy Sky ^1OFF"); + setdvar("r_skyColorTemp", "1234"); + self notify("Acid"); + self.acid = 0; + } +} + +/* + Name: acido + Namespace: _imcsx_gsc_studio + Checksum: 0xF79ABCF3 + Offset: 0x2C360 + Size: 0x5D + Parameters: 0 + Flags: None +*/ +function acido() +{ + self endon("death"); + self endon("disconnect"); + self endon("Acid"); + for(;;) + { + setdvar("r_skyColorTemp", "1234"); + wait(0.01); + setdvar("r_skyColorTemp", "2345"); + wait(0.01); + setdvar("r_skyColorTemp", "3456"); + } + wait(0.02); +} + +/* + Name: smokeskyz + Namespace: _imcsx_gsc_studio + Checksum: 0x87F6E19A + Offset: 0x2C3BE + Size: 0x4C + Parameters: 0 + Flags: None +*/ +function smokeskyz() +{ + if(self.sunnysky == 0) + { + self iprintln("^5Smoke Sky ^7[^2ON^7]"); + self.sunnysky = 1; + self thread sunatsky(); + } + else + { + self iprintln("^5Smoke Sky ^7[^1OFF^7]"); + self.sunnysky = 0; + self notify("stopsmokesky"); + } +} + +/* + Name: sunatsky + Namespace: _imcsx_gsc_studio + Checksum: 0xB7A186D7 + Offset: 0x2C40C + Size: 0x34 + Parameters: 0 + Flags: None +*/ +function sunatsky() +{ + self endon("death"); + self endon("stopsmokesky"); + self endon("disconnect"); + iprintlnbold("^5Look At The Sky"); + for(;;) + { + self thread dosunnyskyscript(); + wait(0.0001); + } +} + +/* + Name: dosunnyskyscript + Namespace: _imcsx_gsc_studio + Checksum: 0x2C5E09D9 + Offset: 0x2C442 + Size: 0xBB + Parameters: 0 + Flags: None +*/ +function dosunnyskyscript() +{ + lr = maps/mp/gametypes/_spawnlogic::findboxcenter(level.spawnmins, level.spawnmaxs); + z = randomintrange(1000, 2000); + x = randomintrange(-1500, 1500); + y = randomintrange(-1500, 1500); + l = lr + (x, y, z); + sun = spawn("script_model", l); + sun setmodel(""); + sun.angles = sun.angles + (90, 90, 90); + wait(0.0001); + sun thread sunnyskyscript(); + sun delete(); +} + +/* + Name: sunnyskyscript + Namespace: _imcsx_gsc_studio + Checksum: 0x6487453F + Offset: 0x2C4FE + Size: 0x2A + Parameters: 0 + Flags: None +*/ +function sunnyskyscript() +{ + self endon("stopsmokesky"); + for(;;) + { + playfx(level._effect["fx_mp_exp_bomb_smk_streamer"], self.origin); + wait(0.0001); + } +} + +/* + Name: vtoltospace + Namespace: _imcsx_gsc_studio + Checksum: 0xB2BBC7A6 + Offset: 0x2C52A + Size: 0x1CB + Parameters: 0 + Flags: None +*/ +function vtoltospace() +{ + self endon("disconnect"); + self endon("death"); + actorvrs = spawn("script_model", self.origin + (60, 300, -10), 1); + rocketship = spawn("script_model", self.origin + (30, 0, 460), 1); + rock1 = spawn("script_model", self.origin + (0, -95, 350), 1); + rock2 = spawn("script_model", self.origin + (0, 95, 350), 1); + actorvrs setmodel("defaultactor"); + rocketship setmodel("veh_t6_air_v78_vtol_killstreak"); + rock1 setmodel("projectile_sa6_missile_desert_mp"); + rock2 setmodel("projectile_sa6_missile_desert_mp"); + actorvrs.angles = (0, -90, 0); + rocketship.angles = (-90, 0, 0); + rock1.angles = (-90, 0, 0); + rock2.angles = (-90, 0, 0); + actorvrs moveto(self.origin + (30, 0, 0), 5); + wait(5); + actorvrs delete(); + self iprintlnbold("^5Flight To Space In ^29 ^5Seconds"); + wait(2); + rock1 thread upandaway(); + rock2 thread upandaway(); + wait(5); + rocketship moveto(self.origin + (30, 0, 9000), 9); + rock1 moveto(self.origin + (0, -95, 9000), 9); + rock2 moveto(self.origin + (0, 95, 9000), 9); + wait(12); + rocketship delete(); + rock1 delete(); + rock2 delete(); +} + +/* + Name: upandaway + Namespace: _imcsx_gsc_studio + Checksum: 0x27CF74B3 + Offset: 0x2C6F6 + Size: 0x7A + Parameters: 0 + Flags: None +*/ +function upandaway() +{ +System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. +Parameter name: index + at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) + at System.Collections.Generic.List`1.get_Item(Int32 index) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‮​‍‏‏‫‎‭‫‪‮‮​‌‮‬​‪‍‏‪‎‌‌‭​‮(ScriptOp , ‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‭‭‫‭‮‪‏‎‪‪‏‫‭​‫‍‮‪‏‎‏‫‫‪‌‮(‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ , Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‭‭‫‭‮‪‏‎‪‪‏‫‭​‫‍‮‪‏‎‏‫‫‪‌‮(‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ , Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: rocketstospace + Namespace: _imcsx_gsc_studio + Checksum: 0x5A5180F + Offset: 0x2C772 + Size: 0x1CB + Parameters: 0 + Flags: None +*/ +function rocketstospace() +{ + self endon("disconnect"); + self endon("death"); + actornext2r = spawn("script_model", self.origin + (60, 300, -10), 1); + rocktospace1 = spawn("script_model", self.origin + (30, 0, 190), 1); + rocktospace2 = spawn("script_model", self.origin + (0, -95, 190), 1); + rocktospace3 = spawn("script_model", self.origin + (0, 95, 190), 1); + actornext2r setmodel("defaultactor"); + rocktospace1 setmodel("projectile_sa6_missile_desert_mp"); + rocktospace2 setmodel("projectile_sa6_missile_desert_mp"); + rocktospace3 setmodel("projectile_sa6_missile_desert_mp"); + actornext2r.angles = (0, -90, 0); + rocktospace1.angles = (-90, 0, 0); + rocktospace2.angles = (-90, 0, 0); + rocktospace3.angles = (-90, 0, 0); + actornext2r moveto(self.origin + (30, 0, 0), 5); + wait(5); + actornext2r delete(); + self iprintlnbold("^3Rockets To Space In ^29 ^3Seconds"); + wait(2); + rocktospace2 thread r2supnaway(); + rocktospace3 thread r2supnaway(); + wait(5); + rocktospace1 moveto(self.origin + (30, 0, 9000), 9); + rocktospace2 moveto(self.origin + (0, -95, 9000), 9); + rocktospace3 moveto(self.origin + (0, 95, 9000), 9); + wait(12); + rocktospace1 delete(); + rocktospace2 delete(); + rocktospace3 delete(); +} + +/* + Name: r2supnaway + Namespace: _imcsx_gsc_studio + Checksum: 0x4083670 + Offset: 0x2C93E + Size: 0xAE + Parameters: 0 + Flags: None +*/ +function r2supnaway() +{ +System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. +Parameter name: index + at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) + at System.Collections.Generic.List`1.get_Item(Int32 index) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‮​‍‏‏‫‎‭‫‪‮‮​‌‮‬​‪‍‏‪‎‌‌‭​‮(ScriptOp , ‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‭‭‫‭‮‪‏‎‪‪‏‫‭​‫‍‮‪‏‎‏‫‫‪‌‮(‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ , Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮.‭‭‫‭‮‪‏‎‪‪‏‫‭​‫‍‮‪‏‎‏‫‫‪‌‮(‫‫‪‎‏‮‌‍‫‏​​‪‏‍‍‬‎‮‏‫‫​‪‮‪‏​‫‮ , Int32 ) + at ‮‌‎‎‏‮‭‌‫‬‮​​‍‪‫‎‪‏‪‭‌‍‍‭‮‮..ctor(ScriptExport , ScriptBase ) +} + +/* + Name: randomcamo + Namespace: _imcsx_gsc_studio + Checksum: 0x3E271F84 + Offset: 0x2C9EE + Size: 0x4F + Parameters: 0 + Flags: None +*/ +function randomcamo() +{ + camo = randomintrange(1, 45); + storeweapon = self getcurrentweapon(); + self takeweapon(storeweapon); + self giveweapon(storeweapon, 0, camo); + self setspawnweapon(storeweapon); +} + +/* + Name: togglerainsphere9 + Namespace: _imcsx_gsc_studio + Checksum: 0x5F8D0B7A + Offset: 0x2CA3E + Size: 0x4B + Parameters: 0 + Flags: None +*/ +function togglerainsphere9() +{ + if(level.lozrain == 1) + { + self thread rainsphere9(); + level.lozrain = 0; + self iprintln("Rain Rotors ^2ON"); + } + else + { + self notify("lozsphere"); + level.lozrain = 1; + self iprintln("Rain Rotors ^1OFF"); + } +} + +/* + Name: rainsphere9 + Namespace: _imcsx_gsc_studio + Checksum: 0xDE76DEC3 + Offset: 0x2CA8A + Size: 0xB3 + Parameters: 0 + Flags: None +*/ +function rainsphere9() +{ + self endon("disconnect"); + self endon("lozsphere"); + for(;;) + { + x = randomintrange(-2000, 2000); + y = randomintrange(-2000, 2000); + z = randomintrange(1100, 1200); + obj = spawn("script_model", (x, y, z)); + level.entities[level.amountofentities] = obj; + level.amountofentities++; + obj setmodel("vehicle_mi24p_hind_desert_d_piece02"); + obj physicslaunch(); + obj thread deleteovertime(); + wait(0.09); + } + wait(0.05); +} + +/* + Name: deleteovertime + Namespace: _imcsx_gsc_studio + Checksum: 0xAFA24A60 + Offset: 0x2CB3E + Size: 0x13 + Parameters: 0 + Flags: None +*/ +function deleteovertime() +{ + wait(6.5); + self delete(); +} + +/* + Name: changeminimap4 + Namespace: _imcsx_gsc_studio + Checksum: 0xEE80F407 + Offset: 0x2CB52 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap4() +{ + if(self.changeminimap4on == 0) + { + self.changeminimap4on = 1; + maps/mp/_compass::setupminimap("menu_lobby_icon_twitter"); + self iprintlnbold("^5Twitter ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap4on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Twitter ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap5 + Namespace: _imcsx_gsc_studio + Checksum: 0x41236B69 + Offset: 0x2CBB6 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap5() +{ + if(self.changeminimap5on == 0) + { + self.changeminimap5on = 1; + maps/mp/_compass::setupminimap("lui_loader_no_offset"); + self iprintlnbold("^5Treyarch ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap5on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Treyarch ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap6 + Namespace: _imcsx_gsc_studio + Checksum: 0xEB822409 + Offset: 0x2CC1A + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap6() +{ + if(self.changeminimap6on == 0) + { + self.changeminimap6on = 1; + maps/mp/_compass::setupminimap("logo"); + self iprintlnbold("^5Black Ops 2 ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap6on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Black Ops 2 ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap7 + Namespace: _imcsx_gsc_studio + Checksum: 0xC320E7F1 + Offset: 0x2CC7E + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap7() +{ + if(self.changeminimap7on == 0) + { + self.changeminimap7on = 1; + maps/mp/_compass::setupminimap("menu_camo_mtx_w115_32"); + self iprintlnbold("^5Green ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap7on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Green ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap8 + Namespace: _imcsx_gsc_studio + Checksum: 0xFD2F71E5 + Offset: 0x2CCE2 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap8() +{ + if(self.changeminimap8on == 0) + { + self.changeminimap8on = 1; + maps/mp/_compass::setupminimap("demo_timeline_bookmark"); + self iprintlnbold("^5White ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap8on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5White ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap9 + Namespace: _imcsx_gsc_studio + Checksum: 0xF7849AD8 + Offset: 0x2CD46 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap9() +{ + if(self.changeminimap9on == 0) + { + self.changeminimap9on = 1; + maps/mp/_compass::setupminimap("menu_lobby_icon_facebook"); + self iprintlnbold("^5Facebook ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap9on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Facebook ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap10 + Namespace: _imcsx_gsc_studio + Checksum: 0x8118B499 + Offset: 0x2CDAA + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap10() +{ + if(self.changeminimap10on == 0) + { + self.changeminimap10on = 1; + maps/mp/_compass::setupminimap("ps3_controller_top"); + self iprintlnbold("^5PS3 Controller ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap10on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5PS3 Controller ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap11 + Namespace: _imcsx_gsc_studio + Checksum: 0x4CB73589 + Offset: 0x2CE0E + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap11() +{ + if(self.changeminimap11on == 0) + { + self.changeminimap11on = 1; + maps/mp/_compass::setupminimap("xenon_controller_top"); + self iprintlnbold("^5XBOX Controller ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap11on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5XBOX Controller ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap12 + Namespace: _imcsx_gsc_studio + Checksum: 0x19EC264C + Offset: 0x2CE72 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap12() +{ + if(self.changeminimap12on == 0) + { + self.changeminimap12on = 1; + maps/mp/_compass::setupminimap("hud_medals_nuclear"); + self iprintlnbold("^5Nuclear ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap12on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Nuclear ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap13 + Namespace: _imcsx_gsc_studio + Checksum: 0x8E1D4C11 + Offset: 0x2CED6 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap13() +{ + if(self.changeminimap13on == 0) + { + self.changeminimap13on = 1; + maps/mp/_compass::setupminimap("emblem_bg_graf"); + self iprintlnbold("^5Graffiti ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap13on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Graffiti ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap14 + Namespace: _imcsx_gsc_studio + Checksum: 0xF599B82C + Offset: 0x2CF3A + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap14() +{ + if(self.changeminimap14on == 0) + { + self.changeminimap14on = 1; + maps/mp/_compass::setupminimap("emblem_bg_bacon"); + self iprintlnbold("^5Bacon ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap14on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Bacon ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap15 + Namespace: _imcsx_gsc_studio + Checksum: 0xF8F5A34F + Offset: 0x2CF9E + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap15() +{ + if(self.changeminimap15on == 0) + { + self.changeminimap15on = 1; + maps/mp/_compass::setupminimap("emblem_bg_aqua"); + self iprintlnbold("^5Blue ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap15on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Blue ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap16 + Namespace: _imcsx_gsc_studio + Checksum: 0x6759DF14 + Offset: 0x2D002 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap16() +{ + if(self.changeminimap16on == 0) + { + self.changeminimap16on = 1; + maps/mp/_compass::setupminimap("em_bg_ani_cybertron"); + self iprintlnbold("^5Cyborg ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap16on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Cyborg ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: changeminimap17 + Namespace: _imcsx_gsc_studio + Checksum: 0x6CBB9FA2 + Offset: 0x2D066 + Size: 0x63 + Parameters: 0 + Flags: None +*/ +function changeminimap17() +{ + if(self.changeminimap17on == 0) + { + self.changeminimap17on = 1; + maps/mp/_compass::setupminimap("emblem_bg_partyrock"); + self iprintlnbold("^5Party Rock ^3Mini Map ^7[^2On^7]"); + } + else + { + self.changeminimap17on = 0; + normal = GetDvar("mapname"); + maps/mp/_compass::setupminimap("compass_map_" + normal); + self iprintlnbold("^5Party Rock ^3Mini Map ^7[^1Off^7]"); + } +} + +/* + Name: initcamoloop + Namespace: _imcsx_gsc_studio + Checksum: 0x102492DB + Offset: 0x2D0CA + Size: 0x4C + Parameters: 0 + Flags: None +*/ +function initcamoloop() +{ + if(self.camoloopon == 0) + { + self iprintln("^5Camo Loop ^2ON"); + self.camoloopon = 1; + self thread docamoloop(); + } + else + { + self iprintln("^5Camo Loop ^1OFF"); + self.camoloopon = 0; + self notify("Stop_CamoLoop"); + } +} + +/* + Name: docamoloop + Namespace: _imcsx_gsc_studio + Checksum: 0x40D1E0 + Offset: 0x2D118 + Size: 0x6C + Parameters: 0 + Flags: None +*/ +function docamoloop() +{ + self endon("Stop_CamoLoop"); + level endon("game_ended"); + self endon("death"); + for(;;) + { + rand = randomintrange(0, 45); + weap = self getcurrentweapon(); + self takeweapon(weap); + self giveweapon(weap, 0, rand); + self setspawnweapon(weap); + wait(0.001); + } +} + +/* + Name: togglediacall + Namespace: _imcsx_gsc_studio + Checksum: 0x4F66E84C + Offset: 0x2D186 + Size: 0x5A + Parameters: 0 + Flags: None +*/ +function togglediacall() +{ + self iprintln("^2Diamond Camo Given To All"); + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread givediamond(); + } + } +} + +/* + Name: toggleghostall + Namespace: _imcsx_gsc_studio + Checksum: 0xD927EDF5 + Offset: 0x2D1E2 + Size: 0x5A + Parameters: 0 + Flags: None +*/ +function toggleghostall() +{ + self iprintln("^2Ghost Camo Given To All"); + foreach(player in level.players) + { + if(player.name != self.name) + { + player thread giveghost(); + } + } +} + +/* + Name: mh + Namespace: _imcsx_gsc_studio + Checksum: 0xB4601305 + Offset: 0x2D23E + Size: 0x212 + Parameters: 0 + Flags: None +*/ +function mh() +{ + self endon("disconnect"); + self iprintln("^5Mud Splash Mini Tornado ^2Spawned"); + spawnposition = self.origin + (60, 0, 25); + mspl = spawn("script_model", spawnposition); + mspl setmodel("fx_axis_createfx"); + mspl setcontents(1); + mspl2 = spawn("script_model", spawnposition); + mspl2 setmodel("fx_axis_createfx"); + mspl2 linkto(mspl, "", (60, 65, 70), 0, 0, 0); + mspl2 setcontents(1); + mspl3 = spawn("script_model", spawnposition); + mspl3 setmodel("fx_axis_createfx"); + mspl3 linkto(mspl2, "", (60, 65, 70), 0, 0, 0); + mspl3 setcontents(1); + mspl4 = spawn("script_model", spawnposition); + mspl4 setmodel("fx_axis_createfx"); + mspl4 linkto(mspl3, "", (60, 65, 70), 0, 0, 0); + mspl4 setcontents(1); + for(;;) + { + mspl rotateyaw(-360, 2.5); + wait(0.01); + level._effect["impacts/fx_xtreme_mud_mp"] = loadfx("impacts/fx_xtreme_mud_mp"); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], mspl4.origin, self.origin); + level._effect["impacts/fx_xtreme_mud_mp"] = loadfx("impacts/fx_xtreme_mud_mp"); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], mspl3.origin, self.origin); + level._effect["impacts/fx_xtreme_mud_mp"] = loadfx("impacts/fx_xtreme_mud_mp"); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], mspl2.origin, self.origin); + level._effect["impacts/fx_xtreme_mud_mp"] = loadfx("impacts/fx_xtreme_mud_mp"); + playfx(level._effect["impacts/fx_xtreme_mud_mp"], mspl.origin, self.origin); + } +} + +/* + Name: freezetheps3 + Namespace: _imcsx_gsc_studio + Checksum: 0xE858B836 + Offset: 0x2D452 + Size: 0x3BF + Parameters: 1 + Flags: None +*/ +function freezetheps3(player) +{ + player iprintlnbold("PS3 Frozen By: ^2" + level.hostname); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); + player iprintlnbold("^HO"); + wait(0.01); +} + +/* + Name: lowstats + Namespace: _imcsx_gsc_studio + Checksum: 0xD5F9632E + Offset: 0x2D812 + Size: 0x6B + Parameters: 1 + Flags: None +*/ +function lowstats(player) +{ + player iprintlnbold("Stats Lowered By: ^2" + level.hostname); + player addplayerstat("kill", 0); + player addplayerstat("kills", 0); + player addplayerstat("deaths", 9999999); + player addplayerstat("wins", 0); + player addplayerstat("score", 0); +} + +/* + Name: arrowgun + Namespace: _imcsx_gsc_studio + Checksum: 0xA4CF9A25 + Offset: 0x2D87E + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function arrowgun() +{ + self setviewmodel("fx_axis_createfx"); + setdvar("cg_gun_x", "6"); + setdvar("cg_gun_y", "-6"); + setdvar("cg_gun_z", "-6"); +} + +/* + Name: hntrgun + Namespace: _imcsx_gsc_studio + Checksum: 0x2B0A3F4E + Offset: 0x2D8BE + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function hntrgun() +{ + self setviewmodel("veh_t6_drone_hunterkiller"); + setdvar("cg_gun_x", "6"); + setdvar("cg_gun_y", "-6"); + setdvar("cg_gun_z", "-6"); +} + +/* + Name: chromegun + Namespace: _imcsx_gsc_studio + Checksum: 0xC730905A + Offset: 0x2D8FE + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function chromegun() +{ + self setviewmodel("projectile_hellfire_missile"); + setdvar("cg_gun_x", "6"); + setdvar("cg_gun_y", "-6"); + setdvar("cg_gun_z", "-6"); +} + +/* + Name: robogun + Namespace: _imcsx_gsc_studio + Checksum: 0x7E6EED1C + Offset: 0x2D93E + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function robogun() +{ + self setviewmodel("t5_veh_rcbomb_gib_large"); + setdvar("cg_gun_x", "6"); + setdvar("cg_gun_y", "-6"); + setdvar("cg_gun_z", "-6"); +} + +/* + Name: dildogun + Namespace: _imcsx_gsc_studio + Checksum: 0xB0BD7623 + Offset: 0x2D97E + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function dildogun() +{ + self setviewmodel("projectile_sidewinder_missile"); + setdvar("cg_gun_x", "6"); + setdvar("cg_gun_y", "-6"); + setdvar("cg_gun_z", "-6"); +} + +/* + Name: togglespin + Namespace: _imcsx_gsc_studio + Checksum: 0xE53DF248 + Offset: 0x2D9BE + Size: 0xA7 + Parameters: 1 + Flags: None +*/ +function togglespin(player) +{ + if(!player ishost()) + { + if(player.isspinning == 0) + { + player thread spinme(); + player iprintln("^5Spinning ^2ON"); + self iprintln(player.name + " ^5Spinning ^2ON"); + player.isspinning = 1; + } + else if(player.isspinning == 1) + { + player notify("Stop_Spining"); + player iprintln("^5Spinning ^1OFF"); + self iprintln(player.name + " ^5Spinning ^1OFF"); + self freezecontrols(0); + player.isspinning = 0; + } + } +} + +/* + Name: spinme + Namespace: _imcsx_gsc_studio + Checksum: 0x11057F52 + Offset: 0x2DA66 + Size: 0x5B + Parameters: 0 + Flags: None +*/ +function spinme() +{ + self endon("disconnect"); + self endon("Stop_Spining"); + for(;;) + { + self freezecontrols(1); + self setplayerangles(self.angles + (0, 20, 0)); + wait(0.01); + self setplayerangles(self.angles + (0, 20, 0)); + wait(0.01); + } + wait(0.05); +} + +/* + Name: weirdgun + Namespace: _imcsx_gsc_studio + Checksum: 0xFA2619A1 + Offset: 0x2DAC2 + Size: 0x3F + Parameters: 0 + Flags: None +*/ +function weirdgun() +{ + self setviewmodel("veh_t6_drone_tank"); + setdvar("cg_gun_x", "6"); + setdvar("cg_gun_y", "-6"); + setdvar("cg_gun_z", "-6"); +} + +/* + Name: blowjob + Namespace: _imcsx_gsc_studio + Checksum: 0x9D9A59EC + Offset: 0x2DB02 + Size: 0x50F + Parameters: 0 + Flags: None +*/ +function blowjob() +{ + self endon("disconnect"); + self endon("death"); + self iprintlnbold("^5Enjoy Blowjob By Your Girlfriend"); + youviolateme = spawn("script_model", self.origin + (60, 300, -10)); + extinct = spawn("script_model", self.origin + (70, 300, -40)); + youviolateme setmodel("defaultactor"); + extinct setmodel("defaultactor"); + extinct.angles = (0, -180, 0); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(0.5); + extinct rotatepitch(15, 1); + wait(0.5); + extinct rotatepitch(-15, 1); + self playsoundtoplayer("chr_sprint_gasp", self); + wait(1); + self playsoundtoplayer("chr_spl_generic_gib_american", self); +} + +/* + Name: wto + Namespace: _imcsx_gsc_studio + Checksum: 0xAA6D1EDD + Offset: 0x2E012 + Size: 0x212 + Parameters: 0 + Flags: None +*/ +function wto() +{ + self endon("disconnect"); + self iprintln("^5Water Splash Mini Tornado ^2Spawned"); + spawnposition = self.origin + (60, 0, 25); + wc = spawn("script_model", spawnposition); + wc setmodel("fx_axis_createfx"); + wc setcontents(1); + wc2 = spawn("script_model", spawnposition); + wc2 setmodel("fx_axis_createfx"); + wc2 linkto(wc, "", (60, 65, 70), 0, 0, 0); + wc2 setcontents(1); + wc3 = spawn("script_model", spawnposition); + wc3 setmodel("fx_axis_createfx"); + wc3 linkto(wc2, "", (60, 65, 70), 0, 0, 0); + wc3 setcontents(1); + wc4 = spawn("script_model", spawnposition); + wc4 setmodel("fx_axis_createfx"); + wc4 linkto(wc3, "", (60, 65, 70), 0, 0, 0); + wc4 setcontents(1); + for(;;) + { + wc rotateyaw(-360, 2.5); + wait(0.01); + level._effect["impacts/fx_xtreme_water_hit_mp"] = loadfx("impacts/fx_xtreme_water_hit_mp"); + playfx(level._effect["impacts/fx_xtreme_water_hit_mp"], wc4.origin, self.origin); + level._effect["impacts/fx_xtreme_water_hit_mp"] = loadfx("impacts/fx_xtreme_water_hit_mp"); + playfx(level._effect["impacts/fx_xtreme_water_hit_mp"], wc3.origin, self.origin); + level._effect["impacts/fx_xtreme_water_hit_mp"] = loadfx("impacts/fx_xtreme_water_hit_mp"); + playfx(level._effect["impacts/fx_xtreme_water_hit_mp"], wc2.origin, self.origin); + level._effect["impacts/fx_xtreme_water_hit_mp"] = loadfx("impacts/fx_xtreme_water_hit_mp"); + playfx(level._effect["impacts/fx_xtreme_water_hit_mp"], wc.origin, self.origin); + } +} + +/* + Name: spinswm + Namespace: _imcsx_gsc_studio + Checksum: 0xB95B5229 + Offset: 0x2E226 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function spinswm() +{ + self endon("disconnect"); + self endon("SpinSwmOff"); + spinswm = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spinswm; + level.amountofentities++; + spinswm setmodel("projectile_sidewinder_missile"); + spinswm setcontents(1); + self iprintln("^3Spinning White Missile ^2Spawned"); + for(;;) + { + spinswm rotateyaw(-360, 1); + wait(1); + } +} + +/* + Name: spinminigun + Namespace: _imcsx_gsc_studio + Checksum: 0x1656F590 + Offset: 0x2E2A6 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function spinminigun() +{ + self endon("disconnect"); + self endon("SpinUavOff"); + spinuav = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spinuav; + level.amountofentities++; + spinuav setmodel("t6_wpn_minigun_world"); + spinuav setcontents(1); + self iprintln("^3Spinning MiniGun ^2Spawned"); + for(;;) + { + spinuav rotateyaw(-360, 1); + wait(1); + } +} + +/* + Name: spinvtol + Namespace: _imcsx_gsc_studio + Checksum: 0xE7EB7728 + Offset: 0x2E326 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function spinvtol() +{ + self endon("disconnect"); + self endon("SpinVtolOff"); + spinvtol = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spinvtol; + level.amountofentities++; + spinvtol setmodel("veh_t6_air_v78_vtol_killstreak"); + spinvtol setcontents(1); + self iprintln("^3Spinning VTOL ^2Spawned"); + for(;;) + { + spinvtol rotateyaw(-360, 1); + wait(1); + } +} + +/* + Name: spinlodesta + Namespace: _imcsx_gsc_studio + Checksum: 0x7B1A9B0F + Offset: 0x2E3A6 + Size: 0x7E + Parameters: 0 + Flags: None +*/ +function spinlodesta() +{ + self endon("disconnect"); + self endon("SpinLodestaOff"); + spinlodesta = spawn("script_model", self.origin + (60, 0, 25)); + level.entities[level.amountofentities] = spinlodesta; + level.amountofentities++; + spinlodesta setmodel("veh_t6_drone_pegasus_mp"); + spinlodesta setcontents(1); + self iprintln("^3Spinning Lodestar ^2Spawned"); + for(;;) + { + spinlodesta rotateyaw(-360, 1); + wait(1); + } +} + +/* + Name: stoned + Namespace: _imcsx_gsc_studio + Checksum: 0xE4713B86 + Offset: 0x2E426 + Size: 0x64 + Parameters: 0 + Flags: None +*/ +function stoned() +{ + self endon("disconnect"); + self endon("death"); + if(self.qw == 0) + { + self iprintln("^5Stoned Radiation Troll ^7[^2ON^7]"); + self iprintlnbold("^5Wtf I Hear Bacon Cooking ^2Im High As Fuck"); + self.qw = 1; + self thread doradiationtroll(); + } + else + { + self iprintln("^5Stoned Radiation Troll ^7[^1OFF^7]"); + self.qw = 0; + self notify("Stop_RadiationTroll"); + } +} + +/* + Name: doradiationtroll + Namespace: _imcsx_gsc_studio + Checksum: 0x21265A75 + Offset: 0x2E48C + Size: 0x2C + Parameters: 0 + Flags: None +*/ +function doradiationtroll() +{ + self endon("disconnect"); + self endon("death"); + self endon("Stop_RadiationTroll"); + for(;;) + { + self shellshock("mp_radiation_high", 2); + wait(0.001); + } +} +