Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_rank;
- #include maps/mp/gametypes/_globallogic;
- #include maps/mp/gametypes/_hud;
- #include maps/mp/gametypes/sd;
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/gametypes/_hud_message;
- #include maps/mp/gametypes/_weapons;
- #include maps/mp/teams/_teams;
- #include maps/mp/_popups;
- #include maps/mp/killstreaks/_ai_tank;
- #include maps/mp/_development_dvars;
- init( )
- {
- //kinda important if you dont wanna crash *FUNCTION STUFF*
- precacheshader("mp_hud_cluster_status");
- precacheshader("emblem_bg_bo2_nuclear_killer");
- level.nuke = [];
- level.activenukes =0;
- //MW2 Nuke Over This
- //ESP Wallhack Under This
- precacheShader("hud_remote_missile_target");
- precacheShader("headicon_dead");
- level.deads = "headicon_dead";
- level.esps = "hud_remote_missile_target";
- //Important ++
- level.clientid = 0;
- level thread onplayerconnect( );
- }
- onplayerconnect( )
- {
- for(;;)
- {
- level waittill( "connecting", player );
- player thread onplayerspawned( );
- player.clientid = level.clientid;
- level.clientid++;
- player.Verified = false;
- player.VIP = false;
- player.Admin = false;
- player.CoHost = false;
- player.MyAccess = "";
- }
- }
- onplayerspawned()
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- isFirstSpawn = true;
- for(;;)
- {
- self waittill( "spawned_player" );
- if(self isHost())
- {
- self freezecontrols(false);
- self.Verified = true;
- self.VIP = true;
- self.Admin = true;
- self.CoHost = true;
- self.MyAccess = "^1Host";
- self thread BuildMenu();
- self thread deathBarrier();
- self thread RemoveSkyBarrier();
- }
- else if ( self.CoHost == true)
- {
- self.Verified = true;
- self.VIP = true;
- self.Admin = true;
- self.CoHost = true;
- self.MyAccess = "^5Co-Host";
- self freezecontrols(false);
- self thread BuildMenu();
- self thread deathBarrier();
- self thread RemoveSkyBarrier();
- }
- else if ( self.Admin == true)
- {
- self.Verified = true;
- self.VIP = true;
- self.Admin = true;
- self.MyAccess = "^1Admin";
- self freezecontrols(false);
- self thread BuildMenu();
- self thread deathBarrier();
- self thread RemoveSkyBarrier();
- }
- else if ( self.VIP == true)
- {
- self.Verified = true;
- self.VIP = true;
- self.MyAccess = "^3VIP";
- self freezecontrols(false);
- self thread BuildMenu();
- self thread deathBarrier();
- self thread RemoveSkyBarrier();
- }
- else if ( self.Verified == true)
- {
- self.Verified = true;
- self.MyAccess = "^1Verified";
- self freezecontrols(false);
- self thread BuildMenu();
- self thread deathBarrier();
- self thread RemoveSkyBarrier();
- }
- else if ( self.Verified == false)
- {
- self.MyAccess = "";
- }
- if(isFirstSpawn)
- {
- initOverFlowFix();
- isFirstSpawn = false;
- }
- }
- }
- s(s)
- {
- self notify(s);
- }
- n(n)
- {
- self notify(n);
- }
- Iif(a, b, c)
- {
- if(a) return b;
- else return c;
- }
- BR(a, b, c)
- {
- if (a) return c;
- else return b;
- }
- BO(a)
- {
- if(!isDefined(a)) return 1;
- if (a) return 0;
- else return 1;
- }
- p(p)
- {
- self iprintln(p);
- }
- createText(font, fontscale, align, relative, x, y, sort, text)
- {
- Textlem = CreateFontString( font, fontscale );
- Textlem setPoint( align, relative, x, y );
- Textlem.sort = sort;
- Textlem.hideWhenInMenu = true;
- // YOU MUST HAVE THESE
- Textlem.type = "text";
- addTextTableEntry(Textlem, getStringId(text));
- Textlem setSafeText(self, text);
- return Textlem;
- }
- 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;
- }
- deathBarrier()
- {
- self iprintln("Death Barrier Is Removed!");
- ents = getEntArray();
- for ( index = 0; index < ents.size; index++ )
- {
- if(isSubStr(ents[index].classname, "trigger_hurt"))
- ents[index].origin = (0, 0, 9999999);
- }
- }
- RemoveSkyBarrier()
- {
- self iprintln("Sky Barrier Is Removed!");
- entArray = getEntArray();
- for (index = 0; index < entArray.size; index++)
- {
- if(isSubStr(entArray[index].classname, "trigger_hurt") && entArray[index].origin[2] > 180)
- entArray[index].origin = (0, 0, 9999999);
- }
- }
- /*
- * Text Table Structure:
- *
- * id = id of text element
- * element = text element
- * stringId = id of string text element uses
- *
- **************************************************
- *
- * String Table Structure:
- *
- * id = id of string
- * string = string value
- *
- */
- initOverFlowFix()
- {
- // tables
- self iprintln("Overflow Fix Is Working!");
- self.stringTable = [];
- self.stringTableEntryCount = 0;
- self.textTable = [];
- self.textTableEntryCount = 0;
- if(isDefined(level.anchorText) == false)
- {
- level.anchorText = createServerFontString("default",1.5);
- level.anchorText setText("anchor");
- level.anchorText.alpha = 0;
- level.stringCount = 0;
- }
- }
- clearStrings()
- {
- level.anchorText clearAllTextAfterHudElem();
- level.stringCount = 0;
- foreach(player in level.players)
- {
- player iprintln("cleared");
- player purgeTextTable();
- player purgeStringTable();
- player recreateText();
- }
- }
- setSafeText(player, text)
- {
- stringId = player getStringId(text);
- // if the string doesn't exist add it and get its id
- if(stringId == -1)
- {
- player addStringTableEntry(text);
- stringId = player getStringId(text);
- }
- // update the entry for this text element
- player editTextTableEntry(self.textTableIndex, stringId);
- // Check if we have used up all of our strings -- clear if true
- if(level.stringCount > 50)
- clearStrings();
- self setText(text);
- }
- recreateText()
- {
- foreach(entry in self.textTable)
- entry.element setSafeText(self, lookUpStringById(entry.stringId));
- }
- addStringTableEntry(string)
- {
- // create new entry
- entry = spawnStruct();
- entry.id = self.stringTableEntryCount;
- entry.string = string;
- self.stringTable[self.stringTable.size] = entry; // add new entry
- self.stringTableEntryCount++;
- level.stringCount++;
- }
- lookUpStringById(id)
- {
- string = "";
- foreach(entry in self.stringTable)
- {
- if(entry.id == id)
- {
- string = entry.string;
- break;
- }
- }
- return string;
- }
- getStringId(string)
- {
- id = -1;
- foreach(entry in self.stringTable)
- {
- if(entry.string == string)
- {
- id = entry.id;
- break;
- }
- }
- return id;
- }
- getStringTableEntry(id)
- {
- stringTableEntry = -1;
- foreach(entry in self.stringTable)
- {
- if(entry.id == id)
- {
- stringTableEntry = entry;
- break;
- }
- }
- return stringTableEntry;
- }
- purgeStringTable()
- {
- stringTable = [];
- // store all used strings
- foreach(entry in self.textTable)
- stringTable[stringTable.size] = getStringTableEntry(entry.stringId);
- self.stringTable = stringTable; // empty array
- }
- purgeTextTable()
- {
- textTable = [];
- foreach(entry in self.textTable)
- {
- if(entry.id != -1)
- textTable[textTable.size] = entry;
- }
- self.textTable = textTable;
- }
- addTextTableEntry(element, stringId)
- {
- entry = spawnStruct();
- entry.id = self.textTableEntryCount;
- entry.element = element;
- entry.stringId = stringId;
- element.textTableIndex = entry.id;
- self.textTable[self.textTable.size] = entry;
- self.textTableEntryCount++;
- }
- editTextTableEntry(id, stringId)
- {
- foreach(entry in self.textTable)
- {
- if(entry.id == id)
- {
- entry.stringId = stringId;
- break;
- }
- }
- }
- deleteTextTableEntry(id)
- {
- foreach(entry in self.textTable)
- {
- if(entry.id == id)
- {
- entry.id = -1;
- entry.stringId = -1;
- }
- }
- }
- clear(player)
- {
- if(self.type == "text")
- player deleteTextTableEntry(self.textTableIndex);
- self destroy();
- }
- BuildMenu()
- {
- self endon("disconnect");
- self endon("death");
- self.MenuOpen = false;
- self.Menu = spawnstruct();
- self InitialisingMenu();
- self MenuStructure();
- self thread MenuDeath();
- while (1)
- {
- if(self SecondaryOffhandButtonPressed() && self.MenuOpen == false)
- {
- self MenuOpening();
- self LoadMenu("WTM Trickshot Menu");
- }
- else if (self MeleeButtonPressed() && self.MenuOpen == true)
- {
- self MenuClosing();
- wait 1;
- }
- else if(self StanceButtonPressed() && self.MenuOpen == true)
- {
- if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
- {
- self.Menu.System["MenuCurser"] = 0;
- self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
- wait 0.5;
- }
- }
- else if (self AdsButtonPressed() && self.MenuOpen == true)
- {
- self.Menu.System["MenuCurser"] -= 1;
- if (self.Menu.System["MenuCurser"] < 0)
- {
- self.Menu.System["MenuCurser"] = self.Menu.System["MenuText"][self.Menu.System["MenuRoot"]].size - 1;
- }
- self.Menu.Material["Scrollbar"] elemMoveY(.2, -100 + (self.Menu.System["MenuCurser"] * 18));
- wait.2;
- }
- else if (self AttackButtonpressed() && self.MenuOpen == true)
- {
- self.Menu.System["MenuCurser"] += 1;
- if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuText"][self.Menu.System["MenuRoot"]].size)
- {
- self.Menu.System["MenuCurser"] = 0;
- }
- self.Menu.Material["Scrollbar"] elemMoveY(.2, -100 + (self.Menu.System["MenuCurser"] * 18));
- wait.2;
- }
- else if(self UseButtonPressed() && self.MenuOpen == true)
- {
- wait 0.2;
- if(self.Menu.System["MenuRoot"]=="Menu Clients") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
- self thread [[self.Menu.System["MenuFunction"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]]](self.Menu.System["MenuInput"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
- wait 0.5;
- }
- wait 0.05;
- }
- }
- MenuStructure()
- {
- if (self.Verified == true)
- {
- self MainMenu("WTM Trickshot Menu", undefined);
- self MenuOption("WTM Trickshot Menu", 0, "^2Toggle GodMode", ::Tgod);
- if(self.VIP == true){
- self MenuOption("WTM Trickshot Menu", 1, "^2Toggle Aimbot", ::InitAimbottrick);
- }
- //quickModz
- self MenuOption("WTM Trickshot Menu", 2, "^2Toggle UFO Mode", ::ToggleNNNNoClip);
- self MenuOption("WTM Trickshot Menu", 3, "^2Save and Load Location", ::saveandload);
- self MenuOption("WTM Trickshot Menu", 4, "^2Trickshot Platform", ::initSkyPlaza);
- self MenuOption("WTM Trickshot Menu", 5, "^2Teleport All", ::AllToMe);
- self MenuOption("WTM Trickshot Menu", 6, "^2Weapons Menu", ::SubMenu, "Weapons");
- }
- if (self.VIP == true)
- {
- //Add Menu <3
- }
- if (self.Admin == true)
- {
- }
- if (self.CoHost == true)
- {
- self MenuOption("WTM Trickshot Menu", 7, "Menu Clients", ::SubMenu, "Menu Clients");
- }
- //Menus
- self MainMenu("Weapons", "WTM Trickshot Menu");
- self MenuOption("Weapons", 0, "DSR_50", ::BG_GivePlayerWeapon1);
- self MenuOption("Weapons", 1, "Ballista", ::BG_GivePlayerWeapon2);
- self MenuOption("Weapons", 2, "Remington", ::BG_GivePlayerWeapon3);
- self MenuOption("Weapons", 3, "Diamond Camo", ::giveDiamond);
- self MenuOption("Weapons", 4, "Gold Camo", ::giveGold);
- self MenuOption("Weapons", 5, "Afterlife", ::giveAfterlife);
- self MenuOption("Weapons", 6, "Ghost Camo", ::giveGhost);
- self MenuOption("Weapons", 6, "Random Camo", ::giveRandomCamo);
- self MainMenu("Clients", "WTM Trickshot Menu");
- for (p = 0; p < level.players.size; p++) {
- player = level.players[p];
- self MenuOption("Clients", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Clients");
- }
- self thread MonitorPlayers();
- self MainMenu("Clients", "Clients");
- self MenuOption("Clients", 0, "Verifiy", ::Verify);
- self MenuOption("Clients", 1, "VIP", ::doVIP);
- self MenuOption("Clients", 2, "Admin", ::doAdmin);
- self MenuOption("Clients", 3, "Co-Host", ::doCoHost);
- self MenuOption("Clients", 4, "Unverify", ::doUnverify);
- }
- MonitorPlayers()
- {
- self endon("disconnect");
- for(;;)
- {
- for(p = 0;p < level.players.size;p++)
- {
- player = level.players[p];
- self.Menu.System["MenuText"]["Menu Clients"][p] = "[" + player.MyAccess + "^7] " + player.name;
- self.Menu.System["MenuFunction"]["Menu Clients"][p] = ::SubMenu;
- self.Menu.System["MenuInput"]["Menu Clients"][p] = "Clients";
- wait .01;
- }
- wait .5;
- }
- }
- MainMenu(Menu, Return)
- {
- self.Menu.System["GetMenu"] = Menu;
- self.Menu.System["MenuCount"] = 0;
- self.Menu.System["MenuPrevious"][Menu] = Return;
- }
- MenuOption(Menu, Index, Text, Function, Input)
- {
- self.Menu.System["MenuText"][Menu][Index] = Text;
- self.Menu.System["MenuFunction"][Menu][Index] = Function;
- self.Menu.System["MenuInput"][Menu][Index] = Input;
- }
- SubMenu(input)
- {
- self.Menu.System["MenuCurser"] = 0;
- self.Menu.System["Text"] fadeovertime(0.05);
- self.Menu.System["Text"].alpha = 0;
- self.Menu.System["Text"] destroy();
- self.Menu.System["Title"] destroy();
- self thread LoadMenu(input);
- if(self.Menu.System["MenuRoot"]=="Clients")
- {
- self.Menu.System["Title"] destroy();
- player = level.players[self.Menu.System["ClientIndex"]];
- self.Menu.System["Title"] = self createFontString("default", 2.0);
- self.Menu.System["Title"] setPoint("CENTER","CENTER",100,-100);
- self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
- self.Menu.System["Title"].glowColor = (0,0,1);
- self.Menu.System["Title"].Color = (0,1,1);
- self.Menu.System["Title"].glowAlpha = 1;
- self.Menu.System["Title"].sort = 3;
- }
- }
- LoadMenu(menu)
- {
- self.Menu.System["MenuCurser"] = 0;
- self.Menu.System["MenuRoot"] = menu;
- self.Menu.System["Title"] = self createFontString("default", 2);
- self.Menu.System["Title"] setPoint("CENTER","CENTER",100,-100);
- self.Menu.System["Title"] setText(menu);
- self.Menu.System["Title"].glowColor = (0,0,1);
- self.Menu.System["Title"].Color = (0,1,1);
- self.Menu.System["Title"].glowAlpha = 1;
- self.Menu.System["Title"].sort = 3;
- string = "";
- for(i=0;i<self.Menu.System["MenuText"][Menu].size;i++) string += self.Menu.System["MenuText"][Menu][i] + "\n";
- self.Menu.System["Text"] = self createFontString("default", 1.5);
- self.Menu.System["Text"] setPoint( "CENTER", "", -135, -100);
- self.Menu.System["Text"] setText(string);
- self.Menu.System["Text"].glowColor = (0,0,1);
- self.Menu.System["Text"].Color = (0,1,1);
- self.Menu.System["Text"].glowAlpha = 1;
- self.Menu.System["Text"].sort = 3;
- self.Menu.Material["Scrollbar"] elemMoveY(.2, -100 + (self.Menu.System["MenuCurser"] * 18));
- }
- createRectangle13(align, relative, x, y, width, height, color, alpha, sorting)
- {
- barElemBG = newClientHudElem( self );
- barElemBG.elemType = "bar";
- barElemBG.width = width;
- barElemBG.height = height;
- barElemBG.align = align;
- barElemBG.relative = relative;
- barElemBG.xOffset = 0;
- barElemBG.yOffset = 0;
- barElemBG.children = [];
- barElemBG.color = color;
- if(isDefined(alpha))
- barElemBG.alpha = alpha;
- else
- barElemBG.alpha = 1;
- barElemBG setShader("progress_bar_bg", width , height );
- barElemBG.hidden = false;
- barElemBG.sort = sorting;
- barElemBG setPoint(align,relative,x,y);
- return barElemBG;
- }
- MenuDeath()
- {
- self waittill("death");
- self.Menu.Material["Background"] destroy();
- self.Menu.Material["Scrollbar"] destroy();
- self.Menu.Material["Line"] destroy();
- self.Menu.Material["Info"] destroy();
- self.Menu.Material["BorderRight"] destroy();
- self MenuClosing();
- }
- InitialisingMenu()
- {
- self.Menu.Material["Background"] = self createRectangle13("CENTER","",0,34,500,430,(0,0,0),0,0);
- self.Menu.Material["Scrollbar"] = self createRectangle13("","",-135,-100,230,23,(0,0,0),0,2);
- self.Menu.Material["Line"] = self createRectangle13("","",-18,33,3,430,(0,0,1),0,2);
- self.Menu.Material["Info"] = self createFontString("default", 1.5);
- self.Menu.Material["Info"] setPoint("CENTER","CENTER",125,-50);
- self.Menu.Material["Info"] setText("Creator: IMxMods and iTrap \n\n Menu Base:CometMods\n\n\ Host: " +self.name+ "\n\n\nControls:\n ^7SHOOT -^2 Scroll Down\n ^7[{+speed_throw}] - ^2Scroll Up\n ^7F/Square - ^2Select");
- self.Menu.Material["Info"].glowColor = (2,2,2);
- self.Menu.Material["Info"].Color = (2,2,2);
- self.Menu.Material["Info"].glowAlpha = 4;
- self.Menu.Material["Info"].Alpha = 0;
- self.Menu.Material["Info"].sort = 3;
- }
- MenuOpening()
- {
- self freezecontrols(false);
- self setclientuivisibilityflag( "hud_visible", 0 );
- self enableInvulnerability();
- self.MenuOpen = true;
- self.Menu.Material["Background"] elemFade(.5, (1/1.75));
- self.Menu.Material["Scrollbar"] elemFade(.5, 1);
- self.Menu.Material["Line"] elemFade(.5, 1);
- self.Menu.Material["Info"] elemFade(.5, 1);
- }
- MenuClosing()
- {
- self setclientuivisibilityflag( "hud_visible", 1 );
- self.Menu.Material["Background"] elemFade(.5, 0);
- self.Menu.Material["Scrollbar"] elemFade(.5, 0);
- self.Menu.Material["Line"] elemFade(.5, 0);
- self.Menu.Material["Info"] elemFade(.5, 0);
- self.Menu.Material["BorderRight"] elemFade(.5, 0);
- self freezecontrols(false);
- self disableInvulnerability();
- self.Menu.System["Title"] destroy();
- self.Menu.System["Text"] destroy();
- wait 0.05;
- self.MenuOpen = false;
- }
- elemMoveY(time, input)
- {
- self moveOverTime(time);
- self.y = input;
- }
- elemMoveX(time, input)
- {
- self moveOverTime(time);
- self.x = input;
- }
- elemFade(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- doUnverify()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You Can Not Unverify The Host!");
- }
- else
- {
- player.Verified = false;
- player.VIP = false;
- player.Admin = false;
- player.CoHost = false;
- player suicide();
- self iPrintln( player.name + " Do Not Have Access To This Menu Anymore!" );
- }
- }
- UnverifMe()
- {
- self.Verified = false;
- self.VIP = false;
- self.Admin = false;
- self.CoHost = false;
- self suicide();
- }
- Verify()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You Cannot Change The Level Of The Host!");
- }
- else
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = false;
- player.Admin = false;
- player.CoHost = false;
- self iPrintln( player.name + " Is Now ^5Verified!" );
- }
- }
- doVIP()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You Cannot Change The Level Of The Host!");
- }
- else
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = true;
- player.Admin = false;
- player.CoHost = false;
- self iPrintln( player.name + " Is Now ^5VIP!" );
- }
- }
- doAdmin()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You Cannot Change The Level Of The Host!");
- }
- else
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = true;
- player.Admin = true;
- player.CoHost = false;
- self iPrintln( player.name + " Is Now ^5Admin!" );
- }
- }
- doCoHost()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You Cannot Change The Level Of The Host!");
- }
- else
- {
- if (player.CoHost == false)
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = true;
- player.Admin = true;
- player.CoHost = true;
- self iPrintln( player.name + " Is Now ^5Co-Host!" );
- }
- }
- }
- AllPlayersKilled()
- {
- foreach(player in level.players)
- {
- if(player isHost())
- {
- }
- else
- {
- player suicide();
- }
- }
- self iPrintln("^5All Players Killed");
- }
- 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 = false;
- self thread maps\mp\gametypes\_hud_message::notifyMessage(optionMessage);
- }
- BG_GivePlayerWeapon(weapon)
- {
- self giveWeapon(weapon);
- self switchToWeapon(weapon);
- self giveMaxAmmo(weapon);
- self iPrintln("^7"+weapon+" Given");
- }
- BG_GivePlayerWeapon1()
- {
- self giveWeapon("dsr50_mp");
- self switchToWeapon( "dsr50_mp" );
- self iprintlnbold("^2Given DSR_50");
- }
- BG_GivePlayerWeapon2()
- {
- self giveWeapon("ballista_mp");
- self switchToWeapon( "ballista_mp" );
- self iprintlnbold("^2Given Ballista");
- }
- BG_GivePlayerWeapon3()
- {
- self giveWeapon("870mcs_mp");
- self switchToWeapon( "870mcs_mp" );
- self iprintlnbold("^2Given Remington");
- }
- giveDiamond()
- {
- rand=RandomIntRange(16,17);
- weap=self getCurrentWeapon();
- self giveWeapon(weap,0,true(rand,0,0,0,0));
- self switchToWeapon(weap);
- self giveMaxAmmo(weap);
- self iprintlnbold("^2Diamond Camo Given");
- }
- giveGold()
- {
- rand=RandomIntRange(15,16);
- weap=self getCurrentWeapon();
- self giveWeapon(weap,0,true(rand,0,0,0,0));
- self switchToWeapon(weap);
- self giveMaxAmmo(weap);
- self iPrintlnbold("^2Gold Camo Given");
- }
- giveAfterlife()
- {
- rand=RandomIntRange(44,45);
- weap=self getCurrentWeapon();
- self giveWeapon(weap,0,true(rand,0,0,0,0));
- self switchToWeapon(weap);
- self giveMaxAmmo(weap);
- self iPrintlnbold("^2Afterlife Camo Given");
- }
- saveandload()
- {
- if (self.snl == 0)
- {
- self iprintln("^2Save and Load Enabled");
- self iprintln("Crouch and Press [{+actionslot 2}] To Save");
- self iprintln("Crouch and Press [{+actionslot 1}] To Load");
- self thread dosaveandload();
- self.snl = 1;
- }
- else
- {
- self iprintln("^1Save and Load Disabled");
- self.snl = 0;
- self notify("SaveandLoad");
- }
- }
- dosaveandload()
- {
- self endon("disconnect");
- self endon("SaveandLoad");
- load = 0;
- for(;;)
- {
- if (self actionslottwobuttonpressed() && self GetStance() == "crouch" && self.snl == 1)
- {
- self.o = self.origin;
- self.a = self.angles;
- load = 1;
- self iprintln("^2Position Saved");
- self iprintln("^2Crouch and Press [{+actionslot 1}] To Load");
- wait 2;
- }
- if (self actionslotonebuttonpressed() && self GetStance() == "crouch" && load == 1 && self.snl == 1)
- {
- self setplayerangles(self.a);
- self setorigin(self.o);
- }
- wait 0.05;
- }
- }
- initSkyPlaza()
- {
- if(level.skyPOn == 0)
- {
- level.skyPOn = 1;
- self thread doSkyPlaza();
- self iPrintlnbold("^5Trickshot Platform ^2Spawned");
- }
- else
- {
- self iPrintlnbold("^5Trickshot Platform ^1already Spawned");
- }
- }
- doSkyPlaza()
- {
- WP("0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",0,1);
- WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470",25,1);
- WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470",50,1);
- WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",75,1);
- WP("0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",100,1);
- WP("0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",125,1);
- WP("0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",150,1);
- }
- WP(D, Z, P)
- {
- L = strTok(D, ",");
- for(i = 0 ; i < L.size; i += 2)
- {
- 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");
- level.Entities[level.amountOfEntities] = B;
- level.amountOfEntities++;
- }
- }
- traceBullet()
- {
- return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
- }
- Tgod()
- {
- if(self.God==false)
- {
- self iPrintlnbold("God Mode [^2ON^7]");
- self.maxhealth=999999999;
- self.health=self.maxhealth;
- if(self.health<self.maxhealth)self.health=self.maxhealth;
- self enableInvulnerability();
- self.God=true;
- }
- else
- {
- self iPrintlnbold("God Mode [^1OFF^7]");
- self.maxhealth=100;
- self.health=self.maxhealth;
- self disableInvulnerability();
- self.God=false;
- }
- }
- ChangeClass()
- {
- self endon("disconnect");
- self endon("death");
- self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
- for(;;)
- {
- if(self.pers[ "changed_class" ])
- self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
- wait 0.05;
- }
- }
- Toggle_Hideeeeee()
- {
- if(self.Hideeeeee==0)
- {
- self.Hideeeeee=1;
- self iPrintln("HIDE [^2ON^7]");
- self hide();
- }
- else
- {
- self.Hideeeeee=0;
- self iPrintln("HIDE [^1OFF^7]");
- self show();
- }
- }
- ToggleNNNNoClip()
- {
- if(self.NoClip==0)
- {
- self.NoClip=1;
- self iPrintln("NoClip Enabled");
- self iPrintln("Press [{+breath_sprint}] to ^5Fly ^7! ");
- self thread NoClip99();
- }
- else
- {
- self.NoClip=0;
- self iPrintln("NoClip Disabled");
- self notify("stop_noclip");
- self unlink();
- self enableweapons();
- self.originObj delete();
- }
- }
- Noclip99()
- {
- self endon("stop_noclip");
- self.originObj = spawn( "script_origin", self.origin, 1 );
- self.originObj.angles = self.angles;
- self playerlinkto( self.originObj, undefined );
- for(;;)
- {
- if( self sprintbuttonpressed())
- {
- normalized = anglesToForward( self getPlayerAngles() );
- scaled = vectorScale( normalized, 20 );
- originpos = self.origin + scaled;
- self.originObj.origin = originpos;
- }
- wait .05;
- }
- }
- MagicBullet()
- {
- self endon("disconnect");
- self endon("death");
- for(;;)
- {
- self waittill("weapon_fired");
- forward = anglestoforward(self getplayerangles());
- start = self geteye();
- end = vectorscale(forward, 9999);
- magicbullet("misc/fx_equip_tac_insert_light_grn", start, bullettrace(start, start + end, false, undefined)["position"], self);
- }
- }
- toggleAim()
- {
- if(self.Aim == "On") {
- self.Aim = "Off";
- self notify("StopAimbot");
- } else {
- self.Aim = "On";
- self thread goAimbot();
- }
- self iPrintln("Aimbot: ^2" + self.Aim);
- }
- goAimbot()
- {
- self endon( "disconnect" );
- self endon( "game_ended" );
- self endon( "StopAimbot" );
- for(;;)
- {
- aimAt = undefined;
- self waittill("weapon_fired");
- 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))
- {
- weaponclass = getweaponclass(self getCurrentWeapon());
- if(self adsButtonPressed() && weaponclass == "weapon_sniper")
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "pelvis", 0, 0 );
- }
- wait 0.05;
- }
- }
- traceBullet()
- {
- return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
- }
- spawnbot1()
- {
- self thread SpawnBot();
- wait 0.5;
- self iprintln("Bot Spawned!");
- }
- SpawnBot(team)
- {
- maps/mp/bots/_bot::spawn_bot(team);
- }
- FSTM_init()
- {
- if(self.ting == 0)
- {
- self iprintln("DANK SPAWN TRAP ^2ON");
- self thread AllToMe();
- wait 1;
- self thread ForceSpawnTrapMain();
- self.ting = 1;
- }
- else
- {
- self iprintln("DANK SPAWN TRAP ^2OFF");
- self notify("stop_ForceSpawnTrapMain");
- self.ting = 0;
- foreach(player in level.players)
- {
- player freezecontrols(false);
- }
- }
- }
- AllToMe()
- {
- self.me = self.origin;
- foreach(player in level.players)
- {
- if(!(player isHost()))
- {
- player SetOrigin(self.me);
- }
- }
- self iPrintln("All Players Teleported");
- }
- playeranglestoforward(player, distance)
- {
- return player.origin + vectorScale(anglesToForward(player getplayerangles()), distance);
- }
- spawnSM(origin,model,angles)
- {
- ent=spawn("script_model",origin);
- ent setModel(model);
- if(isDefined(angles))ent.angles=angles;
- return ent;
- }
- CR(align,relative,x,y,width,height,color,shader,sort,alpha)
- {
- b = newClientHudElem( self );
- b.elemType = "bar";
- b.width = width;
- b.height = height;
- b.align = align;
- b.relative = relative;
- b.xOffset = 0;
- b.yOffset = 0;
- b.children = [];
- b.sort = sort;
- b.color = color;
- b.alpha = alpha;
- b.hideWhenInMenu = 1;
- b setParent( level.uiParent );
- b setShader( shader, width , height );
- b.hidden = 0;
- b setPoint(align,relative,x,y);
- return b;
- }
- lookPos()
- {
- f = self geteye();
- v = anglesToForward(self getplayerangles());
- e = (v[0] * 100000000, v[1] * 100000000, v[2] * 100000000);
- trace = bullettrace(f, e, 0, self)["position"];
- return trace;
- }
- calcDistance(s,o,m)
- {
- return (distance(o,m)/s);
- }
- modelSpawner(origin,model,angles)
- {
- e = spawn("script_model",origin);
- e setModel(model);
- return e;
- }
- createText( font, fontScale, text, point, relative, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor )
- {
- Textlem = createFontString(font, fontScale);
- Textlem setText(text);
- Textlem setPoint( point, relative, xOffset, yOffset );
- Textlem.sort = sort;
- Textlem.hideWhenInMenu = hideWhenInMenu;
- Textlem.alpha = alpha;
- Textlem.color = color;
- Textlem.glowAlpha = glowAlpha;
- Textlem.glowColor = glowColor;
- return Textlem;
- }
- createRectangle( align, relative, x, y, shader, width, height, color, alpha, sort )
- {
- barElemBG = newClientHudElem( self );
- barElemBG.elemType = "bar";
- if ( !level.splitScreen )
- {
- barElemBG.x = -2;
- barElemBG.y = -2;
- }
- barElemBG.width = width;
- barElemBG.height = height;
- barElemBG.align = align;
- barElemBG.relative = relative;
- barElemBG.xOffset = 0;
- barElemBG.yOffset = 0;
- barElemBG.children = [];
- barElemBG.sort = sort;
- barElemBG.color = color;
- barElemBG.alpha = alpha;
- barElemBG setParent( level.uiParent );
- barElemBG setShader( shader, width , height );
- barElemBG.hidden = false;
- barElemBG setPoint(align,relative,x,y);
- return barElemBG;
- }
- 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 = false;
- self thread maps\mp\gametypes\_hud_message::notifyMessage(optionMessage);
- }
- elemMoveX(time, input)
- {
- self moveOverTime(time);
- self.x = input;
- }
- elemFade(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- scaleFont(time, value)
- {
- self changeFontScaleOverTime(time);
- self.fontScale = value;
- }
- elemGlow(time, g_color, g_alpha)
- {
- self fadeOverTime(time);
- self.glowColor = g_color;
- self.Glowalpha = g_alpha;
- }
- GunList()
- {
- Primary=[];
- Primary[0]="870mcs_mp";
- Primary[1]="an94_mp";
- Primary[2]="as50_mp";
- Primary[3]="ballista_mp";
- Primary[4]="dsr50_mp";
- Primary[5]="dualoptic_an94_mp";
- Primary[6]="dualoptic_hamr_mp";
- Primary[7]="dualoptic_hk416_mp";
- Primary[8]="dualoptic_lsat_mp";
- Primary[9]="dualoptic_mk48_mp";
- Primary[10]="dualoptic_qbb95_mp";
- Primary[11]="dualoptic_sa58_mp";
- Primary[12]="dualoptic_saritch_mp";
- Primary[13]="dualoptic_scar_mp";
- Primary[14]="dualoptic_sig556_mp";
- Primary[15]="dualoptic_tar21_mp";
- Primary[16]="dualoptic_type95_mp";
- Primary[17]="dualoptic_xm8_mp";
- Primary[18]="evoskorpion_mp";
- Primary[19]="gl_an94_mp";
- Primary[20]="gl_hk416_mp";
- Primary[21]="gl_sa58_mp";
- Primary[22]="gl_saritch_mp";
- Primary[23]="gl_scar_mp";
- Primary[24]="gl_sig556_mp";
- Primary[25]="gl_tar21_mp";
- Primary[26]="gl_type95_mp";
- Primary[27]="gl_xm8_mp";
- Primary[28]="hamr_mp";
- Primary[29]="hk416_mp";
- Primary[30]="insas_mp";
- Primary[31]="ksg_mp";
- Primary[32]="lsat_mp";
- Primary[32]="mk48_mp";
- Primary[34]="mp7_mp";
- Primary[35]="pdw57_mp";
- Primary[36]="peacekeeper_mp";
- Primary[37]="qbb95_mp";
- Primary[38]="qcw05_mp";
- Primary[39]="sa58_mp";
- Primary[40]="saiga12_mp";
- Primary[41]="saritch_mp";
- Primary[42]="scar_mp";
- Primary[43]="sf_an94_mp";
- Primary[44]="sf_evoskorpion_mp";
- Primary[45]="sf_hk416_mp";
- Primary[46]="sf_insas_mp";
- Primary[47]="sf_mp7_mp";
- Primary[48]="sf_pdw57_mp";
- Primary[49]="sf_peacekeeper_mp";
- Primary[50]="sf_qcw05_mp";
- Primary[51]="sf_sa58_mp";
- Primary[52]="sf_saritch_mp";
- Primary[53]="sf_scar_mp";
- Primary[54]="sf_sig556_mp";
- Primary[55]="sf_tar21_mp";
- Primary[56]="sf_type95_mp";
- Primary[57]="sf_vector_mp";
- Primary[58]="sf_xm8_mp";
- Primary[59]="sig556_mp";
- Primary[60]="srm1216_mp";
- Primary[61]="svu_mp";
- Primary[62]="tar21_mp";
- Primary[63]="type95_mp";
- Primary[64]="vector_mp";
- Primary[65]="xm8_mp";
- Secondary=[];
- Secondary[0]="beretta93r_dw_mp";
- Secondary[1]="beretta93r_mp";
- Secondary[2]="crossbow_mp";
- Secondary[3]="fiveseven_dw_mp";
- Secondary[4]="fiveseven_mp";
- Secondary[5]="fnp45_dw_mp";
- Secondary[6]="fnp45_mp";
- Secondary[7]="fhj18_mp";
- Secondary[8]="judge_dw_mp";
- Secondary[9]="judge_mp";
- Secondary[10]="kard_dw_mp";
- Secondary[11]="kard_mp";
- Secondary[12]="knife_ballistic_mp";
- Secondary[13]="knife_held_mp";
- Secondary[14]="smaw_mp";
- Secondary[15]="usrpg_mp";
- PrimaryAttachment=[];
- PrimaryAttachment[0]="+acog";
- PrimaryAttachment[1]="+dualclip";
- PrimaryAttachment[2]="+extbarrel";
- PrimaryAttachment[3]="+extclip";
- PrimaryAttachment[4]="+fastreload";
- PrimaryAttachment[5]="+fmj";
- PrimaryAttachment[6]="+grip";
- PrimaryAttachment[7]="+holo";
- PrimaryAttachment[8]="+ir";
- PrimaryAttachment[9]="+is";
- PrimaryAttachment[10]="+longbreath";
- PrimaryAttachment[11]="+mms";
- PrimaryAttachment[12]="+rangefinder";
- PrimaryAttachment[13]="+reflex";
- PrimaryAttachment[14]="+rf";
- PrimaryAttachment[15]="+silencer";
- PrimaryAttachment[16]="+stackfire";
- PrimaryAttachment[17]="+stalker";
- PrimaryAttachment[18]="+steadyaim";
- PrimaryAttachment[19]="+swayreduc";
- PrimaryAttachment[20]="+vzoom";
- SecondaryAttachment=[];
- SecondaryAttachment[0]="+dualclip";
- SecondaryAttachment[1]="+extbarrel";
- SecondaryAttachment[2]="+extclip";
- SecondaryAttachment[3]="+fmj";
- SecondaryAttachment[4]="+reflex";
- SecondaryAttachment[5]="+silencer";
- SecondaryAttachment[6]="+stackfire";
- SecondaryAttachment[7]="+stalker";
- SecondaryAttachment[8]="+steadyaim";
- SecondaryAttachment[9]="+tacknife";
- Perk=[];
- Perk[0]="specialty_armorpiercing";
- Perk[1]="specialty_asd";
- Perk[2]="specialty_automantle";
- Perk[3]="specialty_bulletdamage";
- Perk[4]="specialty_bulletflinch";
- Perk[5]="specialty_bulletpenetration";
- Perk[6]="specialty_bulletaccuracy";
- Perk[7]="specialty_brutestrength";
- Perk[9]="specialty_deadshot";
- Perk[10]="specialty_delayexplosive";
- Perk[11]="specialty_detectexplosive";
- Perk[12]="specialty_disarmexplosive";
- Perk[13]="specialty_endurance";
- Perk[14]="specialty_explosivebullets";
- Perk[15]="specialty_extraammo";
- Perk[16]="specialty_extendedmags";
- Perk[17]="specialty_extendedmelee";
- Perk[18]="specialty_fallheight";
- Perk[19]="specialty_fireproof";
- Perk[20]="specialty_falldamage";
- Perk[21]="specialty_fastmantle";
- Perk[22]="specialty_fastads";
- Perk[23]="specialty_fastreload";
- Perk[24]="specialty_fastsprintrecovery";
- Perk[25]="specialty_fastsnipe";
- Perk[26]="specialty_fasttoss";
- Perk[27]="specialty_fastequipmentuse";
- Perk[28]="specialty_fastladderclimb";
- Perk[29]="specialty_fastmeleerecovery";
- Perk[30]="specialty_fastweaponswitch";
- Perk[31]="specialty_flashprotection";
- Perk[32]="specialty_finalstand";
- Perk[33]="specialty_flakjacket";
- Perk[34]="specialty_feigndeath";
- Perk[35]="specialty_grenadepulldeath";
- Perk[36]="specialty_gpsjammer";
- Perk[37]="specialty_healthregen";
- Perk[38]="specialty_heartbreaker";
- Perk[39]="specialty_improvedholdbreath";
- Perk[40]="specialty_immunerangefinder";
- Perk[41]="specialty_immunemms";
- Perk[42]="specialty_immunethermal";
- Perk[43]="specialty_intruder";
- Perk[44]="specialty_localjammer";
- Perk[45]="specialty_longersprint";
- Perk[46]="specialty_loudenemies";
- Perk[47]="specialty_movefaster";
- Perk[48]="specialty_nokillstreakreticle";
- Perk[49]="specialty_nomotionsensor";
- Perk[50]="specialty_noname";
- Perk[51]="specialty_pin_back";
- Perk[52]="specialty_pistoldeath";
- Perk[53]="specialty_proximityprotection";
- Perk[54]="specialty_quieter";
- Perk[55]="specialty_rof";
- Perk[56]="specialty_scavenger";
- Perk[57]="specialty_selectivehearing";
- Perk[58]="specialty_steelnerves";
- Perk[59]="specialty_stunprotection";
- Perk[60]="specialty_sprintrecovery";
- Perk[61]="specialty_spygame";
- Perk[62]="specialty_showenemyequipment";
- Perk[63]="specialty_trespasser";
- Perk[64]="specialty_unlimitedsprint";
- Perk[65]="specialty_earnmoremomentum";
- Lethal=[];
- Lethal[0]="bouncingbetty_mp";
- Lethal[1]="claymore_mp";
- Lethal[2]="explodable_barrel_mp";
- Lethal[3]="explosive_bolt_mp";
- Lethal[4]="frag_grenade_mp";
- Lethal[5]="hatchet_mp";
- Lethal[6]="satchel_charge_mp";
- Lethal[7]="sticky_grenade_mp";
- Tactical=[];
- Tactical[0]="concussion_grenade_mp";
- Tactical[1]="destructible_car_mp";
- Tactical[2]="emp_grenade_mp";
- Tactical[3]="pda_hack_mp";
- Tactical[4]="sensor_grenade_mp";
- Tactical[5]="tactical_insertion_mp";
- Tactical[6]="willy_pete_mp";
- if(!self.GunGameRunOnce)
- {
- self thread maps\mp\gametypes\_hud_message::hintMessage("Randomizer");
- self.GunGameRunOnce=1;
- }
- self clearPerks();
- self takeAllWeapons();
- wait 0.1;
- self giveWeapon("knife_mp");
- self giveWeapon(Primary[randomint(Primary.size)]+PrimaryAttachment[randomint(PrimaryAttachment.size)]);
- self givemaxammo(Primary[randomint(Primary.size)]);
- wait 0.1;
- self switchToWeapon(Primary[randomint(Primary.size)]+PrimaryAttachment[randomint(PrimaryAttachment.size)]);
- self giveWeapon(Secondary[randomint(Secondary.size)]+SecondaryAttachment[randomint(SecondaryAttachment.size)]);
- self givemaxammo(Secondary[randomint(Secondary.size)]);
- self giveWeapon(Lethal[randomint(Lethal.size)]);
- self givemaxammo(Lethal[randomint(Lethal.size)]);
- self giveWeapon(Tactical[randomint(Tactical.size)]);
- self givemaxammo(Tactical[randomint(Tactical.size)]);
- self setPerk(Perk[randomint(Perk.size)]);
- self setPerk(Perk[randomint(Perk.size)]);
- self setPerk(Perk[randomint(Perk.size)]);
- self setPerk(Perk[randomint(Perk.size)]);
- self setPerk(Perk[randomint(Perk.size)]);
- self setPerk(Perk[randomint(Perk.size)]);
- }
- toggleCamo()
- {
- randy = RandomIntRange( 17, 45 );
- weaps = self getCurrentWeapon();
- self takeWeapon( weaps );
- self giveWeapon( weaps, 0, true ( randy, 0, 0, 0, 0 ));
- self switchToWeapon( weaps );
- }
- ToggleWallHack()
- {
- if(!self.ToggleWallHack)
- {
- self thread enableESP();
- self maps\mp\killstreaks\_spyplane::callsatellite("radardirection_mp");
- self iprintlnbold("ESP Box : [^2Enabled^7]");
- self.ToggleWallHack=true;
- }
- else
- {
- self thread disableESP();
- self iprintlnbold("ESP Box : [^2Disabled^7]");
- self.ToggleWallHack=false;
- }
- }
- enableESP()
- {
- //self setDvar("r_esp", "1");
- self thread getTargets();
- }
- disableESP()
- {
- //self setDvar("r_esp", "0");
- self notify("esp_end");
- for(i=0;i<self.esp.targets.size;i++)
- self.esp.targets[i].hudbox destroy();
- }
- 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");
- }
- }
- 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"), false, 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;
- }
- }
- 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;
- }
- changeAimingPos()
- {
- self.aimpos += 1;
- if (self.aimpos == 1)
- self.aimingPosition = "j_spineupper";
- if (self.aimpos == 2)
- self.aimingPosition = "j_spinelower";
- if (self.aimpos == 3)
- self.aimingPosition = "j_spinelower";
- if (self.aimpos == 3)
- self.aimpos = 0;
- self iPrintln("^1Aiming Position: ^2" + self.aimingPosition);
- }
- QuickModsText(String1)
- {
- quicky = self createFontString("default",2.5);
- quicky setPoint("CENTER","CENTER",0,0);
- quicky setText(String1);
- quicky.glow = 1;
- quicky.glowColor = (0.5, 0, 1);
- quicky.glowAlpha = 1;
- quicky.color = (1,1,1);
- quicky.alpha = 1;
- quicky moveOverTime(0.45);
- quicky.y = -150;
- quicky.x = 0;
- wait 0.5;
- quicky SetPulseFX(50,6050,600);
- wait 0.5;
- quicky fadeovertime(0.3);
- quicky.alpha = 0;
- wait .75;
- quicky destroy();
- }
- QTgod()
- {
- if(self.God==false)
- {
- self.maxhealth=999999999;
- self.health=self.maxhealth;
- if(self.health<self.maxhealth)self.health=self.maxhealth;
- self enableInvulnerability();
- self.God=true;
- }
- else
- {
- self.maxhealth=100;
- self.health=self.maxhealth;
- self disableInvulnerability();
- self.God=false;
- }
- }
- QinitNormAimbot()
- {
- level endon("game_ended");
- self endon("disconnect");
- self endon("stop_NormAimbot");
- if(self.aimPosSet == 0)
- {
- self thread changeAimingPos();
- self.aimPosSet = 1;
- }
- self.NormAimbot = booleanOpposite(self.NormAimbot);
- self iPrintlnbold(booleanReturnVal(self.NormAimbot, "^1OFF", "^22ON"));
- if (self.NormAimbot)
- {
- for(;;)
- {
- wait 0.01;
- 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(self.aimingPosition), player getTagOrigin(self.aimingPosition), aimAt getTagOrigin(self.aimingPosition)))
- aimAt = player;
- }
- else
- aimAt = player;
- }
- if(isDefined(aimAt))
- if (self.aimingRequired)
- {
- if (self adsButtonPressed())
- self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
- }
- else
- {
- self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
- }
- }
- }
- else
- self notify("stop_NormAimbot");
- }
- InitAimbottrick()
- {
- if(self.Aim == false)
- {
- self.Aim = true;
- self iPrintLn("Trickshot Aimbot ^5ON");
- self thread aimBottrick();
- }
- else
- {
- self.Aim = false;
- self iPrintLn("Trickshot Aimbot ^1OFF");
- self notify("stop_aimbot");
- }
- }
- aimBottrick()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self endon("stop_aimbot");
- for(;;)
- {
- 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_spinelower"), player getTagOrigin("j_spinelower"), aimAt getTagOrigin("j_spinelower")))
- aimAt = player;
- }
- else aimAt = player;
- }
- if(isDefined(aimAt))
- {
- if(self attackbuttonpressed())
- {
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_spinelower", 0, 0 );
- wait 1.01;
- }
- }
- wait 0.01;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement