Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
menu friend dont work
#1
hey look again a thread of my Smile

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)
Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
Question Help Admin menu koren30 4 4,790 10-07-2013, 20:17
Last Post: Yamato
  [Tutorial] How-To, Mod menu picture-REVISED/no iwifix needed rotceh_dnih 52 29,860 09-28-2013, 02:08
Last Post: Monkey Arms
  Help Permissions DOESNT work Hallla 2 2,833 08-18-2013, 11:28
Last Post: hillbilly
  Help How do I open the admin menu for GeKKos QS Mod? conorr 1 2,864 08-15-2013, 13:52
Last Post: Yamato
  Help improper syntax but i dont know where Brandeeno 6 3,985 07-28-2013, 19:25
Last Post: Brandeeno
  why permissions dont work. ? ExoGamer* 4 3,037 07-21-2013, 13:46
Last Post: X-Track
  Trying to compile a modified menu DidUknowiPwn 7 5,289 07-05-2013, 21:55
Last Post: DidUknowiPwn
  Bunker Plugin Won't work OBJAY 4 4,139 06-03-2013, 15:48
Last Post: X-Track
  Preview Admin / Mod Menu Hologramm 5 6,200 05-29-2013, 00:35
Last Post: sleepunknot
  Help prefix doesnt work with shop koro35 2 2,657 05-18-2013, 10:51
Last Post: koro35

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum Powered By MyBB, Theme by © 2002-2024 Melroy van den Berg.