Post: Problems!
04-24-2016, 04:24 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); when i load my menu it says Unresolved external : "totalplayercount" with 0 parameters in _rank.gsc line 1.
any fix heres my whole menu btw:
    
/*/

Weapon List:

870mcs_mp
ai_tank_drone_gun_mp
ai_tank_drone_rocket_mp
ai_tank_drop_mp
airstrike_mp
an94_mp
as50_mp
auto_gun_turret_mp
autoturret_mp
ballista_mp
beretta93r_dw_mp
beretta93r_lh_mp
beretta93r_mp
bouncingbetty_mp
briefcase_bomb_defuse_mp
briefcase_bomb_mp
chopper_minigun_mp
claymore_mp
cobra_20mm_comlink_mp
cobra_20mm_mp
concussion_grenade_mp
counteruav_mp
crossbow_mp
defaultweapon_mp
destructible_car_mp
dog_bite_mp
dogs_mp
dsr50_mp
dualoptic_an94_mp
dualoptic_hamr_mp
dualoptic_hk416_mp
dualoptic_lsat_mp
dualoptic_mk48_mp
dualoptic_qbb95_mp
dualoptic_sa58_mp
dualoptic_saritch_mp
dualoptic_scar_mp
dualoptic_sig556_mp
dualoptic_tar21_mp
dualoptic_type95_mp
dualoptic_xm8_mp
emp_grenade_mp
emp_mp
evoskorpion_mp
explodable_barrel_mp
explosive_bolt_mp
fhj18_mp
fiveseven_dw_mp
fiveseven_lh_mp
fiveseven_mp
flash_grenade_mp
fnp45_dw_mp
fnp45_lh_mp
fnp45_mp
frag_grenade_mp
gl_an94_mp
gl_hk416_mp
gl_sa58_mp
gl_saritch_mp
gl_scar_mp
gl_sig556_mp
gl_tar21_mp
gl_type95_mp
gl_xm8_mp
hamr_mp
hatchet_mp
heli_gunner_rockets_mp
helicopter_comlink_mp
helicopter_guard_mp
helicopter_player_firstperson_mp
helicopter_player_gunner_mp
hk416_mp
insas_mp
inventory_ai_tank_drop_mp
inventory_m32_drop_mp
inventory_m32_mp
inventory_minigun_drop_mp
inventory_minigun_mp
inventory_missile_drone_mp
inventory_supplydrop_mp
judge_dw_mp
judge_lh_mp
judge_mp
kard_dw_mp
kard_lh_mp
kard_mp
kard_wager_mp
killstreak_ai_tank_mp
killstreak_qrdrone_mp
killstreak_remote_turret_mp
killstreak_uav_mp
knife_ballistic_mp
knife_held_mp
knife_mp
ksg_mp
littlebird_guard_minigun_mp
lsat_mp
m32_drop_mp
m32_mp
m32_wager_mp
microwave_turret_mp
microwaveturret_drop_mp
microwaveturret_mp
minigun_drop_mp
minigun_mp
minigun_wager_mp
missile_drone_mp
missile_drone_projectile_mp
missile_swarm_mp
missile_swarm_projectile_mp
mk48_mp
mp7_mp
none
pda_hack_mp
pdw57_mp
peacekeeper_mp
planemortar_mp
proximity_grenade_aoe_mp
proximity_grenade_mp
qbb95_mp
qcw05_mp
qrdrone_turret_mp
radar_mp
radardirection_mp
rc_car_weapon_mp
rcbomb_mp
remote_missile_bomblet_mp
remote_missile_missile_mp
remote_missile_mp
remote_mortar_missile_mp
remote_mortar_mp
riotshield_mp
sa58_mp
saiga12_mp
saritch_mp
satchel_charge_mp
scar_mp
scavenger_item_hack_mp
scavenger_item_mp
sensor_grenade_mp
sf_an94_mp
sf_evoskorpion_mp
sf_hk416_mp
sf_insas_mp
sf_mp7_mp
sf_pdw57_mp
sf_peacekeeper_mp
sf_qcw05_mp
sf_sa58_mp
sf_saritch_mp
sf_scar_mp
sf_sig556_mp
sf_tar21_mp
sf_type95_mp
sf_vector_mp
sf_xm8_mp
sig556_mp
smaw_mp
smoke_center_mp
srm1216_mp
sticky_grenade_mp
straferun_gun_mp
straferun_mp
straferun_rockets_mp
supplydrop_mp
svu_mp
tactical_insertion_mp
tar21_mp
trophy_system_mp
turret_drop_mp
type95_mp
usrpg_mp
vector_mp
willy_pete_mp
xm8_mp

/*/

/*/

Default Camos:
0 - None
1 - DEVGRU
2 - A-TACS AU
3 - ERDL
4 - Siberia
5 - Choco
6 - Blue Tiger
7 - Bloodshot
8 - Ghostex: Delta 6
9 - Kryptek: Typhon
10 Carbon Fiber
11 - Cherry Blossom
12 - Art of War
13 - Ronin
14 - Skulls
15 - Gold
16 - Diamond

DLC 1 Camos:
17 - Elite Member
18 - CE Digital
19 - Jungle Warfare
20 - UK Punk
21 - Benjamins
22 - Dia De Muertos
23 - Graffiti
24 - Kawaii
25 - Party Rock
26 - Zombies
27 - Bacon
28 - Viper
31 - Dragon
32 - Cyborg
33 - Aqua
35 - Breach
36 - Coyote
37 - Glam
38 - Rogue
39 - Pack-a-Punch

DLC 2 Camos:
20 - UK Punk
30 - Paladin
34 - Comics
40 - Dead Man's Hand
41 - Beast
42 - Octane
43 - Weaponized 115
44 - Afterlife

Special Camos:
29 - Ghosts

/*/

/*/

Attachment List:

Long Barrel = "+extbarrel"
Silencer = "+silencer"
FMJ = "+fmj"
Target Finder = "+rangefinder"
Ballistics Cpu = "+swayreduc"
Fore Grip = "+grip"
Tactical Knife = "+tacknife"
Dual Band = "+ir"
Reflex Sight = "+reflex"
Variable Zoom = "+vzoom"
Granade Launcher = "+gl"
Holograhpic sight = "+holo"
Dual wield = "+dw"
Iron Sight = "+is"
MMS = "+mms"
Rapid Fire = "+rf"
Tribolt = "+stackfire"
Stock = "+stalker "
Laser = "+steadyaim"
Fastmag = "+dualclip"

/*/
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
#include maps\mp\gametypes\_hud;

init()
{
PrecacheShader("lui_loader_no_offset");
PrecacheShader("compass_emp");
PrecacheShader("black");
PrecacheModel("mp_flag_green");
PrecacheModel("defaultactor");
PrecacheShader("hud_remote_missile_target");
precacheShader("headicon_dead");
precachelocationselector("hud_medals_default");
precacheShader("german_shepherd");
level.deads = "headicon_dead";
level.esps = "hud_remote_missile_target";
level thread onPlayerConnect();
level thread deathBarrier();
level.clientid = 0;
level.result = 0;
}

onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected", player);
player.MenuInit = false;

if(player isHost())
player.status = "Boss";
else
player.status = "Unverified";

if(player isVerified())
player giveMenu();

player thread onPlayerSpawned();
player.clientid = level.clientid;
level.clientid++;
}
}

onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
isFirstSpawn = true;
self freezecontrols(false);
for(;Winky Winky
{
self waittill("spawned_player");
if(isFirstSpawn)
{
if (self isHost())
{
thread overflowfix();
}
isFirstSpawn = false;
}
if(self isHost())
{
self iprintln("Press [{+stance}] & [{+actionslot 3}] Bind Text Goes Here");
self iprintln("Press [{+stance}] & [{+actionslot 3}] Bind Text Goes Here");
}
if(self isVerified())
{
self thread welcomeMessage();
self iprintln("Welcome To Stanced V1.0");
}
}
}
welcomeMessage()
{
notifyData = spawnstruct();
notifyData.titleText = "^5Welcome ^2" + self.name + "^5 To Stanced V1.0";
notifyData.notifyText = "^5Hope You Enjoy!";
notifyData.iconName = "lui_loader_no_offset";
notifyData.glowColor = (0, 0, 1);
notifyData.duration = 12;
notifyData.font = "hudbig";
notifyData.hideWhenInMenu = false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}
overflowfix()
{
level endon("game_ended");
level.test = createServerFontString("default",1.5);
level.test setText("xTUL");
level.test.alpha = 0;
for(;Winky Winky
{
level waittill("textset");
if(level.result >= 50)
{
level.test ClearAllTextAfterHudElem();
level.result = 0;
foreach(player in level.players)
{
if(player.menu.open == true)
{
player recreateText();
}
}
}
wait 0.01;
}
}

recreateText()
{
self endon("disconnect");
self endon("death");

input = self.CurMenu;
title = self.CurTitle;

self thread submenu(input, title);
}

giveMenu()
{
if (self isVerified())
{
if (!self.MenuInit)
{
self.MenuInit = 1;
self thread MenuInit();
}
}
}

isVerified()
{
if (self.status == "Boss" || self.status == "Verified" || self.status == "VIP" || self.status == "Admin" || self.status == "Co-Host")
{
return true;
}
else
{
return false;
}
}

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 += 1;
hud setText(text);
level notify("textset");

return hud;
}

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;
}

changeVerificationMenu(player, verlevel)
{
if (player.status != verlevel && !player isHost())
{
player notify("statusChanged");
player.status = verlevel;
wait 0.05;
player giveMenu();

if(player.status == "Unverified")
{
player thread destroyMenu(player);
}
if(player isVerified())
{
self iprintln("^7 " + getPlayerName(player) + " Is Now " + verificationToColor(verlevel));
player iPrintln("^3Your Are Now " + verificationToColor(verlevel));
player iprintln("Press [{+speed_throw}]+[{+melee}] To Open Mod Menu");
}
}
else
{
if (player isHost())
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));
}
}

changeVerification(player, verlevel)
{
player notify("statusChanged");
player.status = verlevel;
wait 0.05;
player giveMenu();

if(player.status == "Unverified")
{
player thread destroyMenu(player);
player iPrintln("You Are Now Unverified!");
}
if(player isVerified())
{
player iPrintln("^3You Are Now " + verificationToColor(verlevel));
player iprintln("Press [{+speed_throw}]+[{+melee}] To Open");
}
}

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;
}

verificationToNum(status)
{
if (status == "Boss") //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;
}

verificationToColor(status)
{
if (status == "Boss")
return "^1Boss";
if (status == "Co-Host")
return "^4Co-Host";
if (status == "Admin")
return "^6Admin";
if (status == "VIP")
return "^3VIP";
if (status == "Verified")
return "^2Verified";
else
return "^5Unverified";
}

Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}

booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}

booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}

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", "Visions Menu", ::submenu, "VisionMenu", "Visions Menu");
self add_option("Main Menu", "Forge Menu", ::submenu, "ForgeMenu", "Forge Menu");
self add_option("Main Menu", "Aimbot Menu", ::submenu, "AimMenu", "Aimbot Menu");
self add_option("Main Menu", "Model Menu", ::submenu, "ModelMenu", "Model Menu");
self add_option("Main Menu", "Weapon Menu", ::submenu, "WeapMenu", "Weapon Menu");
self add_option("Main Menu", "Players Menu", ::submenu, "PlayersMenu", "Players Menu");

self add_menu("MainMods", "Main Menu", "VIP");
self add_option("MainMods", "God Mode",::GodMode);
self add_option("MainMods", "Infinite Ammo", ::doAmmo);
self add_option("MainMods", "Change Class", ::ChangeClass);
self add_option("MainMods", "All Perks", ::doPerks);
self add_option("MainMods", "Third Person", ::TTP);
self add_option("MainMods", "Toggle FOV");
self add_option("MainMods", "MultiJump");
self add_option("MainMods", "Invisible",::Invisible);
self add_option("MainMods", "Left Side Gun", ::ToggleLeft);
self add_option("MainMods", "Jet Pack", ::doJetPack);
self add_option("MainMods", "Dead Clone");
self add_option("MainMods", "Clone", ::doClone);
self add_option("MainMods", "Suicide");
self add_option("MainMods", "Hulk Mode");
self add_option("MainMods", "Speed X2", ::Toggle_SpeedX2);
self add_option("MainMods", "Save And Load", ::saveandload);
self add_option("MainMods", "Rapid Fire");
self add_option("MainMods", "UFO Mode", ::UFOMode);
self add_option("MainMods", "Theme Menu", ::submenu, "Theme", "Theme Menu");

self add_menu("Theme", "MainMods", "VIP");
self add_option("Theme", "Red Theme");
self add_option("Theme", "Blue Theme");
self add_option("Theme", "Green Theme");
self add_option("Theme", "Yellow Theme");
self add_option("Theme", "Purple Theme");
self add_option("Theme", "Cyan Theme");
self add_option("Theme", "Aqua Theme");
self add_option("Theme", "Flashing Theme");

self add_menu("VisionMenu", "Main Menu", "VIP");
self add_option("VisionMenu", "Thermal Vision", ::thermal);
self add_option("VisionMenu", "EMP Vision", ::emp);
self add_option("VisionMenu", "Black And White Vision", ::BWV);
self add_option("VisionMenu", "Light Vision", ::Lvis);
self add_option("VisionMenu", "Enhanced Vision", ::EV);
self add_option("VisionMenu", "TV Guided Vision", ::TV);
self add_option("VisionMenu", "MultiJump");
self add_option("VisionMenu", "Option");
self add_option("VisionMenu", "Left Side Gun");
self add_option("VisionMenu", "Jet Pack");
self add_option("VisionMenu", "Dead Clone");
self add_option("VisionMenu", "Clone");
self add_option("VisionMenu", "Suicide");
self add_option("VisionMenu", "Hulk Mode");
self add_option("VisionMenu", "Speed x2");
self add_option("VisionMenu", "Drop Gun");
self add_option("VisionMenu", "Rapid Fire");
self add_option("VisionMenu", "Advanced Fly Mode");

self add_menu("LobbyMenu", "Main Menu", "BOSS");
self add_option("LobbyMenu", "Hear Everyone");
self add_option("LobbyMenu", "Anti Quit");
self add_option("LobbyMenu", "Big Names");
self add_option("LobbyMenu", "Pause Game");
self add_option("LobbyMenu", "Low Gravity");
self add_option("LobbyMenu", "Super Jump", ::ToggleSuperJump);
self add_option("LobbyMenu", "Super Speed", ::Speed);
self add_option("LobbyMenu", "Timescale");
self add_option("LobbyMenu", "Force Host",::ForceHost);
self add_option("LobbyMenu", "Spawn A Bot");
self add_option("LobbyMenu", "Restart Game");
self add_option("LobbyMenu", "Unlimited Game");
self add_option("LobbyMenu", "How To Use Menu", ::typewritter, "^4To Use Stanced V1.0, Press [{+speed_throw}] And [{+melee}] To Open");
self add_option("LobbyMenu", "Long KillCam Time");
self add_option("LobbyMenu", "Disco Lights");
self add_option("LobbyMenu", "All Ghost Camo");
self add_option("LobbyMenu", "All Diamond Camo");
self add_option("LobbyMenu", "Show FPS");
self add_option("LobbyMenu", "MiniMaps");

self add_menu("FunMenu", "Main Menu", "Admin");
self add_option("FunMenu", "Centipede", ::CPToggle);
self add_option("FunMenu", "Sky Colours", ::doSun);
self add_option("FunMenu", "ESP Wallhack", ::ESPWallHack);
self add_option("FunMenu", "Red Shoes");
self add_option("FunMenu", "Chrome Shoes");
self add_option("FunMenu", "Shield Shoes");
self add_option("FunMenu", "Adventure Time");
self add_option("FunMenu", "Flying Bomber");
self add_option("FunMenu", "Earthquake Mode");
self add_option("FunMenu", "MW3 IMS");
self add_option("FunMenu", "Plant Bomb (^1S&Awesome face^7)");
self add_option("FunMenu", "Defuse Bomb (^1S&Awesome face^7)");
self add_option("FunMenu", "Rotate Rocket");
self add_option("FunMenu", "FireBalls", ::Fireballs);
self add_option("FunMenu", "Dogs Wave", ::ToggleMexicanDogWave);
self add_option("FunMenu", "Debug Wave", ::ToggleMexicanDebugWave);
self add_option("FunMenu", "Turret Wave");
self add_option("FunMenu", "Red CP Wave");
self add_option("FunMenu", "Blow Job", ::sheSuccMe);

self add_menu("ForgeMenu", "Main Menu", "VIP");
self add_option("ForgeMenu", "Forge Mode", ::ToggleForgeMode);
self add_option("ForgeMenu", "Platform", ::Platform);
self add_option("ForgeMenu", "Advanced Forge", ::ForgeON);
self add_option("ForgeMenu", "Skybase (Jwm614)", ::skybasetoggle);
self add_option("ForgeMenu", "Purple Theme");
self add_option("ForgeMenu", "Cyan Theme");
self add_option("ForgeMenu", "Aqua Theme");
self add_option("ForgeMenu", "Flashing Theme");

self add_menu("AimMenu", "Main Menu", "VIP");
self add_option("AimMenu", "Unfair Aimbot", ::ToggleAimbotU);
self add_option("AimMenu", "Trickshot Aimbot", ::ToggleTA);
self add_option("AimMenu", "No-Scope Aimbot", ::doAimbotNOSC);
self add_option("AimMenu", "Legit Aimbot", ::LegitBruv);

self add_menu("WeapMenu", "Main Menu", "VIP");
self add_option("WeapMenu", "AN-94", ::GiveWeapon, "an94_mp");
self add_option("WeapMenu", "SCAR-H", ::GiveWeapon, "scar_mp");
self add_option("WeapMenu", "Death Machine", ::GiveWeapon, "minigun_mp");
self add_option("WeapMenu", "Yellow Theme");
self add_option("WeapMenu", "Purple Theme");
self add_option("WeapMenu", "Cyan Theme");
self add_option("WeapMenu", "Trickshot Guns", ::submenu, "TrickGuns", "Trickshot Guns");
self add_option("WeapMenu", "Camo Menu", ::submenu, "CamoMenu", "Camo Menu");

self add_menu("TrickGuns", "Main Menu", "VIP");
self add_option("TrickGuns", "DSR-50", ::doDSR);
self add_option("TrickGuns", "Drop Can-Swap", :HappyropCan);
self add_option("TrickGuns", "Option3");
self add_option("TrickGuns", "Yellow Theme");
self add_option("TrickGuns", "Purple Theme");
self add_option("TrickGuns", "Cyan Theme");
self add_option("TrickGuns", "Trickshot Guns");
self add_option("TrickGuns", "Camo Menu");

self add_menu("CamoMenu", "WeapMenu", "VIP");
self add_option("CamoMenu", "Carbon Fiber", ::togglecamo, 10);
self add_option("CamoMenu", "Art Of War", ::togglecamo, 12);
self add_option("CamoMenu", "Blood Shot", ::togglecamo, 7);
self add_option("CamoMenu", "Blue Tiger", ::togglecamo, 6);
self add_option("CamoMenu", "Gold", ::togglecamo, 15);
self add_option("CamoMenu", "Diamond", ::togglecamo, 16);
self add_option("CamoMenu", "Ghosts", ::togglecamo, 29);
self add_option("CamoMenu", "Cherry Blossom", ::togglecamo, 11);
self add_option("CamoMenu", "Page 2", ::submenu, "CamoMenu2", "Page 2");

self add_menu("CamoMenu2", "CamoMenu", "VIP");
self add_option("CamoMenu2", "Kawaii", ::togglecamo, 24);
self add_option("CamoMenu2", "Cyborg", ::togglecamo, 32);
self add_option("CamoMenu2", "CE Digital", ::togglecamo, 1Cool Man (aka Tustin);
self add_option("CamoMenu2", "Graffiti", ::togglecamo, 23);
self add_option("CamoMenu2", "Party Rock", ::togglecamo, 25);
self add_option("CamoMenu2", "Weaponized 115", ::togglecamo, 16);
self add_option("CamoMenu2", "Benjamins", ::togglecamo, 21);
self add_option("CamoMenu2", "Advanced Warfare", ::togglecamo, 45);
self add_option("CamoMenu2", "Random", ::CamoChanger);

self add_menu("ModelMenu", "Main Menu", "VIP");
self add_option("ModelMenu", "Debug Model", ::doDefModel);
self add_option("ModelMenu", "German Shepherd Model", ::doDogModel);
self add_option("ModelMenu", "Advanced Forge");
self add_option("ModelMenu", "Yellow Theme");
self add_option("ModelMenu", "Purple Theme");
self add_option("ModelMenu", "Cyan Theme");
self add_option("ModelMenu", "Aqua Theme");
self add_option("ModelMenu", "Flashing Theme");

self add_menu("PlayersMenu", "Main Menu", "Co-Host");
for (i = 0;i < level.players.size;i++)
{ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host"); }
}

updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0;i < level.players.size;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");
}
}

add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

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;
}

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] += 1;
}

updateScrollbar()
{
self.menu.scroller MoveOverTime(0.10);
self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 19.20);
self.menu.scroller.archived = false;
}

openMenu()
{
self freezeControls(false);
self enableInvulnerability();
self setClientUiVisibilityFlag("hud_visible", 0);
self StoreText("Main Menu", "Main Menu");

self.menu.backgroundinfo FadeOverTime(0.30);
self.menu.backgroundinfo.alpha = 0.80;

self.menu.background FadeOverTime(0.30);
self.menu.background.alpha = 0.55;
self.menu.background.archived = false;

self.menu.background1 FadeOverTime(0.30);
self.menu.background1.alpha = 0.80;
self.menu.background1.archived = false;

self.swagtext FadeOverTime(0.3);
self.swagtext.alpha = 0.90;

self.menu.line MoveOverTime(0.30);
self.menu.line.y = -50;
self.menu.line.archived = false;
self.menu.line2 MoveOverTime(0.30);
self.menu.line2.y = -50;
self.menu.line2.archived = false;

self updateScrollbar();
self.menu.open = true;
}

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.30);
self.swagtext.alpha = 0;

self.menu.title FadeOverTime(0.30);
self.menu.title.alpha = 0;

self.menu.line MoveOverTime(0.30);
self.menu.line.y = -550;
self.menu.line2 MoveOverTime(0.30);
self.menu.line2.y = -550;

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 0;

self.menu.scroller MoveOverTime(0.30);
self.menu.scroller.y = -510;
self.menu.open = false;
}

destroyMenu(player)
{
player.MenuInit = false;
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");
}

closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;Winky Winky
{
self waittill("death");
self.menu.closeondeath = true;
self submenu("Main Menu", "Main Menu");
closeMenu();
self.menu.closeondeath = false;
}
}
scaleLol()
{
self endon("stopScale");
for(;Winky Winky
{
self.tez.glowColor = (0.1, 0, 0);
wait .05;
self.tez.glowColor = (0.2, 0, 0);
wait .05;
self.tez.glowColor = (0.3, 0, 0);
wait .05;
self.tez.glowColor = (0.4, 0, 0);
wait .05;
self.tez.glowColor = (0.5, 0, 0);
wait .05;
self.tez.glowColor = (0.6, 0, 0);
wait .05;
self.tez.glowColor = (0.7, 0, 0);
wait .05;
self.tez.glowColor = (0.8, 0, 0);
wait .05;
self.tez.glowColor = (0.9, 0, 0);
wait .05;
self.tez.glowColor = (1, 0, 0);
wait .05;
self.tez.glowColor = (0.9, 0, 0);
wait 1.5;
self.tez.glowColor = (0.8, 0, 0);
wait .05;
self.tez.glowColor = (0.7, 0, 0);
wait .05;
self.tez.glowColor = (0.6, 0, 0);
wait .05;
self.tez.glowColor = (0.5, 0, 0);
wait .05;
self.tez.glowColor = (0.4, 0, 0);
wait .05;
self.tez.glowColor = (0.3, 0, 0);
wait .05;
self.tez.glowColor = (0.2, 0, 0);
wait .05;
self.tez.glowColor = (0.1, 0, 0);
wait .05;
self.tez.glowColor = (0, 0, 0);
wait .05;
}
}
StoreShaders()
{
self.menu.background = self drawShader("Black", 235, -100, 200, 1000, (0.04, 0.66, 0.89), 0, 0);
self.menu.background1 = self drawShader("compass_emp", 235, -100, 200, 1000, (0.04, 0.66, 0.89), 0, 0);
self.menu.scroller = self drawShader("white", 236, -100, 200, 17, (0.04, 0.66, 0.89), 255, 1);
self.menu.line = self drawShader("white", 336, -1000, 2, 500, (0.04, 0.66, 0.89), 255, 3);
self.menu.line2 = self drawShader("white", 135, -1000, 2, 500, (0.04, 0.66, 0.89), 255, 2);
self.menu.line3 = self drawShader("white", 235, -100, 200, 2, (0.04, 0.66, 0.89), 255, 4);
}

StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.currentmenu = input;
self.menu.title destroy();
self.menu.title = drawText(title, "default", 1.6, 235, 35, (1, 1, 1), 0, (0, 0, 0), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
self.menu.title.archived = false;
self notify ("stopScale");
self thread scaleLol();
self.tez destroy();
self.tez = self createFontString( "default", 2.5);
self.tez setPoint( "CENTER", "TOP", 235, 5);
self.tez setText("Stanced V1.0");
self.tez FadeOverTime(0.3);
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self.tez.glowAlpha = 0.6;
self.tez.glowColor = (1, 0, 0);
for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string +=self.menu.menuopt[menu][i] + "\n"; }

self.statuss destroy();
self.statuss = self createFontString( "default", 1.3);
self.statuss setPoint( "CENTER", "TOP", 235, 23);
self.statuss setText("Comical Mods <3");
self.statuss FadeOverTime(0.3);
self.statuss.alpha = 1;
self.statuss.foreground = true;
self.statuss.archived = false;
self.statuss.glowAlpha = 1;
self.statuss.glowColor = (0, 0, 0);

self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.6, 265, 68, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.options FadeOverTime(0.3);
self.menu.options.archived = false;
self.menu.options.alpha = 1;
self.menu.options setPoint( "LEFT", "LEFT", 503, -128 ); //x = -L/+R, y = -U/+D

}

MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");

self.menu = spawnstruct();
self.toggles = spawnstruct();

self.menu.open = false;

self StoreShaders();
self CreateMenu();

for(;Winky Winky
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // 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] += (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;
}
}

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 += 1;
level notify("textset");

if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
player iPrintln("^5Only Players With ^4" + verificationToColor(self.menu.status[input]) + " ^5Can Access This Menu!");
}
}

ForceHost()
{
if(self.forceHost==1)
{
setdvar("party_connectToOthers","0");
setdvar("partyMigrate_disabled","1");
setdvar("party_mergingEnabled","0");
setdvar("allowAllNAT","1");
self iprintln("Force Host ^2ON");
self.forceHost=0;
}
else
{
setdvar("party_connectToOthers","1");
setdvar("partyMigrate_disabled","0");
setdvar("party_mergingEnabled","1");
setdvar("allowAllNAT","0");
self iprintln("Force Host ^1OFF");
self.forceHost=1;
}
}
Invisible()
{
self.invisible = booleanOpposite(self.invisible);
self iPrintln(booleanReturnVal(self.invisible, "Invisible ^1OFF", "Invisible ^2ON"));
if(self.invisible)self Hide();
else self Show();
}
GodMode()
{
if(self.GM==0)
{
self.GM=1;
self iprintln("God Mode ^2ON");
self.maxhealth = 99999999;
self.health = self.maxhealth;
self EnableInvulnerability();
}
else
{
self.GM=0;
self iprintln("God Mode ^1OFF");
self.maxhealth = 100;
self.health = self.maxhealth;
self DisableInvulnerability();
}
}
doAmmo()
{
if(self.ammo == 0)
{
self thread unlimited_ammo();
self.ammo = 1;
self iprintln("Infinite Ammo ^2ON");
}
else
{
self notify("anticheat");
self.ammo = 0;
self iprintln("Infinite Ammo ^1OFF");
}
}

unlimited_ammo( )
{
self endon( "anticheat" );
self endon( "disconnect" );
self endon( "death" );

for(;Winky Winky
{
wait 0.1;

currentWeapon = self getcurrentweapon();
if ( currentWeapon != "none" )
{
self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
self givemaxammo( currentWeapon );
}

currentoffhand = self getcurrentoffhand();
if ( currentoffhand != "none" )
self givemaxammo( currentoffhand );
}
}
GiveWeap(code, name, camo, enab)
{
if(camo == 0)
{
self giveWeapon(code, 0, false);
}
else
{
self giveWeapon(code, 0, true(camo, 0, 0, 0, 0));
}

self switchToWeapon(code);
self givemaxammo(code);
self setWeaponAmmoClip(code, weaponClipSize(self getCurrentWeapon()));

if(enab == 1)
{
self iPrintlnbold("^6Give Weapon to ^2" + name);
}
}

CPToggle()
{
if(self.cp == 0)
{
self.cp = 1;
self thread Centipede();
self iprintln("Centipede ^2ON");
}
else
{
self.cp = 0;
self notify("stop_centipede");
self iprintln("Centipede ^1OFF");
}
}
Centipede()
{
self endon("stop_centipede");
self endon("disconnect");
self endon("death");
while(1)
{
ent=self ClonePlayer(9999999);
wait 0.1;
ent thread destroyModelOnTime(2);
}
}
destroyModelOnTime(time)
{
wait(time);
self delete();
}
doSun()
{
if(self.SkyColor==0)
{
self iPrintln("Sky ^21");
setdvar("r_skyColorTemp", "1234");
self.SkyColor=1;
}
else
if(self.skyColor==1)
{
self iPrintln("Sky ^22");
self.SkyColor=2;
setdvar("r_skyColorTemp", "2345");
}
else
if(self.skycolor==2)
{
self iPrintln("Sky ^23");
self.skycolor=3;
setdvar("r_skyColorTemp", "3456");
}
else
if(self.skycolor==3)
{
self iPrintln("Sky ^24");
self.skycolor=4;
setdvar("r_skyColorTemp", "4567");
}
else
if(self.skycolor==4)
{
self iPrintln("Sky ^25");
self.skycolor = 0;
setdvar("r_skyColorTemp", "5678");
}
}
thermal()
{
if(self.thermal == true)
{
self setinfraredvision(1);
self iPrintln("Thermal Vision ^2ON");
self.thermal = false;
self.disablewater = 1;
}
else
{
self setinfraredvision(0);
self iPrintln("Thermal Vision ^1OFF");
self.thermal = true;
self.disablewater = 0;
}
}
emp()
{
if(self.emp == true)
{
self setempjammed(1);
self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
self iPrintln("EMP Vision ^2ON");
self.emp = false;
self.disablewater = 1;
}
else
{
self setempjammed(0);
self iPrintln("EMP Vision ^1OFF");
self.emp = true;
self.disablewater = 0;
}
}
EV()
{
if(self.ev == true)
{
self useServerVisionSet(true);
self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
self iPrintln("Enhanced Vision ^2ON");
self.ev = false;
}
else
{
self useServerVisionSet(false);
self iPrintln("Enhanced Vision ^1OFF");
self.ev = true;
}
}
LVis()
{
if(self.lv == true)
{
self useServerVisionSet(true);
self SetVisionSetforPlayer("taser_mine_shock", 0);
self iPrintln("Light Vision ^2ON");
self.lv = false;
}
else
{
self useServerVisionSet(false);
self iPrintln("Light Vision ^1OFF");
self.lv = true;
}
}
BWV()
{
if(self.bw == true)
{
self useServerVisionSet(true);
self SetVisionSetforPlayer("mpintro", 0);
self iPrintln("Black and White ^2ON");
self.bw = false;
}
else
{
self useServerVisionSet(false);
self iPrintln("Black and White ^1OFF");
self.bw = true;
}
}
TV()
{
if(self.TV == true)
{
self useServerVisionSet(true);
self SetVisionSetforPlayer("tvguided_mp", 0);
self iPrintln("TV Guided Vision ^2ON");
self.TV = false;
}
else
{
self useServerVisionSet(false);
self iPrintln("TV Guided Vision ^1OFF");
self.TV = true;
}
}
doClone()
{
self iPrintln("^2Player Cloned!");
self cloneplayer(1);
}
ChangeClass()
{
self endon("disconnect");

self iPrintln("^2Have Fun Changing Class!");
self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
for(;Winky Winky
{
if(self.pers["changed_class"])
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
wait 0.05;
}
}
Toggle_SpeedX2()
{
if(self.SpeedX2 == 0)
{
self.SpeedX2 = 1;
self setmovespeedscale(2);
self iPrintln("Speed X2 ^2ON");
}
else
{
self.SpeedX2 = 0;
self setmovespeedscale(1);
self iPrintln("Speed X2 ^1OFF");
}
}
ToggleLeft()
{
if(self.LG == true)
{
self iPrintln("Left Sided Gun ^2ON");
setDvar("cg_gun_y", "7");
self.LG = false;
}
else
{
self iPrintln("Left Sided Gun ^1OFF");
setDvar("cg_gun_y", "0");
self.LG = true;
}
}
doPerks()
{
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");
}
UFOMode()
{
if(self.UFOMode == false)
{
self thread doUFOMode();
self.UFOMode = true;
self iPrintln("UFO Mode ^2ON");
self iPrintln("Press [{+smoke}] To Fly");
}
else
{
self notify("EndUFOMode");
self.UFOMode = false;
self iPrintln("UFO Mode ^1OFF");
}
}
doUFOMode()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self secondaryoffhandbuttonpressed())
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}
Fireballs()
{
self endon("disconnect");
self endon("stop_Fireball");

self.Fireball = Booleanopposite(self.Fireball);
self iPrintln(Booleanreturnval(self.Fireball, "Fireball ^1OFF", "Fireball ^2ON\n^3Works For All Equipment!"));

if (self.Fireball)
{

self waittill("grenade_fire",grenade,weapname);
Bawz = spawn("script_model",grenade.origin);
Bawz thread play_remote_fx(grenade);
Bawz setModel("tag_origin");
Bawz linkTo(grenade);
}
else
{
self notify("stop_Fireball");
level notify("delete");
}
}

play_remote_fx(grenade)
{
self.exhaustFX = Spawn( "script_model", grenade.origin );
self.exhaustFX SetModel( "tag_origin" );
self.exhaustFX LinkTo(grenade);
wait 0.01;
PlayFXOnTag(level.chopper_fx["damage"]["heavy_smoke"], self.exhaustFX, "tag_origin" );
// playfxontag( level.chopper_fx["smoke"]["trail"], self.exhaustFX, "tag_origin" );
grenade waittill("death");
playfx(level.chopper_fx["explode"]["large"], self.origin);
RadiusDamage(Bawz.origin,300,300,300,self);
Bawz delete();
self.exhaustFX delete();
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
doJetPack()
{
if( self.jetpack == false )
{
self thread StartJetPack();
self iPrintln("JetPack ^2ON");
self iPrintln("Press [{+gostand}] To Use!");
self.jetpack = true;
}
else if(self.jetpack == true)
{
self.jetpack = false;
self notify("jetpack_off");
self iPrintln("JetPack ^1OFF");
}
}
StartJetPack()
{

self endon("jetpack_off");
self.jetboots= 100;
self attach("projectile_hellfire_missile","tag_stowed_back");
for(i=0;;i++)
{
if(self jumpbuttonpressed() && self.jetboots>0)
{
self playsound( "veh_huey_chaff_explo_npc" );
playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
earthquake(.15,.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 jumpbuttonpressed() )self.jetboots++;
wait .05;
}
}
Speed()
{
self endon( "disconnect" );
if(self.SM == true)
{
self iPrintln("Super Speed ^2ON");
setDvar("g_speed", "500");
self.SM = false;
}
else
{
self iPrintln("Super Speed ^1OFF");
setDvar("g_speed", "200");
self.SM = true;
}
}
SuperJumpEnable()
{
self endon("disconnect");
self endon("StopJump");
for(;Winky Winky
{
if(self JumpButtonPressed() && !isDefined(self.allowedtopress))
{
for(i = 0; i < 10; i++)
{
self.allowedtopress = true;
self setVelocity(self getVelocity()+(0, 0, 999));
wait 0.05;
}
self.allowedtopress = undefined;
}
wait 0.05;
}
}
ToggleSuperJump()
{
if(!isDefined(!level.superjump))
{
level.superjump = true;
for(i = 0; i < level.players.size; i++)level.players[i] thread SuperJumpEnable();
}
else
{
level.superjump = undefined;
for(x = 0; x < level.players.size; x++)level.players[x] notify("StopJump");
}

self iPrintln("Super Jump "+boolText(level.superjump));
}
boolText(var)
{
if(isDefined(var))
return "^2ON";
else
return "^1OFF";
}
typewritter(messagelel)
{
foreach(player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage(messagelel);
}
}
ToggleForgeMode()
{
if (self.forgemode == false)
{
self thread ForgeMode();
self.forgemode = true;
}
else
{
self iPrintln("Forge ^1OFF");
self notify("StopForge");
self.forgemode = false;
}
}

ForgeMode()
{
self endon("disconnect");
self endon("ForgeRekt");
self endon("StopForge");

self iPrintln("Advanced Forge Mode ^2ON");
self iPrintln("^2[{+actionslot 1}] to Spawn");
self iPrintln("^2[{+actionslot 2}] to Delete");
while(self.forgemode)
{
if(self actionslotonebuttonpressed())
{
self SpawnCrate();
self iprintln("^6Spawned A Crate Smile");
}
if(self actionslottwobuttonpressed())
{
if(isdefined(self.CurrentCrate))
{
self.CurrentCrate delete();
self.CurrentCrate = undefined;
}
else
{
self NormalisedTrace("entity") delete();
}
self iprintln("^6Deleted A Crate Smile");
}
wait 0.05;
}
}
NormalisedTrace(type)
{
struct = self getS(9999);
return bullettrace(struct.start, struct.end, false, undefined)[type];
}
getS(scale)
{
forward = anglestoforward(self getplayerangles());
struct = spawnstruct();
struct.start = self geteye();
struct.end = struct.start + vectorScale(forward, scale);
return struct;
}
SpawnCrate()
{
self.CurrentCrate = spawn("script_model", self NormalisedTrace("position"));
self.CurrentCrate setmodel("t6_wpn_supply_drop_ally");
}
ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeModeOn();
self iPrintln("Forge Mode ^2ON\n^7Hold [{+speed_throw}] to Move Objects");
self.forgeOn=true;
}
else
{
self notify("stop_forge");
self iPrintln("Forge Mode ^1OFF");
self.forgeOn=false;
}
}
ForgeModeOn()
{
self endon("death");
self endon("stop_forge");
for(;Winky Winky
{
while(self adsbuttonpressed())
{
trace=bulletTrace(self GetTagOrigin("j_head"),self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 1000000,true,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;
}
}
wait 0.05;
}
}
ToggleAimbotU()
{
if(self.aim1 == 0)
{
self thread doUnfairBot();
self.aim1 = 1;
self iprintln("Unfair Aimbot ^2ON");
}
else
{
self notify("stopaim1");
self.aim1 = 0;
self iprintln("Unfair Aimbot ^1OFF");
}
}
doUnfairBot()
{
self endon( "stopaim1" );
self endon( "disconnect" );
self endon( "death" );

for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
aimAt = player;
}
else 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;
}
}
ToggleTA()
{
if(self.aim2 == 0)
{
self thread doDaAim();
self.aim2 = 1;
self iprintln("Trickshot Aimbot ^2ON");
}
else
{
self notify("EndAutoAim");
self.aim2 = 0;
self iprintln("Trickshot Aimbot ^1OFF");
}
}
isRealistic(nerd) {
self.angles = self getPlayerAngles();
need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
aimDistance = length( need2Face - self.angles );
if(aimDistance < 25)
return true;
else
return false;
}


//The aimbot
doDaAim() {
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill( "weapon_fired");
abc=0;
foreach(player in level.players) {
if(isRealistic(player))
{
if(self.pers["team"] != player.pers["team"]) {
if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "xpr_"))
{
x = randomint(10);
if(x==1) {
player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
} else {
player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
}
}
}
}
if(isAlive(player) && player.pers["team"] == "axis") {
abc++;
}
}
if(abc==0) {
self notify("last_killed");
}
}
}
ESPWallHack()
{
self endon("disconnect");

self.Radar = booleanOpposite(self.Radar);
self iPrintln(booleanReturnVal(self.Radar, "ESP Boxes ^1OFF", "ESP Boxes ^2ON"));

if (self.Radar)
self thread GetTargets();
else
{
for(i = 0; i < self.esp.targets.size; i++)
self.esp.targets[i].hudbox destroy();
self notify("esp_end");
}
}

GetTargets()
{
self endon("esp_end");

for(;Winky Winky
{
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]);
self thread WaitDestroy_ESPBox(self.esp.targets[a]);
a++;
}
wait .05;
}
level waittill("connected", player);
self notify("UpdateTarget_ESPWallHack");
}
}

monitorTarget(target)
{
self endon("UpdateTarget_ESPWallHack");
self endon("esp_end");

for(;Winky Winky
{
target.hudbox destroy();
h_pos = target.player.origin;
if (getDvar("g_gametype") != "dm")
{
if (level.teamBased && target.player.pers["team"] != self.pers["team"])
{
if (bulletTracePassed(self getTagOrigin("j_head"), target.player getTagOrigin("j_head"), false, self))
{
if (distance(self.origin, target.player.origin) <= 999999)
{
target.hudbox = self createBox(h_pos, 900);
target.hudbox.color = (0, 1, 0);
}
}
else target.hudbox = self createBox(h_pos, 100);
}
else if (level.teamBased && target.player.pers["team"] == self.pers["team"])
{ target.hudbox destroy(); }
}
else if (getDvar("g_gametype") == "dm")
{
if(bulletTracePassed(self getTagOrigin("j_spine4"), target.player getTagOrigin("j_spine4"), false, self))
{
if(distance(self.origin,target.player.origin) <= 999999)
{
if(!level.teamBased)
{
target.hudbox = self createBox(h_pos, 900);
target.hudbox.color = (0, 1, 0);
}
}
else target.hudbox = self createBox(h_pos, 900);
}
else target.hudbox = self createBox(h_pos, 100);
}

if(!isAlive(target.player))
{ target.hudbox destroy(); }
wait .01;
}
}

WaitDestroy_ESPBox(target)
{
self waittill("UpdateTarget_ESPWallHack");
target.hudbox destroy();
}

createBox(pos, type)
{
shader = newClientHudElem(self);
shader.sort = 0;
shader.archived = false;
shader.x = pos[0];
shader.y = pos[1];
shader.z = pos[2] + 30;
shader setShader(level.esps, 6, 6);
shader setWaypoint(true, true);
shader.alpha = 0.80;
shader.color = (1, 0, 0);
return shader;
}
doDefModel()
{
if(self.default == 0)
{
self setModel("defaultactor");
self.default = 1;
self iprintln("Model ^2Set");
}
else
{
self [[game["set_player_model"][self.team]["default"]]]();
self.default = 0;
self iprintln("Model ^1Removed");
}
}
TTP()
{
if (self.TPP == true)
{
self setclientthirdperson(1);
self iPrintln("Third Person ^2ON");
self.TPP = false;
}
else
{
self setclientthirdperson(0);
self iPrintln("Third Person ^1OFF");
self.TPP = true;
}
}
sheSuccMe()
{
if(level.blowJob == 0 && self.BJspawning == 0)
{
self.BJspawning = 1;
level.blowJob = 1;
self iprintlnbold("^5Shoot to spawn in crosshairs!");
self waittill ("weapon_fired");
bT = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
self.BJspawning = 0;
self doGuyB(bT);
self doGirlB(bT);
level.succGril.angles = (0, 180, 0);
self endon("endBlowJob");
self iprintlnbold("^6ooooo he gettin da ^5SUCC ^2OF ^1DICC");
for(;Winky Winky
{
level.succGril rotatepitch(10, .5);
wait .5;
level.succGril rotatepitch(-10, .5);
wait .5;
}
}
else
{
foreach(player in level.players)
player notify("endBlowJob");
level.succGuy delete();
level.succGril delete();
level.blowJob = 0;
}
}

doGirlB(i)
{
level.succGuy = spawn("script_model", i + (0,0,-2));
level.succGuy setModel("defaultactor");
}

doGuyB(i)
{
level.succGril = spawn("script_model", i + (15,0,-32));//-10,,,,
level.succGril setModel("defaultactor");
}
doTrace()
{
MagicBullet(self GetCurrentWeapon(), self getTagOrigin("j_head"), aimAt getTagOrigin("pelvis"), self);
}
doDogModel()
{
if(self.default == 0)
{
self setModel("german_shepherd");
self.default = 1;
self iprintln("Model ^2Set");
}
else
{
self [[game["set_player_model"][self.team]["default"]]]();
self.default = 0;
self iprintln("Model ^1Removed");
}
}
GiveWeapon(code, name, camo, enab)
{
if(camo == 0)
{
self giveWeapon(code, 0, false);
}
else
{
self giveWeapon(code, 0, true(camo, 0, 0, 0, 0));
}

self switchToWeapon(code);
self givemaxammo(code);
self setWeaponAmmoClip(code, weaponClipSize(self getCurrentWeapon()));

if(enab == 1)
{
self iPrintlnbold("^6Gave Weapon to ^2" + name);
}
}
CamoChanger()
{
rand = RandomIntRange( 0, 45 );
weap = self getCurrentWeapon();
self takeWeapon( weap );
self giveWeapon( weap, 0, true ( rand, 0, 0, 0, 0 ) );
self switchToWeapon( weap );
self giveMaxAmmo(weap);
self iPrintln("^6Camo Given ^2#"+rand);
}
togglecamo(camo)
{
weaps = self getCurrentWeapon();
self takeWeapon( weaps );
self giveWeapon( weaps, 0, true ( camo, 0, 0, 0, 0 ));
self switchToWeapon( weaps );
}
doAimbotNOSC()
{
if(self.aim==0)
{
self thread aimBot();
self.aim=1;
self iPrintln("No-Scope Aimbot ^2ON");
}
else
{
self notify("EndAutoAimNosc");
self.aim=0;
self iPrintln("No-Scope Aimbot ^1OFF");
}
}
aimBot()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "EndAutoAimNosc" );

for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackbuttonpressed())
{
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;
}
}
wFired()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire=1;
wait 0.04;
self.fire=0;
}
}
LegitBruv()
{
if (self.aim16 == 0)
{
self thread aimBot11();
self.aim16 = 1;
self iprintln("Legit Aimbot ^2ON");
}
else
{
self notify("whatisthis");
self.aim16 = 0;
self iprintln("Legit Aimbot ^1OFF");
}
}

aimBot11()
{
self endon("disconnect");
self endon("death");
self endon("whatisthis");
if(self isHost())
for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self adsButtonPressed() && self attackbuttonpressed())
{
//self setplayerangles(VectorToAngles((aimAt getTagOrigin("pelvis")) - (self getTagOrigin("pelvis")))); //If you want This To Lock On Just Remove the notes
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;
}
}
wFired()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}
ToggleMexicanDebugWave()
{
if(!isDefined(self.MexicanWave1337))
{
self.MexicanWave1337 = true;
self thread mexicanWave();
self iPrintln("Debug Wave ^2ON");
}
else
{
self.MexicanWave1337 = undefined;
self array_Delete(mexicanWave);
self iPrintln("Debug Wave ^1OFF");
}
}

mexicanWave()
{
if(isDefined(level.mexicanWave))
{
array_delete(level.mexicanWave);
level.mexicanWave=undefined;
return;
}
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 .1;
}
}
mexicanMove()
{
while(isDefined(self))
{
self moveZ(80,1,.2,.4);
wait 1;
self moveZ(-80,1,.2,.4);
wait 1;
}
}
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 .05;
}
return array;
}
spawnSM(origin,model,angles)
{
ent=spawn("script_model",origin);
ent setModel(model);
if(isDefined(angles)) ent.angles=angles;
return ent;
}
array_Delete(array)
{
for(i=0;i<array.size;i ++)
{
array[i] delete();
}
}
ToggleMexicanDogWave()
{
if(!isDefined(self.MexicanWave1337))
{
self.MexicanWave1337 = true;
self thread mexicanWave();
self iPrintln("Dog Wave ^2ON");
}
else
{
self.MexicanWave1337 = undefined;
self array_Delete(mexicanWave);
self iPrintln("Dog Wave ^1OFF");
}
}

mexicanWave()
{
if(isDefined(level.mexicanWave))
{
array_delete(level.mexicanWave);
level.mexicanWave=undefined;
return;
}
level.mexicanWave=spawnMultipleModels((self.origin+(0,180,0)),1,10,1,0,-25,0,"german_shepherd",(0,180,0));
for(m=0;m<level.mexicanWave.size;m++)
{
level.mexicanWave[m] thread mexicanMove();
wait .1;
}
}
mexicanMove()
{
while(isDefined(self))
{
self moveZ(80,1,.2,.4);
wait 1;
self moveZ(-80,1,.2,.4);
wait 1;
}
}
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 .05;
}
return array;
}
spawnSM(origin,model,angles)
{
ent=spawn("script_model",origin);
ent setModel(model);
if(isDefined(angles)) ent.angles=angles;
return ent;
}
array_Delete(array)
{
for(i=0;i<array.size;i ++)
{
array[i] delete();
}
}
deathBarrier()
{
ents = getEntArray();
for ( index = 0; index < ents.size; index++ )
{
if(isSubStr(ents[index].classname, "trigger_hurt"))
{
ents[index].origin = (0, 0, 9999999);
ents[index] delete();
}
//ents[index] delete();
}
}
//Sky base by Jwm614
skybasetoggle()
{
if(!level.base)
{
self iprintlnbold("Aim At Position And Shoot To Spawn SkyBase");
level.base = true;
self waittill("weapon_fired");
self toggle();

}
else
{
self iprintlnbold("SkyBase Deleted");
self toggledelete();
level.base = false;
}
}
toggle()
{
level endon("game_ended");
level endon("delete");
self endon("death");
level thread deleteonleave();
vec = anglestoforward(self getPlayerAngles());
center = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 2000, vec[1] * 2000, vec[2] * 2000), 0, self)[ "position" ];
level.center = spawn("script_origin", center);
level.lift = [];
h=0;
k=0;
origin = level.center.origin;
for(i=0;i<64;i++)
{
if(i<=15)
level.lift[k] = spawn("script_model", origin+(-52,52,h));
else if(i<=31 && i>15)
level.lift[k] = spawn("script_model", origin+(52,52,h-1120));
else if(i<=47 && i>31)
level.lift[k] = spawn("script_model", origin+(-52,-52,h-2240));
else if(i<=63 && i>47)
level.lift[k] = spawn("script_model", origin+(52,-52,h-3370));
level.lift[i].angles = (0,0,90);
h+=70;
k++;
}
level.center moveto(level.center.origin+(0,0,15), 0.05);
wait 0.05;
level.elevator = [];
level.elevator[0] = spawn("script_model", origin+(0,52,-15));
level.elevator[0].angles = (0,90,0);
level.elevator[1] = spawn("script_model", origin+(0,-52,-15));
level.elevator[1].angles = (0,90,0);
level.elevator[2] = spawn("script_model", origin+(42,0,-15));
level.elevator[3] = spawn("script_model", origin+(-42,0,-15));
level.elevator[3].angles = (0,0,0);
level.elevator[4] = spawn("script_model", origin+(0,0,-15));

base = level.center.origin+(-110,182,1050);

level.elevatorcontrol = [];
level.elevatorcontrol[0] = spawn("script_model", origin+(0,-52,13.75));
level.elevatorcontrol[0] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[0].angles = (0,-90,0);
level.elevatorcontrol[0] linkto(level.center);

level.elevatorcontrol[1] = spawn("script_model", origin+(0,-52,28.75));
level.elevatorcontrol[1] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[1].angles = (0,180,0);
level.elevatorcontrol[1] linkto(level.center);
level.elevatorcontrol[1].type = "control";

level.elevatorcontrol[2] = spawn("script_model", base+(-40,20,2Cool Man (aka Tustin));
level.elevatorcontrol[2] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[2].angles = (0,180,0);

level.elevatorcontrol[3] = spawn("script_model", base+(-40,20,42));
level.elevatorcontrol[3] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[3].angles = (0,90,0);
level.elevatorcontrol[3].type = "control";

level.elevatorcontrol[4] = spawn("script_model", origin+(85,84,30));
level.elevatorcontrol[4] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[4].angles = (0,135,0);
level.elevatorcontrol[4].type = "control";

level.elevatorcontrol[5] = spawn("script_model", base+(0,224,2Cool Man (aka Tustin));
level.elevatorcontrol[5] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[5].angles = (0,135,0);

level.elevatorcontrol[6] = spawn("script_model", base+(205,224,2Cool Man (aka Tustin));
level.elevatorcontrol[6] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[6].angles = (0,405,0);

level.elevatorcontrol[7] = spawn("script_model", base+(100,252,2Cool Man (aka Tustin));
level.elevatorcontrol[7] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[7].angles = (0,90,0);

level.elevatorcontrol[8] = spawn("script_model", base+(0,224,42));
level.elevatorcontrol[8] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[8].angles = (0,405,0);
level.elevatorcontrol[8].type = "right";

level.elevatorcontrol[9] = spawn("script_model", base+(205,224,42));
level.elevatorcontrol[9] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[9].angles = (0,-405,0);
level.elevatorcontrol[9].type = "left";

level.elevatorcontrol[10] = spawn("script_model", base+(100,252,42));
level.elevatorcontrol[10] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[10].angles = (0,0,0);
level.elevatorcontrol[10].type = "forward";

level.elevatorcontrol[11] = spawn("script_model", base+(240,20,42));
level.elevatorcontrol[11] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[11].angles = (0,-90,0);
level.elevatorcontrol[11].type = "dock";

level.elevatorcontrol[12] = spawn("script_model", base+(240,20,2Cool Man (aka Tustin));
level.elevatorcontrol[12] setModel( "t6_wpn_supply_drop_ally" );

level.elevatorcontrol[13] = spawn("script_model", base+(240,110,2Cool Man (aka Tustin));
level.elevatorcontrol[13] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[13].angles = (0,0,0);

level.elevatorcontrol[14] = spawn("script_model", base+(240,110,42));
level.elevatorcontrol[14] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[14].angles = (0,-90,0);
level.elevatorcontrol[14].type = "up";

level.elevatorcontrol[15] = spawn("script_model", base+(-40,110,2Cool Man (aka Tustin));
level.elevatorcontrol[15] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[15].angles = (0,180,0);

level.elevatorcontrol[16] = spawn("script_model", base+(-40,110,42));
level.elevatorcontrol[16] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[16].type = "down";
level.elevatorcontrol[16].angles = (0,90,0);

level.elevatorcontrol[17] = spawn("script_model", origin+(-85,84,13.75));
level.elevatorcontrol[17] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[17].angles = (0,-45,0);

level.elevatorcontrol[18] = spawn("script_model", origin+(-85,84,28.75));
level.elevatorcontrol[18] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[18].angles = (0,-135,0);
level.elevatorcontrol[18].type = "forcedock";

level.elevatorcontrol[19] = spawn("script_model", base+(175,-45,2Cool Man (aka Tustin));
level.elevatorcontrol[19] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[19].angles = (0,-90,0);

level.elevatorcontrol[20] = spawn("script_model", base+(175,-45,42));
level.elevatorcontrol[20] setModel( "prop_suitcase_bomb" );
level.elevatorcontrol[20].angles = (0,180,0);
level.elevatorcontrol[20].type = "destroy";

level.elevatorcontrol[21] = spawn("script_model", base+(30,-45,2Cool Man (aka Tustin));
level.elevatorcontrol[21] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[21].angles = (0,-90,0);
level.elevatorcontrol[21].type = "mystery";

level.elevatorcontrol[22] = spawn("script_model", origin+(85,84,13.75));
level.elevatorcontrol[22] setModel( "t6_wpn_supply_drop_ally" );
level.elevatorcontrol[22].angles = (0,225,0);

level.center2 = spawn("script_origin", level.center.origin);
level.center2 linkto(level.center);
level.elevatorPlatform = [];
level.elevatorPlatform[0] = spawn("script_model", origin+(0,-40,-15));
level.elevatorPlatform[0].angles = (0,90,0);
level.elevatorPlatform[1] = spawn("script_model", origin+(0,0,-15));
level.elevatorPlatform[1].angles = (0,90,0);
level.elevatorPlatform[2] = spawn("script_model", origin+(0,40,-15));
level.elevatorPlatform[2].angles = (0,90,0);
level.elevatorBase = [];
j = 0;
w = 0;
for(x=0;x<4;x++)
{
for(i=0;i<6;i++)
{
level.elevatorBase[j] = spawn("script_model", base+(i*40,w,0));
j++;
}
w+= 70;
}
level.BaseCenter = spawn("script_origin", base+(110,126,0));
level.BaseCenterOrigAng = level.BaseCenter.angles;
level.BaseCenterOrigOrigin = level.BaseCenter.origin;
for(i=5;i<=level.elevatorcontrol.size;i++)
level.elevatorcontrol[i] linkto(level.BaseCenter);
level.elevatorcontrol[17] unlink();
level.elevatorcontrol[18] unlink();
level.elevatorcontrol[22] unlink();
level.elevatorcontrol[2] linkto(level.BaseCenter);
level.elevatorcontrol[3] linkto(level.BaseCenter);
foreach(elevatorbase in level.elevatorBase)
{
elevatorbase setModel( "t6_wpn_supply_drop_ally" );
elevatorbase linkto(level.BaseCenter);
}
foreach(platform in level.elevatorPlatform)
{
platform linkto(level.center2);
platform setModel( "t6_wpn_supply_drop_ally" );

}
foreach(elevator in level.elevator)
{
elevator setmodel("t6_wpn_supply_drop_ally");
elevator linkto(level.center);
}
foreach(lift in level.lift)
{
lift setmodel("t6_wpn_supply_drop_ally");
}
level.elevatorcontrol[1] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[1] thread Sky_Think1();
level.elevatorcontrol[3] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[3] thread Sky_Think1();
level.elevatorcontrol[4] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[4] thread Sky_Think1();
level.elevatorcontrol[8] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[8] thread Sky_Think1();
level.elevatorcontrol[9] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[9] thread Sky_Think1();
level.elevatorcontrol[10] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[10] thread Sky_Think1();
level.elevatorcontrol[11] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[11] thread Sky_Think1();
level.elevatorcontrol[14] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[14] thread Sky_Think1();
level.elevatorcontrol[16] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[16] thread Sky_Think1();
level.elevatorcontrol[18] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[18] thread Sky_Think1();
level.elevatorcontrol[20] thread Sky_Player_Think1(level.activesky1);
level.elevatorcontrol[20] thread Sky_Think1();
level.elevatorcontrol[21] thread Sky_Think1();
level.elevatorcontrol[21] thread MysteryBox_Think();
level.elevatorcontrol[21] thread Sky_Player_Think1(level.activesky1);
}


Sky_Think1()
{
level endon("game_ended");
level endon("delete");

localskybaseNumber1 = level.activesky1;
level.SkybaseInUse = false;
level.EleInUse = false;
level.activesky1++;

for(;Winky Winky
{

self waittill ("triggeruse" , player, localskybaseNumber1);

if(player isHost())
{
//put functions u want only host to b able too use here from below then delete the function below

if(self.type == "destroy")
{
if(player Usebuttonpressed())
{
self endon("endNuke");

level.elevatorcontrol[2] setmodel("t6_wpn_supply_drop_axis");
level.elevatorcontrol[19] setmodel("t6_wpn_supply_drop_axis");
plane = spawn("script_model", level.center.origin+(30000,0,5000));
plane setmodel("veh_t6_drone_overwatch_light");
plane.angles = (0,-180,0);
plane moveto((level.center.origin[0],level.center.origin[1],1000), 5);
wait 5;
level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
playfx(level._effect["emp_flash"], plane.origin);
self playsound("wpn_rocket_explode");
plane hide();

for(i=0;i<=level.lift.size;i++)
{
level.lift[i] unlink();
level.lift[i] PhysicsLaunch( plane.origin, (i* 10000,0,10000) );
}
foreach(elevator in level.elevator)
{
elevator unlink();
elevator PhysicsLaunch( plane.origin, (-10,0,1000) );
}
foreach(platform in level.elevatorPlatform)
{
platform unlink();
platform PhysicsLaunch( plane.origin, (1000,1000,1000) );
}
level.elevatorcontrol[0] unlink();
level.elevatorcontrol[1] unlink();
level.elevatorcontrol[4] unlink();
level.elevatorcontrol[17] unlink();
level.elevatorcontrol[18] unlink();
level.elevatorcontrol[0] PhysicsLaunch( plane.origin, (1000,1000,1000) );
level.elevatorcontrol[1] PhysicsLaunch( plane.origin, (1000,1000,1000) );
level.elevatorcontrol[4] PhysicsLaunch( plane.origin, (1000,1000,1000) );
level.elevatorcontrol[17] PhysicsLaunch( plane.origin, (1000,1000,1000) );
level.elevatorcontrol[18] PhysicsLaunch( plane.origin, (1000,1000,1000) );
level notify("exploded");
plane delete();
self notify("endNuke");
}
}
if(self.type == "forcedock")
{
if(player Usebuttonpressed())
{
level.SkybaseInUse = true;
speed = distance(level.BaseCenter.origin, level.BaseCenterOrigOrigin)/1000;
level.BaseCenter moveto(level.BaseCenterOrigOrigin, speed, speed*0.8, speed*0.2);
level.BaseCenter rotateto(level.BaseCenterOrigAng, 3, 2, 1);
wait 0.05;
level.SkybaseInUse = false;
}
}
}
else if(!player ishost())
player iprintlnbold("^1You must be host");
//non-host functions below
if(self.type == "left" || self.type == "right")
{
while(player Usebuttonpressed())
{
if(self.type == "left")
{
level.SkybaseInUse = true;
self linkplayers();
level.BaseCenter rotateyaw(-2, 0.05);
wait 0.05;
unlinkplayers();
player.fakelink delete();
level.SkybaseInUse = false;
}
else
{
level.SkybaseInUse = true;
self linkplayers();
level.BaseCenter rotateyaw(2, 0.05);
wait 0.05;
unlinkplayers();
player.fakelink delete();
level.SkybaseInUse = false;
}
}
}
if(self.type == "forward")
{
while(player Usebuttonpressed())
{
level.SkybaseInUse = true;
self linkplayers();
vec = anglestoright(level.BaseCenter.angles);
center = BulletTrace( level.BaseCenter.origin, level.BaseCenter.origin+(vec[0] * -100, vec[1] * -100, vec[2] * -100), 0, self)[ "position" ];
level.BaseCenter moveto(center, 0.05);
wait 0.05;
unlinkplayers();
player.fakelink delete();
level.SkybaseInUse = false;
}
}
if(self.type == "dock" )
{
while(player Usebuttonpressed())
{
if(self.type == "dock")
{
level.SkybaseInUse = true;
self linkplayers();

speed = distance(level.BaseCenter.origin, level.BaseCenterOrigOrigin)/1000;
level.BaseCenter moveto(level.BaseCenterOrigOrigin, speed, speed*0.8, speed*0.2);
level.BaseCenter rotateto(level.BaseCenterOrigAng, 3, 2, 1);
while(level.BaseCenter.origin != level.BaseCenterOrigOrigin)
wait 0.05;
wait 0.05;
unlinkplayers();
player.fakelink delete();
level.SkybaseInUse = false;

}

wait 0.05;
}
}
if(self.type == "up" || self.type == "down")
{
while(player Usebuttonpressed())
{
if(self.type == "up")
{
level.SkybaseInUse = true;
self linkplayers();
level.BaseCenter moveto(level.BaseCenter.origin+(0,0,10), 0.05);
wait 0.05;
unlinkplayers();
player.fakelink delete();
level.SkybaseInUse = false;
}
else
{
level.SkybaseInUse = true;
self linkplayers();
level.BaseCenter moveto(level.BaseCenter.origin-(0,0,10), 0.05);
wait 0.05;
unlinkplayers();
player.fakelink delete();
level.SkybaseInUse = false;
}
}
}

if(self.type == "mystery")
{
if (player UseButtonPressed())
{
level.SkybaseInUse = false;
if(!level.SkybaseInUse && !self.mysteryBoxInUse )
{
level.SkybaseInUse = true;
wait 0.10;
player.currentskybaseHint1 = "";
player.isUsingMysteryBox = true;
self.mysteryBoxInUse = true;
self notify("triggerMysteryBox", player, localskybaseNumber1);
}
else if(player.mysteryBoxWeaponReady[localskybaseNumber1])
{
wait 0.10;
self notify("tookMysteryBoxWeapon");
level.SkybaseInUse = false;
}
wait 0.10;
}
}

if(self.type == "control")
{
if (player UseButtonPressed() && !level.EleInUse)
{
level.EleInUse = true;
if(distance(level.elevatorcontrol[1].origin, player.origin) <60)
place = "elevator";
else
place = "";

if(place == "elevator")
self eleylinkplayers();

if(level.elevatorDirection == "up")
{

level.elevatorDirection = "down";
level.center moveto(level.center.origin+(0,0,1050), 2);
}
else
{
level.center2 unlink();
foreach(platform in level.elevatorPlatform)
platform linkto(level.center2);
level.center2 moveto(level.center2.origin-(0,112,0), 3);
wait 3.1;
level.center2 linkto(level.center);
level.center moveto(level.center.origin-(0,0,1050), 2);
level.elevatorDirection = "up";
}
wait 2.5;

if(place == "elevator")
unlinkplayers();

if(level.elevatorDirection == "down")
{
level.center2 unlink();
foreach(platform in level.elevatorPlatform)
platform linkto(level.center2);
level.center2 moveto(level.center2.origin+(0,112,0), 3);
wait 3.5;
}
level.EleInUse = false;
}
}

level.SkybaseInUse = false;

}
wait 0.05;
}

Sky_Player_Think1(localskybaseNumber1)
{
level endon("game_ended");
self endon("disconnect");
level endon("delete");



level.elevatorDirection = "up";

for(;Winky Winky
{
foreach(player in level.players)
{
if (!isDefined(player.skyStringCreated1[localskybaseNumber1]))
{
player.skybaserHintString1[localskybaseNumber1] = player createFontString("objective", 1.5);
player.skybaserHintString1[localskybaseNumber1] setText(player.currentskybaseHint1);
player.skybaserHintString1[localskybaseNumber1].x = 0;
player.skybaserHintString1[localskybaseNumber1].y = -50;
player.skybaserHintString1[localskybaseNumber1].color = (1,1,1);
player.skybaserHintString1[localskybaseNumber1].alpha = 0;
player.skybaserHintString1[localskybaseNumber1].sort = 8;
player.skybaserHintString1[localskybaseNumber1].alignX = "center";
player.skybaserHintString1[localskybaseNumber1].alignY = "bottom";
player.skybaserHintString1[localskybaseNumber1].horzAlign = "center";
player.skybaserHintString1[localskybaseNumber1].vertAlign = "bottom";
player.skyStringCreated1[localskybaseNumber1] = true;
player.nearsky[localskybaseNumber1] = false;
}
if (player.nearsky[localskybaseNumber1] && !level.SkybaseInUse )
{
player.skybaserHintString1[localskybaseNumber1] setText(player.currentskybaseHint1);
player.skybaserHintString1[localskybaseNumber1].alpha = 1;
}
else
player.skybaserHintString1[localskybaseNumber1].alpha = 0;

if(Distance(self.origin, player.origin) <= 50)
{
player.nearsky[localskybaseNumber1] = true;
if(self.type == "right")
player.currentskybaseHint1 = "Hold ^3[{+activate}]^7 to go left";
if(self.type == "left")
player.currentskybaseHint1 = "Hold ^3[{+activate}]^7 to go right";
if(self.type == "forward")
player.currentskybaseHint1 = "Hold ^3[{+activate}]^7 to go forward";
if(self.type == "up")
player.currentskybaseHint1 = "Hold ^3[{+activate}]^7 to go up";
if(self.type == "down")
player.currentskybaseHint1 = "Hold ^3[{+activate}]^7 to go down";
if(self.type == "dock")
player.currentskybaseHint1 = "Press ^3[{+activate}]^7 to redock";
if(self.type == "forcedock")
player.currentskybaseHint1 = "Press ^3[{+activate}]^7 to force redock [Host Only]";
if(self.type == "destroy")
player.currentskybaseHint1 = "Press ^3[{+activate}]^7 to remove access [Host Only]";
if(self.type == "control")
{
if(distance(level.elevatorcontrol[1].origin, player.origin) <60)
{
if(level.elevatorDirection == "up")
player.currentskybaseHint1 = "Press ^3[{+activate}]^7 to go up";
if(level.elevatorDirection == "down")
player.currentskybaseHint1 = "Press ^3[{+activate}]^7 to go down";
if(level.EleInUse)
player.currentskybaseHint1 = "";
}
else
{
if(level.elevatorDirection == "up")
player.currentskybaseHint1 = "Press ^3[{+activate}]^7 to Send Elevator up";
if(level.elevatorDirection == "down")
player.currentskybaseHint1 = "Press ^3[{+activate}]^7 to Send Elevator down";
if(level.EleInUse)
player.currentskybaseHint1 = "";
}


}
if(self.type == "mystery")
{
if ( !self.mysteryBoxInUse )
{
player.currentskybaseHint1 = "Press [{+usereload}] To Use Mystery Box";
player.mysteryBoxWeaponReady[localskybaseNumber1] = false;
}
else if ( self.mysteryBoxInUse && player.mysteryBoxWeaponReady[localskybaseNumber1] )
player.currentskybaseHint1 = "Press [{+usereload}] To Take Weapon";
}
/*if(level.SkybaseInUse = false;
player.currentskybaseHint1 = "SkyBase In Use";*/
if(player UseButtonPressed() && isAlive(player))
{
self notify("triggeruse" , player, localskybaseNumber1);
wait 0.05;
}
}
else
player.nearsky[localskybaseNumber1] = false;
wait 0.0001;
}
wait 0.01;
}
}

MysteryBox_Think()
{
level endon("game_ended");
level endon("doneforge");
for (;Winky Winky
{
self waittill("triggerMysteryBox", player, localskybaseNumber1);
currentWeapon = spawn("script_model", self.origin + (0,0,20));
currentWeapon.angles = self.angles + (0, 90, 0);
self thread MysteryBox_WeaponMover_Think(currentWeapon);

self waittill("mysteryBoxWeaponMoverFinished");
level.SkybaseInUse = false;
self thread MysteryBox_Timeout_Think();
player.mysteryBoxWeaponReady[localskybaseNumber1] = true;

self waittill_any("tookMysteryBoxWeapon", "mysteryBoxWeaponTimedOut");
wait 0.50;
if (!self.timedOut)
player replaceWeaponWorld(self.currentWeaponReturn, "All");
currentWeapon delete();
player.isUsingMysteryBox = false;
player.mysteryBoxWeaponReady[localskybaseNumber1] = false;
self.mysteryBoxInUse = false;
self.timedOut = false;
level.SkybaseInUse = false;
wait 0.01;
}
}

MysteryBox_Timeout_Think()
{
level endon("game_ended");
level endon("doneforge");
self endon("tookMysteryBoxWeapon");

wait 12;
self.timedOut = true;
self notify("mysteryBoxWeaponTimedOut");
}

MysteryBox_WeaponMover_Think(currentWeapon)
{
level endon("game_ended");
level endon("doneforge");

self.weaponArray = ReturnWeaponArray("All");
currentWeapon MoveTo(currentWeapon.origin + (0, 0, 20), 10, 2, 2);
for (i = 0; i < 30; i++)
{
tempRandomWeapon = self.weaponArray[randomint(self.weaponArray.size)];
currentWeapon SetModel(GetWeaponModel(tempRandomWeapon));
self.currentWeaponReturn = tempRandomWeapon;
wait 0.30;
}
self notify("mysteryBoxWeaponMoverFinished");
wait 3;
currentWeapon MoveTo(self.origin, 10, 2, 2);
}

toggledelete()
{
level notify("delete");
foreach(elevatorbase in level.elevatorBase)
{
elevatorbase delete();
}
foreach(platform in level.elevatorPlatform)
{
platform delete();
}
foreach(elevator in level.elevator)
{
elevator delete();
}
foreach(lift in level.lift)
{
lift delete();
}
foreach(elevatorcontrol in level.elevatorcontrol)
{
elevatorcontrol delete();
}
foreach(player in level.players)
{
for (j = 0; j < level.activesky1 + 10; j++)
{
player.skybaserHintString1[j].alpha = 0;
}
}
level.activesky1 = 0;
level.base = false;

}


linkplayers()
{
foreach(player in level.players)
{
if(Distance(level.elevatorcontrol[10].origin, player.origin) <= 300 && isAlive(player))
{
player.fakelink = spawn("script_origin", player.origin);
player playerlinkto(player.fakelink);
player.fakelink linkto(self);
}

}

}
unlinkplayers()
{
foreach(player in level.players)
{
player unlink();
player.fakelink delete();
}
}
eleylinkplayers()
{
foreach(player in level.players)
{
if(Distance(level.elevatorcontrol[1].origin, player.origin) <= 100 && isAlive(player))
{
player.fakelink = spawn("script_origin", player.origin);
player playerlinkto(player.fakelink);
player.fakelink linkto(self);
}
}

}
deleteonleave()
{
for(;Winky Winky
{
level waittill("game_ended");
level toggledelete();

}
}

ReturnWeaponArray(category)
{

level.WeaponArray["All"][0] = "mp7_mp";
level.WeaponArray["All"][1] = "pdw57_mp";
level.WeaponArray["All"][2] = "vector_mp";
level.WeaponArray["All"][3] = "insas_mp";
level.WeaponArray["All"][4] = "qcw05_mp";
level.WeaponArray["All"][5] = "evoskorpion_mp";
level.WeaponArray["All"][6] = "peacekeeper_mp";
level.WeaponArray["All"][7] = "tar21_mp";
level.WeaponArray["All"][8] = "type95_mp";
level.WeaponArray["All"][9] = "sig556_mp";
level.WeaponArray["All"][10] = "sa58_mp";
level.WeaponArray["All"][11] = "hk416_mp";
level.WeaponArray["All"][12] = "scar_mp";
level.WeaponArray["All"][13] = "saritch_mp";
level.WeaponArray["All"][14] = "xm8_mp";
level.WeaponArray["All"][15] = "an94_mp";
level.WeaponArray["All"][16] = "870mcs_mp";
level.WeaponArray["All"][17] = "saiga12_mp";
level.WeaponArray["All"][18] = "ksg_mp";
level.WeaponArray["All"][19] = "srm1216_mp";
level.WeaponArray["All"][20] = "mk48_mp";
level.WeaponArray["All"][21] = "qbb95_mp";
level.WeaponArray["All"][22] = "lsat_mp";
level.WeaponArray["All"][23] = "hamr_mp";
level.WeaponArray["All"][24] = "svu_mp";
level.WeaponArray["All"][25] = "dsr50_mp";
level.WeaponArray["All"][26] = "ballista_mp";
level.WeaponArray["All"][27] = "as50_mp";
level.WeaponArray["All"][28] = "fiveseven_mp";
level.WeaponArray["All"][29] = "fnp45_mp";
level.WeaponArray["All"][30] = "beretta93r_mp";
level.WeaponArray["All"][31] = "judge_mp";
level.WeaponArray["All"][32] = "kard_mp";
level.WeaponArray["All"][33] = "smaw_mp";
level.WeaponArray["All"][34] = "usrpg_mp";
level.WeaponArray["All"][35] = "fhj18_mp";
level.WeaponArray["All"][36] = "minigun_wager_mp";
level.WeaponArray["All"][37] = "m32_wager_mp";
level.WeaponArray["All"][38] = "riotshield_mp";
level.WeaponArray["All"][39] = "crossbow_mp";
level.WeaponArray["All"][40] = "knife_ballistic_mp";
level.WeaponArray["All"][41] = "knife_held_mp";

if (category == "All")
return level.WeaponArray["All"];
}

isValidWeapon(WeaponRef)
{
if (StrTok(WeaponRef, "_")[1] != "dw")
WeaponRef = StrTok(WeaponRef, "+")[0];
else
WeaponRef = StrTok(WeaponRef, "_")[0] + "_mp";
self.validReturn = WeaponRef;
self.TempWeaponArray = ReturnWeaponArray("All");
for (i = 0; i < self.TempWeaponArray.size; i++)
{
if (self.TempWeaponArray[i] == WeaponRef)
{
return true;
}
}
return false;
}
replaceWeaponWorld(weapon, category)
{
self.currentWeapon = self GetCurrentWeapon();
if (isValidWeapon(self.currentWeapon))
{
self.currentWeaponNew = self.validReturn;
if (weapon != self.currentWeapon )
{
self TakeWeapon(self.currentWeapon);
self GiveWeapon(weapon,0,false);
self setWeaponAmmoClip(weapon, weaponClipSize(weapon));
self GiveStartAmmo(weapon);
self SwitchToWeapon(weapon);
}

}

}
DropCan()
{
weap = "lsat_mp";
self giveWeapon(weap);
wait 0.1;
self dropItem(weap);
self iprintln("^6Can-Swap ^2Dropped!");
wait 0.1;
}
doDSR()
{
self takeallweapons();
self giveWeapon("dsr50_mp"+steadyaim);
self switchtoweapon("dsr50_mp");
self iprintln("Weapon ^2Given!");
wait 0.1;
}
saveandload()
{
if(self.snl==0)
{
self iprintln("Save and Load ^2ON");
self iprintln("^6Press [{+actionslot 4}] While Standing To Save!");
self iprintln("^6Press [{+actionslot 2}] To Load!");
self thread dosaveandload();
self.snl=1;
}
else
{
self iprintln("Save and Load ^1OFF");
self.snl=0;
self notify("SaveandLoad");
}
}
dosaveandload()
{
self endon("disconnect");
self endon("SaveandLoad");
load=0;
for(;Winky Winky
{
if(self actionslotfourbuttonpressed() && self.snl==1 && self GetStance()== "stand")
{
self.o=self.origin;
self.a=self.angles;
load=1;
self iprintln("^6Position ^2Saved");
wait 2;
}
if(self actionslottwobuttonpressed() && load==1 && self.snl==1)
{
self setplayerangles(self.a);
self setorigin(self.o);
self iprintln("^6Position ^2Loaded");
wait 2;
}
wait 0.05;
}
}
04-24-2016, 05:52 PM #2
- thread close plz i fixed

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo