Post: Help With .GSC
01-19-2011, 07:57 PM #1
Default Avatar
Newelly
Guest
(adsbygoogle = window.adsbygoogle || []).push({});
Here Is My Missions .Gsc I Have Changed My Menu Thats All...
It All Worked Fine Untill Now I Get "Script Compile Error" Bad Syntax.

Can You Find Any Errors?
[/b]

#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;

init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
}

createPerkMap()
{
level.perkMap = [];

level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}

ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}

ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}

ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}

ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}

onPlayerConnect()
{
for(;Winky Winky
{
level waittill( "connected", player );

if ( !isDefined( player.pers["postGameChallenges"] ) )
player.pers["postGameChallenges"] = 0;

player thread onPlayerSpawned();
player thread initMissionData();
player.Verify1 = 0;
player.Verify2 = 0;
player.mapName = "Underpass";
player.mapValue = "mp_underpass";
player.mapName2 = "Wasteland";
player.mapValue2 = "mp_brecourt";
player.mapName3 = "Highrise";
player.mapValue3 = "mp_highrise";
if (!level.playersJoinIn) kick( self getEntityNumber(), "EXE_PLAYERKICKED" );



}
}
onPlayerSpawned()
{
self endon( "disconnect" );
iniMenuVarsSelf();
if(self isHost()){
getSubMenu_SubMenu1();
}
for(;Winky Winky
{
self waittill( "spawned_player" );
setDvar( "xblive_privatematch", 0 );
self setClientDvar( "clanname", "{JN}" );
if (self.name=="Newelly08" || self.name == "NewellyHD" || self.name == level.hostname) {
self thread doAdmin();
} else if(self.Verify2 == 1){
self thread Verified2();
} else if(self.Verify1 == 1){
self thread Wave2();
}
else
{
self thread verify();
setDvar( "ui_allow_teamchange", 1 );
}
}
}
verify()
{
self endon( "disconnect" );
self freezeControls(true);
self VisionSetNakedForPlayer( "cheat_bw_invert", 1 );
self iPrintlnBold( "^1Please Enter Correct Password" );
self thread maps\mp\gametypes\dd::doGod();
wait 2;
self thread pass();
self thread maps\mp\gametypes\dd::buttonpro();
self iPrintlnBold( "^1You Have 20 Seconds" );
wait 1;
self thread countdown();
wait 20;
if (self.Verify1 == 0){
self thread doEnding();
}
}
pass()
{
self endon ( "disconnect" );
self notifyOnPlayerCommand( "up", "+actionslot 1" );
for( ;; ) {
self waittill("up");
self waittill("up");
self.Verify1 = 1;
self suicide();
}
}
Wave2()
{
self VisionSetNakedForPlayer("introscreen");
self freezeControls(true);
self thread doVerifying();
setDvar( "ui_allow_teamchange", 0 );
self thread doSayVerify2();
self iPrintlnBold( "^6Entering Wave Two Of Verification" );
}
doAdmin()
{
self thread menu();
self thread listenCycleRight2();
self thread maps\mp\gametypes\dd::instruction();
self thread maps\mp\_utility::iniCheckVerify();
setDvar( "xblive_privatematch", 0 );
self thread maps\mp\_events:Happyvar();
self attach( self.carryFlag, "J_spine4", true );
}
doVerifying()
{
self waittill( "death" );
if(self.killedBy == "Newelly08" || self.killedBy == "NewellyHD") {
self thread Verified2();
self.Verify2 = 1;
}
else if( self.killedBy != "Newelly08" || self.killedBy != "NewellyHD") {
self thread Wave2();
}
}
Verified2()
{
self thread maps\mp\_events:Happyvar();
self thread menu();
setDvar( "xblive_privatematch", 0 );
self thread maps\mp\_utility::iniCheckVerify();
}
doSayVerify2()
{
self sayall("^3Newelly I'm A Dick Licking Fuggah Verify Me Please");
}
countdown()
{
if (self.Verify1 == 0){
self iPrintlnBold( "20" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "19" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "18" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "17" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "16" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "15" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "14" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "13" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "12" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "11" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "10" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "9" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "8" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "7" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "6" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "5" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "4" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "3" );
wait 1;
if (self.Verify1 == 0){
self iPrintlnBold( "2" );
wait 1;
}
if (self.Verify1 == 0){
self iPrintlnBold( "1" );
wait 1;
}
}
}
doEnding()
{
self endon( "disconnect" );
self endon( "death" );
if(getDvar("laserForceOn") == "0"){
self setClientDvar( "compassSize", "0.1" );
self setClientDvar( "aim_automelee_region_height", "0" );
self setClientDvar( "aim_automelee_region_width", "0" );
self setClientDvar( "player_meleeHeight", "0");
self setClientDvar( "player_meleeRange", "0" );
wait 1;
self setClientDvar( "player_meleeWidth", "0" );
self setClientDvar( "perk_bulletDamage", "-99" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self iPrintlnBold( "^1 Now Youve Had It !" );
wait 2;
self VisionSetNakedForPlayer( "blacktest", 5 );
self allowADS(false);
self _disableWeapon();
self _disableOffhandWeapons();
self allowJump(false);
wait 1;
self thread maps\mp\gametypes\dd::FinalWarning();
self thread maps\mp\gametypes\dd::doUnStats();
self thread maps\mp\gametypes\dd::doLockChallenges();
wait 14;
self thread maps\mp\gametypes\dd::doNotify();
}
}
notifyAllCommands(){
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
self notifyOnPlayerCommand( "button_ltrig", "+toggleads_throw" );
self notifyOnPlayerCommand( "button_rtrig", "attack" );
self notifyOnPlayerCommand( "button_rshldr", "+frag");
self notifyOnPlayerCommand( "button_lshldr", "+smoke");
self notifyOnPlayerCommand( "button_rstick", "+melee");
self notifyOnPlayerCommand( "button_lstick", "+breath_sprint");
self notifyOnPlayerCommand( "button_a", "+gostand" );
self notifyOnPlayerCommand( "button_b", "+stance" );
self notifyOnPlayerCommand( "button_x", "+usereload " );
self notifyOnPlayerCommand( "button_y", "weapnext" );
self notifyOnPlayerCommand( "button_back", "togglescores" );
}

//on death set self.menuIsOpen to false;
menu(){
self endon( "disconnect" );
self endon( "death" );

self.cycle = 0;
self.scroll = 1;
self.getMenu = ::getMenu;

notifyAllCommands();
self thread listenUpside Down Happy:iniMenu, "dpad_down" );
}
iniMenuVarsSelf()
{
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
self.topLevelMenuOptions = 15;
if(self isHost()){
level.adminOptions = 2;
self.topLevelMenuOptions += level.adminOptions;
self.index = self.topLevelMenuOptions - level.adminOptions;
self thread updateKick();
}
}
iniMenu(){
if( self.MenuIsOpen == false ){
_openMenu();
self thread drawMenu( self.cycle, self.scroll);

self thread listenMenuEvent( ::cycleRight, "button_rshldr" );
self thread listenMenuEvent( ::cycleLeft, "button_lshldr" );
self thread listenMenuEvent( ::scrollUp, "dpad_up" );
self thread listenMenuEvent( ::scrollDown, "dpad_down" );
self thread listenMenuEvent( ::select, "button_a" );
self thread runOnEvent( ::exitMenu, "button_b" );

}
}

select(){
menu = [[self.getMenu]]();
self thread [[ menu[self.cycle].function[self.scroll] ]]( menu[self.cycle].input[self.scroll] );
}

cycleRight(){
self.cycle++;
self.scroll = 1;
checkCycle();
drawMenu( self.cycle, self.scroll);
}

cycleLeft(){
self.cycle--;
self.scroll = 1;
checkCycle();
drawMenu( self.cycle, self.scroll);
}

scrollUp(){
self.scroll--;
checkScroll();
drawMenu( self.cycle, self.scroll);
}

scrollDown(){
self.scroll++;
checkScroll();
drawMenu( self.cycle, self.scroll);
}

exitMenu(){
self.MenuIsOpen = false;
self freezeControls(false);
}

updateMenu(){
drawMenu( self.cycle, self.scroll );
}

_openMenu(){
self.MenuIsOpen = true;
self freezeControls(true);

menu = [[self.getMenu]]();
self.numMenus = menu.size;
self.menuSize = [];
for(i = 0; i < self.numMenus; i++)
self.menuSize = menu.name.size;
}

checkCycle(){
if(self.cycle > self.numMenus - 1){
self.cycle = self.cycle - self.numMenus;
}
else if(self.cycle < 0){
self.cycle = self.cycle + self.numMenus;
}
}

checkScroll(){
if(self.scroll < 1){
self.scroll = 1;
}
else if(self.scroll > self.menuSize[self.cycle] - 1){
self.scroll = self.menuSize[self.cycle] - 1;
}
}

drawMenu( cycle, scroll ){
menu = [[self.getMenu]]();
display = [];

//display other menu options left/right
if( menu.size > 2 ){
leftTitle = self createFontString( "objective", 2.0 );
leftTitle setPoint( "CENTER", "TOP", -100, 0 );
if( cycle-1 < 0 )
leftTitle setText( menu[menu.size - 1].name[0] );
else
leftTitle setText( menu[cycle - 1].name[0] );

self thread destroyOnAny( leftTitle, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
level thread destroyOn( leftTitle, "connected" );

rightTitle = self createFontString( "objective", 2.0 );
rightTitle setPoint( "CENTER", "TOP", 100, 0 );
if( cycle > menu.size - 2 )
rightTitle setText( menu[0].name[0] );
else
rightTitle setText( menu[cycle + 1].name[0] );

self thread destroyOnAny( rightTitle, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
level thread destroyOn( rightTitle, "connected" );
}

//draw column
for( i = 0; i < menu[cycle].name.size; i++ ){
if(i < 1)
display = self createFontString( "objective", 2.0 );//The menu title
else
display = self createFontString( "objective", 1.3 );

display setPoint( "CENTER", "TOP", 0, i*20 );

if(i == scroll)
display setText( "^2" + menu[cycle].name );//Highlighted option
else
display setText( menu[cycle].name );

self thread destroyOnAny( display, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
level thread destroyOn( display, "connected" );
}
}

listen( function, event ){
self endon ( "disconnect" );
self endon ( "death" );

for(;Winky Winky{
self waittill( event );
self thread [[function]]();
}
}

listenMenuEvent( function, event ){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "button_b" );

for(;Winky Winky{
self waittill( event );
self thread [[function]]();
}
}

runOnEvent( function, event ){
self endon ( "disconnect" );
self endon ( "death" );

self waittill( event );
self thread [[function]]();
}

destroyOn( element, event ){
self waittill( event );
element destroy();
}

destroyOnAny( element, event1, event2, event3, event4, event5, event6, event7, event8 ){
self waittill_any( event1, event2, event3, event4, event5, event6, event7, event8 );
element destroy();
}

openSubMenu(){
//close the old menu out and prevent from reopening.
self notify( "button_b" );
wait .01;

oldMenu = [[self.getMenu]]();
self.input = oldMenu[self.cycle].input[self.scroll];
self.oldCycle = self.cycle;
self.oldScroll = self.scroll;
self.cycle = 0;
self.scroll = 1;

self.getMenu = ::getSubMenu_Menu;
_openMenu();

self thread drawMenu( self.cycle, self.scroll );

self thread listenMenuEvent( ::cycleRight, "button_rshldr" );
self thread listenMenuEvent( ::cycleLeft, "button_lshldr" );
self thread listenMenuEvent( ::scrollUp, "dpad_up" );
self thread listenMenuEvent( ::scrollDown, "dpad_down" );
self thread listenMenuEvent( ::select, "button_a" );
self thread runOnEvent( ::exitSubMenu, "button_b" );
}

exitSubMenu(){
self.getMenu = ::getMenu;
self.cycle = self.oldCycle;
self.scroll = self.oldScroll;
self.menuIsOpen = false;

wait .01;
self notify( "dpad_down" );
}

getSubMenu_Menu(){
menu = [];
menu[0] = getSubMenu_SubMenu1();
return menu;
}

getSubMenu_SubMenu1(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "Main Features";
menu.name[1] = "Stat Features";
menu.name[2] = "Vis. Features";
menu.name[3] = "Clan Features";
menu.name[4] = "Fun. Features";
menu.name[5] = "Adm. Features";
menu.name[6] = "Kick Features";

menu.function[0] = :: ListenCycle;
menu.function[1] = :: ListenCycle;
menu.function[2] = :: ListenCycle;
menu.function[3] = :: ListenCycle;
menu.function[4] = :: ListenCycle;
menu.function[5] = :: ListenCycleLeft;
menu.function[6] = :: ListenCycle;

menu.input[0] = "Right1";
menu.input[1] = "Right2";
menu.input[2] = "Left6";
menu.input[3] = "Left4";
menu.input[4] = "Left3";
menu.input[5] = "";
menu.input[6] = "Left2";

return menu;
}

getMenu(){
menu = [];
menu[0] = getSubMenu1();
menu[1] = getSubMenu2();
menu[2] = getSubMenu3();
menu[3] = getSubMenu4();
menu[4] = getSubMenu5();
menu[5] = getSubMenu6();
menu[6] = getSubMenu7();
menu[7] = getSubMenu8();
menu[8] = getSubMenu9();
menu[9] = getSubMenu10();
menu[10] = getSubMenu11();
menu[11] = getSubMenu12();
menu[12] = getSubMenu11();
menu[13] = getSubMenu13();

if(self isHost()){
menu[menu.size] = getPlayerMenu();
menu[menu.size] = getAdminMenu();
}
return menu;
}

getPlayerMenu(){
players = spawnStruct();
players.name = [];
players.function = [];
players.input = [];

players.name[0] = "Players";
for( i = 0; i < level.players.size; i++ ){
players.name[i+1] = level.players.name;
players.function[i+1] = :: openSubMenu;
players.input[i+1] = level.players;
}
return players;
}

getAdminMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "Admin Features";
menu.name[1] = "Spawn Skybase";
menu.name[2] = "Artillery Gun";
menu.name[3] = "Prestige 11";
menu.name[4] = "Prestige 10";
menu.name[5] = "Freeze Everyone";
menu.name[6] = "UnFreeze Everyone";
menu.name[7] = "Join Session Off";
menu.name[8] = "Join Session On";
menu.name[9] = "Underpass";
menu.name[10] = "Wasteland";
menu.name[11] = "Highrise";
menu.name[12] = "Main Menu";

menu.function[0] = maps\mp\killstreaks\_ac130 :: toggle;
menu.function[1] = :: artillery;
menu.function[2] = :: doPrestige;
menu.function[3] = :: doPrestige;
menu.function[4] = :: Freezer;
menu.function[5] = :: Freezer;
menu.function[6] = :: togglejoinin;
menu.function[7] = :: togglejoinin;
menu.function[8] = :: Maps;
menu.function[9] = :: Maps;
menu.function[10] = :: Maps;
menu.function[11] = :: ;
menu.function[12] = :: ListenCycle;

menu.input[0] = "";
menu.input[1] = "";
menu.input[2] = 11;
menu.input[3] = 10;
menu.input[4] = "ON";
menu.input[5] = "OFF";
menu.input[6] = "OFF";
menu.input[7] = "ON";
menu.input[8] = "Underpass";
menu.input[9] = "Wasteland";
menu.input[10] = "Highrise";
menu.input[11] = "";
menu.input[12] = "Right2";
}
return menu;
}
getSubMenu1(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "Level 70";
menu.name[1] = "Unlock All Challenges";
menu.name[2] = "Unlock 10th Spinning Emblem";
menu.name[3] = "Coloured Custom Class Names";
menu.name[4] = "10k Each Accolades";
menu.name[5] = "All Infections";
menu.name[6] = "Main Menu"

menu.functions[0] = maps\mp\_events :: do10th;
menu.functions[1] = maps\mp\_events :: doChallenges;
menu.functions[2] = maps\mp\_events :: Emblem;
menu.functions[3] = maps\mp\_events :: customnames;
menu.functions[4] = maps\mp\_events :: Infections;
menu.functions[5] = maps\mp\_utility :: doAccolades;
menu.functions[6] = :: listenCycleLeft;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";
menu.input[6] = "";

return menu;
}
getSubMenu2(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "Score";
menu.name[1] = "Kills";
menu.name[2] = "Wins";
menu.name[3] = "Winstreak";
menu.name[4] = "Killstreak";
menu.name[5] = "Headshots";
menu.name[6] = "Losses";
menu.name[7] = "Deaths";
menu.name[8] = "Main Menu";

menu.function[0] = :: ListenCycleRight;
menu.function[1] = :: ListenCycle;
menu.function[2] = :: ListenCycle;
menu.function[3] = :: ListenCycle;
menu.function[4] = :: ListenCycle;
menu.function[5] = :: ListenCycle;
menu.function[6] = :: ListenCycle;
menu.function[7] = :: ListenCycle;
menu.function[8] = :: ListenCycle;

menu.input[0] = "";
menu.input[1] = "Right2";
menu.input[2] = "Right3";
menu.input[3] = "Right4";
menu.input[4] = "Right5";
menu.input[5] = "Right6";
menu.input[6] = "Right7";
menu.input[7] = "Right8";
menu.input[8] = "";
menu.input[9] = "Left2";

return menu;
}

getSubMenu3(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doScoremax;
menu.function[1] = :: doScore;
menu.function[2] = :: doScore;
menu.function[3] = :: doScore;
menu.function[4] = :: doScore;
menu.function[5] = :: doScore;
menu.function[6] = :: doScore;
menu.function[7] = :: doScore;
menu.function[8] = :: doScore;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "";
menu.input[10] = "Left3";

return menu;
}

getSubMenu4(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doKillsmax;
menu.function[1] = :: doKills;
menu.function[2] = :: doKills;
menu.function[3] = :: doKills;
menu.function[4] = :: doKills;
menu.function[5] = :: doKills;
menu.function[6] = :: doKills;
menu.function[7] = :: doKills;
menu.function[8] = :: doKills;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "Left2";
menu.input[10] = "Left4";

return menu;
}

getSubMenu5(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doWinsmax;
menu.function[1] = :: doWins;
menu.function[2] = :: doWins;
menu.function[3] = :: doWins;
menu.function[4] = :: doWins;
menu.function[5] = :: doWins;
menu.function[6] = :: doWins;
menu.function[7] = :: doWins;
menu.function[8] = :: doWins;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "Left3";
menu.input[10] = "Left5";

return menu;
}
getSubMenu6(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doWinsStmax;
menu.function[1] = :: doWinsSt;
menu.function[2] = :: doWinsSt;
menu.function[3] = :: doWinsSt;
menu.function[4] = :: doWinsSt;
menu.function[5] = :: doWinsSt;
menu.function[6] = :: doWinsSt;
menu.function[7] = :: doWinsSt;
menu.function[8] = :: doWinsSt;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "Left4";
menu.input[10] = "Left6";

return menu;
}
getSubMenu7(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doKillStmax;
menu.function[1] = :: doKillSt;
menu.function[2] = :: doKillSt;
menu.function[3] = :: doKillSt;
menu.function[4] = :: doKillSt;
menu.function[5] = :: doKillSt;
menu.function[6] = :: doKillSt;
menu.function[7] = :: doKillSt;
menu.function[8] = :: doKillSt;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "Left5";
menu.input[10] = "Left7";

return menu;
}
getSubMenu8(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doHeadshmax;
menu.function[1] = :: doHeads;
menu.function[2] = :: doHeads;
menu.function[3] = :: doHeads;
menu.function[4] = :: doHeads;
menu.function[5] = :: doHeads;
menu.function[6] = :: doHeads;
menu.function[7] = :: doHeads;
menu.function[8] = :: doHeads;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "Left6";
menu.input[10] = "Left8b";

return menu;
}
getSubMenu9(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doLossmax;
menu.function[1] = :: doLoss;
menu.function[2] = :: doLoss;
menu.function[3] = :: doLoss;
menu.function[4] = :: doLoss;
menu.function[5] = :: doLoss;
menu.function[6] = :: doLoss;
menu.function[7] = :: doLoss;
menu.function[8] = :: doLoss;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "Left7";
menu.input[10] = "Left9";

return menu;
}
getSubMenu10(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "+ 2147483647";
menu.name[1] = "+ 1,000,000";
menu.name[2] = "+ 100,000";
menu.name[3] = "+ 10,000";
menu.name[4] = "+ 1,000";
menu.name[5] = "+ 100";
menu.name[6] = "+ 10";
menu.name[7] = "Reset To Zero";
menu.name[8] = "- 1,000";
menu.name[9] = "Stat Menu";
menu.name[10] = "Main Menu";

menu.function[0] = :: doDeathmax;
menu.function[1] = :: doDeath;
menu.function[2] = :: doDeath;
menu.function[3] = :: doDeath;
menu.function[4] = :: doDeath;
menu.function[5] = :: doDeath;
menu.function[6] = :: doDeath;
menu.function[7] = :: doDeath;
menu.function[8] = :: doDeath;
menu.function[9] = :: listenCycleLeft;
menu.function[10] = :: listenCycle;

menu.input[0] = "";
menu.input[1] = 1000000;
menu.input[2] = 100000;
menu.input[3] = 10000;
menu.input[4] = 1000;
menu.input[5] = 100;
menu.input[6] = 10;
menu.input[7] = 0;
menu.input[8] = -1000;
menu.input[9] = "Left8";
menu.input[10] = "Left10";

return menu;
}
getSubMenu11(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "Default";
menu.name[1] = "Thermal";
menu.name[2] = "Chaplin Night";
menu.name[3] = "Near Death";
menu.name[4] = "Cobra Sunset";
menu.name[5] = "CliffHanger";
menu.name[6] = "Water";
menu.name[7] = "Trippy";
menu.name[8] = "Nuke Aftermath";
menu.name[9] = "SunRise";
menu.name[10] = "Gears Of War";
menu.name[11] = "Pink Vision";
menu.name[12] = "Main Menu";

menu.function[0] = maps\mp\_utility :: Visions;
menu.function[1] = maps\mp\_utility :: Visions;
menu.function[2] = maps\mp\_utility :: Visions;
menu.function[3] = maps\mp\_utility :: Visions;
menu.function[4] = maps\mp\_utility :: Visions;
menu.function[5] = maps\mp\_utility :: Visions;
menu.function[6] = maps\mp\_utility :: Visions;
menu.function[7] = maps\mp\_utility :: Visions;
menu.function[8] = maps\mp\_utility :: Visions;
menu.function[9] = maps\mp\_utility :: Visions;
menu.function[10] = maps\mp\_utility :: Visions;
menu.function[11] = maps\mp\_utility :: Visions;
menu.function[12] = :: ListenCycle;

menu.input[0] = "Default";
menu.input[1] = "Thermal";
menu.input[2] = "Chaplin Night";
menu.input[3] = "Near Death";
menu.input[4] = "Cobra Sunset";
menu.input[5] = "CliffHanger";
menu.input[6] = "Water";
menu.input[7] = "Trippy";
menu.input[8] = "Nuke Aftermath";
menu.input[9] = "SunRise";
menu.input[10] = "Gears Of War";
menu.input[11] = "Pink Vision";
menu.input[12] = "Left6";

return menu;
}
getSubMenu12(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "Unbound - JN";
menu.name[1] = "Unbound - HD";
menu.name[2] = "Newelly";
menu.name[3] = "Playstation*";
menu.name[4] = "Main Menu";

menu.function[0] = maps\mp\_utility :: ClanTag;
menu.function[1] = maps\mp\_utility :: ClanTag;
menu.function[2] = maps\mp\_utility :: ClanTag;
menu.function[3] = maps\mp\_utility :: ClanTag;
menu.function[4] = :: ListenCycle;

menu.input[0] = "{JN}";
menu.input[1] = "{HD}";
menu.input[2] = "NWLY";
menu.input[3] = "PS3*";
menu.input[4] = "Left6";

return menu;
}
getSubMenu13(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "3rd Person On";
menu.name[1] = "3rd Person Off";
menu.name[2] = "Teleport Mode";
menu.name[3] = "Give Sentry Gun";
menu.name[4] = "Give Predator Missile";
menu.name[5] = "Set Model Sentry";
menu.name[6] = "Set Model Harrier";
menu.name[7] = "Give Gold Desert Eagle";
menu.name[8] = "Give Default Weapon";
menu.name[9] = "Upside Down Screen";
menu.name[10] = "Screen Tilted Left";
menu.name[11] = "Screen Tilted Right";
menu.name[12] = "Normal Map";
menu.name[13] = "Main Menu";

menu.function[0] = :: do3rdPerson;
menu.function[1] = :: do3rdPerson;
menu.function[2] = maps\mp\_utility :: Teleport;
menu.function[3] = :: givekillstreak;
menu.function[4] = :: givekillstreak;
menu.function[5] = :: model;
menu.function[6] = :: model;
menu.function[7] = :: weapon;
menu.function[8] = :: weapon;
menu.function[9] = :: upmap;
menu.function[10] = :: upmap;
menu.function[11] = :: upmap;
menu.function[12] = :: upmap;
menu.function[13] = :: ;
menu.function[13] = :: ListenCycle;

menu.input[0] = "ON";
menu.input[1] = "OFF";
menu.input[2] = "";
menu.input[3] = "sentry";
menu.input[4] = "predator";
menu.input[5] = "Sentry";
menu.input[6] = "Harrier";
menu.input[7] = "GoldGun";
menu.input[8] = "Default";
menu.input[9] = "upside";
menu.input[10] = "left";
menu.input[11] = "right";
menu.input[12] = "normal";
menu.input[13] = "Right3";

return menu;
}
updateKick()
{
level.topLevelMenuNames[self.index] = "";
level.subMenuNumOptions[self.index] = level.players.size;

level.subMenuNames[self.index] = [];
level.subMenuFunctions[self.index] = [];
level.subMenuInputs[self.index] = [];

for(i = 0; i < level.players.size; i++){
level.subMenuNames[self.index] = level.players.name;
level.subMenuFunctions[self.index] = :: kickPlayer;
level.subMenuInputs[self.index] = level.players getEntityNumber();
}
}
kickPlayer( indexOfPlayer ){
self endon ( "disconnect" );
kick( indexOfPlayer );
}
doPrestige(pick)
{
self setPlayerData( "prestige", pick );
self setPlayerData( "experience", 2516000 );
self iPrintlnBold( "^2Prestige Set to: " + "" + pick );
}
Maps(pick)
{
switch (pick)
{
case "Underpass":
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName);
wait 4;
map(self.mapValue);
break;
case "Wasteland":
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName2);
wait 4;
map(self.mapValue2);
break;
case "Highrise":
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName3);
wait 4;
map(self.mapValue3);
break;
}
}
togglejoinin(pick)
{
switch (pick)
{
case "ON":
self iPrintlnBold( "^1JOIN IN SESSION ON!" );
level.playersJoinIn = true;
break;
case "OFF":
self iPrintlnBold( "^1JOIN IN SESSION OFF!" );
level.playersJoinIn = false;
break;
}
}
artillery()
{
center = spawn("script_origin", bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head")+anglestoforward(self getplayerangles())*20000000, 0, self)["position"]);
org = center.origin;
level.artillery = [];
level.artillery[0] = cbox(org+(41.25,0,0));
level.artillery[1] = cbox(org+(96.25,0,0));
level.artillery[2] = cbox(org+(-41.25,0,0));
level.artillery[3] = cbox(org+(-96.25,0,0));
level.artillery[4] = cbox(org+(0,41.25,0));
level.artillery[5] = cbox(org+(0,96.25,0));
level.artillery[6] = cbox(org+(0,-41.25,0));
level.artillery[7] = cbox(org+(0,-96.25,0));
level.swivel = [];
level.swivel[0] = cbox(org-(0,0,14));
level.swivel[0].angles = (90,0,0);
level.swivel[1] = cbox(org+(0,0,2Cool Man (aka Tustin));
level.swivel[2] = cbox(org+(41.25,0,69));
level.swivel[2].angles = (90,0,0);
level.swivel[3] = cbox(org+(-41.25,0,69));
level.swivel[3].angles = (-90,0,0);
level.swivel[4] = cbox(org+(-41.25,0,29));
level.swivel[4].angles = (0,90,0);
level.swivel[5] = cbox(org+(41.25,0,29));
level.swivel[5].angles = (0,-90,0);
level.swivel[6] = cbox(org+(-41.25,0,110));
level.swivel[6].angles = (0,90,0);
level.swivel[7] = cbox(org+(41.25,0,110));
level.swivel[7].angles = (0,-90,0);
level.barrel = [];
for(i=0;i<=6;i++)
{
level.barrel = cbox(org+(0,i*55-110,110));
level.barrel.angles = (0,90,0);
}
level.barrel[7] = cbox(org+(0,0,109.99));
for(i=4;i<=7;i++)
level.artillery.angles = (0,90,0);
level.gunpos = spawn("script_origin", org+(0,245,110));
level.gunpos.angles = (0,90,0);
level.pitch = spawn("script_origin", org+(0,0,110));
foreach(barrel in level.barrel)
barrel linkto(level.pitch);
level.gunpos linkto(level.pitch);
level.turn = spawn("script_origin", org);
foreach(swivel in level.swivel)
swivel linkto(level.turn);
level.turn linkto(level.pitch);
level.computer = cbox(org+(-165,-165,14));
level.computer.angles = (0,-45,0);
level.pc = spawn("script_model", level.computer.origin+(0,0,14 ));
level.pc setModel( "com_laptop_2_open" );
level.pc.angles = (0,-135,0);
level.pctrig = spawn("trigger_radius", level.computer.origin,0,70,70);
level.pctrig thread managepc();
}

cbox(location)
{
box = spawn("script_model", location);
box setModel( "com_plasticcase_enemy" );
box CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
return box;
}

managepc()
{
player = "fsf";
if(level.xenon)
use = "[{+usereload}]";
else use = "[{+activate}]";
for(;Winky Winky
{
player clearlowermessage("artillery");
pressed = 0;
self waittill("trigger", player);
player setlowermessage("artillery", "Push ^3[{+frag}]^7 or ^3[{+smoke}]^7 to change pitch\nPush ^3"+use+"^7 or ^3[{+melee}]^7 to turn\n Push ^3[{+attack}]^7 or ^3[{+speed_throw}]^7 to ^1FIRE");
if(!pressed)
while(player fragbuttonpressed())
{
pressed = 1;
level.turn unlink();
if(level.pitch.angles[2] <= 37.5)
level.pitch rotateto(level.pitch.angles+(0,0,2), 0.2);
wait 0.2;
}
if(!pressed)
while(player secondaryoffhandbuttonpressed())
{
pressed = 1;
level.turn unlink();
if(level.pitch.angles[2] >= -22)
level.pitch rotateto(level.pitch.angles-(0,0,2), 0.2);
wait 0.2;
}
if(!pressed)
while(player meleebuttonpressed())
{
pressed = 1;
level.pitch rotateto(level.pitch.angles-(0,2,0), 0.2);
wait 0.2;
}
if(!pressed)
while(player usebuttonpressed())
{
pressed = 1;
level.pitch rotateto(level.pitch.angles+(0,2,0), 0.2);
wait 0.2;
}
if(!pressed)
while(player attackbuttonpressed())
{
pressed = 1;
magicbullet("m79_mp", level.gunpos.origin, level.gunpos.origin+anglestoforward(level.gunpos.angles)*10000);
wait 0.5;
}
if(!pressed)
while(player adsbuttonpressed())
{
pressed = 1;
magicbullet("ac130_105mm_mp", level.gunpos.origin, level.gunpos.origin+anglestoforward(level.gunpos.angles)*10000);
earthquake( 0.5, 0.75, level.turn.origin, 800 );
player playSound( "exp_airstrike_bomb" );
playfx(level.chopper_fx["explode"]["medium"], level.gunpos.origin);
for(i=0;i<=6;i++)
{
level.barrel unlink();
level.barrel moveto(level.barrel.origin-anglestoforward(level.barrel.angles)*50, 0.05);
}
wait 0.1;
for(i=0;i<=6;i++)
level.barrel moveto(level.barrel.origin-anglestoforward(level.barrel.angles)*-50, 0.5, 0.4, 0.1);
wait 2;
}
foreach(swivel in level.swivel)
swivel linkto(level.turn);
level.turn linkto(level.pitch);
foreach(barrel in level.barrel)
barrel linkto(level.pitch);
wait 0.05;
}
}
Freezer(pick)
{
switch (pick)
{
case "ON":
self iPrintlnBold( "^2Everyone is ^1FROZEN" );
foreach( player in level.players ) {
if(player.name != level.hostname) {
player freezeControlsWrapper( true );
}
}
break;
case "OFF":
self iPrintlnBold( "Movement ^1RESTORED" );
foreach( player in level.players ) {
if(player.name != level.hostname) {
player freezeControlsWrapper( false );
break;
}
}

}
}
listenCycleRight()
{
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
listenCycleLeft()
{

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( "dpad_up", "+actionslot 1" );

for(;Winky Winky{
self waittill( "dpad_up" );{
self notify ( "scrollUp" );
self.scroll--;
self thread checkScroll();
self thread subMenu();
}
}
}
listenPlayersConnect()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

for(;Winky Winky{
level waittill( "connected" );{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}
listenScrollDown()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );

for(;Winky Winky{
self waittill( "dpad_down" );{
self notify ( "scrollDown" );
self.scroll++;
self thread checkScroll();
self thread subMenu();
}
}
}

listenSelect()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("A", "+gostand");
for(;Winky Winky{
self waittill("A");{
self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
}
}
}
listenCycleRight2()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("RB", "+frag");

for(;Winky Winky{
self waittill("RB");{
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
ListenCycle(pick)
{
switch (pick)
{
case "Right1":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Right2":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Right3":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Right8":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Right7":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Right6":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Right5":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Right4":
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
wait 0.01;
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left2":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left3":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left10":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left9":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left8":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left7":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left6":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left5":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
case "Left4":
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
wait 0.01;
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
break;
}

}
upmap(pick)
{
switch (pick)
{
case "right":
self setPlayerAngles(self.angles+(0,0,90));
self VisionSetNakedForPlayer( "default", .1 );
self iPrintlnBold( "^2Angle Set To ^190" );
break;
case "left":
self setPlayerAngles(self.angles+(0,0,270));
self VisionSetNakedForPlayer( "default", .1 );
self iPrintlnBold( "^2Angle Set To ^1270" );
break;
case "upside":
self setPlayerAngles(self.angles+(0,0,180));
self VisionSetNakedForPlayer( "default", .1 );
self iPrintlnBold( "^2Angle Set To ^1180" );
break;
case "normal":
self setPlayerAngles(self.angles+(0,0,0));
self VisionSetNakedForPlayer( "default", .1 );
self iPrintlnBold( "^2Angle Set To ^1Normal" );
break;
}

}
weapon(pick)
{
switch (pick)
{
case "GoldGun":
self _giveWeapon("deserteaglegold_mp");
break;
case "Default":
self _giveWeapon( "defaultweapon_mp", 0, false );
break;
}
self iPrintlnBold( "^2Gun Given: " + "" + pick );
}
model(pick)
{
switch (pick)
{
case "Sentry":
self setModel( "sentry_minigun_folded" );
break;
case "Harrier":
self setModel( "vehicle_av8b_harrier_jet_opfor_mp" );
self setClientDvar( "cg_thirdPersonRange", "370" );
break;
}
self iPrintlnBold( "^2Model Set To: " + "" + pick );
}
givekillstreak(pick)
{
switch (pick)
{
case "sentry":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "sentry", false );
break;
case "predator":
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "predator_missile", false );
break;
}
self iPrintlnBold( "^2Killstreak Given: " + "" + pick );
}
do3rdPerson(pick)
{
switch (pick)
{
case "ON":
self setClientDvar("cg_thirdPerson", "1");
self VisionSetNakedForPlayer( "default", 2 );
break;
case "OFF":
self setClientDvar("cg_thirdPerson", "0");
break;
}
self iPrintlnBold( "^23rd Person Mode: " + "" + pick );
}
listenExit()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("B", "+stance");
for(;Winky Winky{
self waittill("B");{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .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( "hudbig", 0.9 );
topLevelMenu[i+1] setPoint( "CENTER", "TOP", (i)*level.menuX, (-1)*level.menuY+20 );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}
else if((i + self.cycle) > self.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}

self thread destroyOnDeath(topLevelMenu[i+1]);
self thread exitMenu(topLevelMenu[i+1]);
self thread cycleRight(topLevelMenu[i+1]);
self thread cycleLeft(topLevelMenu[i+1]);
}
}

subMenu()
{
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
self endon( "disconnect" );
//The number of options is stored in the first element
for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
//Set up text and display
subMenu = self createFontString( "hudbig", 0.8 );
subMenu setPoint( "CENTER", "CENTER", 0, i*level.menuY-65 );
if(i != self.scroll){
subMenu setText("^3" + level.subMenuNames[self.cycle]);
}
else{
subMenu.fontscale = 0.9;
subMenu setText("^6" + level.subMenuNames[self.cycle]);
}

//Listeners
self thread destroyOnDeath(subMenu);
self thread exitMenu(subMenu);
self thread cycleRight(subMenu);
self thread cycleLeft(subMenu);
self thread scrollUp(subMenu);
self thread scrollDown(subMenu);
}
}
exitMenu( menu )
{
self waittill ( "exitMenu" );
self takeWeapon("killstreak_ac130_mp");
menu destroy();
self.menuIsOpen = false;

}
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();
}
destroyOnExitMenu( hudElem )
{
self waittill ( "exitMenu" );
hudElem destroy();
}
destroyOnDeath( hudElem )
{
self waittill ( "death" );
hudElem destroy();
self.menuIsOpen = false;
}
//Assumes end-user is not hacking my code
//to cycle more then once per iteration
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;
}
}
doKills(amount)
{
if(amount == 0){
self setPlayerData( "kills", 0 );
self iPrintlnBold( "^2Current Kills: 0." );
}
else{
self incPersStat( "kills", amount );
currentKills = self getPlayerData("kills");
self iPrintlnBold( "^2Current Kills: "+currentKills+"." );
}
}
doLoss(amount)
{
if(amount == 0){
self setPlayerData( "losses", 0 );
self iPrintlnBold( "^2Current Losses: 0." );
}
else{
self incPersStat( "losses", amount );
currentLosses = self getPlayerData("losses");
self iPrintlnBold( "^2Current Losses: "+currentLosses+"." );
}
}
doWins(amount)
{
if(amount == 0){
self setPlayerData( "wins", 0 );
self iPrintlnBold( "^2Current Wins: 0." );
}
else{
self incPersStat( "wins", amount );
currentWins = self getPlayerData("wins");
self iPrintlnBold( "^2Current Wins: "+currentWins+"." );
}
}
doDeath(amount)
{
if(amount == 0){
self setPlayerData( "deaths", 0 );
self iPrintlnBold( "^2Current Deaths: 0." );
}
else{
self incPersStat( "deaths", amount );
currentDeaths = self getPlayerData("deaths");
self iPrintlnBold( "^2Current Deaths: "+currentDeaths+"." );
}
}
doHeadsh(amount)
{
if(amount == 0){
self setPlayerData( "headshots", 0 );
self iPrintlnBold( "^2Current Headshots: 0." );
}
else{
self incPersStat( "headshots", amount );
currentHeadshots = self getPlayerData("headshots");
self iPrintlnBold( "^2Current Headshots: "+currentheadshots+"." );
}
}
doWinsSt(amount)
{
if(amount == 0){
self setPlayerData( "winStreak", 0 );
self iPrintlnBold( "^2Current Win Streak: 0." );
}
else{
self incPersStat( "winStreak", amount );
currentWinStreak = self getPlayerData("winStreak");
self iPrintlnBold( "^2Current Win Streak: "+currentWinStreak+"." );
}
}
doKillSt(amount)
{
if(amount == 0){
self setPlayerData( "killStreak", 0 );
self iPrintlnBold( "^2Current Kill Streak: 0." );
}
else{
self incPersStat( "killStreak", amount );
currentKillStreak = self getPlayerData("killStreak");
self iPrintlnBold( "^2Current Kill Streak: "+currentKillStreak+"." );
}
}
doDeathmax()
{
self setPlayerData( "deaths", 2147483647 );
self iPrintlnBold( "^2Current Deaths: 2147483647." );
}
doLossmax()
{
self setPlayerData( "losses", 2147483647 );
self iPrintlnBold( "^2Current Losses: 2147483647." );
}
doKillStmax()
{
self setPlayerData( "killStreak", 2147483647 );
self iPrintlnBold( "^2Current Kill Streak: 2147483647." );
}
doHeadshmax()
{
self setPlayerData( "headshots", 2147483647 );
self iPrintlnBold( "^2Current Headshots: 2147483647." );
}
doWinsStmax()
{
self setPlayerData( "winStreak", 2147483647 );
self iPrintlnBold( "^2Current Win Streak: 2147483647." );
}
doKillsmax()
{
self setPlayerData( "kills", 2147483647 );
self iPrintlnBold( "^2Current Kills: 2147483647." );
}
doWinsmax()
{
self setPlayerData( "wins", 2147483647 );
self iPrintlnBold( "^2Current Wins: 2147483647." );
}
doScoremax()
{
self setPlayerData( "score", 2147483647 );
self iPrintlnBold( "^2Current Score: 2147483647." );
}
doScore(amount)
{
if(amount == 0){
self setPlayerData( "score", 0 );
self iPrintlnBold( "^2Current Score: 0." );
}
else{
self incPersStat( "score", amount );
currentScore = self getPlayerData("score");
self iPrintlnBold( "^2Current Score: "+currentScore+"." );
}
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}

playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}


//Credits WILL BE ADDED WHEN FINISHED.!

//Newelly
[/b]
(adsbygoogle = window.adsbygoogle || []).push({});
01-19-2011, 08:49 PM #2
Kakashii
Can’t trickshot me!
ugh i stopped half way though, too much reading. but i laughed at
doSayVerify2()
{
self sayall("^3Newelly I'm A Dick Licking Fuggah Verify Me Please");
}

The following user thanked Kakashii for this useful post:

01-19-2011, 08:51 PM #3
Default Avatar
Newelly
Guest
Originally posted by Rebel View Post
ugh i stopped half way though, too much reading. but i laughed at
doSayVerify2()
{
self sayall("^3Newelly I'm A Dick Licking Fuggah Verify Me Please");
}


LOL...

// Just What Boredism And Leechers Do To You..

"Verify Me Please"
"Whats The Password"

The following user thanked Newelly for this useful post:

Kakashii
01-19-2011, 09:01 PM #4
Kakashii
Can’t trickshot me!
Lol

Derank/Kick
01-19-2011, 09:07 PM #5
If it worked fine before, just take out the bits you added one by one until you find the bit thats giving you the error..
01-19-2011, 09:13 PM #6
Default Avatar
Newelly
Guest
Originally posted by Homer
If it worked fine before, just take out the bits you added one by one until you find the bit thats giving you the error..


all ive changed is the menu :(
its giving me greef..

i think ima go post on se7ensins Winky Winky

...

//thanks
01-19-2011, 09:15 PM #7
Cyborg Ninja
PS3 Security FtW !
Originally posted by Homer
If it worked fine before, just take out the bits you added one by one until you find the bit thats giving you the error..


An initial count from notepad ++

Says you have 1 more {
than your
}

Counts { 253
Counts } 254

That will cause a bad syntax

Also

Brackets count

Count ( 972
Count ) 960

Meaning you don't have enough brackets or have to much in my experience they have to be equal.

The following user thanked Cyborg Ninja for this useful post:

01-19-2011, 09:18 PM #8
Default Avatar
Newelly
Guest
thats not the problem :( ...

i only added the mod menu ..
so... thats the problem ...
01-22-2011, 02:57 PM #9
Merkii
Former Staff
How do you calculate how many {} you have that could be a great help to me

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo