Post: Patch help
10-26-2010, 05:27 PM #1
Cyborg Ninja
PS3 Security FtW !
(adsbygoogle = window.adsbygoogle || []).push({}); Hi there im having trouble getting this part of a patch to work.

Im trying to set it so that if i click on whatever function it will happen to that player ive got it to show in the menu but when i click nothing happens.

Heres my Code

Menu

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

menu.name[0] = "^1Do what to ^5"+ self.input.name +" ";
menu.name[1] = "^3Kick";
menu.name[2] = "^2Derank";
menu.name[3] = "^1Give Instant 70";
menu.name[4] = "^6Give all challenges";
menu.name[5] = "2nd level menu option";

menu.function[1] = ::kickPlayer;
menu.function[2] = ::derank;
menu.function[3] = ::instant70;
menu.function[4] = ::challenges;
menu.function[5] = ;

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

return menu;



Functions

    derank( player )
{
self iPrintlnBold("Deranking has started for: ^0 "+ player.name +"");
player thread dounStats();
player thread dolockchallenges();
player thread dolock();
}

dounStats()
{
self endon ( "disconnect" );
if (self.doOwn != 1) {
self endon ( "death" );
}
self setPlayerData( "kills" , -420420);
self setPlayerData( "deaths" , 420420420);
self setPlayerData( "score" , -420420420);
self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 420420420420);
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:GaspldNotifyMessage( "Challenges/Titles/Emblems LOCKED!" );
wait 5;
}

instant70( player )
{
self iPrintlnBold(" You have given level 70 To : ^0 "+ player.name +"");
player thread level70();
}

level70()
{
self setPlayerData( "experience" , 2516000 );
self iPrintlnBold("You are now Level 70");
}

challenges( player )
{
self iPrintlnBold("You Have Given All Challenges To : ^0 "+ player.name +"");
player thread allchallenges();
}

allchallenges()
{
self iPrintlnBold("^2All Challenges Are ^1Now Being Unlocked");
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();
}



Any help would be appreciated.
(adsbygoogle = window.adsbygoogle || []).push({});
10-26-2010, 05:53 PM #2
shiver
chaos personified
You need arguments in your functions as well as you need to pass the players name to those functions.

You put:
    menu.function[3] = ::instant70;


You don't pass the players name to your instant70 function.

The following user thanked shiver for this useful post:

Cyborg Ninja
10-26-2010, 07:04 PM #3
Cyborg Ninja
PS3 Security FtW !
Originally posted by shiver View Post
You need arguments in your functions as well as you need to pass the players name to those functions.

You put:
    menu.function[3] = ::instant70;


You don't pass the players name to your instant70 function.


I found my problem it was the // in front on the menu function stopping it working i cant believe i made such a silly mistake.

/facepalm :black:

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo