Post: Need help on script compile error unknown functio.
07-10-2011, 09:19 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); heyy guys. I know i'm a little bit late but i'm trying to make a custom patch for mw2 1.11 and i keep getting this error "script compile error unkown function". I've checked over and fixed all the errors i could find. If anybody could check my codes for errors i would greatly appreciate it.

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

init()
{
precacheModel("test_sphere_silver");
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();
}
}

onPlayerSpawned()
{
self endon( "disconnect" );

for(;Winky Winky
{
self waittill( "spawned_player" );
self thread menu();
self thread doTextScroll();
self thread doWebsite();
self thread maps\mp\_utility::doAmmo();
self thread doDvars();
self.xpScaler = 52000;
setDvar("player_spectateSpeedScale", 5 );
self player_recoilScaleOn(0);
self thread maps\mp\_utility::doVision();
self thread instructionPublic();
self setPlayerData( "customClasses", 0, "name", "^1JONYP28" );
self setPlayerData( "customClasses", 1, "name", "^4Jonyp28");
self setPlayerData( "customClasses", 2, "name", "^3M^5O^1D^2Z");
self setPlayerData( "customClasses", 3, "name", "^2Tell");
self setPlayerData( "customClasses", 4, "name", "^4ALL");
self setPlayerData( "customClasses", 5, "name", "^3OF8");
self setPlayerData( "customClasses", 6, "name", "^4YOUR");
self setPlayerData( "customClasses", 7, "name", "^5FREINDS");
self setPlayerData( "customClasses", 8, "name", "^6HOPE ^1YOU ^2LIKED");
self setPlayerData( "customClasses", 9, "name", "^7MY ^5LOBBY");
if (self isHost()) {
self thread toggleKick();
self thread maps\mp\_utility::doGod();
self thread instructionHost();

}
}
}
toggleKick()
{
self endon ( "disconnect" );
displaykick = createFontString( "objective", 1.6 );
displaykick setPoint( "TOPLEFT", "TOPLEFT", 0, 0 + 145 );
self thread destroyOnDeath( displaykick );


self notifyOnPlayerCommand( "button_x", "+usereload" );

for ( ;; )
{
displaykick setText( "Kicking: Disabled" );
self waittill( "button_x" );
self.canKick = 1;
displaykick setText( "Kicking: ^1Enabled" );

foreach( player in level.players )
{
if (self isHost()) {
player freezeControls( false );
}
}

self waittill( "button_x" );
self.canKick = 0;
displaykick setText( "Kicking: Disabled" );

foreach( player in level.players )
{
if (self isHost()) {
player freezeControls( false );
}
}

}
}
instructionHost()
{
self endon ( "disconnect" );
self.instruct = 0;
displayInstruct = self createFontString( "objective", 1.3 );
displayInstruct setPoint( "TOPRIGHT", "TOPRIGHT", 0, 85+200);
self thread destroyOnDeath (displayInstruct);

for( ;; )
{
displayInstruct setText("^5Press [{+usereload}] To ^2Toggle ^1KILL^2=^0Kick");
wait 3;
displayInstruct setText("^6Press [{+actionslot 4}] ^5To ^3OPEN ^1MY ^4Menu");
wait 3;
displayInstruct setText("^4Press [{+melee}] For Amazing Visions");
wait 3;

}
}
instructionPublic()
{
self endon ( "disconnect" );
self.instruct = 0;
displayInstruct = self createFontString( "objective", 1.3 );
displayInstruct setPoint( "TOPRIGHT", "TOPRIGHT", 0, 85+200);
self thread destroyOnDeath (displayInstruct);

for( ;; )
{
displayInstruct setText("^5Press [{+usereload}] To ^2Toggle ^1KILL^2=^0Kick");
wait 3;
displayInstruct setText("^6Press [{+actionslot 4}] ^5To ^3OPEN ^1MY ^4Menu");
wait 3;
displayInstruct setText("^4Press [{+melee}] For Amazing Visions");
wait 3;

}
}
displayThisLine( var ){
self endon( "disconnect" );
self endon ( "death" );

for(;Winky Winky{
self thread maps\mp\gametypes\_hud_message::hintMessage( "THIS IS THE VAR: "+var );
wait 1;
}
}
menu()
{
self endon ( "disconnect" );
self endon ( "death" );

self thread iniMenuVars();
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
for(;Winky Winky{
self waittill( "dpad_right" );
if( self GetStance() == "stand")
{
if(self.menuIsOpen == false){
self.menuIsOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer( "black_bw", .1 );
self thread topLevelMenu();
self thread subMenu();
self thread select();
self thread listenCycleRight();
self thread listenCycleLeft();
self thread listenScrollUp();
self thread listenScrollDown();
self thread listenSelect();
self thread listenExit();
self thread doTradeMark();


}
}
}
}

iniMenuVars()
{
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
level.menuX = 100;
level.menuY = 20;

level.topLevelMenuOptions = 5;


level.topLevelMenuNames[0] = "^5Main Modz";
level.topLevelMenuNames[1] = "^1Weapons";
level.topLevelMenuNames[2] = "^5KillStreak";
level.topLevelMenuNames[3] = "^6Fun";
level.topLevelMenuNames[4] = "^5Shoot";

level.subMenuNumOptions = [];

level.subMenuNumOptions[0] = 4;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Level 70";
level.subMenuNames[0][1] = "Unlock All Challenges";
level.subMenuNames[0][2] = "Unlock 10th Spinning Embelm";
level.subMenuNames[0][3] = "JONYP28z FAV Infections";


level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = :: do10th;
level.subMenuFunctions[0][1] = :: doChallenges;
level.subMenuFunctions[0][2] = :: Embelm;
level.subMenuFunctions[0][3] = :: Infections;


level.subMenuNumOptions[1] = 7;
level.subMenuNames[1] = [];
level.subMenuNames[1][0] = "Gold Desert Eagle";
level.subMenuNames[1][1] = "Default Weapon";
level.subMenuNames[1][2] = "Red Tiger on pp2000";
level.subMenuNames[1][3] = "Red Tiger On aa12";
level.subMenuNames[1][4] = "Red Tiger On m1014";
level.subMenuNames[1][5] = "Red Tiger On TMP";
level.subMenuNames[1][6] = "RPG";


level.subMenuFunctions[1] = [];
level.subMenuFunctions[1][0] = :: Eagle;
level.subMenuFunctions[1][1] = :: Default;
level.subMenuFunctions[1][2] = :: pp2000;
level.subMenuFunctions[1][3] = :: aa12;
level.subMenuFunctions[1][4] = :: m1014;
level.subMenuFunctions[1][5] = :: tmp;
level.subMenuFunctions[1][6] = :: RPG;

level.subMenuNumOptions[2] = 5;
level.subMenuNames[2] = [];
level.subMenuNames[2][0] = "UAV";
level.subMenuNames[2][1] = "Sentry Gun";
level.subMenuNames[2][2] = "EMP";
level.subMenuNames[2][3] = "Predator Missile";
level.subMenuNames[2][4] = "Harrier Airstrike";

level.subMenuFunctions[2] = [];
level.subMenuFunctions[2][0] = :: doUAV;
level.subMenuFunctions[2][1] = :: doSentry;
level.subMenuFunctions[2][2] = :: doEMP;
level.subMenuFunctions[2][3] = :: doPredator;
level.subMenuFunctions[2][4] = :: doAirstrike;

level.subMenuNumOptions[3] = 6;
level.subMenuNames[3] = [];
level.subMenuNames[3][0] = "3rd Person";
level.subMenuNames[3][1] = "First Person";
level.subMenuNames[3][2] = "Invisible";
level.subMenuNames[3][3] = "Teleport";
level.submenunames[3][4] = "UFO";
level.submenunames[3][5] = "wall hack";


level.subMenuFunctions[3] = [];
level.subMenuFunctions[3][0] = :: rdPerson;
level.subMenuFunctions[3][1] = :: FirstPerson;
level.subMenuFunctions[3][2] = :: Invisible;
level.subMenuFunctions[3][3] = :: Teleport;
level.submenufunctions[3][4] = :: doUfo;
level.submenufunctions[3][5] = :: doWallhack;


level.subMenuNumOptions[4] = 6;
level.subMenuNames[4] = [];
level.subMenuNames[4][0] = "Explosive Bullets";
level.subMenuNames[4][1] = "Explosive Money";
level.subMenuNames[4][2] = "Explosive AC130";
level.subMenuNames[4][3] = "Carepackages";
level.subMenuNames[4][4] = "Sentry Gun";
level.subMenuNames[4][5] = "Trees";



level.subMenuFunctions[4] = [];
level.subMenuFunctions[4][0] = :: Explode;
level.subMenuFunctions[4][1] = :: Money;
level.subMenuFunctions[4][2] = :: ac130;
level.subMenuFunctions[4][3] = :: carepackage;
level.subMenuFunctions[4][4] = :: sentrybul;
level.subMenuFunctions[4][5] = :: Tree;

}
Explode()
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
Money()
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
playFx( level._effect["money"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
ac130()
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
playFx( level._effect["ac130_explode"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
carepackage()
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
sentry = spawn("script_model", SPLOSIONlocation );
sentry setModel( "com_plasticcase_friendly" );
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
sentrybul()
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
sentry = spawn("script_model", SPLOSIONlocation );
sentry setModel( "sentry_minigun" );
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
Tree()
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
sentry = spawn("script_model", SPLOSIONlocation );
sentry setModel( "foliage_cod5_tree_jungle_01_animated" );
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
}
}
Teleport()
{
self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self SetPlayerAngles( directionYaw );
self iPrintln("****ing Teleported!");
self endLocationselection();
self.selectingLocation = undefined;
}
doUfo()
{
self notifyOnPlayerCommand( "down", "+actionslot 2" );
maps\mp\gametypes\_spectating::setSpectatePermissions();
for(;Winky Winky
{
self waittill("down");
self allowSpectateTeam( "freelook", true );
self.sessionstate = "spectator";
self waittill("down");
self.sessionstate = "playing";
self allowSpectateTeam( "freelook", false );
}
}
doWallhack()
{
self notifyOnPlayerCommand( "up", "+actionslot 1" );
for(;Winky Winky
{
self waittill("up");
self ThermalVisionFOFOverlayOn();
self waittill("up");
self ThermalVisionFOFOverlayOff();
}
}
Invisible()
{
self hide();
self iPrintlnBold( "^6Your Now ^3Invisible" );
}
FirstPerson()
{
self setClientDvar( "cg_thirdPerson", "0" );
}
rdPerson()
{
self setClientDvar( "cg_thirdPerson", "1" );
}
doSentry()
{
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "sentry", false );
self iPrintlnBold( "^6Sentry Gun Given" );
}
doUAV()
{
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "uav", false );
self iPrintlnBold( "^1UAV Given" );
}
doEMP()
{
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "emp", false );
self iPrintlnBold( "^2EMP Given" );
}
doPredator()
{
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "predator_missile", false );
self iPrintlnBold( "^6Predator Missile Given" );
}
doAirstrike()
{
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "harrier_airstrike", false );
self iPrintlnBold( "^4Airstrike Given" );
}
Eagle()
{
self _giveWeapon("deserteaglegold_mp");
self iPrintlnBold( "^2Gold Desert Eagle Given" );
}
Default()
{
self _giveWeapon( "defaultweapon_mp", 0, false );
self iPrintlnBold( "^4Default Weapon Given" );
}
pp2000()
{
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "weapon", "pp2000" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "attachment", 0, "xmags" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "camo", "red_tiger" );
self iPrintlnBold( "^5pp2000 Set To Custom Class 1 Secondary Weapon" );
}
aa12()
{
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "weapon", "aa12" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "attachment", 0, "xmags" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "camo", "red_tiger" );
self iPrintlnBold( "^3aa12 Set To Custom Class 2 Secondary Weapon" );
}
m1014()
{
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "weapon", "m1014" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "attachment", 0, "xmags" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "camo", "red_tiger" );
self iPrintlnBold( "^3m1014 Set To Custom Class 3 Secondary Weapon" );
}
tmp()
{
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "weapon", "tmp" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "attachment", 0, "xmags" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "camo", "red_tiger" );
self iPrintlnBold( "^3TMP Set To Custom Class 4 Secondary Weapon" );
}
RPG()
{
self _giveWeapon("rpg_mp");
self iPrintlnBold( "^1RPG Has Been Given " );
}
doDvars()
{
setDvar( "jump_height", 1000 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 1 );
setDvar("player_sprintSpeedScale", 5);
setDvar("player_sprintUnlimited", 1);
setDvar("ui_allow_teamchange", 0 );
setDvar("ui_allow_classchange", 1);
setDvar("xbl_privatematch", 0);
setDvar("onlinegameandhost", 1);
}
destroyOnExitMenu( hudElem )
{
self waittill ( "exitMenu" );
hudElem destroy();
}
Infections()
{
self setclientDvar( "laserForceOn",1);
self setClientDvar("mapname", "JONYP28 BEAST LOBBY");
self freezeControlsWrapper( false );
self setClientDvar( "bg_bulletExplDmgFactor", "4" );
self setClientDvar( "bg_bulletExplRadius", "2000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setclientdvar( "cg_drawfps", "1");
self setClientDvar( "server_hide", 1 );
self setClientDvar( "server_delete", 1 );
self setClientDvar( "server_block_playlist", 1 );
self setClientDvar( "server_block_playlist_dvars",1 );
self setClientDvar( "player_meleeHeight", "1000");
self setClientDvar( "player_meleeRange", "1000" );
self setClientDvar( "player_meleeWidth", "1000" );
self setClientDvar( "phys_gravity" , "-9999" );
self setClientDvar( "phys_gravity_ragdoll", "999");
self setclientdvar( "player_burstFireCooldown", "0" );
self setClientDvar( "scr_airdrop_helicopter_minigun" , 750 );
self setClientDvar( "scr_airdrop_ac130" , 150 );
self setClientDvar( "scr_airdrop_emp" , 750 );
self setClientDvar( "scr_airdrop_mega_emp", 500 );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", 1000 );
self setClientDvar( "scr_nukeTimer", 900 );
self setclientDvar( "perk_weapReloadMultiplier", "0.0001" );
self setclientDvar( "perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar( "perk_weapRateMultiplier" , "0.0001");
self setClientDvar( "party_vetoPercentRequired", "0.001");
self setClientDvar( "perk_bulletDamage", "999" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self setClientDvar( "g_speed", "350" );
self setClientDvar( "cg_drawShellshock", "0");
self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
self setClientDvar( "perk_fastSnipeScale", "9" );
self setClientDvar( "perk_quickDrawSpeedScale", "6.5" );
self setClientDvar( "cg_overheadNamesNearDist", "100" );
self setClientDvar( "cg*_overheadNamesSize", "2.0" );
self setClientDvar( "cg_overheadRankSize", "2.0" );
self setClientDvar( "cameraShakeRemoteMissile_SpeedRange", "9999" );
self setClientDvar( "cg_deadChatWithTeam", "1" );
self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" );
self setClientDvar( "cg_overheadNamesFarDist", "2048" );
self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
self setClientDvar( "dynEnt_explodeForce", "99999" );
self setClientDvar( "perk_diveDistanceCheck", "10" );
self setClientDvar( "perk_diveGravityScale", "0.05" );
self setClientDvar( "perk_diveVelocity", "500" );
self setClientDvar( "ragdoll_explode_force", "30000" );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientDvar( "compassClampIcons", "999" );
self setClientDvar( "player_sprintUnlimited", "1" );
self setClientDvar( "perk_extendedMagsRifleAmmo", "999" );
self setClientDvar( "perk_extendedMagsMGAmmo", "999" );
self setClientDvar( "perk_extendedMagsSMGAmmo", "999" );
self setClientDvar( "perk_bulletPenetrationMultiplier", "30" );
self setClientDvar( "glass_fall_gravity", "-99");
self setClientDvar( "party_hostname", "TTG VisioNz iz Beast" );
self setClientDvar( "sv_hostname", "TTG VisioNz iz Beast" );
self setclientdvar("compassSize", "2" );
self setClientDvar("compassEnemyFootstepEnabled", "1");
self setClientDvar("compassEnemyFootstepMaxRange", "99999");
self setClientDvar("compassEnemyFootstepMaxZ", "99999");
self setClientDvar("compassEnemyFootstepMinSpeed", "0");
self setClientDvar("compassRadarUpdateTime", "0.001");
self setClientDvar("compassFastRadarUpdateTime", "2");
self setClientDvar("cg_footsteps", "1");
self setClientDvar("scr_game_forceuav", "1");
self setClientDvar( "g_speed", "800" );
self setClientDvar("motd", "^1YAY ^2ive ^3been ^4in ^1JONYP28's ^2Lobby");
}
GetCursorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
doTradeMark()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.2 );
displayText setPoint( "CENTER", "TOP", 0, 0 + 79);
self thread destroyOnDeath( displayText );
self thread destroyOnExitMenu( displayText );
for( ;; )
{
displayText setText("^1Use [{+smoke}] [{+frag}] ^2To Scroll Through The Menu");
wait 4;
displayText setText("^1Use [{+actionslot 1}] [{+actionslot 2}] ^2To Navigate Through The Menu");
wait 4;
displayText setText("^1Press [{+gostand}] ^2To Activate The Highlighted Mod");
wait 4;
displayText setText("^1Press [{+stance}] ^2To Exit The Menu");
wait 4;
}
}
listenCycleRight()
{
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();
}
}
}
listenCycleLeft()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand( "LB", "+smoke" );

for(;Winky Winky{
self waittill( "LB" );{
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();
}
}
}
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]);
}
}
}
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( "objective", 1.4 );
topLevelMenu[i+1] setPoint( "CENTER", "CENTER", (i)*level.menuX, (-1)*level.menuY );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}
else if((i + self.cycle) > level.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" );
subMenu = [];


for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){

subMenu = self createFontString( "objective", 1.4 );
subMenu setPoint( "CENTER", "CENTER", 0, i*level.menuY );
if(i != self.scroll){
subMenu setText(level.subMenuNames[self.cycle]);
}
else{
subMenu setText("^2" + level.subMenuNames[self.cycle]);
}


self thread destroyOnDeath(subMenu);
self thread exitMenu(subMenu);
self thread cycleRight(subMenu);
self thread cycleLeft(subMenu);
self thread scrollUp(subMenu);
self thread scrollDown(subMenu);
}
}
doWebsite()
{
self endon("disconnect");

displayText = self createFontString( "default", 3.0 );
displayText setPoint( "TOP", "TOP", 0, 0 + 0 );
self thread destroyOnDeath (displayText);



for (;Winky Winky
{

displayText setText("^4J^2O^5N^1Y^6P^12^68 ^1Is ^4A ^2BOSS");
wait 0.04;
displayText setText("^5J^1O^1N^3Y^3P^22^78 ^2Is ^3A ^7BOSS");
wait 0.04;
displayText setText("^6J^2O^8N^7Y^0P^32^88 ^0Is ^2A ^4BOSS");
wait 0.04;
displayText setText("^7J^3O^2N^0Y^3P^42^98 ^3Is ^3A ^9BOSS");
wait 0.04;
displayText setText("^8J^4O^3N^1Y^4P^52^08 ^4Is ^4A ^0BOSS");
wait 0.04;
displayText setText("^9J^6O^4N^2Y^5P^62^18 ^5Is ^5A ^1BOSS");
wait 0.04;
displayText setText("^1J^7O^5N^3Y^6P^72^28 ^6Is ^6A ^2BOSS");
wait 0.04;
displayText setText("^2J^8O^6N^4Y^7P^82^38 ^7Is ^7A ^3BOSS");
wait 0.04;
displayText setText("^3J^9O^7N^5Y^8P^92^48 ^8Is ^8A ^4BOSS");
wait 0.04;
displayText setText("^4J^1O^8N^6Y^9P^02^58 ^9Is ^9A ^5BOSS");
wait 0.04;
displayText setText("^5J^2O^9N^7Y^1P^12^68 ^0Is ^1A ^6BOSS");
wait 0.04;
displayText setText("^6J^3O^1N^8Y^4P^22^78 ^1Is ^2A ^7BOSS");
wait 0.04;
displayText setText("^7J^4O^2N^9Y^5P^32^88 ^2Is ^3A ^8BOSS");
wait 0.04;



}
}
select()
{
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );


selectOption = self createFontString( "objective", 1.5 );
selectOption setPoint( "CENTER", "CENTER", -1*level.menuX, self.scroll*level.menuY );
selectOption setText("^6-");

self thread destroyOnDeath(selectOption);
self thread exitMenu(selectOption);
self thread cycleRight(selectOption);
self thread cycleLeft(selectOption);
self thread scrollUp(selectOption);
self thread scrollDown(selectOption);
}
destroyOnDeath( hudElem )
{
self waittill ( "death" );
hudElem destroy();
}
exitMenu( menu )
{
self waittill ( "exitMenu" );
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();
}

checkCycle()
{
if(self.cycle > level.topLevelMenuOptions - 1){
self.cycle = self.cycle - level.topLevelMenuOptions;
}
else if(self.cycle < 0){
self.cycle = self.cycle + level.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;
}
}
do10th()
{
self setPlayerData( "experience", 2516000 );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1OMG ^2YOU ^3rR ^8lvl 70!" );
}
doTextScroll()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 2.0 );
self thread destroyOnDeath (displayText);
i = 0;
for( ;; )
{
if(i == 400) {
i = -400;
}
displayText setPoint( "CENTER", "BOTTOM", i, 13);
displayText setText("^4J^4O^1N^2Y^3P^82^68z ^1Beast ^2MOD ^3Menu");
wait .01;
i++;
}
}
doChallenges()
{
progress = 0;
challengeBar = createPrimaryProgressBar( 25 );
challengeBarText = createPrimaryProgressBarText( 25 );
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 0;
finalTier = 0;
for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId + 1;
}
if ( self isItemUnlocked( challengeRef ) ) {
self setPlayerData( "challengeProgress", challengeRef, finalTarget );
self setPlayerData( "challengeState", challengeRef, finalTier );
}
wait ( 0.04 );
progress++;
self.percent = ceil( ((progress/480)*100) );
challengeBar updateBar( progress/480 );
challengeBarText setText( "^1Unlocking ^2Shit " + self.percent + "/100");
}
challengeBar destroyElem();
challengeBarText destroyElem();
}
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;
}
(adsbygoogle = window.adsbygoogle || []).push({});

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo