sourcescodes/Bossam Mod Menu PC.gsc
bl4d3rvnner7 78155025fd
Create Bossam Mod Menu PC.gsc
🧿 BOSSAM V6 MOD MENU [BO2] [PC]
2024-04-19 12:17:19 +02:00

20267 lines
454 KiB
Text
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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", &paralizeddog, "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);
}
}