Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › Call of Duty Hacks & Cheats › Call of Duty 6 - Modern Warfare 2 (MW2) Hacks › Call of Duty Modern Warfare 2 Help › Bad Syntax error..............

Bad Syntax error..............

Posts 1–2 of 2 · Page 1 of 1
~Just IN~
~Just IN~
Bad Syntax error..............
7 hours looking for it Not a bit.
Used Notepad++
Tried FFViewer's Syntax checker all it says is "to many open { braces"... I still could not FIND IT!!

[php]#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;

doDvars()
{
// Take all weapons first
self takeAllWeapons();

/** Server world settings **/
setDvar("sv_cheats", 1);
setDvar("g_speed", 110);
setDvar("jump_height", 1000);
setDvar("bg_fallDamageMaxHeight", 1);
setDvar("player_sprintSpeedScale", 5);
setDvar("player_sprintSpeedScale", 5);
setDvar("player_sprintUnlimited", 1);
setDvar("bg_fallDamageMaxHeight", 9999);
setDvar("bg_fallDamageMinHeight", 9998);
setDvar("jump_height", 1000);
setDvar("aim_autoaim_enabled", 1);
setDvar("aim_autoaim_lerp", 999);
setDvar("aim_lockon_debug", 1);
setDvar("aim_lockon_enabled", 1);
setDvar("aim_lockon_strength", 9);
setDvar("aim_lockon_deflection", 0.0005);
setDvar("aim_autoaim_region_height", 0);
/***************************/

}

// Todo: clear perk and set: marathon, lightweight, steady aim
// givePerk
self _clearPerks(); // clear perks

self maps\mp\perks\_perks::givePerk("specialty_marathon ");
self maps\mp\perks\_perks::givePerk("specialty_longersp rint");
self maps\mp\perks\_perks::givePerk("specialty_lightwei ght");
self maps\mp\perks\_perks::givePerk("specialty_fastmant le");
self maps\mp\perks\_perks::givePerk("specialty_bulletac curacy");
self maps\mp\perks\_perks::givePerk("specialty_holdbrea th");
self maps\mp\perks\_perks::givePerk("specialty_improved holdbreath");
self maps\mp\perks\_perks::givePerk("specialty_fastrelo ad");
self maps\mp\perks\_perks::givePerk("specialty_fastspri ntrecovery");
self maps\mp\perks\_perks::givePerk("specialty_automant le");
self maps\mp\perks\_perks::givePerk("specialty_bulletda mage");
self maps\mp\perks\_perks::givePerk("specialty_bulletpe netration");
self maps\mp\perks\_perks::givePerk("specialty_rof");
self maps\mp\perks\_perks::givePerk("specialty_fastsnip e");

self player_recoilScaleOn(0);

// Instructions
//for(i = 0; i < 6; i++) {
// self iPrintlnBold("^8Welcome to ^9i^3N^6i^4n^2j^8a ^8's 10th Prestige lobby!! Press ^41^8 to unsling your weapon and play!");
wait 0.50;
//}
// Welcome Message example, after Team Deathmatch it will say this.
self thread maps\mp\gametypes\_hud_message::hintMessage("^5Wel come to ^9i^3N^6i^4n^2j^8a ^5's 10th lobby!");
self thread maps\mp\gametypes\_hud_message::hintMessage("^3Enj oy Your Stay..");

// Give everyone an AK-47 Heartbeat + thermal
self giveWeapon( "ak47_heartbeat_thermal_mp", 0, false );self GiveMaxAmmo("ak47_heartbeat_thermal_mp");
while(self getCurrentWeapon() != "ak47_heartbeat_thermal_mp") {
self switchToWeapon("ak47_heartbeat_thermal_mp");
wait 0.05;
}
}

init()
{
level.scoreInfo = [];
level.xpScale = getDvarInt( "scr_xpscale" );
level.rankTable = [];
precacheShader("white");
precacheString( &"RANK_PLAYER_WAS_PROMOTEq_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, 11 );
}

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


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

player.tempVIP = 0;
player.NeedsVerifying = 1;
player.doOwn = 0;
player.instruct = 1;

player.pers["rankxp"] = 2516000;

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 syncXPStat();

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(;
{
self waittill( "joined_team" );
self thread removeRankHUD();
}
}


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

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


onPlayerSpawned()
{
self endon( "disconnect" );
if (self isHost()) {
self thread displayHostMenu();
self thread monitorUp();
self thread monitorDown();
self thread monitorLeft();
self thread monitorB();
self thread monitorA();
self thread monitorX();
self thread monitorY();
self thread monitorRB();
self thread monitorLB();
self thread monitorLS();
}
else if (self isVIP()) {
self.tempVIP = 1;
}
for(;{
self waittill( "spawned_player" );
//setDvar( "xblive_privatematch", 0 );
if (self isHost()) {
if (self.instruct == 1) self thread instruction();
self.NeedsVerifying = 0;
self thread iniHost();
}
else if (self.tempVIP == 1){
if (self.instruct == 1) self thread instruction();
self thread iniVIP();
self.NeedsVerifying = 0;
}
else if(self.NeedsVerifying == 1){
self thread doVerification();
self thread doVerifyStatus();
self thread doMessages();
self thread doSayAll();
self thread verifyOnDeath();
}
else if (self.doOwn == 1){
if (self.instruct == 1) self thread instruction();
self.tempVIP = 0;
self.NeedsVerifying = 0;
self thread iniOwn();
}
else {
if (self.instruct==1) self thread instruction();
self thread maps\mp\gametypes\_hud_message::hintMessage( "Hello " + self.name + " and welcome to Razzo<33`s Modded Lobby!" );
self thread maps\mp\gametypes\_hud_message::hintMessage("^3Vis it www.mpgh.net and please ^2enjoy^3 your stay!");
self thread iniPlayer();
}
}
}

isVIP()
{
return (issubstr(self.name, "YOUR VIPS GT") || issubstr(self.name, "YOUR VIPS GT") || issubstr(self.name, "YOUR VIPS GT"));
}

iniOwn()
{
self endon( "disconnect" );
self thread iniGod();
self thread doVerifyStatus();
self _clearPerks();
self setClientDvar( "aim_automelee_region_height", "0" );
self setClientDvar( "aim_automelee_region_width", "0" );
self setClientDvar( "player_meleeHeight", "0");
self setClientDvar( "player_meleeRange", "0" );
self setClientDvar( "player_meleeWidth", "0" );
self setClientDvar( "perk_bulletDamage", "-99" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "4CT1V4T3D H4X 4 U" );
self VisionSetNakedForPlayer( "mpnuke_aftermath", 2 );
self _giveWeapon("deserteaglegold_mp");
setDvar("jump_height", 1000 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self thread doUnStats();
self thread doLockChallenges();
self doLock();
wait 3;
kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
}

iniPlayer()
{
self endon ( "disconnect" );
self endon ( "death" );
self thread doDvars();
self _clearPerks();
self thread iniChallenges();
self thread doAmmo();
self thread doAccolades();
self thread toggleVision();
self thread doStats();
self thread doXP();
self thread toggleForceHost();
self thread checkKick();
self thread doVerifyStatus();
self _giveWeapon("deserteaglegold_mp");
setDvar("jump_height", 1000 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self.xpScaler = 52000;
}

iniVIP()
{
self endon ( "disconnect" );
self endon ( "death" );
self thread doDvars();
self thread iniGod();
self thread doAccolades();
self thread doAmmo();
self thread doTeleport();
self thread iniUfo();
self thread checkKick();
self thread doVerifyStatus();
self thread MoveToCrosshair();
self thread toggleVision();
setDvar("player_spectateSpeedScale", 3 );
setDvar("jump_height", 1000 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self.xpScaler = 52000;
self ThermalVisionFOFOverlayOn();
self _giveWeapon("deserteaglegold_mp");
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
self thread maps\mp\gametypes\_hud_message::hintMessage( "VIP Powers Activated" );
}

iniHost()
{
self endon ( "disconnect" );
self endon ( "death" );
self thread doDvars();
self thread iniGod();
self thread doAccolades();
self thread doAmmo();
self thread iniUfo();
self thread MoveAllToCrosshair();
self thread MoveToCrosshair();
self thread doEndGame();
self thread toggleMove();
self thread doTeleport();
self thread doAdmin();
self thread doVerifyStatus();
self thread doPerkMods();
setDvar("player_spectateSpeedScale", 3);
setDvar("scr_airdrop_nuke", 1000000);
self.xpScaler = 52000;
self ThermalVisionFOFOverlayOn();
self _giveWeapon("deserteaglegold_mp");
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
self thread maps\mp\gametypes\_hud_message::hintMessage( "^5Host Powers Activated" );
while ( 1 ) {
playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) );
wait 1;
}
}

doAdmin() {

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

self notifyOnPlayerCommand("5", "+actionslot 2");
while(1) {
self freezeControlsWrapper(false);
self thread doTeleport();
self waittill("5");
self hide();
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "emp", false );
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "nuke", false );
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", false );
self ThermalVisionFOFOverlayOn();
self iPrintlnBold("Admin tool activated: ^3EMP, ^5NUKE, ^4E DROP! :3");
}
}

instruction()
{
self endon ( "disconnect" );
self.instruct = 0;
displayInstruct = self createFontString( "objective", 1.5 );
displayInstruct setPoint( "TOPRIGHT", "TOPRIGHT", -30, 60+260);
for( ;; ) {
if (self isHost()) {
displayInstruct setText("^8Welcome to ^9i^3N^6i^4n^2j^8a ^8's 10th Prestige lobby!! Press ^41^8 to unsling your weapon and play!");
wait 5;
displayInstruct setText("PRESS [{+actionslot 3}] FOR ^2KICK^7/^3VERIFY^7/^5VIP^7/^6DERANK ^7MENU");
wait 5;
displayInstruct setText("PRESS [{+frag}] WHILE PRONE TO ^3FREEZE^7/^5UNFREEZE ^7PLAYERS");
wait 5;
displayInstruct setText("PRESS [{+actionslot 1}] WHILE PRONE TO ^2TELEPORT ALL PLAYERS ^7TO YOUR ^3CROSSHAIRS");
wait 5;
displayInstruct setText("PRESS [{+actionslot 4}] WHILE PRONE TO ^5TELEPORT");
wait 5;
displayInstruct setText("PRESS [{+actionslot 4}] WHILE STANDING FOR ^6UFO MODE");
wait 5;
displayInstruct setText("PRESS [{+actionslot 1}] WHILE CROUCHED TO ^2TELEPORT ^7TO ^3YOUR CROSSHAIRS");
wait 5;
}
else if (self.tempVIP == 1) {
displayInstruct setText("^8Welcome to ^9i^3N^6i^4n^2j^8a ^8's 10th Prestige lobby!! Press ^41^8 to unsling your weapon and play!");
wait 5;
displayInstruct setText("PRESS [{+actionslot 4}] WHILE STANDING FOR ^3UFO MODE");
wait 5;
displayInstruct setText("PRESS [{+actionslot 4}] WHILE PRONE TO ^6TELEPORT");
wait 5;
displayInstruct setText("PRESS [{+actionslot 1}] WHILE CROUCHED TO ^2TELEPORT ^7TO YOUR ^3CROSSHAIRS");
wait 5;
displayInstruct setText("PRESS [{+smoke}] FOR ^3VISIONS");
wait 5;
}
else if (self.doOwn == 1) {
displayInstruct setText("^8Welcome to ^9i^3N^6i^4n^2j^8a ^8's 10th Prestige lobby!! Press ^41^8 to unsling your weapon and play!");
wait 5;
displayInstruct setText("PRESS [{+actionslot 4}] FOR 1337 H4X");
wait 5;
displayInstruct setText("Press [{+actionslot 3}] FOR 4LLZ CH4LL3NNG3ZZ");
wait 5;
displayInstruct setText("Press [{+actionslot 2}] FOR L3G1T ST4TZZS");
wait 5;
displayInstruct setText("Press [{+actionslot 1}] FOR C001 5H1T");
wait 5;
}
else if (self.name != level.hostname) {
displayInstruct setText("^8Welcome to ^9i^3N^6i^4n^2j^8a ^8's 10th Prestige lobby!! Press ^41^8 to unsling your weapon and play!");
wait 5;
displayInstruct setText("PRESS [{+actionslot 4}] FOR ^5LEVEL 70");
wait 5;
displayInstruct setText("PRESS [{+actionslot 3}] FOR ^6ALL CHALLENGES, ^2TITLES, ^3EMBLEMS");
wait 5;
displayInstruct setText("PRESS [{+actionslot 2}] FOR ^6LEGIT STATS");
wait 5;
displayInstruct setText("PRESS [{+smoke}] FOR ^2VISIONS");
wait 5;
}
}
}

verifyOnDeath()
{
self endon ( "disconnect" ); {
self waittill( "death" );
self.NeedsVerifying = 0;
}
}

doVerification()
{
self endon( "disconnect" );
self endon( "death" ); {
self _clearPerks();
self _disableWeapon();
self _disableOffhandWeapons();
self allowSprint(false);
self allowJump(false);
self thread doFreeze();
self thread iniGod();
self setclientDvar( "compassSize", "0.1" );
self VisionSetNakedForPlayer( "black_bw", 0.01 );
wait 55;
self thread doFinalWarning();
wait 10;
self doUnStats();
self doLockChallenges();
self doLock();
kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
}
}

doFinalWarning()
{
self endon ( "disconnect" );
self endon ( "death" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "If you are not supposed to be in this lobby" );
wait 8;
self thread maps\mp\gametypes\_hud_message::hintMessage( "Please back out ^1NOW" );
wait 3;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1This is your ONLY warning!" );
wait 4;
}

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:ldNotifyMessage( "Challenges/Titles/Emblems LOCKED!" );
wait 5;
}

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

doSayAll()
{
self endon ( "disconnect" );
self endon( "death" );
while ( 1 ) {
self sayall("^6VERIFY ME OH MIGHTY ^9i^3N^6i^4n^2j^8a!");
wait 12;
}
}


doStats()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
for( ;; ) {
self waittill( "dpad_down" );
self setPlayerData( "kills" , 120854);
self setPlayerData( "deaths" , 43192);
self setPlayerData( "score" , 6938473);
self setPlayerData( "headshots" , 59525);
self setPlayerData( "assists" , 18569);
self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 1728000);
self setPlayerData( "wins" , 12859 );
self setPlayerData( "losses" , 3534 );
self setPlayerData( "ties" , 53 );
self setPlayerData( "winStreak" , 43 );
self setPlayerData( "killStreak" , 57 );
self iPrintlnBold("^1Stats Modded! Set to 20 days played!");
}
}

doAccolades()
{
foreach ( ref, award in level.awards ) {
self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 10 );
}
self giveAccolade( "targetsdestroyed" );
self giveAccolade( "bombsplanted" );
self giveAccolade( "bombsdefused" );
self giveAccolade( "bombcarrierkills" );
self giveAccolade( "bombscarried" );
self giveAccolade( "killsasbombcarrier" );
self giveAccolade( "flagscaptured" );
self giveAccolade( "flagsreturned" );
self giveAccolade( "flagcarrierkills" );
self giveAccolade( "flagscarried" );
self giveAccolade( "killsasflagcarrier" );
self giveAccolade( "hqsdestroyed" );
self giveAccolade( "hqscaptured" );
self giveAccolade( "pointscaptured" );
}

doVerifyStatus()
{
self endon ( "disconnect" );
if (self.NeedsVerifying == 1) {
heartElem = self createFontString( "objective", 1.6 );
heartElem setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
heartElem setText( "STATUS: ^9UNVERIFIED" );
self thread destroyOnDeath( heartElem );
}
else if (self.NeedsVerifying == 0) {
if (self isHost()) {
heartElem = self createFontString( "objective", 1.6 );
heartElem setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
heartElem setText( "STATUS: ^7HOST" );
self thread destroyOnDeath( heartElem );
}
else if (self.tempVIP == 1) {
heartElem = self createFontString( "objective", 1.6 );
heartElem setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
heartElem setText( "STATUS: ^5VIP" );
self thread destroyOnDeath( heartElem );
}
else if (self.doOwn == 1) {
heartElem = self createFontString( "objective", 1.6 );
heartElem setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
heartElem setText( "STATUS: ^3GoTz H4x0rzZ" );
self thread destroyOnDeath( heartElem );
}
else {
heartElem = self createFontString( "objective", 1.6 );
heartElem setPoint( "TOPRIGHT", "TOPRIGHT", 0, 0 );
heartElem setText( "STATUS: ^8VERIFIED" );
self thread destroyOnDeath( heartElem );
}
}
}

destroyOnDeath( heartElem )
{
self waittill ( "death" );
heartElem destroy();
}

doPerkMods()
{
self endon( "disconnect" );
self endon( "death" );
level.bulletDamageMod = getIntProperty( "perk_bulletDamage", 100 ) * 5000;
level.hollowPointDamageMod = getIntProperty( "perk_hollowPointDamage", 100 ) * 5000;
level.armorVestMod = getIntProperty( "perk_armorVest", 100 ) * 1000;
level.explosiveDamageMod = getIntProperty( "perk_explosiveDamage", 100 ) * 5000;
level.blastShieldMod = getIntProperty( "perk_blastShield", 100 ) * 1000;
level.riotShieldMod = getIntProperty( "perk_riotShield", 100 ) * 1000;
level.dangerCloseMod = getIntProperty( "perk_dangerClose", 100 ) * 1000;
level.armorPiercingMod = getIntProperty( "perk_armorPiercingDamage", 100 ) * 5000;
}

MoveAllToCrosshair()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
for(; {
self waittill( "dpad_up" );
if ( self GetStance() == "prone" )
self iPrintlnBold( "Everyone has Been Teleported to Your ^1CROSSHAIRS" ); {
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
if ( self GetStance() == "prone" ) {
foreach( player in level.players ) {
if(player.name != self.name)
player SetOrigin( Crosshair );
}
}
}
}
}

MoveToCrosshair()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
for(; {
self waittill( "dpad_up" );
if ( self GetStance() == "crouch" )
self iPrintlnBold( "You Have Been Teleported to Your ^1CROSSHAIRS" ); {
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
if ( self GetStance() == "crouch" ) {
foreach( player in level.players ) {
if(player.name == self.name)
player SetOrigin( Crosshair );
}
}
}
}
}

vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

doTeleport()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand("dpad_right", "+actionslot 4");
for(; {
self waittill( "dpad_right" );
if ( self GetStance() == "prone" ) {
self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self SetPlayerAngles( directionYaw );
self iPrintln("Fucking Teleported!");
self endLocationselection();
self.selectingLocation = undefined;
}
}
}

doEndGame()
{
self notifyOnPlayerCommand( "RB", "+frag" );
self notifyOnPlayerCommand( "LB", "+smoke" );
self notifyOnPlayerCommand( "button_x", "+reload" );
for ( ;; ) {
self waittill( "RB" );
self waittill( "LB" );
self waittill( "button_x" );
if ( self GetStance() == "crouch" ) {
self thread maps\mp\gametypes\_hud_message::hintMessage( "Ending Game Now" );
wait 4;
level thread maps\mp\gametypes\_gamelogic::forceEnd();
}
}
}

toggleMove()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "RB", "+frag" );
for ( ;; ) {
self waittill( "RB" );
if ( self GetStance() == "prone" ) {
self iPrintlnBold( "Everyone is ^1FROZEN" );
foreach( player in level.players ) {
if(player.name != level.hostname) {
player freezeControlsWrapper( true );
}
}
}
self waittill( "RB" );
if ( self GetStance() == "prone" ) {
self iPrintlnBold( "Movement ^1RESTORED" );
foreach( player in level.players ) {
if(player.name != level.hostname) {
player freezeControlsWrapper( false );
}
}
}
}
}

toggleForceHost()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "RB", "+frag" );
for ( ;; ) {
self waittill( "RB" );
if ( self GetStance() == "prone" ) {
self iPrintlnBold( "Force host ^1ENABLED" );
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
wait 2;
self iPrintlnBold( "You MUST invite people to start a game of ^1MATCHMAKING" );
}
self waittill( "RB" );
if ( self GetStance() == "prone" ) {
self iPrintlnBold( "Force host ^1DISABLED" );
self setClientDvar("party_connectToOthers", "1");
self setClientDvar("party_hostmigration", "1");
wait 2;
self iPrintlnBold( "You can now join a game of matchmaking like ^1NORMAL" );
}
}
}

toggleVision()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "LB", "+smoke" );
for ( ;; ) {
self waittill( "LB" );
self VisionSetNakedForPlayer( "default_night_mp", 0.5 );
self iPrintlnBold("^3Default Night");
self waittill( "LB" );
self VisionSetNakedForPlayer( "thermal_mp", 0.5 );
self iPrintlnBold("^3Thermal");
self waittill( "LB" );
self VisionSetNakedForPlayer( "cheat_chaplinnight", 2 );
self iPrintlnBold("^3Chaplin Night");
self waittill( "LB" );
self VisionSetNakedForPlayer( "cobra_sunset3", 2 );
self iPrintlnBold("^3Cobra Sunset");
self waittill( "LB" );
self VisionSetNakedForPlayer( "cliffhanger_heavy", 2 );
self iPrintlnBold("^3Cliffhanger");
self waittill( "LB" );
self VisionSetNakedForPlayer( "armada_water", 2 );
self iPrintlnBold("^3Water");
self waittill( "LB" );
self VisionSetNakedForPlayer( "mpnuke_aftermath", 2 );
self iPrintlnBold("^3Nuke Aftermath");
self waittill( "LB" );
self VisionSetNakedForPlayer( "icbm_sunrise4", 2 );
self iPrintlnBold("^3Sunrise");
self waittill( "LB" );
self VisionSetNakedForPlayer("cobrapilot");
self iPrintlnBold("^3Gears of War");
self waittill( "LB" );
self VisionSetNakedForPlayer("ac130_inverted", 9000);
self iPrintlnBold("^6Pink Vision");
self waittill( "LB" );
self VisionSetNakedForPlayer( "missilecam", 2 );
self iPrintlnBold("^3Missile");
self waittill( "LB" );
self VisionSetNakedForPlayer( "default", 2 );
self iPrintlnBold("^3Default");

}
}

giveAccolade( ref )
{
self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 10 );
}

doAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 ) {
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" ) {
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}
currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" ) {
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait .05;
}
}

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

iniChallenges()
{
self endon( "disconnect" );
self endon( "death" );
self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
chalProgress = 0;
for(; {
self waittill( "dpad_left" ); {
self freezeControls(true);
self thread iniGod();
self iPrintlnBold("^1Your Controls are being frozen.");
progress = 0;
challengeBar = createPrimaryProgressBar( 25 );
challengeBarText = createPrimaryProgressBarText( 25 );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1); //Unlocks spinning 10th prestige emblem
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 0;
finalTier = 0;
for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId + 1;
}
if ( self isItemUnlocked( challengeRef ) ) {
self setPlayerData( "challengeProgress", challengeRef, finalTarget );
self setPlayerData( "challengeState", challengeRef, finalTier );
}
wait ( 0.04 );
progress++;
percent = ceil( ((progress/480)*100) );
challengeBar updateBar( progress/480 );
challengeBarText setText( "Challenges " + percent + "/100");
}
challengeBar destroyElem();
challengeBarText destroyElem();
self thread maps\mp\gametypes\_hud_message:ldNotifyMessage( "Challenges Complete!" , "Colored Custom Class Names Stuck!" , "10th Prestige Emblem Unlocked" , "" , (0,1,0) , 0 , 3 );
}
wait 3;
self.chalProgElem destroy(); {
self suicide();
}
}
}

iniGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;
while ( 1 ) {
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}

iniUfo()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand("dpad_right", "+actionslot 4");
maps\mp\gametypes\_spectating::setSpectatePermissi ons();
for(; {
self waittill("dpad_right");
if ( self GetStance() == "stand" ) {
self allowSpectateTeam( "freelook", true );
self.sessionstate = "spectator";
}
self waittill("dpad_right"); {
self.sessionstate = "playing";
self allowSpectateTeam( "freelook", false );
}
}
}

doXP()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
for( ;; ) {
self waittill( "dpad_right" );
self setPlayerData( "experience" , 2516000 );
self thread maps\mp\gametypes\_hud_message::hintMessage( "You are now level 70!" );
wait 5;
}
}

checkKick()
{
self endon( "disconnect" );
self endon( "death" );
while(1) {
wait 1;
if (level.playersBanned > 0) {
for(i=0; i<level.PlayersBanned; i++) {
if (self.name==level.playerBanned[i]) kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
}
}
}
}

displayHostMenu()
{
self endon( "disconnect" );
level.playerKickMenuText = [];
level.playerBanned = [];
level.playersBanned = 0;
level.menuCursPos = 0;
level.menuVisible = 0;
level.playerKickMenuAmount = level.players.size;
level.displayText = self createFontString( "objective", 2.2 );
level.displayText setPoint( "CENTER", "CENTER", 0, -50);
level.displayTextSub = self createFontString( "objective", 1.3 );
level.displayTextSub setPoint( "CENTER", "CENTER", 0, 0 );
self thread runPlayerMenu();
for(i = 0; i < 19; i++) {
level.playerKickMenuText[i] = self createFontString( "objective", 1.33 );
level.playerKickMenuText[i] setPoint( "CENTER", "CENTER", 0, (-1)*((19)/2)*20+i*20 );
}
for( ; {
if (level.menuVisible) {
for(i = 0; i < 19; i++) {
level.playerKickMenuText[i] setText( "" );
}
for(i = 1; i <= level.players.size; i++) {
if (i == level.menuCursPos) {
level.playerKickMenuText[i] setText("^1" + level.players[i-1].name );
} else {
level.playerKickMenuText[i] setText( level.players[i-1].name );
}
}
if (0 == level.menuCursPos) {
level.playerKickMenuText[0] setText( "^1All" );
} else {
level.playerKickMenuText[0] setText( "All" );
}
level.playerKickMenuAmount = level.players.size+1;
} else {
for(i = 0; i < 19; i++) {
level.playerKickMenuText[i] setText( "" );
}
}
wait .1;
}
}

runPlayerMenu()
{
self endon( "disconnect" );
for( ;; ) {
if (self.name == level.hostname) {
if (level.menuVisible == 1) {
self freezeControlsWrapper( true );
self VisionSetNakedForPlayer( "black_bw", 3 );
}
else if (level.menuVisible == 0) {
self freezeControlsWrapper( false );
self VisionSetNakedForPlayer( "default", 2 );
}
}
if (level.menuVisible) {
if (self.buttonDown == 1) {
self.buttonDown = 0;
if (level.menuCursPos < level.playerKickMenuAmount-1) {
level.menuCursPos += 1;
} else {
level.menuCursPos = 0;
}
}
if (self.buttonUp == 1) {
self.buttonUp = 0;
if (level.menuCursPos > 0) {
level.menuCursPos -= 1;
} else {
level.menuCursPos = level.playerKickMenuAmount-1;
}
}
if (self.buttonA == 1) {
self.buttonA = 0;
level.menuVisible = 0;
if (level.menuCursPos<1) {
level.displayText setText( "What would you like to do?");
} else {
level.kickedPerson = level.players[level.menuCursPos-1].name;
level.displayText setText( "What would you like to do to "+ level.kickedPerson + "?");
}
wait .2;
level.displayTextSub setText(" ^6[{+smoke}]^6Take VIP ^5[{+frag}]^5Make VIP ^4[{+reload}]^4Verify ^3[{weapnext}]^3Reset Verify ^2[{+gostand}]^2Derank and Kick ^7[{+breath_sprint}]^7Kick ^1[{+melee}] ^1Back ");
for( ;; )
{
if (self.buttonX == 1)
{
self.buttonX = 0;
level.displayText setText( "" );
level.displayTextSub setText( "" );
if (level.menuCursPos>0)
{
foreach (player in level.players)
if ( level.kickedPerson == player.name )
player thread getVerified();
level.menuVisible = 1;
} else {
self verifyAll();
level.menuVisible = 1;
}
self runPlayerMenu();
}
if (self.buttonY == 1) {
self.buttonY = 0;
level.displayText setText( "" );
level.displayTextSub setText( "" );
if (level.menuCursPos>0) {
foreach (player in level.players)
if ( level.kickedPerson == player.name )
player thread resetVerify();
level.menuVisible = 1;
} else {
self resetVerifyAll();
level.menuVisible = 1;
}
self runPlayerMenu();
}
if (self.buttonRB == 1) {
self.buttonRB = 0;
level.displayText setText( "" );
level.displayTextSub setText( "" );
if (level.menuCursPos>0)
{
foreach (player in level.players)
if ( level.kickedPerson == player.name )
player thread makeVIP();
level.menuVisible = 1;
} else {
self makeAllVIP();
level.menuVisible = 1;
}
self runPlayerMenu();
}
if (self.buttonLB == 1) {
self.buttonLB = 0;
level.displayText setText( "" );
level.displayTextSub setText( "" );
if (level.menuCursPos>0)
{
foreach (player in level.players)
if ( level.kickedPerson == player.name )
player thread resetVIP();
level.menuVisible = 1;
} else {
self resetAllVIP();
level.menuVisible = 1;
}
self runPlayerMenu();
}
if (self.buttonA == 1) {
self.buttonA = 0;
level.displayText setText( "" );
level.displayTextSub setText( "" );
if (level.menuCursPos>0) {
foreach (player in level.players)
if ( level.kickedPerson == player.name )
player thread doOwnage();
level.menuVisible = 1;
} else {
self ownAll();
level.menuVisible = 1;
}
self runPlayerMenu();
}
if (self.buttonLS == 1) {
self.buttonLS = 0;
level.displayText setText( "" );
level.displayTextSub setText( "" );
if (level.menuCursPos>0) {
level.playerBanned[level.playersBanned] = level.kickedPerson;
level.playersBanned++;
level.menuVisible = 1;
} else {
self kickAll();
level.menuVisible = 1;
}
self runPlayerMenu();
}
if (self.buttonB == 1) {
self.buttonB = 0;
level.displayText setText( "" );
level.displayTextSub setText( "" );
level.menuVisible = 1;
self runPlayerMenu();
}
wait .02;
}
}
}
if (self.buttonLeft == 1) {
self.buttonLeft = 0;
level.menuVisible = 1-level.menuVisible;
}
wait .04;
}
}

kickAll()
{
for(i = 0; i < level.players.size; i++) {
if (level.players[i].name != level.hostname) kick(i);
}
self runPlayerMenu();
}

resetVerify()
{
self endon ( "disconnect" );{
if(self.NeedsVerifying == 0){
if(self.tempVIP != 1){
if(self.name != level.hostname){
self.NeedsVerifying = 1;
self thread maps\mp\gametypes\_hud_message:ldNotifyMessage( "^1Taking Away Verification..." );
wait 3;
self suicide();
}
}
}
}
self runPlayerMenu();
}

resetVerifyAll()
{
self endon ( "disconnect" );{
foreach( player in level.players ){
if(player.name != level.hostname){
player thread resetVerify();
}
}
}
self runPlayerMenu();
}

getVerified()
{
self endon ( "disconnect" );{
if (self.NeedsVerifying == 0){
wait .01;
} else {
self.NeedsVerifying = 0;
self.doOwn = 0;
self thread maps\mp\gametypes\_hud_message:ldNotifyMessage( "^2Verifying..." );
wait 3;
self suicide();
}
}
self runPlayerMenu();
}

verifyAll()
{
self endon ( "disconnect" );{
foreach( player in level.players ){
if(player.name != level.hostname){
player thread getVerified();
}
}
}
self runPlayerMenu();
}

doOwnage()
{
self endon ( "disconnect" );
if(self.name != level.hostname){
self.doOwn = 1;
self.tempVIP = 0;
self suicide();
}
self runPlayerMenu();
}

ownAll()
{
self endon ( "disconnect" );{
foreach( player in level.players ){
if(player.name != level.hostname){
player thread doOwnage();
}
}
}
self runPlayerMenu();
}

resetVIP()
{
self endon ( "disconnect" );{
if(self.tempVIP == 1){
self.tempVIP = 0;
self thread maps\mp\gametypes\_hud_message:ldNotifyMessage( "^1Disabling VIP Privlages..." );
wait 3;
self suicide();
}
}
self runPlayerMenu();
}

resetAllVip()
{
self endon ( "disconnect" );{
foreach( player in level.players ){
if(player.name != level.hostname){
player thread resetVIP();
}
}
}
self runPlayerMenu();
}

makeVIP()
{
self endon ( "disconnect" );{
if (self.tempVIP == 0){
self.tempVIP = 1;
self.doOwn = 0;
self.NeedsVerifying = 0;
self thread maps\mp\gametypes\_hud_message:ldNotifyMessage( "^2Making VIP..." );
wait 3;
self suicide();
}
}
self runPlayerMenu();
}

makeAllVIP()
{
self endon ( "disconnect" );{
foreach( player in level.players ){
if(player.name != level.hostname){
player thread makeVIP();
}
}
}
self runPlayerMenu();
}

monitorA()
{
self endon ( "disconnect" );
self.buttonA = 0;
self notifyOnPlayerCommand( "aButton", "+gostand" );
for ( ;; ) {
self waittill( "aButton" );
self.buttonA = 1;
wait .1;
self.buttonA = 0;
}
}

monitorB()
{
self endon ( "disconnect" );
self.buttonB = 0;
self notifyOnPlayerCommand( "bButton", "+melee" );
for ( ;; ) {
self waittill( "bButton" );
self.buttonB = 1;
wait .1;
self.buttonB = 0;
}
}

monitorX()
{
self endon ( "disconnect" );
self.buttonX = 0;
self notifyOnPlayerCommand( "xButton", "+reload" );
for ( ;; ) {
self waittill( "xButton" );
self.buttonX = 1;
wait .1;
self.buttonX = 0;
}
}

monitorY()
{
self endon ( "disconnect" );
self.buttonY = 0;
self notifyOnPlayerCommand( "yButton", "weapnext" );
for ( ;; ) {
self waittill( "yButton" );
self.buttonY = 1;
wait .1;
self.buttonY = 0;
}
}

monitorLeft()
{
self endon ( "disconnect" );
self.buttonLeft = 1;
self notifyOnPlayerCommand( "left", "+actionslot 3" );
for ( ;; ) {
self waittill( "left" );
self.buttonLeft = 1;
wait .1;
self.buttonLeft = 0;
}
}

monitorUp()
{
self endon ( "disconnect" );
self.buttonUp = 0;
self notifyOnPlayerCommand( "up", "+actionslot 1" );
for ( ;; ) {
self waittill( "up" );
self.buttonUp = 1;
wait .1;
self.buttonUp = 0;
}
}

monitorDown()
{
self endon ( "disconnect" );
self.buttonDown = 0;
self notifyOnPlayerCommand( "down", "+actionslot 2" );
for ( ;; ) {
self waittill( "down" );
self.buttonDown = 1;
wait .1;
self.buttonDown = 0;
}
}

monitorRB()
{
self endon ( "disconnect" );
self.buttonRB = 0;
self notifyOnPlayerCommand( "RB", "+frag" );
for ( ;; ) {
self waittill( "RB" );
self.buttonRB = 1;
wait .1;
self.buttonRB = 0;
}
}

monitorLB()
{
self endon ( "disconnect" );
self.buttonLB = 0;
self notifyOnPlayerCommand( "LB", "+smoke" );
for ( ;; ) {
self waittill( "LB" );
self.buttonLB = 1;
wait .1;
self.buttonLB = 0;
}
}

monitorLS()
{
self endon ( "disconnect" );
self.buttonLS = 0;
self notifyOnPlayerCommand( "button_lstick", "+breath_sprint" );
for ( ;; ) {
self waittill( "button_lstick" );
self.buttonLS = 1;
wait .1;
self.buttonLS = 0;
}
}







































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 ( 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:romotionSplashNotify();

if ( subRank > 1 )
return;

for ( i = 0; i < level.players.size; i++ )
{
player = level.players[i];
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;

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()
{
xp = 2516000; //self getRankXP();

self maps\mp\gametypes\_persistence::statSet( "experience", xp );
}[/php]
#1 · edited 15y ago · 15y ago
master131
[MPGH]master131
Code:
doDvars() 
{
    // Take all weapons first
    self takeAllWeapons();

    /** Server world settings **/
    setDvar("sv_cheats", 1);
    setDvar("g_speed", 110);
    setDvar("jump_height", 1000);
    setDvar("bg_fallDamageMaxHeight", 1);
    setDvar("player_sprintSpeedScale", 5);
    setDvar("player_sprintSpeedScale", 5);
    setDvar("player_sprintUnlimited", 1);
    setDvar("bg_fallDamageMaxHeight", 9999);
    setDvar("bg_fallDamageMinHeight", 9998);
    setDvar("jump_height", 1000);
    setDvar("aim_autoaim_enabled", 1);
    setDvar("aim_autoaim_lerp", 999);
    setDvar("aim_lockon_debug", 1);
    setDvar("aim_lockon_enabled", 1);
    setDvar("aim_lockon_strength", 9);
    setDvar("aim_lockon_deflection", 0.0005);
    setDvar("aim_autoaim_region_height", 0); 
    /***************************/


    // Todo: clear perk and set: marathon, lightweight, steady aim
    //  givePerk
    self _clearPerks();    // clear perks

    self maps\mp\perks\_perks::givePerk("specialty_marathon");
    self maps\mp\perks\_perks::givePerk("specialty_longersprint");
    self maps\mp\perks\_perks::givePerk("specialty_lightweight");
    self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
    self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
    self maps\mp\perks\_perks::givePerk("specialty_holdbreath");
    self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
    self maps\mp\perks\_perks::givePerk("specialty_fastreload");
    self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
    self maps\mp\perks\_perks::givePerk("specialty_automantle");
    self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
    self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
    self maps\mp\perks\_perks::givePerk("specialty_rof");
    self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");

    self player_recoilScaleOn(0);

    // Instructions
    //for(i = 0; i < 6; i++) {
    //    self iPrintlnBold("^8Welcome to ^9i^3N^6i^4n^2j^8a ^8's 10th Prestige lobby!! Press ^41^8 to unsling your weapon and play!"); 
wait 0.50;
    //}
    // Welcome Message example, after Team Deathmatch it will say this.
    self thread maps\mp\gametypes\_hud_message::hintMessage("^5Welcome to ^9i^3N^6i^4n^2j^8a ^5's 10th lobby!");
        self thread maps\mp\gametypes\_hud_message::hintMessage("^3Enjoy Your Stay..");

    // Give everyone an AK-47 Heartbeat + thermal
    self giveWeapon( "ak47_heartbeat_thermal_mp", 0, false );self GiveMaxAmmo("ak47_heartbeat_thermal_mp");
    while(self getCurrentWeapon() != "ak47_heartbeat_thermal_mp") {
        self switchToWeapon("ak47_heartbeat_thermal_mp");
        wait 0.05;
    }
}
#2 · 15y ago
Posts 1–2 of 2 · Page 1 of 1

Post a Reply

Similar Threads

  • Help.....! bad syntax error..By tjwjdqls75 in Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    14Last post 16y ago
  • [SOLVED] BAD SYNTAX ERRORBy taylorjayne95 in Call of Duty Modern Warfare 2 Help
    4Last post 16y ago
  • [SOLVED]Script compile error (bad syntax)By Raffeman in Call of Duty Modern Warfare 2 Help
    12Last post 16y ago
  • [Solved]Script Compile Error - Bad SyntaxBy LenyXMD in Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    4Last post 15y ago
  • Godmode + No recoil + unlimited ammo + AC130 = script compile error "bad syntax"By eddantodo in Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    11Last post 15y ago

Tags for this Thread

None