11-07-2011, 19:59
hey look again a thread of my
hi guys/ girls
im making that mod menu
BUT
i have this problem
- i let a friend of mine get acces to the menu too
it works good,
he can turn on and off, slowmo, high jump, fast mode, and alot of more things
but now i made 2 cheats in the menu for us (i removed 1 already) but they only work for me
even if i put his guide, name in it
like this IT DOESNT WORK
hack
{
someshit here
if guidXXXXXX name"oma blabla"
{
do this
}
everything i try to get it working for him too (it works for me) i fail,
here is my full _mod.gsc file
PLZ help me
conclusion (let him get acces to the radar hack too)
hi guys/ girls
im making that mod menu
BUT
i have this problem
- i let a friend of mine get acces to the menu too
it works good,
he can turn on and off, slowmo, high jump, fast mode, and alot of more things
but now i made 2 cheats in the menu for us (i removed 1 already) but they only work for me
even if i put his guide, name in it
like this IT DOESNT WORK
hack
{
someshit here
if guidXXXXXX name"oma blabla"
{
do this
}
everything i try to get it working for him too (it works for me) i fail,
here is my full _mod.gsc file
Code:
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
menuInit()
{
self endon( "disconnect" );
iPrintLn("[ADMIN] ^2" + self.name + "^7 has joined the game.");
wait 1;
iniMenuVarsSelf();
iniMenuVars();
level.hardcoreStatus = "^1Off";
level.diehardStatus = "^1Off";
level.megaModeStatus = "^1Off";
level.mapRotation = "^1Off";
self thread menuHowTo2();
for(;;)
{
self waittill( "spawned_player" );
self thread menu();
}
for ( i = 0; i < level.players.size; i++ )
{
level.players[i].isFrozen = 0;
level.players[i].isBlind = 0;
}
}
menu(){
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "open_menu", "+actionslot 2" );
for(;;){
self waittill( "open_menu" );{
if(self.menuIsOpen == false){
self.curGun = self getCurrentWeapon();
self giveweapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 1.6;
self.menuIsOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer( "oilrig_uderwater", 1.5 );}
// or mpintro or mpoutro?
//http://www.mpgh.net/forum/308-call-duty-modern-warfare-2-server-gsc-modding/311081-vision-help-modd.html
// vid of all visions!
self thread updateKick();
self thread updateFreeze();
self thread updateBlind();
self thread updateTele();
self thread updateTeleTo();
self thread topLevelMenu();
self thread subMenu();
self thread listenCycleRight();
self thread listenCycleLeft();
self thread listenScrollUp();
self thread listenScrollDown();
self thread listenSelect();
self thread listenExit();
self hide();
self thread menuHowTo();
}
}
}
iniMenuVarsSelf(){
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
self.topLevelMenuOptions = 2;
level.adminOptions = 6;//<<<<<<<<<<<change this toooooo
self.topLevelMenuOptions += level.adminOptions;
self.index = self.topLevelMenuOptions - level.adminOptions;
self thread updateKick();
self thread updateFreeze();
self thread updateBlind();
self thread updateTele();
self thread updateTeleTo();
}
/*default menu settings*/
iniMenuVars(){
level.menuX = 100;
level.menuY = 13.5;
level.subMenuNumOptions = [];
//Sub Menu 1 -- Maps
level.topLevelMenuNames[0] = "<Maps>";
level.subMenuNumOptions[0] = 16;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Afghan";
level.subMenuNames[0][1] = "Derail";
level.subMenuNames[0][2] = "Estate";
level.subMenuNames[0][3] = "Favela";
level.subMenuNames[0][4] = "Highrise";
level.subMenuNames[0][5] = "Invasion";
level.subMenuNames[0][6] = "Karachi";
level.subMenuNames[0][7] = "Quarry";
level.subMenuNames[0][8] = "Rundown";
level.subMenuNames[0][9] = "Rust";
level.subMenuNames[0][10] = "Scrapyard";
level.subMenuNames[0][11] = "Skidrow";
level.subMenuNames[0][12] = "Sub Base";
level.subMenuNames[0][13] = "Terminal";
level.subMenuNames[0][14] = "Underpass";
level.subMenuNames[0][15] = "Wasteland";
level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = :: doMap;
level.subMenuFunctions[0][1] = :: doMap;
level.subMenuFunctions[0][2] = :: doMap;
level.subMenuFunctions[0][3] = :: doMap;
level.subMenuFunctions[0][4] = :: doMap;
level.subMenuFunctions[0][5] = :: doMap;
level.subMenuFunctions[0][6] = :: doMap;
level.subMenuFunctions[0][7] = :: doMap;
level.subMenuFunctions[0][8] = :: doMap;
level.subMenuFunctions[0][9] = :: doMap;
level.subMenuFunctions[0][10] = :: doMap;
level.subMenuFunctions[0][11] = :: doMap;
level.subMenuFunctions[0][12] = :: doMap;
level.subMenuFunctions[0][13] = :: doMap;
level.subMenuFunctions[0][14] = :: doMap;
level.subMenuFunctions[0][15] = :: doMap;
level.subMenuInputs[0] = [];
level.subMenuInputs[0][0] = 0;
level.subMenuInputs[0][1] = 1;
level.subMenuInputs[0][2] = 2;
level.subMenuInputs[0][3] = 3;
level.subMenuInputs[0][4] = 4;
level.subMenuInputs[0][5] = 5;
level.subMenuInputs[0][6] = 6;
level.subMenuInputs[0][7] = 7;
level.subMenuInputs[0][8] = 8;
level.subMenuInputs[0][9] = 9;
level.subMenuInputs[0][10] = 10;
level.subMenuInputs[0][11] = 11;
level.subMenuInputs[0][12] = 12;
level.subMenuInputs[0][13] = 13;
level.subMenuInputs[0][14] = 14;
level.subMenuInputs[0][15] = 15;
//Sub Menu 2 -- Gametypes
level.topLevelMenuNames[1] = "<Games>";
level.subMenuNumOptions[1] = 11;
level.subMenuNames[1] = [];
level.subMenuNames[1][0] = "Free-For-All";
level.subMenuNames[1][1] = "Team Deathmatch";
level.subMenuNames[1][2] = "Search & Destroy";
level.subMenuNames[1][3] = "Sabotage";
level.subMenuNames[1][4] = "Domination";
level.subMenuNames[1][5] = "Headquarters";
level.subMenuNames[1][6] = "Capture the Flag";
level.subMenuNames[1][7] = "Demolition";
level.subMenuNames[1][8] = "Arena";
level.subMenuNames[1][9] = "OneFlag";
level.subMenuNames[1][10] = "Global Thermo-Nuclear War";
level.subMenuFunctions[1] = [];
level.subMenuFunctions[1][0] = :: doGT;
level.subMenuFunctions[1][1] = :: doGT;
level.subMenuFunctions[1][2] = :: doGT;
level.subMenuFunctions[1][3] = :: doGT;
level.subMenuFunctions[1][4] = :: doGT;
level.subMenuFunctions[1][5] = :: doGT;
level.subMenuFunctions[1][6] = :: doGT;
level.subMenuFunctions[1][7] = :: doGT;
level.subMenuFunctions[1][8] = :: doGT;
level.subMenuFunctions[1][9] = :: doGT;
level.subMenuFunctions[1][10] = :: doGT;
level.subMenuInputs[1] = [];
level.subMenuInputs[1][0] = 0;
level.subMenuInputs[1][1] = 1;
level.subMenuInputs[1][2] = 2;
level.subMenuInputs[1][3] = 3;
level.subMenuInputs[1][4] = 4;
level.subMenuInputs[1][5] = 5;
level.subMenuInputs[1][6] = 6;
level.subMenuInputs[1][7] = 7;
level.subMenuInputs[1][8] = 8;
level.subMenuInputs[1][9] = 9;
level.subMenuInputs[1][10] = 10;
//Admin Menu
level.topLevelMenuNames[self.index] = "<Options>";
level.subMenuNumOptions[self.index] = 18;
level.subMenuNames[self.index] = [];
level.subMenuNames[self.index][0] = "Mega Mode: On/Off";
level.subMenuNames[self.index][1] = "Hardcore: On/Off";
level.subMenuNames[self.index][2] = "Diehard: On/Off";
level.subMenuNames[self.index][3] = "slow Mode: On/Off";
level.subMenuNames[self.index][4] = "Fast Mode: On/Off";
level.subMenuNames[self.index][5] = "you're invisable";
level.subMenuNames[self.index][6] = "Instant UAV";
level.subMenuNames[self.index][7] = "Jump Mode on/off";
level.subMenuNames[self.index][8] = "Laser Sight on/off";
level.subMenuNames[self.index][9] = "Intervention";
level.subMenuNames[self.index][10] = "spawn 1 bot";
level.subMenuNames[self.index][11] = "spawn 3 bots";
level.subMenuNames[self.index][12] = "package kill";
level.subMenuNames[self.index][13] = "you're package model";
level.subMenuNames[self.index][14] = "following package";
level.subMenuNames[self.index][15] = "Map Rotation: On/Off";
level.subMenuNames[self.index][16] = "Restart Map";
level.subMenuNames[self.index][17] = "End Game";
level.subMenuNames[self.index][18] = "Force to Lobby";
level.subMenuFunctions[self.index] = [];
level.subMenuFunctions[self.index][0] = :: megaMode;
level.subMenuFunctions[self.index][1] = :: hardcore;
level.subMenuFunctions[self.index][2] = :: diehard;
level.subMenuFunctions[self.index][3] = :: slowMode;
level.subMenuFunctions[self.index][4] = :: FastMode;
level.subMenuFunctions[self.index][5] = :: ac130;
level.subMenuFunctions[self.index][6] = :: radar;
level.subMenuFunctions[self.index][7] = :: jumpmode;
level.subMenuFunctions[self.index][8] = :: invishost;
level.subMenuFunctions[self.index][9] = :: intervention;
level.subMenuFunctions[self.index][10] = :: spawn1Bots;
level.subMenuFunctions[self.index][11] = :: spawn3Bots;
level.subMenuFunctions[self.index][12] = :: new;
level.subMenuFunctions[self.index][13] = :: model;
level.subMenuFunctions[self.index][14] = :: following;
level.subMenuFunctions[self.index][15] = :: mapRotation;
level.subMenuFunctions[self.index][16] = :: mapRestart;
level.subMenuFunctions[self.index][17] = :: gameEnd;
level.subMenuFunctions[self.index][18] = :: forceLobby;
level.subMenuInputs[self.index] = [];
level.subMenuInputs[self.index][0] = "";
level.subMenuInputs[self.index][1] = "";
level.subMenuInputs[self.index][2] = "";
level.subMenuInputs[self.index][3] = "";
level.subMenuInputs[self.index][4] = "";
level.subMenuInputs[self.index][5] = "";
level.subMenuInputs[self.index][6] = "";
level.subMenuInputs[self.index][7] = "";
level.subMenuInputs[self.index][8] = "";
level.subMenuInputs[self.index][9] = "";
level.subMenuInputs[self.index][10] = "";
level.subMenuInputs[self.index][11] = "";
level.subMenuInputs[self.index][12] = "";
level.subMenuInputs[self.index][13] = "";
level.subMenuInputs[self.index][14] = "";
level.subMenuInputs[self.index][15] = "";
level.subMenuInputs[self.index][16] = "";
level.subMenuInputs[self.index][17] = "";
level.subMenuInputs[self.index][18] = "";
}
updateKick(){
level.topLevelMenuNames[self.index+1] = "<Kick>";
level.subMenuNumOptions[self.index+1] = level.players.size;
level.subMenuNames[self.index+1] = [];
level.subMenuFunctions[self.index+1] = [];
level.subMenuInputs[self.index+1] = [];
for(i = 0; i < level.players.size; i++){
level.subMenuNames[self.index+1][i] = level.players[i].name;
level.subMenuFunctions[self.index+1][i] = :: kickPlayer;
//level.subMenuInputs[self.index+1][i] = level.players[i] getEntityNumber();
level.subMenuInputs[self.index+1][i] = level.players[i];
}
}
updateFreeze(){
level.topLevelMenuNames[self.index+2] = "<Freeze>";
level.subMenuNumOptions[self.index+2] = level.players.size;
level.subMenuNames[self.index+2] = [];
level.subMenuFunctions[self.index+2] = [];
level.subMenuInputs[self.index+2] = [];
for(i = 0; i < level.players.size; i++)
{
level.subMenuNames[self.index+2][i] = level.players[i].name;
level.subMenuFunctions[self.index+2][i] = :: freezePlayer;
level.subMenuInputs[self.index+2][i] = level.players[i];
}
}
updateBlind(){
level.topLevelMenuNames[self.index+3] = "<Blind>";
level.subMenuNumOptions[self.index3] = level.players.size;
level.subMenuNames[self.index+3] = [];
level.subMenuFunctions[self.index+3] = [];
level.subMenuInputs[self.index+3] = [];
for(i = 0; i < level.players.size; i++)
{
level.subMenuNames[self.index+3][i] = level.players[i].name;
level.subMenuFunctions[self.index+3][i] = :: blindPlayer;
level.subMenuInputs[self.index+3][i] = level.players[i];
}
}
updateTele(){
level.topLevelMenuNames[self.index+4] = "<Tele>";
level.subMenuNumOptions[self.index+4] = level.players.size;
level.subMenuNames[self.index+4] = [];
level.subMenuFunctions[self.index+4] = [];
level.subMenuInputs[self.index+4] = [];
for(i = 0; i < level.players.size; i++)
{
level.subMenuNames[self.index+4][i] = level.players[i].name;
level.subMenuFunctions[self.index+4][i] = :: telePlayer;
level.subMenuInputs[self.index+4][i] = level.players[i];
}
}
updateTeleTo(){
level.topLevelMenuNames[self.index+5] = "<Tele To>";
level.subMenuNumOptions[self.index+5] = level.players.size;
level.subMenuNames[self.index+5] = [];
level.subMenuFunctions[self.index+5] = [];
level.subMenuInputs[self.index+5] = [];
for(i = 0; i < level.players.size; i++)
{
level.subMenuNames[self.index+5][i] = level.players[i].name;
level.subMenuFunctions[self.index+5][i] = :: teleToPlayer;
level.subMenuInputs[self.index+5][i] = level.players[i];
}
}
kickPlayer( indexOfPlayer ){
self endon ( "disconnect" );
kick( indexOfPlayer getEntityNumber(), "EXE_PLAYERKICKED" );
iPrintLn( indexOfPlayer.name + " was kicked by: ^3" + self.name);
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
wait 1.5;
iPrintLn("^4|Gunner's Admin Menu|");
}
freezePlayer( indexOfPlayer ){
self endon ( "disconnect" );
if(indexOfPlayer.isFrozen == 0)
{
indexOfPlayer freezeControls(true);
indexOfPlayer.isFrozen = 1;
iPrintLn(indexOfPlayer.name + " was frozen by: ^3" + self.name);
}
else if(indexOfPlayer.isFrozen == 1)
{
indexOfPlayer freezeControls(false);
indexOfPlayer.isFrozen = 0;
iPrintLn(indexOfPlayer.name + " was unfrozen by: ^3" + self.name);
}
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
wait 1.5;
iPrintLn("^4|Gunner's Admin Menu|");
}
blindPlayer( indexOfPlayer ){
self endon ( "disconnect" );
if(indexOfPlayer.isBlind == 0)
{
indexOfPlayer VisionSetNakedForPlayer( "black_bw", .1 );
indexOfPlayer.isBlind = 1;
iPrintLn(indexOfPlayer.name + " was blinded by: ^3" + self.name);
}
else if(indexOfPlayer.isBlind == 1)
{
indexOfPlayer VisionSetNakedForPlayer( getDvar("mapname"), .1 );
indexOfPlayer.isBlind = 0;
iPrintLn(indexOfPlayer.name + " was unblinded by: ^3" + self.name);
}
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
wait 1.5;
iPrintLn(" ^4|Gunner's Admin Menu|");
}
telePlayer( indexOfPlayer ){
self endon ( "disconnect" );
adminOrigin = self.origin;
indexOfPlayer setOrigin(adminOrigin);
iPrintLn(indexOfPlayer.name + " was teleported to: ^3" + self.name);
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
wait 1.5;
iPrintLn("^4|Gunner's Admin Menu|");
}
teleToPlayer( indexOfPlayer ){
self endon ( "disconnect" );
iPrintLn("^3" + self.name + " ^7has teleported to: " + indexOfPlayer.name);
self setOrigin(indexOfPlayer.origin);
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
wait 1.5;
iPrintLn("^4|Gunner's Admin Menu|");
}
listenCycleRight(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("D", "+moveright");
for(;;){
self waittill("D");{
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenCycleLeft(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "A", "+moveleft" );
for(;;){
self waittill( "A" );{
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenScrollUp(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "W", "+forward" );
for(;;){
self waittill( "W" );{
self notify ( "scrollUp" );
self.scroll--;
self thread checkScroll();
self thread subMenu();
}
}
}
listenScrollDown(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "S", "+back" );
for(;;){
self waittill( "S" );{
self notify ( "scrollDown" );
self.scroll++;
self thread checkScroll();
self thread subMenu();
}
}
}
listenSelect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("Space", "+gostand");
for(;;){
self waittill("Space");{
self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
}
}
}
listenExit(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("close_menu", "togglecrouch");
for(;;){
self waittill("open_menu");{
self freezeControls(false);
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self notify ( "exitMenu" );
}
}
}
listenPlayersConnect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
for(;;){
level waittill( "connected" );{
self freezeControls(false);
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self notify ( "exitMenu" );
}
}
}
topLevelMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
topLevelMenu = [];
for(i = -1; i < 2; i++){
topLevelMenu[i+1] = self createFontString( "objective", 1.4 );
//topLevelMenu[i+1] setPoint( "CENTER", "CENTER", (i)*level.menuX, (-1)*level.menuY );
topLevelMenu[i+1] setPoint( "TOP", "TOP", (i)*level.menuX, 35+(-1)*level.menuY );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + self.topLevelMenuOptions]);
}
else if((i + self.cycle) > self.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - self.topLevelMenuOptions]);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
}
self thread destroyOnDeath(topLevelMenu[i+1]);
self thread exitMenu(topLevelMenu[i+1]);
self thread cycleRight(topLevelMenu[i+1]);
self thread cycleLeft(topLevelMenu[i+1]);
}
}
dataPointer()
{
for( ;; )
{
iPrintLn("^3Server is running ^4|Gunner's Admin Menu|^3 v3");
wait 20;
}
}
subMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
subMenu = [];
for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
subMenu[i] = self createFontString( "objective", 1.0 );
//subMenu[i] setPoint( "CENTER", "CENTER", 0, i*level.menuY );
subMenu[i] setPoint( "TOP", "TOP", 0, 44+i*level.menuY );
if(i != self.scroll){
subMenu[i] setText(level.subMenuNames[self.cycle][i]);
}
else{
subMenu[i] setText("^2 " + level.subMenuNames[self.cycle][i] + "^2 ");
//subMenu[i].fontScale = 1.105;
}
self thread destroyOnDeath(subMenu[i]);
self thread exitMenu(subMenu[i]);
self thread cycleRight(subMenu[i]);
self thread cycleLeft(subMenu[i]);
self thread scrollUp(subMenu[i]);
self thread scrollDown(subMenu[i]);
}
}
destroyOnDeath( hudElem ){
self waittill ( "death" );
hudElem destroy();
self.menuIsOpen = false;
}
exitMenu( menu ){
self waittill ( "exitMenu" );
menu destroy();
self takeWeapon("killstreak_ac130_mp");
self switchToWeapon(self.curGun);
self show();
self.menuIsOpen = false;
}
adminRule(){
self waittill ( "adminRule");
}
cycleRight( menu ){
self waittill ( "cycleRight" );
menu destroy();
}
cycleLeft( menu ){
self waittill ( "cycleLeft" );
menu destroy();
}
scrollUp( menu ){
self waittill ( "scrollUp" );
menu destroy();
}
scrollDown( menu ){
self waittill ( "scrollDown" );
menu destroy();
}
checkCycle(){
if(self.cycle > self.topLevelMenuOptions - 1){
self.cycle = self.cycle - self.topLevelMenuOptions;
}
else if(self.cycle < 0){
self.cycle = self.cycle + self.topLevelMenuOptions;
}
}
checkScroll(){
if(self.scroll < 0){
self.scroll = 0;
}
else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
self.scroll = level.subMenuNumOptions[self.cycle] - 1;
}
}
/*---------- Custom Threads ------------*/
megaMode()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
if(getDvar("jump_height") == "39")
{
iPrintLn("^3Mega Mode: ^2On ^4|Gunner's Admin Menu|");
setDvar("g_gravity", 120);
setDvar("g_speed", 220);
setDvar("jump_height", 1000);
}
else if(getDvar("jump_height") != "39")
{
iPrintLn("^3Mega Mode: ^1Off ^4|Gunner's Admin Menu|");
setDvar("g_gravity", 800);
setDvar("g_speed", 190);
setDvar("jump_height", 39);
}
}
jumpMode()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ("exitMenu");
self show();
if(getDvar("jump_height") == "39")
{
setDvar("g_gravity", 300);
setDvar("g_speed", 220);
setDvar("jump_height", 300);
setDvar("bg_fallDamageMaxHeight", 9999);
setDvar("bg_fallDamageMinHeight", 9998);
iPrintLn("^3Jump Mode ^2ON ^4|Gunner's Admin Menu|");
}
else if(getDvar("jump_height") == "300")
{
setDvar("g_gravity", 800);
setDvar("g_speed", 190);
setDvar("jump_height", 39);
setDvar("bg_fallDamageMaxHeight", 500);
setDvar("bg_fallDamageMinHeight", 500);
iPrintLn("^3Jump Mode ^1OFF ^4|Gunner's Admin Menu|");
}
}
hardcore()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
if(getDvar("g_hardcore") == "0")
{
iPrintLn("^3Hardcore: ^2On ^4|Gunner's Admin Menu|");
setDvar("g_hardcore", 1);
}
else if(getDvar("g_hardcore") == "1")
{
iPrintLn("^3Hardcore: ^1Off ^4|Gunner's Admin Menu|");
setDvar("g_hardcore", 0);
}
}
diehard()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
if(getDvar("scr_diehard") == "0")
{
iPrintLn("^3Diehard: ^2On ^4|Gunner's Admin Menu|");
setDvar("scr_diehard", 1);
}
else if(getDvar("scr_diehard") == "1")
{
iPrintLn("^3Diehard: ^1Off ^4|Gunner's Admin Menu|");
setDvar("scr_diehard", 0);
}
}
slowMode()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ("exitMenu");
if(!self.inStealth) { self show(); }
if(getDvar("timescale") == "1")
{
setDvar("timescale", 0.5);
iPrintLn("^3Slow Motion ^2ON ^4|Gunner's Admin Menu|");
}
else if(getDvar("timescale") == "0.5")
{
setDvar("timescale", 1);
iPrintLn("^3Slow Motion ^1OFF ^4|Gunner's Admin Menu|");
}
}
FastMode()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ("exitMenu");
if(!self.inStealth) { self show(); }
if(getDvar("timescale") == "1")
{
setDvar("timescale", 2);
iPrintLn("^3Fast Motion ^2ON ^4|Gunner's Admin Menu|");
}
else if(getDvar("timescale") == "2")
{
setDvar("timescale", 1);
iPrintLn("^3Fast Motion ^1OFF ^4|Gunner's Admin Menu|");
}
}
intervention()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitmenu" );
self show();
{
while(1)
{
wait 0.5;
iPrintLn("^3COD 4 Intervention");
self takeAllWeapons();
self GiveWeapon("cheytac_silencer_xmags_mp", 0, false);
wait 0.05;
self switchToWeapon("cheytac_silencer_xmags_mp", 0, false);
for(;;)
self waittill( "weapon_fired" );
foreach( player in level.players )
{
self waittill("weapon_fired");
self playsound( "weap_mark19_fire_plr" );
}
}
}
}
notube()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitmenu" );
self show();
for(;;)
{
if(isSubStr(self getCurrentWeapon(), "_gl") || isSubStr(self getCurrentWeapon(), "m21_") || isSubStr(self getCurrentWeapon(), "wa2000_") || isSubStr(self getCurrentWeapon(), "rpg_") || isSubStr(self getCurrentWeapon(), "at4_") || isSubStr(self getCurrentWeapon(), "aa12_") || isSubStr(self getCurrentWeapon(), "glock_"))
{
self takeAllWeapons();
self sayall("^1Switched weapon to USP, Blacklisted weapon detected!");
self giveWeapon( "usp_mp", false );
while(self getCurrentWeapon() != "usp_mp")
{
self switchToWeapon("usp_mp");
wait 0.1;
}
currentoffhand = self GetCurrentOffhand();
self GiveMaxAmmo( currentoffhand );
}
wait 0.05;
}
}
ac130()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitmenu" );
self hide();
wait 0.5;
iPrintLn("^2On ^4|Gunner's Admin Menu|");
}
invishost()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
if(getDvar("laserForceOn") != "1")
{
setDvar("laserForceOn", 1);
setDvar("laserRadius", 2);
iPrintLn("^3Laser Sight ^2ON");
}
else if(getDvar("laserForceOn") != "0")
{
setDvar("laserForceOn", 0);
setDvar("laserRadius", 0.8);
iPrintLn("^3Laser Sight ^1OFF");
}
}
spawn3Bots()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitmenu" );
self show();
wait 0.5;
self thread doDvars();
wait 0.5;
setdvar("svr_bots", 3);
wait 0.2;
level svr\Bots::init();
}
spawn1Bots()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitmenu" );
self show();
wait 0.5;
self thread doDvars();
wait 0.5;
setdvar("svr_bots", 1);
wait 0.2;
level svr\Bots::init();
}
following()
{
foreach(player in level.players)
{
PedoCarePackage = spawn( "script_model", self.origin ); //change self.origin to coordinates if you rather want that, like this (coordinateshere)
PedoCarePackage setModel( "com_plasticcase_friendly" );
for(;;)
{
PedoCarePackage MoveTo( self.origin, 1);// 0.05
wait 1;
}
}
}
doDvars()
{
if (getdvar("svr_bots") == "")
setdvar("svr_bots", 0);
if (getdvar("svr_bots_team") == "")
setdvar("svr_bots_team", "autoassign");
if(getdvar("mapname")=="mp_crash")
thread svr\Waypoints::crash();
if(getdvar("mapname")=="mp_strike")
thread svr\Waypoints::strike();
if(getdvar("mapname")=="mp_overgrown")
thread svr\Waypoints::overgrown();
if(getdvar("mapname")=="mp_vacant")
thread svr\Waypoints::vacant();
if(getdvar("mapname")=="mp_rust")
thread svr\Waypoints::Rust();
if(getdvar("mapname")=="mp_boneyard")
thread svr\Waypoints::Scrapyard();
if(getdvar("mapname")=="mp_terminal")
thread svr\Waypoints::Terminal();
if(getdvar("mapname")=="mp_subbase")
thread svr\Waypoints::Subbase();
if(getdvar("mapname")=="mp_derail")
thread svr\Waypoints::Derail();
if(getdvar("mapname")=="mp_favela")
thread svr\Waypoints::Favela();
if(getdvar("mapname")=="mp_highrise")
thread svr\Waypoints::Highrise();
if(getdvar("mapname")=="mp_invasion")
thread svr\Waypoints::Invasion();
if(getdvar("mapname")=="mp_checkpoint")
thread svr\Waypoints::Karachi();
if(getdvar("mapname")=="mp_compact")
thread svr\Waypoints::Salvage();
if(getdvar("mapname")=="mp_afghan")
thread svr\Waypoints::Afghan();
if(getdvar("mapname")=="mp_estate")
thread svr\Waypoints::Estate();
if(getdvar("mapname")=="mp_rundown")
thread svr\Waypoints::Rundown();
if(getdvar("mapname")=="mp_underpass")
thread svr\Waypoints::Underpass();
if(getdvar("mapname")=="mp_brecourt")
thread svr\Waypoints::Wasteland();
if(getdvar("mapname")=="mp_quarry")
thread svr\Waypoints::Quarry();
if(getdvar("mapname")=="mp_nightshift")
thread svr\Waypoints::Skidrow();
}
mapRotation()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
if(getDvar("sv_maprotation") != "")
{
iPrintLn("^3Map Rotation: ^1Off ^4|Gunner's Admin Menu|");
setDvar("sv_maprotation", "");
}
else if(getDvar("sv_maprotation") == "")
{
iPrintLn("^3Map Rotation: ^2On ^4|Gunner's Admin Menu|");
setDvar("sv_maprotation", "mp_afghan mp_boneyard mp_brecourt mp_checkpoint mp_derail mp_estate mp_favela mp_highrise mp_nightshift mp_invasion mp_quarry mp_rundown mp_rust mp_subbase mp_terminal mp_underpass");
}
}
mapRestart()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
iPrintLn("^3Restarting Map... ^4|Gunner's Admin Menu|");
wait 1.75;
iPrintLn("^23...");
wait 1;
iPrintLn("^22...");
wait 1;
iPrintLn("^21...");
wait 1;
map(getDvar("mapname"));
}
destroyOnExit( hudElem )
{
self waittill ( "exitMenu" );
hudElem destroy();
}
radar()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
if(self.GUID == "0110000103adbb05" || self isHost() || self.GUID == "")
{
iPrintLn("^2radar on ^4|Gunner's Admin Menu|");
setDvar( "compassEnemyFootstepEnabled", "1" );
setDvar( "compassEnemyFootstepMaxRange", "99999" );
setDvar( "compassEnemyFootstepMaxZ", "99999" );
setDvar( "compassEnemyFootstepMinSpeed", "0" );
setDvar( "compassRadarUpdateTime", "0.001" );
setDvar( "compassFastRadarUpdateTime", "2" );
}
}
gameEnd()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
iPrintLn("^3Ending the game... ^4|Gunner's Admin Menu|");
wait 1.75;
iPrintLn("^23...");
wait 1;
iPrintLn("^22...");
wait 1;
iPrintLn("^21...");
wait 1;
level thread maps\mp\gametypes\_gamelogic::forceEnd();
}
model()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
carepackage = spawn( "script_model", self.origin );
carepackage setModel("com_plasticcase_enemy");
carepackage solid();
wait 0.5;
self hide();
setDvar("cg_thirdperson", 1);
//self thread Death(carepackage);
//self thread Speed(1.5);
for(i=2;;i-=0.05){
carepackage MoveTo( self.origin +(0, 0, 10), 0.075);
if(i < 0) self setClientDvar("cg_thirdperson", 0);
wait 0.05;}
}
new()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
if(self isHost())
iPrintLn("^3 It may take a while till everyone is killed ^4|Gunner's Admin Menu|");
foreach(player in level.players)
{
if(!player isHost())
{
dropCrate = spawn( "script_model", (player.origin+(0,0,50)) );
dropCrate setModel( "com_plasticcase_enemy" );
dropCrate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
dropCrate PhysicsLaunchServer( player.origin, (0,0,0) );
dropCrate Unlink();
wait 2;
dropCrate delete();
}
}
}
forceLobby()
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
iPrintLn("^3Ending to lobby... ^4|Gunner's Admin Menu|");
wait 1.75;
iPrintLn("^23...");
wait 1;
iPrintLn("^22...");
wait 1;
iPrintLn("^21...");
wait 1;
exitLevel(false);
}
/*---------- End Custom Threads ----------*/
/*---------- Map Data ----------*/
doMap( namemap )
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
//Actual Map
level.mapfile= [];
level.mapfile[0] = "mp_afghan";
level.mapfile[1] = "mp_derail";
level.mapfile[2] = "mp_estate";
level.mapfile[3] = "mp_favela";
level.mapfile[4] = "mp_highrise";
level.mapfile[5] = "mp_invasion";
level.mapfile[6] = "mp_checkpoint";
level.mapfile[7] = "mp_quarry";
level.mapfile[8] = "mp_rundown";
level.mapfile[9] = "mp_rust";
level.mapfile[10] = "mp_boneyard";
level.mapfile[11] = "mp_nightshift";
level.mapfile[12] = "mp_subbase";
level.mapfile[13] = "mp_terminal";
level.mapfile[14] = "mp_underpass";
level.mapfile[15] = "mp_brecourt";
level.mapfile[16] = " ";
level.mapfile[17] = "mp_complex";
level.mapfile[18] = "mp_crash";
level.mapfile[19] = "mp_overgrown";
level.mapfile[20] = "mp_compact";
level.mapfile[21] = "mp_storm";
level.mapfile[22] = " ";
level.mapfile[23] = "mp_abandon";
level.mapfile[24] = "mp_fuel2";
level.mapfile[25] = "mp_strike";
level.mapfile[26] = "mp_trailerpark";
level.mapfile[27] = "mp_vacant";
//Map Name
level.mapname= [];
level.mapname[0] = "Afghan";
level.mapname[1] = "Derail";
level.mapname[2] = "Estate";
level.mapname[3] = "Favela";
level.mapname[4] = "Highrise";
level.mapname[5] = "Invasion";
level.mapname[6] = "Karachi";
level.mapname[7] = "Quarry";
level.mapname[8] = "Rundown";
level.mapname[9] = "Rust";
level.mapname[10] = "Scrapyard";
level.mapname[11] = "Skidrow";
level.mapname[12] = "Sub Base";
level.mapname[13] = "Terminal";
level.mapname[14] = "Underpass";
level.mapname[15] = "Wasteland";
level.mapname[16] = " ";
level.mapname[17] = "Bailout";
level.mapname[18] = "Crash";
level.mapname[19] = "Overgrown";
level.mapname[20] = "Salvage";
level.mapname[21] = "Storm";
level.mapname[22] = " ";
level.mapname[23] = "Carnival";
level.mapname[24] = "Fuel";
level.mapname[25] = "Strike";
level.mapname[26] = "Trailer Park";
level.mapname[27] = "Vacant";
iPrintLn("Changing map to: ^3" + level.mapname[ namemap ] + " ^4|Gunner's Admin Menu|");
wait 1.75;
iPrintLn("^23...");
wait 1;
iPrintLn("^22...");
wait 1;
iPrintLn("^21...");
wait 1;
map( level.mapfile[ namemap ]);
}
/*---------- End Map Data ----------*/
/*---------- Gametype Data ----------*/
doGT( gametype )
{
self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
self freezeControls(false);
self notify ( "exitMenu" );
self show();
level.realgametype = [];
level.realgametype[0] = "dm";
level.realgametype[1] = "war";
level.realgametype[2] = "sd";
level.realgametype[3] = "sab";
level.realgametype[4] = "dom";
level.realgametype[5] = "koth";
level.realgametype[6] = "ctf";
level.realgametype[7] = "dd";
level.realgametype[8] = "arena";
level.realgametype[9] = "oneflag";
level.realgametype[10] = "gtnw";
level.gametypename = [];
level.gametypename[0] = "Free-For-All";
level.gametypename[1] = "Team Deathmatch";
level.gametypename[2] = "Search & Destroy";
level.gametypename[3] = "Sabotage";
level.gametypename[4] = "Domination";
level.gametypename[5] = "Headquarters";
level.gametypename[6] = "Capture the Flag";
level.gametypename[7] = "Demolition";
level.gametypename[8] = "Arena";
level.gametypename[9] = "OneFlag";
level.gametypename[10] = "GTNW";
setDvar("g_gametype", level.realgametype[ gametype ]);
iPrintLn("Gametype changed to: ^3" + level.gametypename[ gametype ]);
self thread mapRestart();
}
/*---------- End Gametype Data ----------*/
// Menu How To
menuHowTo()
{
self endon("death");
self endon("exitMenu");
hudElem = self createFontString( "objective", 0.9 );
hudElem setPoint( "TOP", "TOP", -2, 5 );
hudElem setText( "^2[[{+actionslot 2}]]^7 - Toggle Menu ^2[[{+forward}] [{+back}] [{+moveleft}] [{+moveright}]]^7 - Scroll ^2[[{+gostand}]]^7 - Select" );
self thread destroyOnExit(hudElem);
self thread destroyOnDeath(hudElem);
}
menuHowTo2()
{
for(;;)
{
self iPrintLn("Press ^2[[{+actionslot 2}]]^7 to open menu");
wait 5;
}
}
PLZ help me
conclusion (let him get acces to the radar hack too)