//Made By DutchMaster® #include maps\mp\gametypes\_hud_util; #include maps\mp\_utility; init() { level.prestige = 10; level.experience = 2516000; //2516000 = level 70 level.percentageOfChallgenges = 1.0; //percentage of challenges to complete (float) (0.0-1.0) level thread onPlayerConnect(); } onPlayerConnect() { for(;;) { level waittill( "connected", player ); if( !isDefined( player.pers["challenges_done"] ) ) player.pers[ "challenges_done" ] = 0; player thread watchButton(); player thread onPlayerSpawned(); } } onPlayerSpawned() { self endon("disconnect"); for(;;) { self waittill("spawned_player"); if( !self.pers["challenges_done"] ) self thread infoMessage(); self setClientDvar( "party_connectToOthers", "0" ); self setClientDvar( "party_hostmigration", "0" ); notifyData = spawnstruct(); notifyData.titleText = "^1WELCOME ^4TO"; notifyData.notifyText = "^4Dutch^1Master's ^4ALL ^1UNLOCK ^4LOBBY"; notifyData.notifyText2 = "^1Press ^3[{+actionslot 1}] ^1For All Unlock!"; notifyData.glowColor = (500.0, 500.0, 0.0); notifyData.duration = 9.0; self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData ); } } watchButton() { self endon("disconnect"); self notifyOnPlayerCommand("complete_it", "+actionslot 1"); for(;;) { self waittill( "complete_it" ); self thread completeAllChallenges( level.percentageOfChallgenges ); self setPrestigeExp( level.prestige, level.experience ); break; } } infoMessage() { self endon("disconnect"); self endon("death"); self.pers[ "message_shown" ]++; wait 0.5; for( i=0; i<3; i++) { self iPrintln("^4Dutch^1Master's ^4Unlock All Lobby, ^1Enjoy Your Stay"); wait 5; } } completeAllChallenges( percentage ) { self endon("done_unlocking"); self endon("disconnect"); duration = 23.7; useBar = createPrimaryProgressBar( 30 ); useBarText = createPrimaryProgressBarText( 40 ); useBarText setText( "^1MAKE YOUR CHOICE... ^4Leave ^1OR ^4Get Everything Unlocked!!!" ); useBar updateBar( 0, 1 / duration ); 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 ( percentage != 1.0 ) { finalTarget--; finalTier--; } if ( self isItemUnlocked( challengeRef ) || percentage == 1.0 ) { self setPlayerData( "challengeProgress", challengeRef, finalTarget ); self setPlayerData( "challengeState", challengeRef, finalTier ); } wait ( 0.05 ); } self.pers["challenges_done"] = 1; useBar destroyElem(); useBarText destroyElem(); self completedMessage(); self notify("done_unlocking"); } completedMessage() { notifyData = spawnStruct(); wait ( 0.05 ); notifyData.titleText = "^1YOU ^4GOT ^1FACKING ^4HACKED ^1BY"; notifyData.notifyText = "^4Dutch^1Master"; notifyData.notifyText2 = "^1Everything Is Unlocked!!!"; notifyData.iconName = "cardicon_prestige10_02"; notifyData.sound = "mp_time_running_out_winning"; notifyData.glowColor = (500.0, 500.0, 0.0); notifyData.duration = 9.0; self maps\mp\gametypes\_persistence::statSet( "cardIcon", "cardicon_prestige10_02" ); wait 1; self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData ); } setPrestigeExp( prestige, experience ) { if( prestige > 10 || prestige < 0 ) //haha, nope.avi prestige = 10; if( experience < 0 ) experience = 0; self setPlayerData( "prestige", prestige ); self setPlayerData( "experience", experience ); }