Post: [GSC] Can someone check my code
08-07-2016, 01:18 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); In my menu i have 2 aimbots at the end and it keeps freezing when i choose one of them
it worked once before
    /*
* Black Ops 2 - GSC Studio by iMCSx
*
* Creator : David
* Project : Lax
* Mode : Multiplayer
* Date : 2016.08.05 - 13:07:35
*
*/
//#include maps/mp/_utility;
//#include common_scripts/utility;
//#include maps/mp/gametypes/_hud_util;
//#include maps/mp/_utility;
#include maps/mp/gametypes/_hud;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/teams/_teams;
#include maps/mp/killstreaks/_ai_tank;
#include maps/mp/killstreaks/_remotemissile;
#include maps/mp/killstreaks/_killstreaks;
#include maps/mp/gametypes/_weapons;
#include maps/mp/_development_dvars;
#include maps/mp/gametypes/_hud_message;
#include maps/mp/gametypes/_globallogic;
#include maps/mp/gametypes/_rank;
#include maps/mp/killstreaks/_turret_killstreak;
#include maps/mp/killstreaks/_supplydrop;

init( )
{
foreach( shades in strTok( "emblem_bg_ghost,emblem_bg_roxann_soldier,emblem_bg_graf,gradient_top", ",") )
precacheShader( shades );

level.clientid = 0;
level thread onplayerconnect( );
}
onplayerconnect( )
{
for(;Winky Winky
{
level waittill( "connecting", player );
player thread onplayerspawned( );
player.clientid = level.clientid;
level.clientid++;
player.MenuAccess = false;
player.hatMenu = false;
player.MyAccess = "^1N/A";
}
}
onplayerspawned( )

{
self endon( "disconnect" );
level endon( "game_ended" );
for(;Winky Winky
{
self waittill( "spawned_player" );
if(self isHost())
{
self freezecontrols(false);
self.MenuAccess = true;
self.hatMenu = true;
self.MyAccess = "^2Host";
self thread MenuBenutzung();
wait 1;
self iprintln("^6Welcome ^5"+ self.name+"^6 to Lax^7 ^6[{+speed_throw}] and ^6[{+melee}]^6 to Open!");
self iPrintln("^5Press [{+actionslot 2}] for Aimbot");
self iPrintln("^5Press [{+actionslot 3}] for Teleport");
}
else if ( self.MenuAccess == true)
{
self.MenuAccess = true;
self.hatMenu = true;
self.MyAccess = "^5Menu";
self freezecontrols(false);
self thread MenuBenutzung();
wait 1;
self iprintln("^6Welcome ^5"+ self.name+"^6 to Lax^7 ^6[{+speed_throw}]^6 and ^6[{+melee}]^6 to Open!");
self iPrintln("^5Press [{+actionslot 2}] for Aimbot");
self iPrintln("^5Press [{+actionslot 3}] for Teleport");
}
else if ( self.hatMenu == false)
{
self.MyAccess = "^1N/A";
}
}
}

MenuBenutzung()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self.Menu = spawnstruct();
self MenuAufbauen();
self MenuAufbauStruktur();
self thread tot();
while (1)
{
if(self meleeButtonPressed() && self adsButtonPressed() && self.MenuOpen == false)
{
self MenuOffnen();
self MenuLoadParameters("Main Menu");
}
else if(self usebuttonpressed() && 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.1;
}
else
{
self MenuSchliesen();
wait 1;
}
wait 0.05;
}
else if (self actionslotonebuttonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] -= 1;
if (self.Menu.System["MenuCurser"] < 0)
{
self.Menu.System["MenuCurser"] = self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size - 1;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
wait 0.1;
}
else if (self actionslottwobuttonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] += 1;
if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
{
self.Menu.System["MenuCurser"] = 0;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
wait 0.1;
}
else if(self actionslottwobuttonpressed() && self.MenuOpen == false) //Button binds
{
self thread Aimbot();
}
else if(self actionslotthreebuttonpressed() && self.MenuOpen == false) //Button binds
{
self thread doTeleport();
}
else if(self jumpbuttonpressed() && self.MenuOpen == true)
{

if(self.Menu.System["MenuRoot"]=="Players+") 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.2;
}
wait 0.05;
}
}

MenuAufbauStruktur()
{
if (self.MenuAccess == true)
{
self MainMenu("Main Menu", undefined);
self MenuOption("Main Menu", 0, "Basic Stuff", ::SubMenu, "Basic Stuff"); //menu 1
self MenuOption("Main Menu", 1, "Misc Stuff", ::SubMenu, "Misc Stuff"); //menu 2
self MenuOption("Main Menu", 2, "Clients", ::SubMenu, "Clients");
self MenuOption("Main Menu", 3, "All Clients", ::SubMenu, "All Clients");
}

self MainMenu("Basic Stuff", "Main Menu"); //menu name fuer menu1
self MenuOption("Basic Stuff", 0, "Force Host", ::forceHost); //Optionen fuer menu1
self MenuOption("Basic Stuff", 1, "Troll dem ;-)", ::trol_l); //Optionen fuer menu1
self MenuOption("Basic Stuff", 2, "God Mode", ::God);
self MenuOption("Basic Stuff", 3, "Aimbot", ::Aimbot);
self MenuOption("Basic Stuff", 4, "No worries", ::unlockallfake);
self MenuOption("Basic Stuff", 5, "Forge Mode", ::ForgeON);
self MenuOption("Basic Stuff", 6, "Unlimited ammo", ::unlimited_ammo);

self MainMenu("Misc Stuff", "Main Menu");
self MenuOption("Misc Stuff", 0, "Plant bomb (^1S&Awesome face^7)", ::PlantBomb);
self MenuOption("Misc Stuff", 1, "Defuse bomb (^1S&Awesome face^7)", :HappyefuseBomb);
self MenuOption("Misc Stuff", 2, "^3Jerico Missles^7", ::initJericho);
self MenuOption("Misc Stuff", 3, "Invisible", ::invisible);
self MenuOption("Misc Stuff", 4, "Trickshot of the End", ::Trickshotofend);

self MainMenu("Clients", "Main Menu");
for (p = 0; p < level.players.size; p++) {
player = level.players[p];
self MenuOption("Clients", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
}
self thread ShowClienten();

self MainMenu("Client Function", "Clients");
self MenuOption("Client Function", 0, "Give Menu^7", ::GiveMenu);
self MenuOption("Client Function", 1, "Take Menu^7", ::Taaaakemenu);
self MenuOption("Client Function", 2, "Kick Player", ::Kick_player);


self MainMenu("All Clients", "Main Menu");
self MenuOption("All Clients", 0, "Derank all", ::derAnKall);
}
ShowClienten()
{
self endon("disconnect");
for(;Winky Winky
{
for(p = 0;p < level.players.size;p++)
{
player = level.players[p];
self.Menu.System["MenuTexte"]["Clients"][p] = "[" + player.MyAccess + "^7] " + player.name;
self.Menu.System["MenuFunction"]["Clients"][p] = ::SubMenu;
self.Menu.System["MenuInput"]["Clients"][p] = "Client Function";
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, Texte, Function, Input)
{
self.Menu.System["MenuTexte"][Menu][Index] = Texte;
self.Menu.System["MenuFunction"][Menu][Index] = Function;
self.Menu.System["MenuInput"][Menu][Index] = Input;
}
SubMenu(input)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["Texte"] fadeovertime(0.05);
self.Menu.System["Texte"].alpha = 0;
self.Menu.System["Texte"] destroy();
self.Menu.System["Title"] destroy();
self thread MenuLoadParameters(input);
if(self.Menu.System["MenuRoot"]=="Client Function")
{
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("LEFT", "TOP", 125, 30);
self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
self.Menu.System["Title"].sort = 3;
self.Menu.System["Title"].alpha = 1;
}
}
MenuLoadParameters(menu)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["MenuRoot"] = menu;
self.Menu.System["Title"] = self createFontString("default", 2.3);
self.Menu.System["Title"] setPoint("LEFT", "TOP", 215, 30);
self.Menu.System["Title"] setText(menu);
self.Menu.System["Title"].sort = 3;
self.Menu.System["Title"].alpha = 1;
string = "";
for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string += self.Menu.System["MenuTexte"][Menu][i] + "\n";
self.Menu.System["Texte"] = self createFontString("default", 1.3);
self.Menu.System["Texte"] setPoint("LEFT", "TOP", 210, 60);
self.Menu.System["Texte"] setText(string);
self.Menu.System["Texte"].sort = 3;
self.Menu.System["Texte"].alpha = 1;
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
}
MaterialSettings(align, relative, x, y, width, height, colour, shader, sort, alpha)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = colour;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud setPoint(align, relative, x, y);
return hud;
}
tot()
{
self waittill("death");
self.Menu.Material["Background"] destroy();
self.Menu.Material["Scrollbar"] destroy();
self MenuSchliesen();
}
MenuAufbauen()
{
self.Menu.Material["Background"] = self MaterialSettings("LEFT", "TOP", 157, 100, 170, 200, (1,0,0), "gradient_top", 1, 0);
self.Menu.Material["Scrollbar"] = self MaterialSettings("LEFT", "TOP", 157, 130, 170, 14, (1,0.32,0.52), "white", 1, 0);
}

MenuOffnen()
{
self freezecontrols(false);
iPrintlnbold("^6Menu Opened");
self setclientuivisibilityflag( "hud_visible", 0 );
self.MenuOpen = true;
self.Menu.Material["Background"] elemFade(.5, 0.76);
self.Menu.Material["Scrollbar"] elemFade(.5, 0.6);
}

MenuSchliesen()
{
iPrintlnbold(" ");
self setclientuivisibilityflag( "hud_visible", 1 );
self.Menu.Material["Background"] elemFade(.5, 0);
self.Menu.Material["Scrollbar"] elemFade(.5, 0);

self.Menu.System["Title"] destroy();
self.Menu.System["Texte"] 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;
}

Taaaakemenu()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't take Menu of the Host!");
}
else
{

player.MenuAccess = false;
player.hatMenu = false;
player suicide();

self iPrintln("Menu ^1taken");
}
}

menuwegnehmen()
{
self.MenuAccess = false;
self suicide();
}



GiveMenu()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Give Menu to the Host!");
}
else
{
if (player.MenuAccess == false)
{
player menuwegnehmen();
player.MenuAccess = true;
palyer.hatMenu = true;
self iPrintln("Menu ^2Given");
}
}
}



Test_Function()
{
self iPrintln("^1Delet this");
}

//Meine Funktionen

forceHost()
{
if(self.fhost == false)
{
self.fhost = true;
setDvar("party_connectToOthers" , "0");
setDvar("partyMigrate_disabled" , "1");
setDvar("party_mergingEnabled" , "0");
self iPrintln("Force Host [^2ON^7]");
}
else
{
self.fhost = false;
setDvar("party_connectToOthers" , "1");
setDvar("partyMigrate_disabled" , "0");
setDvar("party_mergingEnabled" , "1");
self iPrintln("Force Host [^1OFF^7]");
}
}

trol_l()
{
if(!isDefined(level.SA))
{
level.SA=level createServerFontString("hudbig",2.1);
level.SA.alignX="middle";
level.SA.horzAlign="middle";
level.SA.vertAlign="middle";
level.SA.x = 30;
level.SA setText("You just got troll'Awesome face ;-)");
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;Winky Winky
{
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 1;
}
}
if(level.doheart==0)
{
self iPrintln("Troll [^2ON^7]");
level.doheart=1;
level.SA.alpha=1;
self thread Quake();
}
else if(level.doheart==1)
{
self iPrintln("Troll [^1OFF^7]");
level.SA.alpha=0;
level.doheart=0;
self thread Quake();
}
}

unlockallfake()
{
self iPrintln("^1Something Went Wrong try again");
self suicide();

}

peaceKeeper()
{
self giveWeapon( "peacekeeper_mp" );
self switchToWeapon( "peacekeeper_mp" );
}

//Billiger Aimbot Happy

Aimbot()
{
if(self.aim1 == 0)
{
self thread aimBot1();
self.aim1 = 1;
self iPrintln("Aimbot [^2ON^7]");
}
else
{
self notify("EndAutoAim1");
self.aim1 = 0;
self iPrintln("Aimbot [^1OFF^7]");
}
}

aimBot1()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim1");
for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if(player == self || !isAlive(player) || level.teamBased && self.pers["team"] == player.pers["team"] || player ishOst())
{
continue;
}
else if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
{
aimAt = player;
}
continue;
}
aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackButtonPressed())
{
if(self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "pelvis", 0, 0);
}
wait 0.01;
}
}
wait 0.01;
}
}


//Aimbot zuende

God()
{
if(self.Gmode == false)
{
self.Gmode = true;
self enableInvulnerability();
self iPrintln("God Mode [^2ON^7]");
}
else
{
self.Gmode = false;
self disableInvulnerability();
self iPrintln("God Mode [^1OFF^7]");
}
}

Kick_player()
{
kick(player getentitynumber());
}


PlantBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( !level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_PLANTED_BY", self );
self iprintln("Bomb ^2Planted!");
}
else self iprintln("^1Bomb is already planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

DefuseBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombdefused();
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_DEFUSED_BY", self );
self iprintln("Bomb ^2Defused!");
}
else self iprintln("^1Bomb hasn't been planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeModeOn();
self iPrintln("^7Forge Mode [^2ON^7] ^7Hold [{+speed_throw}] to Move Objects");
self.forgeOn=true;
}
else
{
self notify("stop_forge");
self iPrintln("^7Forge Mode [^1OFF^7]");
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;
}
}

//self thread initJericho()
traceBullet()
{
return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
}

initJericho()
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
missilesReady = 0;
numberOfMissiles = 10;

iPrintln("^5Fire To Select Nodes");
while(missilesReady != numberOfMissiles)
{
self waittill("weapon_fired");
target = traceBullet();
mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
self thread spawnJerichoMissile(target, mFx);
missilesReady++;
}
iPrintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("launchMissiles");
}

spawnJerichoMissile(target, mFx)
{
self waittill("launchMissiles");
mFx delete();
mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);

location = target+(0, 3500, 5000);

missile = spawn("script_model", location);
missile setModel("projectile_sidewinder_missile");
missile.angles = missile.angles+(90, 90, 90);
missile.killcament = missile;
missile rotateto(VectorToAngles(target - missile.origin), 0.01);
wait 0.01;

time = 3;
endLocation = BulletTrace(missile.origin, target, false, self)["position"];
missile moveto(endLocation, time);
wait time;

self playsound("wpn_rocket_explode");
playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
missile delete();
mFx delete();
}

unlimited_ammo()
{
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 );
}
}

doTeleport()
{
self beginLocationSelection( "map_mortar_selector" );
self.selectingLocation = 1;
self waittill( "confirm_location", location );
newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
self SetOrigin( newLocation );
self endLocationSelection();
self.selectingLocation = undefined;
self iPrintLn("Teleported!");
}

Quake()
{
if(self.quake == false)
{
self.quake = true;
self iPrintln("^1;-)");
earthquake(0.6,10,self.origin,100000);

}
else
{
self.quake = false;
earthquake(0.6,10,self.origin,0);
}
}

derAnKall()
{
if(self ishOst())
{
self iPrintln("^1Deranked all these bitches!");
foreach(player in level.players)
{
if(!player ishOst())
{
player setRank(0, 0);
player thread maps/mp/gameTypes/_hud_message::hintMessage("^1Resetting your stats...");
continue;
}
}
}
else
{
self iPrintln("^1Nope");
}
}

invisible()
{
if(self.invis == false)
{
self.invis = true;
self Hide(); // On
self iPrintln("Invisible [^2ON^7]");
}
else
{
self.invis = false;
self Show(); // Off
self iPrintln("Invisible [^1OFF^7]");
}

}


//trickshot of the end
Trickshotofend()
{
if(self.tsoe == 0)
{
self thread aimend();
self.tsoe = 1;
self iPrintln("Trickshot of the end [^2ON^7]");
self iprintln("^6One shot to end the Game!");
}
else
{
self notify("EndAim");
self.tsoe = 0;
self iPrintln("Trickshot of the end [^1OFF^7]");
}
}

aimend()
{
self endon("disconnect");
self endon("death");
self endon("EndAim");
for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if(player == self || !isAlive(player) || level.teamBased && self.pers["team"] == player.pers["team"] || player ishOst())
{
continue;
}
else if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
{
aimAt = player;
}
continue;
}
aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackButtonPressed())
{
if(self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "pelvis", 0, 0);
level thread maps/mp/gametypes/_globallogic::forceend();
}
wait 0.01;
}
}
wait 0.01;
}

}
(adsbygoogle = window.adsbygoogle || []).push({});
08-07-2016, 01:40 PM #2
Jordan
Can’t trickshot me!
Originally posted by dfghfghngfshrt View Post
In my menu i have 2 aimbots at the end and it keeps freezing when i choose one of them
it worked once before
    /*
* Black Ops 2 - GSC Studio by iMCSx
*
* Creator : David
* Project : Lax
* Mode : Multiplayer
* Date : 2016.08.05 - 13:07:35
*
*/
//#include maps/mp/_utility;
//#include common_scripts/utility;
//#include maps/mp/gametypes/_hud_util;
//#include maps/mp/_utility;
#include maps/mp/gametypes/_hud;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/teams/_teams;
#include maps/mp/killstreaks/_ai_tank;
#include maps/mp/killstreaks/_remotemissile;
#include maps/mp/killstreaks/_killstreaks;
#include maps/mp/gametypes/_weapons;
#include maps/mp/_development_dvars;
#include maps/mp/gametypes/_hud_message;
#include maps/mp/gametypes/_globallogic;
#include maps/mp/gametypes/_rank;
#include maps/mp/killstreaks/_turret_killstreak;
#include maps/mp/killstreaks/_supplydrop;

init( )
{
foreach( shades in strTok( "emblem_bg_ghost,emblem_bg_roxann_soldier,emblem_bg_graf,gradient_top", ",") )
precacheShader( shades );

level.clientid = 0;
level thread onplayerconnect( );
}
onplayerconnect( )
{
for(;Winky Winky
{
level waittill( "connecting", player );
player thread onplayerspawned( );
player.clientid = level.clientid;
level.clientid++;
player.MenuAccess = false;
player.hatMenu = false;
player.MyAccess = "^1N/A";
}
}
onplayerspawned( )

{
self endon( "disconnect" );
level endon( "game_ended" );
for(;Winky Winky
{
self waittill( "spawned_player" );
if(self isHost())
{
self freezecontrols(false);
self.MenuAccess = true;
self.hatMenu = true;
self.MyAccess = "^2Host";
self thread MenuBenutzung();
wait 1;
self iprintln("^6Welcome ^5"+ self.name+"^6 to Lax^7 ^6[{+speed_throw}] and ^6[{+melee}]^6 to Open!");
self iPrintln("^5Press [{+actionslot 2}] for Aimbot");
self iPrintln("^5Press [{+actionslot 3}] for Teleport");
}
else if ( self.MenuAccess == true)
{
self.MenuAccess = true;
self.hatMenu = true;
self.MyAccess = "^5Menu";
self freezecontrols(false);
self thread MenuBenutzung();
wait 1;
self iprintln("^6Welcome ^5"+ self.name+"^6 to Lax^7 ^6[{+speed_throw}]^6 and ^6[{+melee}]^6 to Open!");
self iPrintln("^5Press [{+actionslot 2}] for Aimbot");
self iPrintln("^5Press [{+actionslot 3}] for Teleport");
}
else if ( self.hatMenu == false)
{
self.MyAccess = "^1N/A";
}
}
}

MenuBenutzung()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self.Menu = spawnstruct();
self MenuAufbauen();
self MenuAufbauStruktur();
self thread tot();
while (1)
{
if(self meleeButtonPressed() && self adsButtonPressed() && self.MenuOpen == false)
{
self MenuOffnen();
self MenuLoadParameters("Main Menu");
}
else if(self usebuttonpressed() && 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.1;
}
else
{
self MenuSchliesen();
wait 1;
}
wait 0.05;
}
else if (self actionslotonebuttonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] -= 1;
if (self.Menu.System["MenuCurser"] < 0)
{
self.Menu.System["MenuCurser"] = self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size - 1;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
wait 0.1;
}
else if (self actionslottwobuttonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] += 1;
if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
{
self.Menu.System["MenuCurser"] = 0;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
wait 0.1;
}
else if(self actionslottwobuttonpressed() && self.MenuOpen == false) //Button binds
{
self thread Aimbot();
}
else if(self actionslotthreebuttonpressed() && self.MenuOpen == false) //Button binds
{
self thread doTeleport();
}
else if(self jumpbuttonpressed() && self.MenuOpen == true)
{

if(self.Menu.System["MenuRoot"]=="Players+") 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.2;
}
wait 0.05;
}
}

MenuAufbauStruktur()
{
if (self.MenuAccess == true)
{
self MainMenu("Main Menu", undefined);
self MenuOption("Main Menu", 0, "Basic Stuff", ::SubMenu, "Basic Stuff"); //menu 1
self MenuOption("Main Menu", 1, "Misc Stuff", ::SubMenu, "Misc Stuff"); //menu 2
self MenuOption("Main Menu", 2, "Clients", ::SubMenu, "Clients");
self MenuOption("Main Menu", 3, "All Clients", ::SubMenu, "All Clients");
}

self MainMenu("Basic Stuff", "Main Menu"); //menu name fuer menu1
self MenuOption("Basic Stuff", 0, "Force Host", ::forceHost); //Optionen fuer menu1
self MenuOption("Basic Stuff", 1, "Troll dem ;-)", ::trol_l); //Optionen fuer menu1
self MenuOption("Basic Stuff", 2, "God Mode", ::God);
self MenuOption("Basic Stuff", 3, "Aimbot", ::Aimbot);
self MenuOption("Basic Stuff", 4, "No worries", ::unlockallfake);
self MenuOption("Basic Stuff", 5, "Forge Mode", ::ForgeON);
self MenuOption("Basic Stuff", 6, "Unlimited ammo", ::unlimited_ammo);

self MainMenu("Misc Stuff", "Main Menu");
self MenuOption("Misc Stuff", 0, "Plant bomb (^1S&Awesome face^7)", ::PlantBomb);
self MenuOption("Misc Stuff", 1, "Defuse bomb (^1S&Awesome face^7)", :HappyefuseBomb);
self MenuOption("Misc Stuff", 2, "^3Jerico Missles^7", ::initJericho);
self MenuOption("Misc Stuff", 3, "Invisible", ::invisible);
self MenuOption("Misc Stuff", 4, "Trickshot of the End", ::Trickshotofend);

self MainMenu("Clients", "Main Menu");
for (p = 0; p < level.players.size; p++) {
player = level.players[p];
self MenuOption("Clients", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
}
self thread ShowClienten();

self MainMenu("Client Function", "Clients");
self MenuOption("Client Function", 0, "Give Menu^7", ::GiveMenu);
self MenuOption("Client Function", 1, "Take Menu^7", ::Taaaakemenu);
self MenuOption("Client Function", 2, "Kick Player", ::Kick_player);


self MainMenu("All Clients", "Main Menu");
self MenuOption("All Clients", 0, "Derank all", ::derAnKall);
}
ShowClienten()
{
self endon("disconnect");
for(;Winky Winky
{
for(p = 0;p < level.players.size;p++)
{
player = level.players[p];
self.Menu.System["MenuTexte"]["Clients"][p] = "[" + player.MyAccess + "^7] " + player.name;
self.Menu.System["MenuFunction"]["Clients"][p] = ::SubMenu;
self.Menu.System["MenuInput"]["Clients"][p] = "Client Function";
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, Texte, Function, Input)
{
self.Menu.System["MenuTexte"][Menu][Index] = Texte;
self.Menu.System["MenuFunction"][Menu][Index] = Function;
self.Menu.System["MenuInput"][Menu][Index] = Input;
}
SubMenu(input)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["Texte"] fadeovertime(0.05);
self.Menu.System["Texte"].alpha = 0;
self.Menu.System["Texte"] destroy();
self.Menu.System["Title"] destroy();
self thread MenuLoadParameters(input);
if(self.Menu.System["MenuRoot"]=="Client Function")
{
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("LEFT", "TOP", 125, 30);
self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
self.Menu.System["Title"].sort = 3;
self.Menu.System["Title"].alpha = 1;
}
}
MenuLoadParameters(menu)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["MenuRoot"] = menu;
self.Menu.System["Title"] = self createFontString("default", 2.3);
self.Menu.System["Title"] setPoint("LEFT", "TOP", 215, 30);
self.Menu.System["Title"] setText(menu);
self.Menu.System["Title"].sort = 3;
self.Menu.System["Title"].alpha = 1;
string = "";
for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string += self.Menu.System["MenuTexte"][Menu][i] + "\n";
self.Menu.System["Texte"] = self createFontString("default", 1.3);
self.Menu.System["Texte"] setPoint("LEFT", "TOP", 210, 60);
self.Menu.System["Texte"] setText(string);
self.Menu.System["Texte"].sort = 3;
self.Menu.System["Texte"].alpha = 1;
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
}
MaterialSettings(align, relative, x, y, width, height, colour, shader, sort, alpha)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = colour;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud setPoint(align, relative, x, y);
return hud;
}
tot()
{
self waittill("death");
self.Menu.Material["Background"] destroy();
self.Menu.Material["Scrollbar"] destroy();
self MenuSchliesen();
}
MenuAufbauen()
{
self.Menu.Material["Background"] = self MaterialSettings("LEFT", "TOP", 157, 100, 170, 200, (1,0,0), "gradient_top", 1, 0);
self.Menu.Material["Scrollbar"] = self MaterialSettings("LEFT", "TOP", 157, 130, 170, 14, (1,0.32,0.52), "white", 1, 0);
}

MenuOffnen()
{
self freezecontrols(false);
iPrintlnbold("^6Menu Opened");
self setclientuivisibilityflag( "hud_visible", 0 );
self.MenuOpen = true;
self.Menu.Material["Background"] elemFade(.5, 0.76);
self.Menu.Material["Scrollbar"] elemFade(.5, 0.6);
}

MenuSchliesen()
{
iPrintlnbold(" ");
self setclientuivisibilityflag( "hud_visible", 1 );
self.Menu.Material["Background"] elemFade(.5, 0);
self.Menu.Material["Scrollbar"] elemFade(.5, 0);

self.Menu.System["Title"] destroy();
self.Menu.System["Texte"] 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;
}

Taaaakemenu()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't take Menu of the Host!");
}
else
{

player.MenuAccess = false;
player.hatMenu = false;
player suicide();

self iPrintln("Menu ^1taken");
}
}

menuwegnehmen()
{
self.MenuAccess = false;
self suicide();
}



GiveMenu()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Give Menu to the Host!");
}
else
{
if (player.MenuAccess == false)
{
player menuwegnehmen();
player.MenuAccess = true;
palyer.hatMenu = true;
self iPrintln("Menu ^2Given");
}
}
}



Test_Function()
{
self iPrintln("^1Delet this");
}

//Meine Funktionen

forceHost()
{
if(self.fhost == false)
{
self.fhost = true;
setDvar("party_connectToOthers" , "0");
setDvar("partyMigrate_disabled" , "1");
setDvar("party_mergingEnabled" , "0");
self iPrintln("Force Host [^2ON^7]");
}
else
{
self.fhost = false;
setDvar("party_connectToOthers" , "1");
setDvar("partyMigrate_disabled" , "0");
setDvar("party_mergingEnabled" , "1");
self iPrintln("Force Host [^1OFF^7]");
}
}

trol_l()
{
if(!isDefined(level.SA))
{
level.SA=level createServerFontString("hudbig",2.1);
level.SA.alignX="middle";
level.SA.horzAlign="middle";
level.SA.vertAlign="middle";
level.SA.x = 30;
level.SA setText("You just got troll'Awesome face ;-)");
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;Winky Winky
{
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 1;
}
}
if(level.doheart==0)
{
self iPrintln("Troll [^2ON^7]");
level.doheart=1;
level.SA.alpha=1;
self thread Quake();
}
else if(level.doheart==1)
{
self iPrintln("Troll [^1OFF^7]");
level.SA.alpha=0;
level.doheart=0;
self thread Quake();
}
}

unlockallfake()
{
self iPrintln("^1Something Went Wrong try again");
self suicide();

}

peaceKeeper()
{
self giveWeapon( "peacekeeper_mp" );
self switchToWeapon( "peacekeeper_mp" );
}

//Billiger Aimbot Happy

Aimbot()
{
if(self.aim1 == 0)
{
self thread aimBot1();
self.aim1 = 1;
self iPrintln("Aimbot [^2ON^7]");
}
else
{
self notify("EndAutoAim1");
self.aim1 = 0;
self iPrintln("Aimbot [^1OFF^7]");
}
}

aimBot1()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim1");
for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if(player == self || !isAlive(player) || level.teamBased && self.pers["team"] == player.pers["team"] || player ishOst())
{
continue;
}
else if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
{
aimAt = player;
}
continue;
}
aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackButtonPressed())
{
if(self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "pelvis", 0, 0);
}
wait 0.01;
}
}
wait 0.01;
}
}


//Aimbot zuende

God()
{
if(self.Gmode == false)
{
self.Gmode = true;
self enableInvulnerability();
self iPrintln("God Mode [^2ON^7]");
}
else
{
self.Gmode = false;
self disableInvulnerability();
self iPrintln("God Mode [^1OFF^7]");
}
}

Kick_player()
{
kick(player getentitynumber());
}


PlantBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( !level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_PLANTED_BY", self );
self iprintln("Bomb ^2Planted!");
}
else self iprintln("^1Bomb is already planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

DefuseBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombdefused();
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_DEFUSED_BY", self );
self iprintln("Bomb ^2Defused!");
}
else self iprintln("^1Bomb hasn't been planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeModeOn();
self iPrintln("^7Forge Mode [^2ON^7] ^7Hold [{+speed_throw}] to Move Objects");
self.forgeOn=true;
}
else
{
self notify("stop_forge");
self iPrintln("^7Forge Mode [^1OFF^7]");
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;
}
}

//self thread initJericho()
traceBullet()
{
return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
}

initJericho()
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
missilesReady = 0;
numberOfMissiles = 10;

iPrintln("^5Fire To Select Nodes");
while(missilesReady != numberOfMissiles)
{
self waittill("weapon_fired");
target = traceBullet();
mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
self thread spawnJerichoMissile(target, mFx);
missilesReady++;
}
iPrintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("launchMissiles");
}

spawnJerichoMissile(target, mFx)
{
self waittill("launchMissiles");
mFx delete();
mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);

location = target+(0, 3500, 5000);

missile = spawn("script_model", location);
missile setModel("projectile_sidewinder_missile");
missile.angles = missile.angles+(90, 90, 90);
missile.killcament = missile;
missile rotateto(VectorToAngles(target - missile.origin), 0.01);
wait 0.01;

time = 3;
endLocation = BulletTrace(missile.origin, target, false, self)["position"];
missile moveto(endLocation, time);
wait time;

self playsound("wpn_rocket_explode");
playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
missile delete();
mFx delete();
}

unlimited_ammo()
{
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 );
}
}

doTeleport()
{
self beginLocationSelection( "map_mortar_selector" );
self.selectingLocation = 1;
self waittill( "confirm_location", location );
newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
self SetOrigin( newLocation );
self endLocationSelection();
self.selectingLocation = undefined;
self iPrintLn("Teleported!");
}

Quake()
{
if(self.quake == false)
{
self.quake = true;
self iPrintln("^1;-)");
earthquake(0.6,10,self.origin,100000);

}
else
{
self.quake = false;
earthquake(0.6,10,self.origin,0);
}
}

derAnKall()
{
if(self ishOst())
{
self iPrintln("^1Deranked all these bitches!");
foreach(player in level.players)
{
if(!player ishOst())
{
player setRank(0, 0);
player thread maps/mp/gameTypes/_hud_message::hintMessage("^1Resetting your stats...");
continue;
}
}
}
else
{
self iPrintln("^1Nope");
}
}

invisible()
{
if(self.invis == false)
{
self.invis = true;
self Hide(); // On
self iPrintln("Invisible [^2ON^7]");
}
else
{
self.invis = false;
self Show(); // Off
self iPrintln("Invisible [^1OFF^7]");
}

}


//trickshot of the end
Trickshotofend()
{
if(self.tsoe == 0)
{
self thread aimend();
self.tsoe = 1;
self iPrintln("Trickshot of the end [^2ON^7]");
self iprintln("^6One shot to end the Game!");
}
else
{
self notify("EndAim");
self.tsoe = 0;
self iPrintln("Trickshot of the end [^1OFF^7]");
}
}

aimend()
{
self endon("disconnect");
self endon("death");
self endon("EndAim");
for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if(player == self || !isAlive(player) || level.teamBased && self.pers["team"] == player.pers["team"] || player ishOst())
{
continue;
}
else if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
{
aimAt = player;
}
continue;
}
aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackButtonPressed())
{
if(self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "pelvis", 0, 0);
level thread maps/mp/gametypes/_globallogic::forceend();
}
wait 0.01;
}
}
wait 0.01;
}

}


I tested this on PC quickly and it seems to work fine for me what console are you testing it on ?

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo