Post: MW2 Actual patch_mp.ff From FTP To /dev_hdd0/game/BLUS30377/.. Huge Step if Edited..
09-08-2010, 02:44 AM #1
davidh72
Do a barrel roll!
(adsbygoogle = window.adsbygoogle || []).push({}); This is it...



I will be hosting lobbys tomorrow and continued on till whenever...
Send an email to:
[email][email protected][/email],
with subject as PSN:Payment Type:NGU Name(if available)


I will accept PSN cards, Visa Gift Cards, or PayPal. or vbuxx(occasionaly)
I will reply first too all PayPal the most though.
Then Visa gift cards second,
then Psn Cards third,
then vbux last.

I will then reply to you with an email and a friend request on PSN.
You then enter my Party,
you pay for the lobby in on of those ways I listed above.

I will want a MOD to verify me first. So whoever wants to verify it out tomorrow, email me and tell me who you are(MODS ONLY) or PM me.

I got to say, me and my friend who are doing this, are the reason why anyone has Challenge Lobbys going on.

Our challenge lobby WILL NOT mess up your stats, if they are negative, you can fix that in our lobby.
We have infections.
We have 10, lvl 70, all challenges, custom guns(certain camo's).
And a lot more in store.
Later on we will be hosting Zombies and other things of that sort.
But for right now, you guys will have to wait till tomorrow.
If you want it form the best, come to mine.
See all you guys tomorrow. Smile

+ I will not let anyone down.



I have PSFreedom on my Teensy ++, today there was a FTP app that allowed us to view the files on the PS3's internal hardrive. This is huge for games to be modified/hacked.
I have read other Threads about decompressing the ps3 version of patch_mp.ff, I've tried it, but they didn't work out for me.
All I'm asking is if someone can decompress this patch_mp.ff and give the community the knowledge on how to do it, or just simply edit the patch and post back on this thread when completed. If I FTP the edited patch back onto the PS3 and it works, I will write a tut(not really needed) and give credit t who it's due.
I will also do what is necessary for you guys, and whatever you need help with. Please take this into consideration.
All I'm asking is for your intellectual minds to help the community and it will help you back too. Smile

You must login or register to view this content.

Please help the community and this will be a great win for everyone!

-Davidh72

Just some stuff to let you guys see what I'm doing...


UPDATE!!!

I have gotten a hacked patch_mp.ff to work on MW2. Pretty cool huh? Yeaa, I guess i just had to keep on trying and it worked! So now, I will work my way from here, and try to get this to run on 1.11.

I HAVE A HUGE UPDATE!! I KNOW HOW HUNTER DID IT, I KNOW HOW UNKN0WN DID IT. It really all makes sense now. lol. I hope they contact me soon. Because now I also know the way they are doing it. Not that hard, once you do it. Pretty smart though. Dont want to give it away unless they talk to me. But, I can host on 1.11 now, I will show you proof in my next video. BRB.
P.S. I still need patches. I know how the exploit there doing works, and how mine works, its the same thing, I just approached it form a different way.



PROOF:
[ame]https://www.youtube.com/watch?v=h1xstBRLRkw[/ame]

ALSO!!!
So, so weird... Everything that is happening to me is very fast, like there is a lot idk about hacking, but I never stop trying. That's how I got here. Thats how I got mods running on my PS3 Smile. Please help me, and I'll help you! Smile
You must login or register to view this content.


Newest Update!!!
A video of my friend in my lobby, on Wednesday night.
1.11 Patch and all Online.
[ame]https://www.youtube.com/watch?v=AUPfZF_48kk[/ame]




I have bet, all you so called hackers that are hosting challenge lobbys, try making your own patch. Try to go see if you can get that shit online. I bet anything YOU can't.
In the next week or so, the true people who know how to hack will have their OWN patch_mp.ff modded lobbys going on, while the people who used the GodlyModz patch_mp.ff are just people who are leechers.
Go ahead try it, try to see if you can get your own patch modded and running. This is just the beggining, those noobs who got lucky and used that patch won't be good forever. People are going to be getting in your lobby prettty quick. (Password is Left, left.) lol.
Get ready for some real hacking guys. No one, unless you're a certain few, can actually make your own patches for PS3. Just wait and see.
For the people who stood beside me, just wait, there's good in store for you.
But, for the people who know how to make their patches, dont tell anyone, that's what the seperation is between us and them.
Last edited by davidh72 ; 09-12-2010 at 04:55 AM. Reason: The lobbys have begun...

The following 98 users say thank you to davidh72 for this useful post:

-Blackhawks-, -Luis7uarez-, .Nik, .Say Hi., [$!Ly], *SCHAOS*, $oulja, Ahsoka Tano, Alfa, Anthony., Assassin, Battler624, bertieboy7, bigfishbad, bmxrcodol04, Bog__, BREAKDANCER1, BuC-ShoTz, callumbaker88, chrisisadude, cjmurder123, Codi360, DanGFX, davirus_, defwegwreh, Devz-x, Dope., Drake, Eaglesport, Emon., ewskater123, Fayez, filmon73, GNDOOOR_KILLER, gtav, hacker-2010, hallidc, hellzoom5, HomelandSec, IDontbreak, ihaxgames, ikilledulol4, IvanTheTerrible, Jamesyy, jaylix16, jb2203, jconrad6309, jkry_2_1_, Judgement, KluTcHxMoDz, M_OK, maadmaxter, Macdaddy4sure, Mangupi, Markie-, martinez, mattyboy93, Maty360414, mgltg2, Mirciulikkk, Mocro Lmfao, Moreton, Mr. Star, Nice1der, NJN, NOTANOOB, NyanCat, On_A_Cloud, PAbrol, Platinum G, Pyrochemical, Quik-Skop3d-, CHAOZ, Sandyballz, ShAdoW_RiDa, Shoot12, skitterz, Solid Snake, St0rM, STG_MUFFINES, Tha_Cartel, The End, The Situation, The-Don, TheJaRniBoi, troymartinez23, Vain Designs, VHS, Waterguy469, weemandeano, Wild., x_Dopey-HTFC_x, x_MATT, X-K-I-N-G123, xEazy-A, xSGxAndy, Xx_BUTTZAEU_xX
09-12-2010, 05:29 PM #425
.Say Hi.
Rep is so 2010
Originally posted by davidh72 View Post
aim:davidhooper21


How are you planning to update your patch_mp.ff if you upgraded FW?
09-12-2010, 05:46 PM #426
damm wish I didn't upgrade well just have to figure a way around it :derp:
09-12-2010, 05:46 PM #427
AtlasK
Eyes don't lie
why i have always a blackscreen ?
09-12-2010, 07:27 PM #428
MURJACK
R.I.P Soap Mactavish
Originally posted by davidh72 View Post
This is it...



I will be hosting lobbys tomorrow and continued on till whenever...
Send an email to:
[email][email protected][/email],
with subject as PSN:Payment Type:NGU Name(if available)


I will accept PSN cards, Visa Gift Cards, or PayPal. or vbuxx(occasionaly)
I will reply first too all PayPal the most though.
Then Visa gift cards second,
then Psn Cards third,
then vbux last.

I will then reply to you with an email and a friend request on PSN.
You then enter my Party,
you pay for the lobby in on of those ways I listed above.

I will want a MOD to verify me first. So whoever wants to verify it out tomorrow, email me and tell me who you are(MODS ONLY) or PM me.

I got to say, me and my friend who are doing this, are the reason why anyone has Challenge Lobbys going on.

Our challenge lobby WILL NOT mess up your stats, if they are negative, you can fix that in our lobby.
We have infections.
We have 10, lvl 70, all challenges, custom guns(certain camo's).
And a lot more in store.
Later on we will be hosting Zombies and other things of that sort.
But for right now, you guys will have to wait till tomorrow.
If you want it form the best, come to mine.
See all you guys tomorrow. Smile

+ I will not let anyone down.



I have PSFreedom on my Teensy ++, today there was a FTP app that allowed us to view the files on the PS3's internal hardrive. This is huge for games to be modified/hacked.
I have read other Threads about decompressing the ps3 version of patch_mp.ff, I've tried it, but they didn't work out for me.
All I'm asking is if someone can decompress this patch_mp.ff and give the community the knowledge on how to do it, or just simply edit the patch and post back on this thread when completed. If I FTP the edited patch back onto the PS3 and it works, I will write a tut(not really needed) and give credit t who it's due.
I will also do what is necessary for you guys, and whatever you need help with. Please take this into consideration.
All I'm asking is for your intellectual minds to help the community and it will help you back too. Smile

You must login or register to view this content.

Please help the community and this will be a great win for everyone!

-Davidh72

Just some stuff to let you guys see what I'm doing...


UPDATE!!!

I have gotten a hacked patch_mp.ff to work on MW2. Pretty cool huh? Yeaa, I guess i just had to keep on trying and it worked! So now, I will work my way from here, and try to get this to run on 1.11.

I HAVE A HUGE UPDATE!! I KNOW HOW HUNTER DID IT, I KNOW HOW UNKN0WN DID IT. It really all makes sense now. lol. I hope they contact me soon. Because now I also know the way they are doing it. Not that hard, once you do it. Pretty smart though. Dont want to give it away unless they talk to me. But, I can host on 1.11 now, I will show you proof in my next video. BRB.
P.S. I still need patches. I know how the exploit there doing works, and how mine works, its the same thing, I just approached it form a different way.



PROOF:
You must login or register to view this content.

ALSO!!!
So, so weird... Everything that is happening to me is very fast, like there is a lot idk about hacking, but I never stop trying. That's how I got here. Thats how I got mods running on my PS3 Smile. Please help me, and I'll help you! Smile
You must login or register to view this content.


Newest Update!!!
A video of my friend in my lobby, on Wednesday night.
1.11 Patch and all Online.
You must login or register to view this content.




I have bet, all you so called hackers that are hosting challenge lobbys, try making your own patch. Try to go see if you can get that shit online. I bet anything YOU can't.
In the next week or so, the true people who know how to hack will have their OWN patch_mp.ff modded lobbys going on, while the people who used the GodlyModz patch_mp.ff are just people who are leechers.
Go ahead try it, try to see if you can get your own patch modded and running. This is just the beggining, those noobs who got lucky and used that patch won't be good forever. People are going to be getting in your lobby prettty quick. (Password is Left, left.) lol.
Get ready for some real hacking guys. No one, unless you're a certain few, can actually make your own patches for PS3. Just wait and see.
For the people who stood beside me, just wait, there's good in store for you.
But, for the people who know how to make their patches, dont tell anyone, that's what the seperation is between us and them.


ay bro i added im on can u plz accept
09-12-2010, 07:46 PM #429
benzy
Little One
How much do i pay in pounds for your lobby im from UK?
09-12-2010, 09:59 PM #430
dm430
I defeated!
Originally posted by davidh72 View Post
This is it...



I will be hosting lobbys tomorrow and continued on till whenever...
Send an email to:
[email][email protected][/email],
with subject as PSN:Payment Type:NGU Name(if available)


I will accept PSN cards, Visa Gift Cards, or PayPal. or vbuxx(occasionaly)
I will reply first too all PayPal the most though.
Then Visa gift cards second,
then Psn Cards third,
then vbux last.

I will then reply to you with an email and a friend request on PSN.
You then enter my Party,
you pay for the lobby in on of those ways I listed above.

I will want a MOD to verify me first. So whoever wants to verify it out tomorrow, email me and tell me who you are(MODS ONLY) or PM me.

I got to say, me and my friend who are doing this, are the reason why anyone has Challenge Lobbys going on.

Our challenge lobby WILL NOT mess up your stats, if they are negative, you can fix that in our lobby.
We have infections.
We have 10, lvl 70, all challenges, custom guns(certain camo's).
And a lot more in store.
Later on we will be hosting Zombies and other things of that sort.
But for right now, you guys will have to wait till tomorrow.
If you want it form the best, come to mine.
See all you guys tomorrow. Smile

+ I will not let anyone down.



I have PSFreedom on my Teensy ++, today there was a FTP app that allowed us to view the files on the PS3's internal hardrive. This is huge for games to be modified/hacked.
I have read other Threads about decompressing the ps3 version of patch_mp.ff, I've tried it, but they didn't work out for me.
All I'm asking is if someone can decompress this patch_mp.ff and give the community the knowledge on how to do it, or just simply edit the patch and post back on this thread when completed. If I FTP the edited patch back onto the PS3 and it works, I will write a tut(not really needed) and give credit t who it's due.
I will also do what is necessary for you guys, and whatever you need help with. Please take this into consideration.
All I'm asking is for your intellectual minds to help the community and it will help you back too. Smile

You must login or register to view this content.

Please help the community and this will be a great win for everyone!

-Davidh72

Just some stuff to let you guys see what I'm doing...


UPDATE!!!

I have gotten a hacked patch_mp.ff to work on MW2. Pretty cool huh? Yeaa, I guess i just had to keep on trying and it worked! So now, I will work my way from here, and try to get this to run on 1.11.

I HAVE A HUGE UPDATE!! I KNOW HOW HUNTER DID IT, I KNOW HOW UNKN0WN DID IT. It really all makes sense now. lol. I hope they contact me soon. Because now I also know the way they are doing it. Not that hard, once you do it. Pretty smart though. Dont want to give it away unless they talk to me. But, I can host on 1.11 now, I will show you proof in my next video. BRB.
P.S. I still need patches. I know how the exploit there doing works, and how mine works, its the same thing, I just approached it form a different way.



PROOF:
You must login or register to view this content.

ALSO!!!
So, so weird... Everything that is happening to me is very fast, like there is a lot idk about hacking, but I never stop trying. That's how I got here. Thats how I got mods running on my PS3 Smile. Please help me, and I'll help you! Smile
You must login or register to view this content.


Newest Update!!!
A video of my friend in my lobby, on Wednesday night.
1.11 Patch and all Online.
You must login or register to view this content.




I have bet, all you so called hackers that are hosting challenge lobbys, try making your own patch. Try to go see if you can get that shit online. I bet anything YOU can't.
In the next week or so, the true people who know how to hack will have their OWN patch_mp.ff modded lobbys going on, while the people who used the GodlyModz patch_mp.ff are just people who are leechers.
Go ahead try it, try to see if you can get your own patch modded and running. This is just the beggining, those noobs who got lucky and used that patch won't be good forever. People are going to be getting in your lobby prettty quick. (Password is Left, left.) lol.
Get ready for some real hacking guys. No one, unless you're a certain few, can actually make your own patches for PS3. Just wait and see.
For the people who stood beside me, just wait, there's good in store for you.
But, for the people who know how to make their patches, dont tell anyone, that's what the seperation is between us and them.


Hello davidh72 im sure you are getting lechers a lot but i am quite sufficient in c++ and can code my own lobbies but need to know how to decompress the the ps3 ff file. before you say im not a modder i am i just have not spent a lot of time looking into the file because i don't have a jail break but i would like to continue to help the community just like i know you want to. Im not trying to be a leecher and i hope you can tell by this message please and thank you in advance.Happy
09-13-2010, 12:00 AM #431
dm430
I defeated!
Lol i got it Bellow is the Rank csg Of this patch

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


init()
{
level.scoreInfo = [];
level.xpScale = getDvarInt( "scr_xpscale" );

if ( level.xpScale > 4 || level.xpScale < 0)
exitLevel( false );

level.xpScale = min( level.xpScale, 4 );
level.xpScale = max( level.xpScale, 0 );

level.rankTable = [];

precacheShader("white");

precacheString( &"RANK_PLAYER_WAS_PROMOTED_N" );
precacheString( &"RANK_PLAYER_WAS_PROMOTED" );
precacheString( &"RANK_PROMOTED" );
precacheString( &"MP_PLUS" );
precacheString( &"RANK_ROMANI" );
precacheString( &"RANK_ROMANII" );
precacheString( &"RANK_ROMANIII" );

if ( level.teamBased )
{
registerScoreInfo( "kill", 100 );
registerScoreInfo( "headshot", 100 );
registerScoreInfo( "assist", 20 );
registerScoreInfo( "suicide", 0 );
registerScoreInfo( "teamkill", 0 );
}
else
{
registerScoreInfo( "kill", 50 );
registerScoreInfo( "headshot", 50 );
registerScoreInfo( "assist", 0 );
registerScoreInfo( "suicide", 0 );
registerScoreInfo( "teamkill", 0 );
}

registerScoreInfo( "win", 1 );
registerScoreInfo( "loss", 0.5 );
registerScoreInfo( "tie", 0.75 );
registerScoreInfo( "capture", 300 );
registerScoreInfo( "defend", 300 );

registerScoreInfo( "challenge", 2500 );

level.maxRank = int(tableLookup( "mp/rankTable.csv", 0, "maxrank", 1 ));
level.maxPrestige = int(tableLookup( "mp/rankIconTable.csv", 0, "maxprestige", 1 ));

pId = 0;
rId = 0;
for ( pId = 0; pId <= level.maxPrestige; pId++ )
{
for ( rId = 0; rId <= level.maxRank; rId++ )
precacheShader( tableLookup( "mp/rankIconTable.csv", 0, rId, pId+1 ) );
}

rankId = 0;
rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
assert( isDefined( rankName ) && rankName != "" );

while ( isDefined( rankName ) && rankName != "" )
{
level.rankTable[rankId][1] = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
level.rankTable[rankId][2] = tableLookup( "mp/ranktable.csv", 0, rankId, 2 );
level.rankTable[rankId][3] = tableLookup( "mp/ranktable.csv", 0, rankId, 3 );
level.rankTable[rankId][7] = tableLookup( "mp/ranktable.csv", 0, rankId, 7 );

precacheString( tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ) );

rankId++;
rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
}

maps\mp\gametypes\_missions::buildChallegeInfo();

level thread patientZeroWaiter();

level thread onPlayerConnect();
}

patientZeroWaiter()
{
level endon( "game_ended" );

while ( !isDefined( level.players ) || !level.players.size )
wait ( 0.05 );

if ( !matchMakingGame() )
{
if ( (getDvar( "mapname" ) == "mp_rust" && randomInt( 1000 ) == 999) )
level.patientZeroName = level.players[0].name;
}
else
{
if ( getDvar( "scr_patientZero" ) != "" )
level.patientZeroName = getDvar( "scr_patientZero" );
}
}

isRegisteredEvent( type )
{
if ( isDefined( level.scoreInfo[type] ) )
return true;
else
return false;
}


registerScoreInfo( type, value )
{
level.scoreInfo[type]["value"] = value;
}


getScoreInfoValue( type )
{
overrideDvar = "scr_" + level.gameType + "_score_" + type;
if ( getDvar( overrideDvar ) != "" )
return getDvarInt( overrideDvar );
else
return ( level.scoreInfo[type]["value"] );
}


getScoreInfoLabel( type )
{
return ( level.scoreInfo[type]["label"] );
}


getRankInfoMinXP( rankId )
{
return int(level.rankTable[rankId][2]);
}


getRankInfoXPAmt( rankId )
{
return int(level.rankTable[rankId][3]);
}


getRankInfoMaxXp( rankId )
{
return int(level.rankTable[rankId][7]);
}


getRankInfoFull( rankId )
{
return tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 );
}


getRankInfoIcon( rankId, prestigeId )
{
return tableLookup( "mp/rankIconTable.csv", 0, rankId, prestigeId+1 );
}

getRankInfoLevel( rankId )
{
return int( tableLookup( "mp/ranktable.csv", 0, rankId, 13 ) );
}


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

/#
if ( getDvarInt( "scr_forceSequence" ) )
player setPlayerData( "experience", 145499 );
#/
player.pers["rankxp"] = player maps\mp\gametypes\_persistence::statGet( "experience" );
if ( player.pers["rankxp"] < 0 ) // paranoid defensive
player.pers["rankxp"] = 0;

rankId = player getRankForXp( player getRankXP() );
player.pers[ "rank" ] = rankId;
player.pers[ "participation" ] = 0;

player.xpUpdateTotal = 0;
player.bonusUpdateTotal = 0;

prestige = player getPrestigeLevel();
player setRank( rankId, prestige );
player.pers["prestige"] = prestige;

player.postGamePromotion = false;
if ( !isDefined( player.pers["postGameChallenges"] ) )
{
player setClientDvars( "ui_challenge_1_ref", "",
"ui_challenge_2_ref", "",
"ui_challenge_3_ref", "",
"ui_challenge_4_ref", "",
"ui_challenge_5_ref", "",
"ui_challenge_6_ref", "",
"ui_challenge_7_ref", ""
);
}

player setClientDvar( "ui_promotion", 0 );

if ( !isDefined( player.pers["summary"] ) )
{
player.pers["summary"] = [];
player.pers["summary"]["xp"] = 0;
player.pers["summary"]["score"] = 0;
player.pers["summary"]["challenge"] = 0;
player.pers["summary"]["match"] = 0;
player.pers["summary"]["misc"] = 0;

// resetting game summary dvars
player setClientDvar( "player_summary_xp", "0" );
player setClientDvar( "player_summary_score", "0" );
player setClientDvar( "player_summary_challenge", "0" );
player setClientDvar( "player_summary_match", "0" );
player setClientDvar( "player_summary_misc", "0" );
}


// resetting summary vars

player setClientDvar( "ui_opensummary", 0 );

player maps\mp\gametypes\_missions::updateChallenges();
player.explosiveKills[0] = 0;
player.xpGains = [];

player.hud_scorePopup = newClientHudElem( player );
player.hud_scorePopup.horzAlign = "center";
player.hud_scorePopup.vertAlign = "middle";
player.hud_scorePopup.alignX = "center";
player.hud_scorePopup.alignY = "middle";
player.hud_scorePopup.x = 0;
if ( level.splitScreen )
player.hud_scorePopup.y = -40;
else
player.hud_scorePopup.y = -60;
player.hud_scorePopup.font = "hudbig";
player.hud_scorePopup.fontscale = 0.75;
player.hud_scorePopup.archived = false;
player.hud_scorePopup.color = (0.5,0.5,0.5);
player.hud_scorePopup.sort = 10000;
player.hud_scorePopup maps\mp\gametypes\_hud::fontPulseInit( 3.0 );

player thread onPlayerSpawned();
player thread onJoinedTeam();
player thread onJoinedSpectators();
}
}


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

for(;Winky Winky
{
self waittill( "joined_team" );
self thread removeRankHUD();
}
}


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

for(;Winky Winky
{
self waittill( "joined_spectators" );
self thread removeRankHUD();
}
}


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

for(;Winky Winky
{
self waittill("spawned_player");
}
}


roundUp( floatVal )
{
if ( int( floatVal ) != floatVal )
return int( floatVal+1 );
else
return int( floatVal );
}


giveRankXP( type, value )
{
self endon("disconnect");

lootType = "none";

if ( !self rankingEnabled() )
return;

if ( level.teamBased && (!level.teamCount["allies"] || !level.teamCount["axis"]) )
return;
else if ( !level.teamBased && (level.teamCount["allies"] + level.teamCount["axis"] < 2) )
return;

if ( !isDefined( value ) )
value = getScoreInfoValue( type );

if ( !isDefined( self.xpGains[type] ) )
self.xpGains[type] = 0;

momentumBonus = 0;
gotRestXP = false;

switch( type )
{
case "kill":
case "headshot":
case "shield_damage":
value *= self.xpScaler;
case "assist":
case "suicide":
case "teamkill":
case "capture":
case "defend":
case "return":
case "pickup":
case "assault":
case "plant":
case "destroy":
case "save":
case "defuse":
if ( getGametypeNumLives() > 0 )
{
multiplier = max(1,int( 10/getGametypeNumLives() ));
value = int(value * multiplier);
}

value = int( value * level.xpScale );

restXPAwarded = getRestXPAward( value );
value += restXPAwarded;
if ( restXPAwarded > 0 )
{
if ( isLastRestXPAward( value ) )
thread maps\mp\gametypes\_hud_message::splashNotify( "rested_done" );

gotRestXP = true;
}
break;
}

if ( !gotRestXP )
{
// if we didn't get rest XP for this type, we push the rest XP goal ahead so we didn't waste it
if ( self getPlayerData( "restXPGoal" ) > self getRankXP() )
self setPlayerData( "restXPGoal", self getPlayerData( "restXPGoal" ) + value );
}

oldxp = self getRankXP();
self.xpGains[type] += value;

self incRankXP( value );

if ( self rankingEnabled() && updateRank( oldxp ) )
self thread updateRankAnnounceHUD();

// Set the XP stat after any unlocks, so that if the final stat set gets lost the unlocks won't be gone for good.
self syncXPStat();

if ( !level.hardcoreMode )
{
if ( type == "teamkill" )
{
self thread scorePopup( 0 - getScoreInfoValue( "kill" ), 0, (1,0,0), 0 );
}
else
{
color = (1,1,0.5);
if ( gotRestXP )
color = (1,.65,0);
self thread scorePopup( value, momentumBonus, color, 0 );
}
}

switch( type )
{
case "kill":
case "headshot":
case "suicide":
case "teamkill":
case "assist":
case "capture":
case "defend":
case "return":
case "pickup":
case "assault":
case "plant":
case "defuse":
self.pers["summary"]["score"] += value;
self.pers["summary"]["xp"] += value;
break;

case "win":
case "loss":
case "tie":
self.pers["summary"]["match"] += value;
self.pers["summary"]["xp"] += value;
break;

case "challenge":
self.pers["summary"]["challenge"] += value;
self.pers["summary"]["xp"] += value;
break;

default:
self.pers["summary"]["misc"] += value; //keeps track of ungrouped match xp reward
self.pers["summary"]["match"] += value;
self.pers["summary"]["xp"] += value;
break;
}
}

updateRank( oldxp )
{
newRankId = self getRank();
if ( newRankId == self.pers["rank"] )
return false;

oldRank = self.pers["rank"];
rankId = self.pers["rank"];
self.pers["rank"] = newRankId;

//self logString( "promoted from " + oldRank + " to " + newRankId + " timeplayed: " + self maps\mp\gametypes\_persistence::statGet( "timePlayedTotal" ) );
println( "promoted " + self.name + " from rank " + oldRank + " to " + newRankId + ". Experience went from " + oldxp + " to " + self getRankXP() + "." );

self setRank( newRankId );

return true;
}


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

self notify("update_rank");
self endon("update_rank");

team = self.pers["team"];
if ( !isdefined( team ) )
return;

// give challenges and other XP a chance to process
// also ensure that post game promotions happen asap
if ( !levelFlag( "game_over" ) )
level waittill_notify_or_timeout( "game_over", 0.25 );


newRankName = self getRankInfoFull( self.pers["rank"] );
rank_char = level.rankTable[self.pers["rank"]][1];
subRank = int(rank_char[rank_char.size-1]);

thread maps\mp\gametypes\_hud_message::promotionSplashNotify();

if ( subRank > 1 )
return;

for ( i = 0; i < level.players.size; i++ )
{
player = level.players;
playerteam = player.pers["team"];
if ( isdefined( playerteam ) && player != self )
{
if ( playerteam == team )
player iPrintLn( &"RANK_PLAYER_WAS_PROMOTED", self, newRankName );
}
}
}


endGameUpdate()
{
player = self;
}


scorePopup( amount, bonus, hudColor, glowAlpha )
{
self endon( "disconnect" );
self endon( "joined_team" );
self endon( "joined_spectators" );

if ( amount == 0 )
return;

self notify( "scorePopup" );
self endon( "scorePopup" );

self.xpUpdateTotal += amount;
self.bonusUpdateTotal += bonus;

wait ( 0.05 );

if ( self.xpUpdateTotal < 0 )
self.hud_scorePopup.label = &"";
else
self.hud_scorePopup.label = &"MP_PLUS";

self.hud_scorePopup.color = hudColor;
self.hud_scorePopup.glowColor = hudColor;
self.hud_scorePopup.glowAlpha = glowAlpha;

self.hud_scorePopup setValue(self.xpUpdateTotal);
self.hud_scorePopup.alpha = 0.85;
self.hud_scorePopup thread maps\mp\gametypes\_hud::fontPulse( self );

increment = max( int( self.bonusUpdateTotal / 20 ), 1 );

if ( self.bonusUpdateTotal )
{
while ( self.bonusUpdateTotal > 0 )
{
self.xpUpdateTotal += min( self.bonusUpdateTotal, increment );
self.bonusUpdateTotal -= min( self.bonusUpdateTotal, increment );

self.hud_scorePopup setValue( self.xpUpdateTotal );

wait ( 0.05 );
}
}
else
{
wait ( 1.0 );
}

self.hud_scorePopup fadeOverTime( 0.75 );
self.hud_scorePopup.alpha = 0;

self.xpUpdateTotal = 0;
}

removeRankHUD()
{
self.hud_scorePopup.alpha = 0;
}

getRank()
{
rankXp = self.pers["rankxp"];
rankId = self.pers["rank"];

if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) )
return rankId;
else
return self getRankForXp( rankXp );
}


levelForExperience( experience )
{
return getRankForXP( experience );
}


getRankForXp( xpVal )
{
rankId = 0;
rankName = level.rankTable[rankId][1];
assert( isDefined( rankName ) );

while ( isDefined( rankName ) && rankName != "" )
{
if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) )
return rankId;

rankId++;
if ( isDefined( level.rankTable[rankId] ) )
rankName = level.rankTable[rankId][1];
else
rankName = undefined;
}

rankId--;
return rankId;
}


getSPM()
{
rankLevel = self getRank() + 1;
return (3 + (rankLevel * 0.5))*10;
}

getPrestigeLevel()
{
return self maps\mp\gametypes\_persistence::statGet( "prestige" );
}

getRankXP()
{
return self.pers["rankxp"];
}

incRankXP( amount )
{
if ( !self rankingEnabled() )
return;

if ( isDefined( self.isCheater ) )
return;

xp = self getRankXP();
newXp = (int( min( xp, getRankInfoMaxXP( level.maxRank ) ) ) + amount);

if ( self.pers["rank"] == level.maxRank && newXp >= getRankInfoMaxXP( level.maxRank ) )
newXp = getRankInfoMaxXP( level.maxRank );

self.pers["rankxp"] = newXp;
}

getRestXPAward( baseXP )
{
if ( !getdvarint( "scr_restxp_enable" ) )
return 0;

restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp

wantGiveRestXP = int(baseXP * restXPAwardRate);
mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP();

if ( mayGiveRestXP <= 0 )
return 0;

// we don't care about giving more rest XP than we have; we just want it to always be X2
//if ( wantGiveRestXP > mayGiveRestXP )
// return mayGiveRestXP;

return wantGiveRestXP;
}


isLastRestXPAward( baseXP )
{
if ( !getdvarint( "scr_restxp_enable" ) )
return false;

restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp

wantGiveRestXP = int(baseXP * restXPAwardRate);
mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP();

if ( mayGiveRestXP <= 0 )
return false;

if ( wantGiveRestXP >= mayGiveRestXP )
return true;

return false;
}

syncXPStat()
{
if ( level.xpScale > 4 || level.xpScale <= 0)
exitLevel( false );

xp = self getRankXP();

self maps\mp\gametypes\_persistence::statSet( "experience", xp );
}
09-13-2010, 01:50 AM #432
Mr. Aimbot
¯\_(ツWinky Winky_/¯
Why are you hatin on him for using someone elses patch, which he isnt anymore i was in his lobby today. Trash talking him should be blastomy! LoLz

The following 2 users say thank you to Mr. Aimbot for this useful post:

BuC-ShoTz, davidh72
09-13-2010, 01:15 PM #433
Dope.
Endure and Survive.
what kind of loser would say no thankyou to this, this guy has put in time and effort to bring something to us and to share his findings with us.

The following user thanked Dope. for this useful post:

BuC-ShoTz

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo