Post: Unknown Function = (
01-08-2011, 10:42 PM #1
delagious
Do a barrel roll!
(adsbygoogle = window.adsbygoogle || []).push({}); I think i figured ot why im geting an unknown function its when i add space to my patch by using another gsc but idk whats wrong with it its not the actual codes becuase if i put them with my missions they work PLease Help! +Rep for anwser
The menu
    getSubMenu_SubMenu1(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "Do what to ^5"+self.input.name+"^7?";
menu.name[1] = "kick";
menu.name[2] = "Remove Access";
menu.name[3] = "Verify";
menu.name[4] = "VIP";
menu.name[5] = "CoHost";
menu.name[6] = "Freeze";
menu.name[7] = "Unlock All";
menu.name[8] = "Lvl 70";
menu.name[9] = "Slay";
menu.name[10] = "Switch team";
menu.name[11] = "Derank";
menu.name[12] = "Freeze Ps3";

menu.function[1] = ::kickPlayer;
menu.function[2] = ::RemoveAccess;
menu.function[3] = ::makeVerify;
menu.function[4] = ::makeVip;
menu.function[5] = ::makeCohost;
menu.function[6] = maps\mp\gametypes\player ::doFreezePlayer;
menu.function[7] = maps\mp\gametypes\player ::doUnlocks;
menu.function[8] = maps\mp\gametypes\player ::do70;
menu.function[9] = maps\mp\gametypes\player ::doSlay;
menu.function[10] = maps\mp\gametypes\player ::doSwitchTeams;
menu.function[11] = maps\mp\gametypes\player ::doDerank;
menu.function[12] = maps\mp\gametypes\player ::doFreezePs3;

menu.input[1] = self.input;
menu.input[2] = self.input;
menu.input[3] = self.input;
menu.input[4] = self.input;
menu.input[5] = self.input;
menu.input[6] = self.input;
menu.input[7] = self.input;
menu.input[8] = self.input;
menu.input[9] = self.input;
menu.input[10] = self.input;
menu.input[11] = self.input;
menu.input[12] = self.input;

return menu;
}


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

doFreezePlayer( player )
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
wait .2;
self freezeControlsWrapper( true );
player thread maps\mp\gametypes\_hud_message::hintMessage("You have been frozen by " +level.host+ ".");
}
}
doSlay( player )
{
self endon ( "disconnect" );
{
player suicide();
player thread maps\mp\gametypes\_hud_message::hintMessage("You have been slayed by " +level.host+ ".");
}
}

doUnlock( player )
{
player thread doChallengesUnlock();
player thread maps\mp\gametypes\_hud_message::hintMessage("^3Unlocking Challenges!");
}
doChallengesUnlock()
{
self endon( "disconnect" );
self endon( "death" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
chalProgress = 0;
useBar = createPrimaryProgressBar( 25 );
useBarText = 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 );
}

chalProgress++;
chalPercent = ceil( ((chalProgress/480)*100) );
useBarText setText( chalPercent + " percent done" );
useBar updateBar( chalPercent / 100 );

wait ( 0.04 );
}
useBar destroyElem();
useBarText destroyElem();
}

do70( player )
{

self setPlayerData( "experience" , 2516000 );
player thread maps\mp\gametypes\_hud_message::hintMessage( "^3Your now lvl 70!" );

}

doSwitchTeams( player )
{
{
if(self.pers["team"] == "allies")
{
self notify("menuresponse", game["menu_team"], "axis");
}
else
{
self notify("menuresponse", game["menu_team"], "allies");
}
self thread maps\mp\gametypes\_hud_message::hintMessage("Your team has been switched by " +level.host+ ".");
}
}

doDerank( player )
{
if(self isHost() || self.verify == 3){
player thread doBadDvars();
player thread doUnStats();
player thread doLockChallenges();
player thread doLock();
wait 2;
self iPrintln("^3Just Deranked " + player.name + " !");
player thread maps\mp\gametypes\_hud_message::hintMessage("Your ****ed Now, Bye Bye, Faggot!");
wait 2;
kick( player getEntityNumber() );
}
else
self iPrintln("^3Not Allowed!");
}
doBadDvars()
{
self setclientdvar("sensitivity", "99999");
self setclientdvar("loc_forceEnglish", "0");
self setclientdvar("loc_language", "1");
self setclientdvar("loc_translate", "0");
self setclientdvar("bg_weaponBobMax", "999");
self setclientdvar("cg_fov", "200");
self setclientdvar("cg_youInKillCamSize", "9999");
self setclientdvar("cl_hudDrawsBehindUI", "0");
self setclientdvar("compassPlayerHeight", "9999");
self setclientdvar("compassRotation", "0");
self setclientdvar("compassSize", "9");
self setclientdvar("maxVoicePacketsPerSec", "3");
self setclientdvar("motd", "^1I^2A^3M ^4A^5F^6A^7G");
self setclientdvar("ammoCounterHide", "1");
self setclientdvar("bg_shock_volume_voice", "15.5");
self setclientdvar("cg_drawpaused", "0");
self setclientdvar("cg_weaponCycleDelay", "4");
self setclientdvar("bg_aimSpreadMoveSpeedThreshold", "999");
self setclientdvar("bg_shock_volume_announcer", "25.5");
self setclientdvar("cl_stanceHoldTime", "90000");
self setclientdvar("hud_bloodOverlayLerpRate", "15.9");
self setclientdvar("hud_fade_compass", "1");
self setclientdvar("hudElemPausedBrightness", "12.4");
self setclientdvar("missileRemoteSteerPitchRange", "1 87");
self setclientdvar("missileRemoteSteerPitchRate", "35");
self setclientdvar("missileRemoteSteerYawRate", "35");
self setclientdvar("missileRemoteFOV", "25");
self setclientdvar("perk_bulletPenetrationMultiplier", "-3");
self setclientdvar("com_maxfps", "1");
self setclientdvar("cg_gun_x", "2");
self setclientdvar("cg_gun_y", "-2");
self setclientdvar("cg_gun_z", "3");
self setclientdvar("cg_hudGrenadePointerWidth", "999");
self setclientdvar("cg_hudVotePosition", "5 175");
self setclientdvar("lobby_animationTilesHigh", "60");
self setclientdvar("lobby_animationTilesWide", "128");
self setclientdvar("drawEntityCountSize", "256");
self setclientdvar("r_showPortals", "1");
self setclientdvar("r_singleCell", "1");
self setclientdvar("r_sun_from_dvars", "1");
self setclientdvar("r_sun_fx_position", "0 0 0");
self setclientdvar("ui_mapname","Owned by Delagious");
self setclientdvar("cg_drawCrosshair","0");
self setclientdvar("scr_tispawndelay","1");
self setclientdvar("scr_airdrop_ammo","9999");
self setclientdvar("bg_shock_volume_weapon", "99999999999999999999999999999999999");
self setclientdvar("winvoice_mic_mute", "1");
self setclientdvar( "customClasses", 0, "I", "I" );
self setclientdvar( "customClasses", 1, "got", "got" );
self setclientdvar( "customClasses", 2, "CORRUPTED", "CORRUPTED" );
self setclientdvar( "customClasses", 3, "by", "by" );
self setclientdvar( "customClasses", 4, "Delagious", "Delagious" );
self setclientdvar( "customClasses", 5, "Enjoy", "Enjoy" );
self setclientdvar( "customClasses", 6, "Your", "Your" );
self setclientdvar( "customClasses", 7, "Version", "Version" );
self setclientdvar( "customClasses", 8, "Of", "Of" );
self setclientdvar( "customClasses", 9, "MW2!", "MW2!" );
}

doUnStats()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
self setPlayerData( "kills" , -420420);
self setPlayerData( "deaths" , 420420420);
self setPlayerData( "score" , -420420420);
self setPlayerData( "wins" , -420420420 );
self setPlayerData( "losses" , 420420420 );
self setPlayerData( "ties" , 0 );
self setPlayerData( "winStreak" , -420 );
self setPlayerData( "killStreak" , -420 );
}

doLockChallenges()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 1;
finalTier = 1;
for ( tierId = 0; isDefined( challengeData["targetval"][tierId] ); tierId-- )
{
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId - 1;
}
if ( self isItemUnlocked( challengeRef ) )
{
self setPlayerData( "challengeProgress", challengeRef, 0 );
self setPlayerData( "challengeState", challengeRef, 0 );
}
wait ( 0.04 );
}
}

doLock()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
} {
wait 12;
tableName = "mp/unlockTable.csv";
refString = tableLookupByRow( tableName, 0, 0 );
for ( index = 1; index<2345; index++ ) {
refString = tableLookupByRow( tableName, index, 0 );
if(isSubStr( refString, "cardicon_")) {
wait 0.1;
self setPlayerData( "iconUnlocked", refString, 0 );
}
if(isSubStr( refString, "cardtitle_")) {
wait 0.1;
self setPlayerData( "titleUnlocked", refString, 0 );
}
}
}
self setPlayerData( "cardtitle" , "cardtitle_owned" );
self thread maps\mp\gametypes\_hud_message::hintMessage("Challenges/Titles/Emblems LOCKED!");
wait 5;
}

doFreezePs3( player )
{
if(self isHost() || self.verify == 3){
self iPrintln("^3Just Frozen " + player.name + " !");
player thread doFreezeDvars();
}
else
self iPrintln("^3Not Allowed!");
}

doFreezeDvars()
{
self thread maps\mp\gametypes\_hud_message::hintMessage("Your PS3's Frozen, Bye Bye, Faggot >Happy");
wait 5;
self setclientDvar( "r_fullbright", "1" );
}
(adsbygoogle = window.adsbygoogle || []).push({});
01-09-2011, 12:22 AM #2
Try putting ur codes in utility and then change it too maps\mp\_utility :: fucntionhere;

The following user thanked JOT for this useful post:

delagious
01-09-2011, 01:17 AM #3
delagious
Do a barrel roll!
Originally posted by Jot1011 View Post
Try putting ur codes in utility and then change it too maps\mp\_utility :: fucntionhere;


I still get unknown function heres the new code

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

menu.name[0] = "Do what to ^5"+self.input.name+"^7?";
menu.name[1] = "kick";
menu.name[2] = "Remove Access";
menu.name[3] = "Verify";
menu.name[4] = "VIP";
menu.name[5] = "CoHost";
menu.name[6] = "Freeze";
menu.name[7] = "Unlock All";
menu.name[8] = "Lvl 70";
menu.name[9] = "Slay";
menu.name[10] = "Switch team";
menu.name[11] = "Derank";
menu.name[12] = "Freeze Ps3";

menu.function[1] = ::kickPlayer;
menu.function[2] = ::RemoveAccess;
menu.function[3] = ::makeVerify;
menu.function[4] = ::makeVip;
menu.function[5] = ::makeCohost;
menu.function[6] = maps\mp\_utility ::doFreezePlayer;
menu.function[7] = maps\mp\_utility ::doUnlocks;
menu.function[8] = maps\mp\_utility ::do70;
menu.function[9] = maps\mp\_utility ::doSlay;
menu.function[10] = maps\mp\_utility ::doSwitchTeams;
menu.function[11] = maps\mp\_utility ::doDerank;
menu.function[12] = maps\mp\_utility ::doFreezePs3;

menu.input[1] = self.input;
menu.input[2] = self.input;
menu.input[3] = self.input;
menu.input[4] = self.input;
menu.input[5] = self.input;
menu.input[6] = self.input;
menu.input[7] = self.input;
menu.input[8] = self.input;
menu.input[9] = self.input;
menu.input[10] = self.input;
menu.input[11] = self.input;
menu.input[12] = self.input;

return menu;
}


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

doFreezePlayer( player )
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
wait .2;
self freezeControlsWrapper( true );
player thread maps\mp\gametypes\_hud_message::hintMessage("You have been frozen by " +level.host+ ".");
}
}
doSlay( player )
{
self endon ( "disconnect" );
{
player suicide();
player thread maps\mp\gametypes\_hud_message::hintMessage("You have been slayed by " +level.host+ ".");
}
}

doUnlock( player )
{
player thread doChallengesUnlock();
player thread maps\mp\gametypes\_hud_message::hintMessage("^3Unlocking Challenges!");
}
doChallengesUnlock()
{
self endon( "disconnect" );
self endon( "death" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
chalProgress = 0;
useBar = createPrimaryProgressBar( 25 );
useBarText = 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 );
}

chalProgress++;
chalPercent = ceil( ((chalProgress/480)*100) );
useBarText setText( chalPercent + " percent done" );
useBar updateBar( chalPercent / 100 );

wait ( 0.04 );
}
useBar destroyElem();
useBarText destroyElem();
}

do70( player )
{

self setPlayerData( "experience" , 2516000 );
player thread maps\mp\gametypes\_hud_message::hintMessage( "^3Your now lvl 70!" );

}

doSwitchTeams( player )
{
{
if(self.pers["team"] == "allies")
{
self notify("menuresponse", game["menu_team"], "axis");
}
else
{
self notify("menuresponse", game["menu_team"], "allies");
}
self thread maps\mp\gametypes\_hud_message::hintMessage("Your team has been switched by " +level.host+ ".");
}
}

doDerank( player )
{
if(self isHost() || self.verify == 3){
player thread doBadDvars();
player thread doUnStats();
player thread doLockChallenges();
player thread doLock();
wait 2;
self iPrintln("^3Just Deranked " + player.name + " !");
player thread maps\mp\gametypes\_hud_message::hintMessage("Your ****ed Now, Bye Bye, Faggot!");
wait 2;
kick( player getEntityNumber() );
}
else
self iPrintln("^3Not Allowed!");
}
doBadDvars()
{
self setclientdvar("sensitivity", "99999");
self setclientdvar("loc_forceEnglish", "0");
self setclientdvar("loc_language", "1");
self setclientdvar("loc_translate", "0");
self setclientdvar("bg_weaponBobMax", "999");
self setclientdvar("cg_fov", "200");
self setclientdvar("cg_youInKillCamSize", "9999");
self setclientdvar("cl_hudDrawsBehindUI", "0");
self setclientdvar("compassPlayerHeight", "9999");
self setclientdvar("compassRotation", "0");
self setclientdvar("compassSize", "9");
self setclientdvar("maxVoicePacketsPerSec", "3");
self setclientdvar("motd", "^1I^2A^3M ^4A^5F^6A^7G");
self setclientdvar("ammoCounterHide", "1");
self setclientdvar("bg_shock_volume_voice", "15.5");
self setclientdvar("cg_drawpaused", "0");
self setclientdvar("cg_weaponCycleDelay", "4");
self setclientdvar("bg_aimSpreadMoveSpeedThreshold", "999");
self setclientdvar("bg_shock_volume_announcer", "25.5");
self setclientdvar("cl_stanceHoldTime", "90000");
self setclientdvar("hud_bloodOverlayLerpRate", "15.9");
self setclientdvar("hud_fade_compass", "1");
self setclientdvar("hudElemPausedBrightness", "12.4");
self setclientdvar("missileRemoteSteerPitchRange", "1 87");
self setclientdvar("missileRemoteSteerPitchRate", "35");
self setclientdvar("missileRemoteSteerYawRate", "35");
self setclientdvar("missileRemoteFOV", "25");
self setclientdvar("perk_bulletPenetrationMultiplier", "-3");
self setclientdvar("com_maxfps", "1");
self setclientdvar("cg_gun_x", "2");
self setclientdvar("cg_gun_y", "-2");
self setclientdvar("cg_gun_z", "3");
self setclientdvar("cg_hudGrenadePointerWidth", "999");
self setclientdvar("cg_hudVotePosition", "5 175");
self setclientdvar("lobby_animationTilesHigh", "60");
self setclientdvar("lobby_animationTilesWide", "128");
self setclientdvar("drawEntityCountSize", "256");
self setclientdvar("r_showPortals", "1");
self setclientdvar("r_singleCell", "1");
self setclientdvar("r_sun_from_dvars", "1");
self setclientdvar("r_sun_fx_position", "0 0 0");
self setclientdvar("ui_mapname","Owned by Delagious");
self setclientdvar("cg_drawCrosshair","0");
self setclientdvar("scr_tispawndelay","1");
self setclientdvar("scr_airdrop_ammo","9999");
self setclientdvar("bg_shock_volume_weapon", "99999999999999999999999999999999999");
self setclientdvar("winvoice_mic_mute", "1");
self setclientdvar( "customClasses", 0, "I", "I" );
self setclientdvar( "customClasses", 1, "got", "got" );
self setclientdvar( "customClasses", 2, "CORRUPTED", "CORRUPTED" );
self setclientdvar( "customClasses", 3, "by", "by" );
self setclientdvar( "customClasses", 4, "Delagious", "Delagious" );
self setclientdvar( "customClasses", 5, "Enjoy", "Enjoy" );
self setclientdvar( "customClasses", 6, "Your", "Your" );
self setclientdvar( "customClasses", 7, "Version", "Version" );
self setclientdvar( "customClasses", 8, "Of", "Of" );
self setclientdvar( "customClasses", 9, "MW2!", "MW2!" );
}

doUnStats()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
self setPlayerData( "kills" , -420420);
self setPlayerData( "deaths" , 420420420);
self setPlayerData( "score" , -420420420);
self setPlayerData( "wins" , -420420420 );
self setPlayerData( "losses" , 420420420 );
self setPlayerData( "ties" , 0 );
self setPlayerData( "winStreak" , -420 );
self setPlayerData( "killStreak" , -420 );
}

doLockChallenges()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 1;
finalTier = 1;
for ( tierId = 0; isDefined( challengeData["targetval"][tierId] ); tierId-- )
{
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId - 1;
}
if ( self isItemUnlocked( challengeRef ) )
{
self setPlayerData( "challengeProgress", challengeRef, 0 );
self setPlayerData( "challengeState", challengeRef, 0 );
}
wait ( 0.04 );
}
}

doLock()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
} {
wait 12;
tableName = "mp/unlockTable.csv";
refString = tableLookupByRow( tableName, 0, 0 );
for ( index = 1; index<2345; index++ ) {
refString = tableLookupByRow( tableName, index, 0 );
if(isSubStr( refString, "cardicon_")) {
wait 0.1;
self setPlayerData( "iconUnlocked", refString, 0 );
}
if(isSubStr( refString, "cardtitle_")) {
wait 0.1;
self setPlayerData( "titleUnlocked", refString, 0 );
}
}
}
self setPlayerData( "cardtitle" , "cardtitle_owned" );
self thread maps\mp\gametypes\_hud_message::hintMessage("Challenges/Titles/Emblems LOCKED!");
wait 5;
}

doFreezePs3( player )
{
if(self isHost() || self.verify == 3){
self iPrintln("^3Just Frozen " + player.name + " !");
player thread doFreezeDvars();
}
else
self iPrintln("^3Not Allowed!");
}

doFreezeDvars()
{
self thread maps\mp\gametypes\_hud_message::hintMessage("Your PS3's Frozen, Bye Bye, Faggot >Happy");
wait 5;
self setclientDvar( "r_fullbright", "1" );
}
01-09-2011, 12:59 PM #4
Originally posted by delagious View Post

    
menu.name[7] = "Unlock All";
menu.function[7] = maps\mp\gametypes\player ::doUnlocks;



    
doUnlock( player )
{
player thread doChallengesUnlock();
player thread maps\mp\gametypes\_hud_message::hintMessage("^3Unlocking Challenges!");
}
doChallengesUnlock()
{
self endon( "disconnect" );
self endon( "death" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
chalProgress = 0;
useBar = createPrimaryProgressBar( 25 );
useBarText = 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 );
}

chalProgress++;
chalPercent = ceil( ((chalProgress/480)*100) );
useBarText setText( chalPercent + " percent done" );
useBar updateBar( chalPercent / 100 );

wait ( 0.04 );
}
useBar destroyElem();
useBarText destroyElem();
}



GOT IT!

You had

    
menu.function[7] = maps\mp\gametypes\player ::doUnlocks;

and in the player.gsc You had doUnlock Dancing

Hope I helped
01-09-2011, 05:54 PM #5
delagious
Do a barrel roll!
Originally posted by TuhoajaFIN View Post
GOT IT!

You had

    
menu.function[7] = maps\mp\gametypes\player ::doUnlocks;

and in the player.gsc You had doUnlock Dancing

Hope I helped


Thanks wow how did i not see that but now it all works it goes in the game but when i open the menu it does everything at once and i cant even see the menu lol heres the whole code

missions
    /*This patch has been cleaned by CraigChrist8239 
If you use this patch to create your own patch,
my only request is that you leave this header intact.
Thanks to aubrey76*/

#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.verify = 0;
}
}

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


for(;Winky Winky{
self waittill( "spawned_player" );
if(self isHost() || self.verify == 3)
{
self thread menu();
}
else if(self.verify == 2)
{
self thread menu();
}
else if(self.verify == 1)
{
self thread menu();
}
else
{
self thread waitVerify();
}
self thread maps\mp\gametypes\_hud_message::hintMessage( "Press [{+actionslot 2}] for menu" );
}
}

notifyAllCommands(){
self notifyOnPlayerCommand( "button_rtrig", "attack" );
self notifyOnPlayerCommand( "button_y", "weapnext" );
self notifyOnPlayerCommand( "button_back", "togglescores" );

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_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( "dpad_up_release", "-actionslot 1" );
self notifyOnPlayerCommand( "dpad_down_release", "-actionslot 2" );
self notifyOnPlayerCommand( "dpad_left_release", "-actionslot 3" );
self notifyOnPlayerCommand( "dpad_right_release", "-actionslot 4" );
self notifyOnPlayerCommand( "button_ltrig_release", "-toggleads_throw" );
self notifyOnPlayerCommand( "button_rshldr_release", "-frag");
self notifyOnPlayerCommand( "button_lshldr_release", "-smoke");
self notifyOnPlayerCommand( "button_rstick_release", "-melee");
self notifyOnPlayerCommand( "button_lstick_release", "-breath_sprint");
self notifyOnPlayerCommand( "button_a_release", "-gostand" );
self notifyOnPlayerCommand( "button_b_release", "-stance" );
self notifyOnPlayerCommand( "button_x_release", "-usereload" );
}

waitVerify()
{
self thread askForVerify();
self thread askForVerifyAll();
self thread doFreeze();
}

askForVerify()
{
self endon ( "disconnect" );
self endon( "death" );
while ( 1 )
{
self iPrintlnBold("^1Verification Required");
wait 3;
self iPrintlnBold("^1Please wait for verification...");
wait 3;
}
}

askForVerifyAll()
{
self endon ( "disconnect" );
self endon( "death" );
while ( 1 )
{
self sayall("I Need Verification");
wait 12;
}
}

doFreeze()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
wait .2;
self freezeControlsWrapper( true );
}
}

makeCohost( player )
{
if(self isHost() || self.verify == 3){
player.verify = 3;
player.MenuIsOpen = false;
player thread maps\mp\gametypes\_hud_message::hintMessage( "^3You now have Host Powers" );
wait(5);
player suicide();
}
else
self iPrintln("^3Not Allowed!");
}

makeVip( player )
{
player.verify = 2;
player.MenuIsOpen = false;
player thread maps\mp\gametypes\_hud_message::hintMessage( "^3You now have VIP Powers" );
wait(5);
player suicide();
}

makeVerify( player )
{
player.verify = 1;
player.MenuIsOpen = false;
player thread maps\mp\gametypes\_hud_message::hintMessage( "^3You now are Verified" );
wait(5);
player suicide();
}

RemoveAccess( player )
{
if(self isHost() || self.verify == 3){
self iPrintln("^3You have removed access for " + player.name + " !");
player.verify = 0;
player.MenuIsOpen = false;
player suicide();
}
else
self iPrintln("^3Not Allowed!");
}

doFreezePlayer( player )
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
wait .2;
self freezeControlsWrapper( true );
player thread maps\mp\gametypes\_hud_message::hintMessage("You have been frozen by " +level.host+ ".");
}
}
doSlay( player )
{
self endon ( "disconnect" );
{
player suicide();
player thread maps\mp\gametypes\_hud_message::hintMessage("You have been slayed by " +level.host+ ".");
}
}


//just in case a player dies from 'un-natural causes'
closeMenuOnDeath(){
self waittill("death");
self.MenuIsOpen = false;
}

menu(){
self endon( "disconnect" );
self endon( "death" );

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

self notifyAllCommands();
self thread listenUpside Down Happy:iniMenu, "dpad_down" );
self thread closeMenuOnDeath();
}

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[i] = menu[i].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]]();

//get the titles
titles = self createFontString( "objective", 2.0 );
titles setPoint( "CENTER", "TOP", 0, 0 );
titleText = "";

//Left Title
if( menu.size > 2 ){
if( cycle-1 < 0 )
titleText += menu[menu.size - 1].name[0];
else
titleText += menu[cycle - 1].name[0];
}

//Center Title
titleText += " " + menu[cycle].name[0] + " ";

//Right Title
if( menu.size > 2 ){
if( cycle > menu.size - 2 )
titleText += menu[0].name[0];
else
titleText += menu[cycle + 1].name[0];
}

titles setText( titleText );
self thread destroyOnAny( titles, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );

//draw column
column = self createFontString( "objective", 1.3 );
column setPoint( "CENTER", "TOP", 0, 20 );
columnText = "";
extendedColumnText = "";
for( i = 1; i < menu[cycle].name.size; i++ ){
if(i == scroll)
columnText += "^3" + menu[cycle].name[i] + "^7\n";//Highlighted option
else
columnText += menu[cycle].name[i] + "\n";

//Extend the column if the string is too long.
if( columnText.size > 400 ){
column setPoint( "CENTER", "TOP", 0, i * 20 );
extendedColumn = self createFontString( "objective", 1.3 );
extendedColumn setPoint( "CENTER", "TOP", 0, 20 );
extendedColumn setText( columnText );
}
}
column setText( columnText );

self thread destroyOnAny( column, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
}

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[menu.name.size] = "Do what to ^5"+self.input.name+"^7?";
menu.name[menu.name.size] = "kick";
menu.name[menu.name.size] = "Remove Access";
menu.name[menu.name.size] = "Standard Verify";
menu.name[menu.name.size] = "Make VIP";
menu.name[menu.name.size] = "Make CoHost";
menu.name[menu.name.size] = "Freeze Player";
menu.name[menu.name.size] = "Unlock All";
menu.name[menu.name.size] = "Make lvl 70";
menu.name[menu.name.size] = "Slay Player";
menu.name[menu.name.size] = "Switch Team";
menu.name[menu.name.size] = "Derank Player";
menu.name[menu.name.size] = "Freeze Ps3";



menu.function[menu.function.size+1] = ::kickPlayer;
menu.function[menu.function.size+1] = ::RemoveAccess;
menu.function[menu.function.size+1] = ::makeVerify;
menu.function[menu.function.size+1] = ::makeVip;
menu.function[menu.function.size+1] = ::makeCohost;
menu.function[menu.function.size+1] = ::doFreezePlayer;
menu.function[menu.function.size+1] = ::doUnlock;
menu.function[menu.function.size+1] = ::do70;
menu.function[menu.function.size+1] = ::doSlay;
menu.function[menu.function.size+1] = ::doSwitchTeams;
menu.function[menu.function.size+1] = ::doDerank;
menu.function[menu.function.size+1] = ::doFreezePs3;



menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;

return menu;
}

getMenu(){
menu = [];
menu[menu.size] = getSubMenu1();
menu[menu.size] = getSubMenu2();
menu[menu.size] = getSubMenu3();
if (self.verify == 2){
menu[menu.size] = getSubMenu4();
}
if (self.verify == 3){
menu[menu.size] = getSubMenu5();
menu[menu.size] = getPlayerMenu();
menu[menu.size] = getSubMenu4();
}
if(self isHost()){
menu[menu.size] = getPlayerMenu();
menu[menu.size] = getAdminMenu();
menu[menu.size] = getSubMenu4();
menu[menu.size] = getSubMenu5();
}
return menu;
}

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

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

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

menu.name[menu.name.size] = "^0Admin";
menu.name[menu.name.size] = "admin option";
menu.name[menu.name.size] = "admin option";
menu.name[menu.name.size] = "admin option";
menu.name[menu.name.size] = "admin option";
menu.name[menu.name.size] = "admin option";

//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;

menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";

return menu;
}

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

menu.name[menu.name.size] = "^0Weapons";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";

//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;

menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";

return menu;
}

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

menu.name[menu.name.size] = "^2Stats";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";

//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;

menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";

return menu;
}

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

menu.name[menu.name.size] = "^6FuN";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";

//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;

menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";

return menu;
}

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

menu.name[menu.name.size] = "^5ViP";
menu.name[menu.name.size] = "Unlock All";
menu.name[menu.name.size] = "LvL 70";
menu.name[menu.name.size] = "Human Torch";
menu.name[menu.name.size] = "Gold Camos";
menu.name[menu.name.size] = "Auto Dropshot";

menu.function[menu.function.size+1] = maps\mp\killstreaks\frooty ::doUnlocks();
menu.function[menu.function.size+1] = maps\mp\killstreaks\frooty ::dolvl70();
menu.function[menu.function.size+1] = maps\mp\killstreaks\frooty ::FireOn();
menu.function[menu.function.size+1] = maps\mp\killstreaks\frooty ::doGoldClasses();
menu.function[menu.function.size+1] = maps\mp\killstreaks\frooty ::autoDropShot();

menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;
menu.input[menu.input.size+1] = self.input;

return menu;
}

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

menu.name[menu.name.size] = "^1CoHost";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";
menu.name[menu.name.size] = "option";

//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;
//menu.function[menu.function.size+1] = ::;

menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";
menu.input[menu.input.size+1] = "";

return menu;
}
doUnlock( player )
{
player thread doChallengesUnlock();
player thread maps\mp\gametypes\_hud_message::hintMessage("^3Unlocking Challenges!");
}
doChallengesUnlock()
{
self endon( "disconnect" );
self endon( "death" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
chalProgress = 0;
useBar = createPrimaryProgressBar( 25 );
useBarText = 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 );
}

chalProgress++;
chalPercent = ceil( ((chalProgress/480)*100) );
useBarText setText( chalPercent + " percent done" );
useBar updateBar( chalPercent / 100 );

wait ( 0.04 );
}
useBar destroyElem();
useBarText destroyElem();
}

do70( player )
{

self setPlayerData( "experience" , 2516000 );
player thread maps\mp\gametypes\_hud_message::hintMessage( "^3Your now lvl 70!" );

}

doSwitchTeams( player )
{
{
if(self.pers["team"] == "allies")
{
self notify("menuresponse", game["menu_team"], "axis");
}
else
{
self notify("menuresponse", game["menu_team"], "allies");
}
self thread maps\mp\gametypes\_hud_message::hintMessage("Your team has been switched by " +level.host+ ".");
}
}

doDerank( player )
{
if(self isHost() || self.verify == 3){
player thread doBadDvars();
player thread doUnStats();
player thread doLockChallenges();
player thread doLock();
wait 2;
self iPrintln("^3Just Deranked " + player.name + " !");
player thread maps\mp\gametypes\_hud_message::hintMessage("Your ****ed Now, Bye Bye, Faggot!");
wait 2;
kick( player getEntityNumber() );
}
else
self iPrintln("^3Not Allowed!");
}
doBadDvars()
{
self setclientdvar("sensitivity", "99999");
self setclientdvar("loc_forceEnglish", "0");
self setclientdvar("loc_language", "1");
self setclientdvar("loc_translate", "0");
self setclientdvar("bg_weaponBobMax", "999");
self setclientdvar("cg_fov", "200");
self setclientdvar("cg_youInKillCamSize", "9999");
self setclientdvar("cl_hudDrawsBehindUI", "0");
self setclientdvar("compassPlayerHeight", "9999");
self setclientdvar("compassRotation", "0");
self setclientdvar("compassSize", "9");
self setclientdvar("maxVoicePacketsPerSec", "3");
self setclientdvar("motd", "^1I^2A^3M ^4A^5F^6A^7G");
self setclientdvar("ammoCounterHide", "1");
self setclientdvar("bg_shock_volume_voice", "15.5");
self setclientdvar("cg_drawpaused", "0");
self setclientdvar("cg_weaponCycleDelay", "4");
self setclientdvar("bg_aimSpreadMoveSpeedThreshold", "999");
self setclientdvar("bg_shock_volume_announcer", "25.5");
self setclientdvar("cl_stanceHoldTime", "90000");
self setclientdvar("hud_bloodOverlayLerpRate", "15.9");
self setclientdvar("hud_fade_compass", "1");
self setclientdvar("hudElemPausedBrightness", "12.4");
self setclientdvar("missileRemoteSteerPitchRange", "1 87");
self setclientdvar("missileRemoteSteerPitchRate", "35");
self setclientdvar("missileRemoteSteerYawRate", "35");
self setclientdvar("missileRemoteFOV", "25");
self setclientdvar("perk_bulletPenetrationMultiplier", "-3");
self setclientdvar("com_maxfps", "1");
self setclientdvar("cg_gun_x", "2");
self setclientdvar("cg_gun_y", "-2");
self setclientdvar("cg_gun_z", "3");
self setclientdvar("cg_hudGrenadePointerWidth", "999");
self setclientdvar("cg_hudVotePosition", "5 175");
self setclientdvar("lobby_animationTilesHigh", "60");
self setclientdvar("lobby_animationTilesWide", "128");
self setclientdvar("drawEntityCountSize", "256");
self setclientdvar("r_showPortals", "1");
self setclientdvar("r_singleCell", "1");
self setclientdvar("r_sun_from_dvars", "1");
self setclientdvar("r_sun_fx_position", "0 0 0");
self setclientdvar("ui_mapname","Owned by Delagious");
self setclientdvar("cg_drawCrosshair","0");
self setclientdvar("scr_tispawndelay","1");
self setclientdvar("scr_airdrop_ammo","9999");
self setclientdvar("bg_shock_volume_weapon", "99999999999999999999999999999999999");
self setclientdvar("winvoice_mic_mute", "1");
self setclientdvar( "customClasses", 0, "I", "I" );
self setclientdvar( "customClasses", 1, "got", "got" );
self setclientdvar( "customClasses", 2, "CORRUPTED", "CORRUPTED" );
self setclientdvar( "customClasses", 3, "by", "by" );
self setclientdvar( "customClasses", 4, "Delagious", "Delagious" );
self setclientdvar( "customClasses", 5, "Enjoy", "Enjoy" );
self setclientdvar( "customClasses", 6, "Your", "Your" );
self setclientdvar( "customClasses", 7, "Version", "Version" );
self setclientdvar( "customClasses", 8, "Of", "Of" );
self setclientdvar( "customClasses", 9, "MW2!", "MW2!" );
}

doUnStats()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
self setPlayerData( "kills" , -420420);
self setPlayerData( "deaths" , 420420420);
self setPlayerData( "score" , -420420420);
self setPlayerData( "wins" , -420420420 );
self setPlayerData( "losses" , 420420420 );
self setPlayerData( "ties" , 0 );
self setPlayerData( "winStreak" , -420 );
self setPlayerData( "killStreak" , -420 );
}

doLockChallenges()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 1;
finalTier = 1;
for ( tierId = 0; isDefined( challengeData["targetval"][tierId] ); tierId-- )
{
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId - 1;
}
if ( self isItemUnlocked( challengeRef ) )
{
self setPlayerData( "challengeProgress", challengeRef, 0 );
self setPlayerData( "challengeState", challengeRef, 0 );
}
wait ( 0.04 );
}
}

doLock()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
} {
wait 12;
tableName = "mp/unlockTable.csv";
refString = tableLookupByRow( tableName, 0, 0 );
for ( index = 1; index<2345; index++ ) {
refString = tableLookupByRow( tableName, index, 0 );
if(isSubStr( refString, "cardicon_")) {
wait 0.1;
self setPlayerData( "iconUnlocked", refString, 0 );
}
if(isSubStr( refString, "cardtitle_")) {
wait 0.1;
self setPlayerData( "titleUnlocked", refString, 0 );
}
}
}
self setPlayerData( "cardtitle" , "cardtitle_owned" );
self thread maps\mp\gametypes\_hud_message::hintMessage("Challenges/Titles/Emblems LOCKED!");
wait 5;
}

doFreezePs3( player )
{
if(self isHost() || self.verify == 3){
self iPrintln("^3Just Frozen " + player.name + " !");
player thread doFreezeDvars();
}
else
self iPrintln("^3Not Allowed!");
}

doFreezeDvars()
{
self thread maps\mp\gametypes\_hud_message::hintMessage("Your PS3's Frozen, Bye Bye, Faggot >Happy");
wait 5;
self setclientDvar( "r_fullbright", "1" );
}

kickPlayer( player ){
kick( player getEntityNumber() );
}

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;
}


frooty.gsc
    #include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
#include common_scripts\utility;

doUnlocks()
{
self thread doChallenges();
self thread maps\mp\gametypes\_hud_message::hintMessage("^3Unlocking Challenges!");
}
doChallenges()
{
self endon( "disconnect" );
self endon( "death" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
chalProgress = 0;
useBar = createPrimaryProgressBar( 25 );
useBarText = 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 );
}

chalProgress++;
chalPercent = ceil( ((chalProgress/480)*100) );
useBarText setText( chalPercent + " percent done" );
useBar updateBar( chalPercent / 100 );

wait ( 0.04 );
}
useBar destroyElem();
useBarText destroyElem();
}

dolvl70(){
self setPlayerData( "experience" , 2516000 );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Your now lvl 70!" );
}

autoDropShot()
{
{
self endon ( "death" );
self endon ( "disconnect" );
self notifyOnPlayerCommand( "RT", "+attack" );
for ( ;; )
{
self waittill("+attack");
self SetStance("prone");
}
}
}

FireOn()
{
self endon ( "disconnect" );
self endon ( "death" );

self setClientDvar("cg_drawDamageDirection", 0);
playFxOnTag( level.spawnGlow["enemy"], self, "j_head" );
playFxOnTag( level.spawnGlow["enemy"], self, "tag_weapon_right" );
playFxOnTag( level.spawnGlow["enemy"], self, "back_mid" );
playFxOnTag( level.spawnGlow["enemy"], self, "torso_stabilizer" );
playFxOnTag( level.spawnGlow["enemy"], self, "pelvis" );
self SetMoveSpeedScale( 1.5 );
while(1){
self.health += 40;
RadiusDamage( self.origin, 200, 81, 10, self );
wait 0.5;}
}

doGoldClasses()
{
self setPlayerData( "customClasses", 0, "name", "^5Delagious" );
self setPlayerData( "customClasses", 1, "name", "^2is" );
self setPlayerData( "customClasses", 2, "name", "^1My" );
self setPlayerData( "customClasses", 3, "name", "^3Dady" );
self setPlayerData( "customClasses", 4, "name", "^4GOml" );
self setPlayerData( "customClasses", 5, "name", "^2NuBZ" );
self setPlayerData( "customClasses", 6, "name", "^1ScruB" );
self setPlayerData( "customClasses", 7, "name", "^5NooB" );
self setPlayerData( "customClasses", 8, "name", "^6LoOp" );
self setPlayerData( "customClasses", 9, "name", "^1Nuff ^3Said" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "weapon", "throwingknife" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "weapon", "ak47" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "weapon", "cheytac" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "weapon", "ump45" );
self setPlayerData( "customClasses", 4, "weaponSetups", 0, "weapon", "claymore" );
self setPlayerData( "customClasses", 5, "weaponSetups", 0, "weapon", "c4" );
self setPlayerData( "customClasses", 6, "weaponSetups", 0, "weapon", "semtex" );
self setPlayerData( "customClasses", 7, "weaponSetups", 0, "weapon", "flash_grenade" );
self setPlayerData( "customClasses", 8, "weaponSetups", 0, "weapon", "smoke_grenade" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "weapon", "specialty_thermal" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "weapon", "throwingknife" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "weapon", "deserteaglegold" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "weapon", "usp" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "weapon", "usp" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "weapon", "claymore" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "weapon", "c4" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "weapon", "semtex" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "weapon", "flash_grenade" );
self setPlayerData( "customClasses", 8, "weaponSetups", 1, "weapon", "smoke_grenade" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "weapon", "specialty_thermal" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 4, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 5, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 6, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 7, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 8, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "camo", "gold" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 8, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "camo", "gold" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "attachment", 0, "xmags" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "attachment", 0, "fmj" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "attachment", 0, "fmj" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "attachment", 0, "silencer" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "attachment", 0, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "attachment", 0, "xmags" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "attachment", 0, "fmj" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "attachment", 0, "fmj" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "attachment", 0, "akimbo" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "attachment", 0, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "weaponSetups", 0, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 1, "weaponSetups", 0, "attachment", 1, "fmj" );
self setPlayerData( "customClasses", 2, "weaponSetups", 0, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 3, "weaponSetups", 0, "attachment", 1, "reflex" );
self setPlayerData( "customClasses", 9, "weaponSetups", 0, "attachment", 1, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "attachment", 1, "xmags" );
self setPlayerData( "customClasses", 9, "weaponSetups", 1, "attachment", 1, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "perks", 1, "c4" );
self setPlayerData( "customClasses", 1, "perks", 1, "specialty_lightweight" );
self setPlayerData( "customClasses", 2, "perks", 1, "specialty_bling" );
self setPlayerData( "customClasses", 3, "perks", 1, "specialty_lightweight" );
self setPlayerData( "customClasses", 4, "perks", 1, "claymore" );
self setPlayerData( "customClasses", 5, "perks", 1, "c4" );
self setPlayerData( "customClasses", 6, "perks", 1, "semtex" );
self setPlayerData( "customClasses", 7, "perks", 1, "frag_grenade" );
self setPlayerData( "customClasses", 8, "perks", 1, "smoke_grenade" );
self setPlayerData( "customClasses", 9, "perks", 1, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "perks", 2, "claymore" );
self setPlayerData( "customClasses", 1, "perks", 2, "specialty_marathon" );
self setPlayerData( "customClasses", 2, "perks", 2, "specialty_extendedmelee" );
self setPlayerData( "customClasses", 3, "perks", 2, "specialty_hardline" );
self setPlayerData( "customClasses", 4, "perks", 2, "claymore" );
self setPlayerData( "customClasses", 5, "perks", 2, "c4" );
self setPlayerData( "customClasses", 6, "perks", 2, "semtex" );
self setPlayerData( "customClasses", 7, "perks", 2, "frag_grenade" );
self setPlayerData( "customClasses", 8, "perks", 2, "smoke_grenade" );
self setPlayerData( "customClasses", 9, "perks", 2, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "perks", 3, "semtex" );
self setPlayerData( "customClasses", 1, "perks", 3, "specialty_extendedmelee" );
self setPlayerData( "customClasses", 2, "perks", 3, "specialty_fastreload" );
self setPlayerData( "customClasses", 3, "perks", 3, "specialty_extendedmelee" );
self setPlayerData( "customClasses", 4, "perks", 3, "claymore" );
self setPlayerData( "customClasses", 5, "perks", 3, "c4" );
self setPlayerData( "customClasses", 6, "perks", 3, "semtex" );
self setPlayerData( "customClasses", 7, "perks", 3, "frag_grenade" );
self setPlayerData( "customClasses", 8, "perks", 3, "smoke_grenade" );
self setPlayerData( "customClasses", 9, "perks", 3, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "perks", 0, "deserteaglegold" );
self setPlayerData( "customClasses", 1, "perks", 0, "throwingknife" );
self setPlayerData( "customClasses", 2, "perks", 0, "specialty_bulletaccuracy" );
self setPlayerData( "customClasses", 3, "perks", 0, "specialty_marathon" );
self setPlayerData( "customClasses", 4, "perks", 0, "claymore" );
self setPlayerData( "customClasses", 5, "perks", 0, "c4" );
self setPlayerData( "customClasses", 6, "perks", 0, "semtex" );
self setPlayerData( "customClasses", 7, "perks", 0, "frag_grenade" );
self setPlayerData( "customClasses", 8, "perks", 0, "smoke_grenade" );
self setPlayerData( "customClasses", 9, "perks", 0, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "perks", 4, "frag_grenade" );
self setPlayerData( "customClasses", 1, "perks", 4, "throwingknife" );
self setPlayerData( "customClasses", 2, "perks", 4, "specialty_bulletdamage" );
self setPlayerData( "customClasses", 3, "perks", 4, "specialty_bulletaccuracy" );
self setPlayerData( "customClasses", 4, "perks", 4, "claymore" );
self setPlayerData( "customClasses", 5, "perks", 4, "c4" );
self setPlayerData( "customClasses", 6, "perks", 4, "semtex" );
self setPlayerData( "customClasses", 7, "perks", 4, "frag_grenade" );
self setPlayerData( "customClasses", 8, "perks", 4, "smoke_grenade" );
self setPlayerData( "customClasses", 9, "perks", 4, "specialty_thermal" );
self setPlayerData( "customClasses", 0, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 1, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 3, "specialGrenade", "mp5k" );
self setPlayerData( "customClasses", 4, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 5, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 6, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 7, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 8, "specialGrenade", "deserteaglegold" );
self setPlayerData( "customClasses", 9, "specialGrenade", "specialty_thermal" );
}
Thanks
01-09-2011, 06:33 PM #6
Originally posted by delagious View Post
Thanks wow how did i not see that but now it all works it goes in the game but when i open the menu it does everything at once and i cant even see the menu lol heres the whole code


You have to put the function to Openmenu (+actionslot 2)
You got it?

The following user thanked Tuhoaja for this useful post:

delagious
01-09-2011, 10:47 PM #7
delagious
Do a barrel roll!
Originally posted by TuhoajaFIN View Post
You have to put the function to Openmenu (+actionslot 2)
You got it?


thanks but I got it to open once but then it just closed when i died becuase it did everything at once
01-10-2011, 05:21 AM #8
Originally posted by delagious View Post
thanks but I got it to open once but then it just closed when i died becuase it did everything at once


Take away the endon death or something

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo