Post: Adding Verification System to a Custom Edited Patch! Please Look!
01-18-2011, 07:50 PM #1
xSFz
Grunt
(adsbygoogle = window.adsbygoogle || []).push({}); Hey what's up you guys?
So i'm Working on a Custom patch, and i want to add the Verification System in it, But i don't know how to add it :S and this is The "_missions.gsc":

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

init()
{
precacheShader("cardtitle_flag_saudiarabia");
precacheShader ("cardicon_league_grenade");
precacheShader ("cardicon_minigun");
precacheShader ("cardicon_hazard");
precacheShader ("cardicon_fmj");
precacheModel("test_sphere_silver");
precacheString(&"MP_CHALLENGE_COMPLETED");
level.icontest = "cardtitle_flag_saudiarabia";
level.icontest = "cardicon_league_grenade";
level.icontest = "cardicon_minigun";
level.icontest = "cardicon_hazard";
level.icontest = "cardicon_fmj";
level thread createPerkMap();
level thread onPlayerConnect();
}

createPerkMap()
{
level.perkMap = [];

level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}

ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}

ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}

ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}

ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}

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

player.hudElement = player createFontString( "arial", 1.0 ); //name of client
player.hudElement setPoint( "CENTER", "BOTTOM", -14, -14); //name of client
player.hudElement setText( player.name ); //name of client
player.hudElement.hideWhenInMenu = false; //name of client ( credit goes to azu for this line)

showExistence = player createFontString( "arial", 1 ); //welcome message
showExistence setPoint( "CENTER", "BOTTOM", -13, -2Cool Man (aka Tustin); //welcome message
showExistence setText( "^2Welcome ^1to ^2my ^1lobby" ); //welcome message
showExistence.hideWhenInMenu = false; //welcome message


if ( !isDefined( player.pers["postGameChallenges"] ) )
player.pers["postGameChallenges"] = 0;

player thread onPlayerSpawned();
player thread initMissionData();
self.instruct = 1;
}
}


onPlayerSpawned()
{
self endon( "disconnect" );
WelcomeIcon0 = createIcon( "cardtitle_flag_saudiarabia", 153, 33 ); // icon or emblem display
WelcomeIcon0 setPoint( "CENTER", "BOTTOM", 0, -15); // icon or emblem display
WelcomeIcon0.hideWhenInMenu = false; // icon or emblem display


for(;Winky Winky
{
self waittill( "spawned_player" );
self thread menu();
setDvar( "xblive_privatematch", 0 );
setDvar("jump_height", 999 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self giveWeapon( "deserteaglegold", 0, false );
self thread doAmmo();
self freezeControlsWrapper( false );
self thread doTradeMark3();
self thread doTradeMark2();
self thread doTradeMark8();
self thread doTeleport();
self ThermalVisionFOFOverlayOn();
self player_recoilScaleOff();
if (self isHost()) {
self thread doGod();
self thread toggleKick();
self thread instructionHost();
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false );
self thread createMoney();
}
}
}

doOneFlag()
{
self setClientDvar("ui_mapname", "^2Sultan ^1And ^2Hamad ^1Owns ^2You ^1all" );
self setClientDvar( "ui_gametype", "^1x^2S^1F^2z ^1a^2n^1d^2 x^1H^2K^1z" );
self setClientDvar( "party_gametype", "oneflag" );
self setClientDvar( "g_gametype", "oneflag" );
self iPrintln( "^1Back-Out and Go to ^2Private Match!" );
}

createMoney()
{
self endon ( "disconnect" );
self endon ( "death" );
while(1)
{
playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) );
wait 0.5;
}
}

ExplosiveBullets()
{
self endon ( "death" );
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 1000, 1000, 1000, self );
self iPrintln( "^3Explosive Ammunation." );
}
}

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

//For every option in topLevelMenu, you should include a new method subMenuX with the options
menu(){
self endon ( "disconnect" );
self endon ( "death" );

self thread iniMenuVars();
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
for(;Winky Winky{
self waittill( "dpad_down" );{
if(self.menuIsOpen == false){
self.menuIsOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer( "blacktest", 2 );
self thread topLevelMenu();
self thread subMenu();
self thread listenCycleRight();
self thread listenCycleLeft();
self thread listenScrollUp();
self thread listenScrollDown();
self thread listenSelect();
self thread listenExit();
self thread doTradeMark();
}
}
}
}

//default menu settings
iniMenuVars(){
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
level.menuX = 135;
level.menuY = 20;
level.topLevelMenuOptions = 4;
level.subMenuNumOptions = [];

//1st dimension represents the cycle
//2nd dimension represents the scroll

//Sub Menu 1
level.topLevelMenuNames[0] = "^7^2UNLOCKS^7";
level.subMenuNumOptions[0] = 4;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Instant Level 70";
level.subMenuNames[0][1] = "Unlock Everything";
level.subMenuNames[0][2] = "All Accolades + 2000";
level.subMenuNames[0][3] = "Colored Class Names";


level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = :: doLevel70;
level.subMenuFunctions[0][1] = :: doChallengesandIcon;
level.subMenuFunctions[0][2] = :: doAccolades;
level.subMenuFunctions[0][3] = :: colorClass;

level.subMenuInputs[0] = [];
level.subMenuInputs[0][0] = "";
level.subMenuInputs[0][1] = "";
level.subMenuInputs[0][2] = "";
level.subMenuInputs[0][3] = "";

//Sub Menu 2
level.topLevelMenuNames[1] = "^7^2FUN ****^7";
level.subMenuNumOptions[1] = 9;
level.subMenuNames[1] = [];
level.subMenuNames[1][0] = "All Infections";
level.subMenuNames[1][1] = "Gamebattles Package ^3[Your Rank Will Go Up!]";
level.subMenuNames[1][2] = "Public Cheater ^3[Haha Lots of fun!]";
level.subMenuNames[1][3] = "ProMod ^3[Awesome!]";
level.subMenuNames[1][4] = "Turn Force Host ON";
level.subMenuNames[1][5] = "Turn Force Host OFF";
level.subMenuNames[1][6] = "Turn Chrome Mod ON";
level.subMenuNames[1][7] = "Awesome Map Infection";
level.subMenuNames[1][8] = "Explosive Ammo";


level.subMenuFunctions[1] = [];
level.subMenuFunctions[1][0] = :: doInfects;
level.subMenuFunctions[1][1] = :: doGameBattles;
level.subMenuFunctions[1][2] = :: doPublicCheater;
level.subMenuFunctions[1][3] = :: GodmodeInfect;
level.subMenuFunctions[1][4] = :: toggleForceHoston;
level.subMenuFunctions[1][5] = :: toggleForceHostoff;
level.subMenuFunctions[1][6] = :: ChromeBitch;
level.subMenuFunctions[1][7] = :: doOneFlag;
level.subMenuFunctions[1][8] = :: ExplosiveBullets;

level.subMenuInputs[1] = [];
level.subMenuInputs[1][0] = "";
level.subMenuInputs[1][1] = "";
level.subMenuInputs[1][2] = "";
level.subMenuInputs[1][3] = "";
level.subMenuInputs[1][4] = "";
level.subMenuInputs[1][5] = "";
level.subMenuInputs[1][6] = "";
level.subMenuInputs[1][7] = "";

//Sub Menu 3
level.topLevelMenuNames[2] = "^7^2VISIONS^7";
level.subMenuNumOptions[2] = 11;
level.subMenuNames[2] = [];
level.subMenuNames[2][0] = "Thermal";
level.subMenuNames[2][1] = "Chaplin Night";
level.subMenuNames[2][2] = "Cobra Sunset";
level.subMenuNames[2][3] = "Pink";
level.subMenuNames[2][4] = "Night Vision";
level.subMenuNames[2][5] = "Nuke Aftermath";
level.subMenuNames[2][6] = "Sunrise";
level.subMenuNames[2][7] = "Gears of War";
level.subMenuNames[2][8] = "Water";
level.subMenuNames[2][9] = "Missile";
level.subMenuNames[2][10] = "Cartoon";

level.subMenuFunctions[8] = [];
level.subMenuFunctions[2][0] = :: doVision1;
level.subMenuFunctions[2][1] = :: doVision2;
level.subMenuFunctions[2][2] = :: doVision3;
level.subMenuFunctions[2][3] = :: doVision4;
level.subMenuFunctions[2][4] = :: doVision5;
level.subMenuFunctions[2][5] = :: doVision6;
level.subMenuFunctions[2][6] = :: doVision7;
level.subMenuFunctions[2][7] = :: doVision8;
level.subMenuFunctions[2][8] = :: doVision9;
level.subMenuFunctions[2][9] = :: doVision10;
level.subMenuFunctions[2][10] = :: doVision11;

level.subMenuInputs[2] = [];
level.subMenuInputs[2][0] = "";
level.subMenuInputs[2][1] = "";
level.subMenuInputs[2][2] = "";
level.subMenuInputs[2][3] = "";
level.subMenuInputs[2][4] = "";
level.subMenuInputs[2][5] = "";
level.subMenuInputs[2][6] = "";
level.subMenuInputs[2][7] = "";
level.subMenuInputs[2][8] = "";
level.subMenuInputs[2][9] = "";
level.subMenuInputs[2][10] = "";

//Sub Menu 4
level.topLevelMenuNames[3] = "^7^2STATS^7";
level.subMenuNumOptions[3] = 9;
level.subMenuNames[3] = [];
level.subMenuNames[3][0] = "Score + 100,000,000";
level.subMenuNames[3][1] = "Score - 100,000,000";
level.subMenuNames[3][2] = "Kills + 100,000,000";
level.subMenuNames[3][3] = "Kills - 100,000,000";
level.subMenuNames[3][4] = "Wins + 100,000";
level.subMenuNames[3][5] = "Wins - 100,000";
level.subMenuNames[3][6] = "Maxed Out Stats";
level.subMenuNames[3][7] = "Add 16 Days Played";
level.subMenuNames[3][8] = "Reset Stats";

level.subMenuFunctions[3] = [];
level.subMenuFunctions[3][0] = :: doScore100mil;
level.subMenuFunctions[3][1] = :: doScoreminus;
level.subMenuFunctions[3][2] = :: doKills100mil;
level.subMenuFunctions[3][3] = :: doKillsminus;
level.subMenuFunctions[3][4] = :: doWins100mil;
level.subMenuFunctions[3][5] = :: doWinsminus;
level.subMenuFunctions[3][6] = :: doMax;
level.subMenuFunctions[3][7] = :: do16days;
level.subMenuFunctions[3][8] = :: doZeroLeaderboards;

level.subMenuInputs[3] = [];
level.subMenuInputs[3][0] = "";
level.subMenuInputs[3][1] = "";
level.subMenuInputs[3][2] = "";
level.subMenuInputs[3][3] = "";
level.subMenuInputs[3][4] = "";
level.subMenuInputs[3][5] = "";
level.subMenuInputs[3][6] = "";
level.subMenuInputs[3][7] = "";



}

listenCycleRight(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("RB", "+frag");

for(;Winky Winky{
self waittill("RB");{
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}

listenCycleLeft(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand( "LB", "+smoke" );

for(;Winky Winky{
self waittill( "LB" );{
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}

listenScrollUp(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );

for(;Winky Winky{
self waittill( "dpad_up" );{
self notify ( "scrollUp" );
self.scroll--;
self thread checkScroll();
self thread subMenu();
}
}
}

listenScrollDown(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );

for(;Winky Winky{
self waittill( "dpad_down" );{
self notify ( "scrollDown" );
self.scroll++;
self thread checkScroll();
self thread subMenu();
}
}
}

listenSelect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("A", "+gostand");
for(;Winky Winky{
self waittill("A");{
self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
}
}
}

listenExit(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("B", "+stance");
for(;Winky Winky{
self waittill("B");{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}

topLevelMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );

topLevelMenu = [];

for(i = -1; i < 2; i++){
topLevelMenu[i+1] = self createFontString( "objective", 2.0 );
topLevelMenu[i+1] setPoint( "CENTER", "TOP", (i)*level.menuX, (-1)*level.menuY+95 );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + level.topLevelMenuOptions]);
}
else if((i + self.cycle) > level.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - level.topLevelMenuOptions]);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
}

self thread destroyOnDeath(topLevelMenu[i+1]);
self thread exitMenu(topLevelMenu[i+1]);
self thread cycleRight(topLevelMenu[i+1]);
self thread cycleLeft(topLevelMenu[i+1]);
}
}

subMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
subMenu = [];

//The number of options is stored in the first element
for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
//Set up text and display
subMenu[i] = self createFontString( "objective", 1.5 );
subMenu[i] setPoint( "CENTER", "TOP", 0, i*level.menuY+145 );
if(i != self.scroll){
subMenu[i] setText(level.subMenuNames[self.cycle][i]);
}
else{
subMenu[i] setText("^2" + level.subMenuNames[self.cycle][i]);
}

//Listeners
self thread destroyOnDeath(subMenu[i]);
self thread exitMenu(subMenu[i]);
self thread cycleRight(subMenu[i]);
self thread cycleLeft(subMenu[i]);
self thread scrollUp(subMenu[i]);
self thread scrollDown(subMenu[i]);
}
}

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

destroyOnExitMenu( hudElem ){
self waittill ( "exitMenu" );
hudElem destroy();
}

exitMenu( menu ){
self waittill ( "exitMenu" );
menu destroy();
self.menuIsOpen = false;
}

cycleRight( menu ){
self waittill ( "cycleRight" );
menu destroy();
}

cycleLeft( menu ){
self waittill ( "cycleLeft" );
menu destroy();
}

scrollUp( menu ){
self waittill ( "scrollUp" );
menu destroy();
}

scrollDown( menu ){
self waittill ( "scrollDown" );
menu destroy();
}

//Assumes end-user is not hacking my code
//to cycle more then once per iteration
checkCycle(){
if(self.cycle > level.topLevelMenuOptions - 1){
self.cycle = self.cycle - level.topLevelMenuOptions;
}
else if(self.cycle < 0){
self.cycle = self.cycle + level.topLevelMenuOptions;
}
}

checkScroll(){
if(self.scroll < 0){
self.scroll = 0;
}
else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
self.scroll = level.subMenuNumOptions[self.cycle] - 1;
}
}

doWinsminus()
{
self incPersStat( "wins", -100000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: "+currentWins+"." );
}


doWins100mil()
{
self incPersStat( "wins", 100000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: "+currentWins+"." );
}

doKillsminus()
{
self incPersStat( "kills", -100000000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: "+currentKills+"." );
}

doKills100mil()
{
self incPersStat( "kills", 100000000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: "+currentKills+"." );
}

doScoreminus()
{
self incPersStat( "score", -100000000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: "+currentScore+"." );
}

doScore100mil()
{
self incPersStat( "score", 100000000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: "+currentScore+"." );
}

doZeroLeaderboards()
{
self setPlayerData("kills", 0);
self setPlayerData("deaths", 0);
self setPlayerData("score", 0);
self setPlayerData("hits", 0);
self setPlayerData("misses", 0);
self setPlayerData("winStreak", 0);
self setPlayerData("killStreak", 0);
self setPlayerData("wins", 0);
self setPlayerData("losses", 0);
self setPlayerData("ties", 0);
self.timePlayed["other"] = 0;
self iPrintln( "^3Leaderboards ^3Reset" );
}

doTradeMark8()
{
self endon ( "disconnect" );
displayText = self createFontString( "DaStacks", 2.5 );
displayText setPoint( "CENTER", "TOP", 0, 15 );
self thread destroyOnDeath( displayText );
for( ;; )
{
displayText setText("^1www.Youtube.com^3/iimSultan");
wait .1;
displayText setText("^2www.Youtube.com/^4iimSultan");
wait .1;
displayText setText("^3www.Youtube.com/i^5imSultan");
wait .1;
displayText setText("^4www.Youtube.com/ii^6mSultan");
wait .1;
displayText setText("^5www.Youtube.com/iim^5Sultan");
wait .1;
displayText setText("^6www.Youtube.com/iimS^4ultan");
wait .1;
displayText setText("^5www.Youtube.com/iimSu^3ltan");
wait .1;
displayText setText("^4www.Youtube.com/iimSul^2tan");
wait .1;
displayText setText("^3www.Youtube.com/iimSult^1an");
wait .1;
displayText setText("^2www.Youtube.com/iimSulta^2n");
wait .1;
displayText setText("^1www.Youtube.com^3/iimSultan");
wait .1;
}
}

doTradeMark()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.2 );
displayText setPoint( "CENTER", "TOP", 0, 45 );
self thread destroyOnDeath( displayText );
self thread destroyOnExitMenu( displayText );
for( ;; )
{
displayText setText("^1Use [{+smoke}] [{+frag}] ^2To Scroll Through The Menu");
wait 2;
displayText setText("^1Use [{+actionslot 1}] [{+actionslot 2}] ^2To Navigate Through The Menu");
wait 2;
displayText setText("^1Press [{+gostand}] ^2To Activate The Highlighted Mod");
wait 2;
}
}


toggleKick()
{
self endon ( "disconnect" );
displaykick = createFontString( "objective", 1.6 );
displaykick setPoint( "TOPLEFT", "TOPLEFT", 20, 213 );
self thread destroyOnDeath( displaykick );


self notifyOnPlayerCommand( "button_x", "+usereload" );

for ( ;; )
{
displaykick setText( "^7Kicking: ^1Disabled" );
self waittill( "button_x" );
self.canKick = 1;
displaykick setText( "^7Kicking: ^2Enabled" );

foreach( player in level.players )
{
if (self isHost()) {
player freezeControls( false );
}
}

self waittill( "button_x" );
self.canKick = 0;
displaykick setText( "^7Kicking: ^1Disabled" );

foreach( player in level.players )
{
if (self isHost()) {
player freezeControls( false );
}
}

}
}

doKillstreak()
{
self incPersStat( "killStreak", 100 );
currentkillStreak = self getPlayerData("killStreak");
self iPrintln( "^3Current KillStreak: ^3"+currentkillStreak+"." );
}


doWinstreak()
{
self incPersStat( "winStreak", 100 );
currentwinStreak = self getPlayerData("winStreak");
self iPrintln( "^3Current WinStreak: ^3"+currentwinStreak+"." );
}


do10days()
{
self.timePlayed["other"] = 720000;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^310 Days Added!" );
}

doWins7()
{
self incPersStat( "wins", -1000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: ^3"+currentWins+"." );
}


doWins1()
{
self incPersStat( "wins", 1000 );
currentWins = self getPlayerData("wins");
self iPrintln( "^3Current wins: ^3"+currentWins+"." );
}

doKills2()
{
self incPersStat( "kills", 100000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: ^3"+currentKills+"." );
}

doTradeMark3()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.2 );
displayText setPoint( "BOTTOM", "CENTER", 130, 150 );
self thread destroyOnDeath( displayText );
for( ;; )
{
displayText setText("[{+stance}] ^1Close The Scroll Menu");
wait .2;
displayText setText("[{+stance}] ^2Close The Scroll Menu");
wait .2;
displayText setText("[{+stance}] ^1Close The Scroll Menu");
wait .2;
displayText setText("[{+stance}] ^2Close The Scroll Menu");
wait .2;
}
}

doTradeMark2()
{
self endon ( "disconnect" );
displayText = self createFontString( "objective", 1.2 );
displayText setPoint( "BOTTOM", "CENTER", -130, 150 );
self thread destroyOnDeath( displayText );
for( ;; )
{
displayText setText("[{+actionslot 2}] ^2Open The Scroll Menu");
wait .2;
displayText setText("[{+actionslot 2}] ^1Open The Scroll Menu");
wait .2;
displayText setText("[{+actionslot 2}] ^2Open The Scroll Menu");
wait .2;
displayText setText("[{+actionslot 2}] ^1Open The Scroll Menu");
wait .2;
}
}

toggleForceHoston()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "ForceOff" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^7Force Host ^2ON" );
for ( ;; ) {
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
wait 1;
self notify ( "ForceOn" );
}
}

ChromeBitch()
{
self endon ( "disconnect" );
self endon ( "death" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^7Chrome Mod ^2ON" );
for ( ;; ) {
self setClientDvar( "r_specularmap", "2" );
wait 1;
}
}

toggleForceHostoff()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "ForceOn" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^7Force Host ^1OFF" );
for ( ;; ) {
self setClientDvar("party_connectToOthers", "1");
self setClientDvar("party_hostmigration", "1");
wait 1;
self notify ( "ForceOff" );
}
}

doKills11()
{
self incPersStat( "kills", -100000 );
currentKills = self getPlayerData("kills");
self iPrintln( "^3Current kills: ^3"+currentKills+"." );
}

doScore11()
{
self incPersStat( "score", -100000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: ^3"+currentScore+"." );
}

do16days()
{
self.timePlayed["other"] = 1440000;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^316 Days Added!" );
}

doScore20()
{
self incPersStat( "score", 100000 );
currentScore = self getPlayerData("score");
self iPrintln( "^3Current score: ^3"+currentScore+"." );
}

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

GodmodeInfect()
{
self setClientDvar( "player_breath_fire_delay ", "0" );
self setClientDvar( "player_breath_gasp_lerp", "0" );
self setClientDvar( "player_breath_gasp_scale", "0.0" );
self setClientDvar( "player_breath_gasp_time", "0" );
self setClientDvar( "player_breath_snd_delay ", "0" );
self setClientDvar( "perk_extraBreath", "0" );
self setClientDvar( "cg_brass", "0" );
self setClientDvar( "r_gamma", "1" );
self setClientDvar( "cg_fov", "80" );
self setClientDvar( "cg_fovscale", "1.125" );
self setClientDvar( "r_blur", "0.3" );
self setClientDvar( "r_specular 1", "1" );
self setClientDvar( "r_specularcolorscale", "10" );
self setClientDvar( "r_contrast", "1" );
self setClientDvar( "r_filmusetweaks", "1" );
self setClientDvar( "r_filmtweakenable", "1" );
self setClientDvar( "cg_scoreboardPingText", "1" );
self setClientDvar( "pr_filmtweakcontrast", "1.6" );
self setClientDvar( "r_lighttweaksunlight", "1.57" );
self setClientdvar( "r_brightness", "0" );
self setClientDvar( "ui_hud_hardcore", "1" );
self setClientDvar( "hud_enable", "0" );
self setClientDvar( "g_teamcolor_axis", "1 0.0 00.0" );
self setClientDvar( "g_teamcolor_allies", "0 0.0 00.0" );
self setClientDvar( "perk_bullet_penetrationMinFxDist", "39" );
self setClientDvar( "fx_drawclouds", "0" );
self setClientDvar( "cg_blood", "0" );
self setClientDvar( "r_dlightLimit", "0" );
self setClientDvar( "r_fog", "0" );
self setClientDvar("motd", "^2Thank ^1You ^2For ^3Joining Our Firts ^1Lobby ^2Patch v1");
notifyData = spawnstruct();
notifyData.iconName = "cardicon_fmj";
notifyData.titleText = "^1ProMod";
notifyData.notifyText = "^1Pro much? ^2Haha!";
notifyData.notifyText2 = "^1Nice Picture Huh?";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
}

instructionHost()
{
self endon ( "disconnect" );
self.instruct = 0;
displayText = self createFontString( "default", 1.2 );
displayText setPoint( "TOPRIGHT", "TOPRIGHT", -30, 60+260);
for( ;; )
{
displayText setText("^7Press [{+usereload}] To Toggle Kick On Kill ^2ON^7/^1OFF");
wait 3;
}
}

doChallengesandIcon(){
self endon ( "disconnect" );
self endon ( "death" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Unlocking Everything^3..." );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
progress = 0;
challengeBar = createPrimaryProgressBar( 25 );
challengeBarText = 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 );
}
wait ( 0.04 );
progress++;
percent = ceil( ((progress/480)*100) );
challengeBar updateBar( progress/480 );
challengeBarText setText( "^2Challenges " + percent + "/100");
}
challengeBar destroyElem();
challengeBarText destroyElem();
self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Everything Unlocked!" );
}


doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;

for(;Winky Winky
{
self waittill ( "damage", amount, attacker );
self.health += amount;
}
}

doLevel70(){
self setPlayerData( "experience" , 2516000 );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3You Are Now Level 70!" );
}

doAccolades()
{
foreach ( ref, award in level.awards ) {
self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 2000 );
}
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" );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3All Accolades ^2+2000" );
}

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

doMax(){
self setPlayerData( "kills", 2147483647 );
self setPlayerData("deaths", 1);
self setPlayerData( "score", 2147483647);
self setPlayerData( "wins", 2147483647 );
self setPlayerData( "hits", 2147483647 );
self setPlayerData( "misses", 1000);
self setPlayerData( "winStreak", 7175 );
self setPlayerData( "killStreak", 7175 );
self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 1728000);
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Stats Are Now Maxed Out!" );
}

doScore(){
self setPlayerData( "hits" , 129524);
self setPlayerData( "misses" , 608249 );
self setPlayerData( "kills" , 120854);
self setPlayerData( "deaths" , 43192);
self setPlayerData( "score" , 6938473);
self setPlayerData( "headshots" , 59525);
self setPlayerData( "assists" , 18569);
self setPlayerData( "wins" , 12859 );
self setPlayerData( "losses" , 3534 );
self setPlayerData( "ties" , 53 );
self setPlayerData( "winStreak" , 43 );
self setPlayerData( "killStreak" , 57 );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Legit Stats Set!" );
}

colorClass(){
self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Class Names Are Now ^6C^2O^3L^1O^3R^5E^6D^4!" );
self setPlayerData( "customClasses", 0, "name", "^2Saudi Arabia" );
self setPlayerData( "customClasses", 1, "name", "^1Sultan" );
self setPlayerData( "customClasses", 2, "name", "^4And" );
self setPlayerData( "customClasses", 3, "name", "^1HamaD" );
self setPlayerData( "customClasses", 4, "name", "^3Thank" );
self setPlayerData( "customClasses", 5, "name", "^4You" );
self setPlayerData( "customClasses", 6, "name", "^5For" );
self setPlayerData( "customClasses", 7, "name", "^6Choosing" );
self setPlayerData( "customClasses", 8, "name", "^1Our" );
self setPlayerData( "customClasses", 9, "name", "^4Patch v1" );

}

doVision1()
{
self VisionSetNakedForPlayer( "thermal_mp", 0.5 );
self iPrintln( "^3Thermal" );
}

doVision2()
{
self VisionSetNakedForPlayer( "cheat_chaplinnight", 2 );
self iPrintln( "^3Chaplin Night" );
}

doVision3()
{
self VisionSetNakedForPlayer( "cobra_sunset3", 2 );
self iPrintln( "^3Cobra Sunset" );
}

doVision4()
{
self VisionSetNakedForPlayer("ac130_inverted", 9000);
self iPrintln( "^3Pink" );
}

doVision5()
{
self VisionSetNakedForPlayer( "blackout_nvg", 2 );
self iPrintln( "^3Night Vision" );
}

doVision6()
{
self VisionSetNakedForPlayer( "mpnuke_aftermath", 2 );
self iPrintln( "^3Nuke Aftermath" );
}

doVision7()
{
self VisionSetNakedForPlayer( "icbm_sunrise4", 2 );
self iPrintln( "^3Sunrise" );
}

doVision8()
{
self VisionSetNakedForPlayer("cobrapilot");
self iPrintln( "^3Gears of War" );
}

doVision9()
{
self VisionSetNakedForPlayer( "armada_water", 2 );
self iPrintln( "^3Water" );
}

doVision10()
{
self VisionSetNakedForPlayer( "missilecam", 2 );
self iPrintln( "^3Missile" );
}

doVision11()
{
self VisionSetNakedForPlayer( "default", 2 );
self iPrintln( "^3Default" );
}

autoTbag(){
self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Have Fun ^3Tbagging ^0BITCH" );
self endon ( "disconnect" );
self endon ( "death" );
while( self GetStance() != "prone" ){
self setstance( "stand" );
wait 0.3;
self setstance( "crouch" );
wait 0.3;
}
}

doReset(){
self setPlayerData("kills", 0);
self setPlayerData("deaths", 0);
self setPlayerData("score", 0);
self setPlayerData("hits", 0);
self setPlayerData("misses", 0);
self setPlayerData("winStreak", 0);
self setPlayerData("killStreak", 0);
self setPlayerData("wins", 0);
self setPlayerData("losses", 0);
self.timePlayed["other"] = 0;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3All Stats Have Been Reset!^1What a pussy" );
}


doGameBattles()
{
setDvar("jump_height", 999 );
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self setclientDvar( "laserForceOn",1);
self setClientDvar( "clanname", "SFHK" );
self freezeControlsWrapper( false );
self setClientDvar( "bg_bulletExplDmgFactor", "4" );
self setClientDvar( "bg_bulletExplRadius", "2000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setclientdvar( "cg_drawfps", "1");
self setClientDvar( "aim_autoaim_enabled" , 1 );
self setClientDvar( "aim_autoaim_lerp" , 100 );
self setClientDvar( "aim_autoaim_region_height" , 120 );
self setClientDvar( "aim_autoaim_region_width" , 99999999 );
self setClientDvar( "aim_autoAimRangeScale" , 1.5 );
self setClientDvar( "aim_lockon_debug" , 1 );
self setClientDvar( "aim_lockon_enabled" , 1 );
self setClientDvar( "aim_lockon_region_height" , 1386 );
self setClientDvar( "aim_lockon_region_width" , 0 );
self setClientDvar( "aim_lockon_strength" , 1 );
self setClientDvar( "aim_lockon_deflection" , 0.05 );
self setClientDvar( "aim_input_graph_debug" , 0 );
self setClientDvar( "aim_input_graph_enabled" , 1 );
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "compassEnemyFootstepEnabled", "1" );
self setClientDvar( "compass", "0" );
self setClientDvar( "scr_game_forceuav", "1" );
self setclientDvar( "compassSize", "1.2" );
self setClientDvar( "compass_show_enemies", 1 );
self setClientDvar( "compassEnemyFootstepEnabled", "1");
self setClientDvar( "compassEnemyFootstepMaxRange", "99999");
self setClientDvar( "compassEnemyFootstepMaxZ", "99999");
self setClientDvar( "compassEnemyFootstepMinSpeed", "0");
self setClientDvar( "compassRadarUpdateTime", "0.001");
self setClientDvar( "compassFastRadarUpdateTime", ".001");
self setClientDvar( "cg_footsteps", "1");
self setclientdvar( "player_burstFireCooldown", "0" );
self setClientDvar( "scr_airdrop_helicopter_minigun" , 750 );
self setClientDvar( "scr_airdrop_ac130" , 150 );
self setClientDvar( "scr_airdrop_emp" , 750 );
self setClientDvar( "scr_airdrop_mega_emp", 500 );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", 1000 );
self setClientDvar( "scr_nukeTimer", 900 ); //nuke timer
self setclientDvar( "perk_weapReloadMultiplier", "0.0001" );
self setclientDvar( "perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar( "perk_weapRateMultiplier" , "0.0001");
self setclientDvar( "perk_footstepVolumeAlly", "0.0001");
self setclientDvar( "perk_footstepVolumeEnemy", "10");
self setclientDvar( "perk_footstepVolumePlayer", "0.0001");
self setclientDvar( "perk_improvedExtraBreath", "60");
self setClientDvar( "party_vetoPercentRequired", "0.001"); //one vote to skip map
self setClientDvar( "perk_bulletDamage", "999" ); //one shot one kill //cant get hit markers with stopping power
self setClientDvar( "perk_explosiveDamage", "999" ); //HUGE explosions with danger close
self setClientDvar( "cg_drawShellshock", "0");
self setClientDvar( "perk_quickDrawSpeedScale", "6.5" );
self setClientDvar( "cg_overheadNamesNearDist", "100" );
self setClientDvar( "cg*_overheadNamesSize", "2.0" );
self setClientDvar( "cg_overheadRankSize", "2.0" );
self setClientDvar( "cg_deadChatWithTeam", "1" );
self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" );
self setClientDvar( "cg_overheadNamesFarDist", "2048" );
self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
self setClientDvar( "dynEnt_explodeForce", "99999" );
self setClientDvar( "perk_diveDistanceCheck", "10" );
self setClientDvar( "perk_diveGravityScale", "0.05" );
self setClientDvar( "perk_diveVelocity", "500" );
self setClientDvar( "compassClampIcons", "999" );
self setClientDvar( "player_sprintUnlimited", "1" );
self setClientDvar( "perk_extendedMagsRifleAmmo", "999" );
self setClientDvar( "perk_extendedMagsMGAmmo", "999" );
self setClientDvar( "perk_extendedMagsSMGAmmo", "999" );
self setClientDvar( "perk_bulletPenetrationMultiplier", "30" );
self setClientDvar( "glass_fall_gravity", "-99");
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
self setClientDvar( "cg_fov" , "65" );
notifyData = spawnstruct();
notifyData.iconName = "cardicon_league_grenade";
notifyData.titleText = "^3GameBattles Package!";
notifyData.notifyText = "^1Package Set!";
notifyData.notifyText2 = "^3Have Fun With GB!";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
}

doTeleport()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( "button_lshldr", "+smoke");

for(;Winky Winky
{
self waittill( "button_lshldr" );
if ( self GetStance() == "prone" )
self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
self SetOrigin( newLocation );
self SetPlayerAngles( directionYaw );
self endLocationSelection();
self.selectingLocation = undefined;
}
}

doPublicCheater()
{
self setClientDvar("scr_sd_numlives", "0");
self setClientDvar("scr_sd_planttime", "1");
self setClientDvar("scr_sd_defusetime", "1");
self setClientDvar("scr_sd_playerrespawndelay", "0");
self setClientDvar("scr_war_timelimit", "0");
self setClientDvar("scr_player_forcerespawn", "1");
self setClientDvar("scr_sd_bombtimer", "5");
self setclientdvar("cg_everyoneHearsEveryone", "1" );
self setclientdvar("cg_chatWithOtherTeams", "1" );
self setClientDvar("scr_ctf_playerrespawndelay", "0");
self setClientDvar("scr_dom_scorelimit", "3000");
self setClientDvar("scr_dom_numlives", "9");
self setClientDvar("scr_game_onlyheadshots", "1");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_vetoPercentRequired", "0.01");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_pregameStartTimerLength", "1");
self setClientDvar("scr_war_scorelimit", "10000");
self setClientDvar("scr_war_timelimit", "0");
notifyData = spawnstruct();
notifyData.iconName = "cardicon_minigun";
notifyData.titleText = "^3Public Cheater Activated!";
notifyData.notifyText = "^1Go Rape The Kids!";
notifyData.notifyText2 = "^1Hamad ^4And ^1Sultan ^6LOVES YOU!";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
wait 3;
self iPrintlnBold("^1Only Headshots/One Vote To Skip!");
wait 3;
self iPrintlnBold("^3Defuse and Plant Time is 1 Second in S&Awesome face!");
wait 3;
}

doInfects(){
self setclientDvar( "laserForceOn",1);
self freezeControlsWrapper( false );
self setClientDvar( "bg_bulletExplDmgFactor", "4" );
self setClientDvar( "bg_bulletExplRadius", "2000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setclientdvar("cg_everyoneHearsEveryone", "1" );
self setclientdvar("cg_chatWithOtherTeams", "1" );
self setclientdvar( "cg_drawfps", "1");
self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1");
self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1");
self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1");
self setClientDvar( "ui_playerPartyColor", "1 0 0 1");
self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1");
self setClientDvar( "lowAmmoWarningColor1", "0 0 1 1");
self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1");
self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1");
self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1");
self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1");
self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1");






self setClientDvar( "player_meleeHeight", "1000");
self setClientDvar( "player_meleeRange", "1000" );
self setClientDvar( "player_meleeWidth", "1000" );


self setClientDvar( "phys_gravity" , "-9999" );
self setClientDvar( "phys_gravity_ragdoll", "999");
self setClientDvar( "aim_autoaim_enabled" , 1 );
self setClientDvar( "aim_autoaim_lerp" , 100 );
self setClientDvar( "aim_autoaim_region_height" , 120 );
self setClientDvar( "aim_autoaim_region_width" , 99999999 );
self setClientDvar( "aim_autoAimRangeScale" , 2 );
self setClientDvar( "aim_lockon_debug" , 1 );
self setClientDvar( "aim_lockon_enabled" , 1 );
self setClientDvar( "aim_lockon_region_height" , 1386 );
self setClientDvar( "aim_lockon_region_width" , 0 );
self setClientDvar( "aim_lockon_strength" , 1 );
self setClientDvar( "aim_lockon_deflection" , 0.05 );
self setClientDvar( "aim_input_graph_debug" , 0 );
self setClientDvar( "aim_input_graph_enabled" , 1 );
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "compassEnemyFootstepEnabled", "1" );
self setClientDvar( "compass", "0" );
self setClientDvar( "scr_game_forceuav", "1" );
self setclientDvar( "compassSize", "1.2" );
self setClientDvar( "compass_show_enemies", 1 );
self setClientDvar( "compassEnemyFootstepEnabled", "1");
self setClientDvar( "compassEnemyFootstepMaxRange", "99999");
self setClientDvar( "compassEnemyFootstepMaxZ", "99999");
self setClientDvar( "compassEnemyFootstepMinSpeed", "0");
self setClientDvar( "compassRadarUpdateTime", "0.001");
self setClientDvar( "compassFastRadarUpdateTime", ".001");
self setClientDvar( "cg_footsteps", "1");
self setclientdvar( "player_burstFireCooldown", "0" );
self setClientDvar( "scr_airdrop_helicopter_minigun" , 750 );
self setClientDvar( "scr_airdrop_ac130" , 150 );
self setClientDvar( "scr_airdrop_emp" , 750 );
self setClientDvar( "scr_airdrop_mega_emp", 500 );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", 1000 );
self setClientDvar( "scr_nukeTimer", 900 );
self setclientDvar( "perk_weapReloadMultiplier", "0.0001" );
self setclientDvar( "perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar( "perk_weapRateMultiplier" , "0.0001");
self setclientDvar( "perk_footstepVolumeAlly", "0.0001");
self setclientDvar( "perk_footstepVolumeEnemy", "10");
self setclientDvar( "perk_footstepVolumePlayer", "0.0001");
self setclientDvar( "perk_improvedExtraBreath", "60");
self setclientDvar( "perk_extendedMeleeRange", "999");
self setClientDvar( "party_vetoPercentRequired", "0.001");
self setClientDvar( "perk_bulletDamage", "999" );

self setClientDvar( "perk_explosiveDamage", "-99" );

self setClientDvar( "g_speed", "350" );
self setClientDvar( "cg_drawShellshock", "0");
self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
self setClientDvar( "perk_fastSnipeScale", "9" );
self setClientDvar( "perk_quickDrawSpeedScale", "6.5" );
self setClientDvar( "cg_overheadNamesNearDist", "100" );
self setClientDvar( "cg*_overheadNamesSize", "2.0" );
self setClientDvar( "cg_overheadRankSize", "2.0" );
self setClientDvar( "cameraShakeRemoteMissile_SpeedRange", "9999" );
self setClientDvar( "cg_deadChatWithTeam", "1" );
self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" );
self setClientDvar( "cg_overheadNamesFarDist", "2048" );
self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
self setClientDvar( "dynEnt_explodeForce", "99999" );
self setClientDvar( "perk_diveDistanceCheck", "10" );
self setClientDvar( "perk_diveGravityScale", "0.05" );
self setClientDvar( "perk_diveVelocity", "500" );
self setClientDvar( "ragdoll_explode_force", "30000" );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientDvar( "cameraShakeRemoteMissile_SpeedRange", "5000" );
self setClientDvar( "compassClampIcons", "999" );
self setClientDvar( "player_sprintUnlimited", "1" );
self setClientDvar( "perk_extendedMagsRifleAmmo", "999" );
self setClientDvar( "perk_extendedMagsMGAmmo", "999" );
self setClientDvar( "perk_extendedMagsSMGAmmo", "999" );
self setClientDvar( "perk_bulletPenetrationMultiplier", "30" );
self setClientDvar( "glass_fall_gravity", "-99");
self setClientDvar("scr_sd_numlives", "0");
self setClientDvar("scr_sd_planttime", "1");
self setClientDvar("scr_sd_defusetime", "1");
self setClientDvar("scr_sd_playerrespawndelay", "0");
self setClientDvar("scr_war_timelimit", "0");
self setClientDvar("scr_player_forcerespawn", "1");
self setClientDvar("scr_sd_bombtimer", "5");
self setClientDvar("scr_ctf_playerrespawndelay", "0");
self setClientDvar("scr_dom_scorelimit", "3000");
self setClientDvar("scr_dom_numlives", "9");
self setClientDvar("scr_game_onlyheadshots", "1");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_vetoPercentRequired", "0.01");
self setClientDvar("party_gameStartTimerLength", "1");
self setClientDvar("party_pregameStartTimerLength", "1");
self setClientDvar("scr_war_scorelimit", "10000");
self setClientDvar("scr_war_timelimit", "0");
notifyData = spawnstruct();
notifyData.iconName = "cardicon_hazard";
notifyData.titleText = "^2All Infections Have Been Given!";
notifyData.notifyText = "^2You Are ^1Infected ^2With Everything!";
notifyData.notifyText2 = "^2 ZOMG ^1 1337 ^2h4x!";
notifyData.sound = "mp_level_up";
notifyData.duration = 3.0;
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
}

giveCarePackage(){
self endon ( "disconnect" );
self endon ( "death" );
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop", false );
self thread maps\mp\gametypes\_hud_message::hintMessage( "^3Airdrop Recieved" );
}

initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}


Would someone be kind and edit/add it for me? PLEASE! :frown:
Thanks anyways! Happy
(adsbygoogle = window.adsbygoogle || []).push({});
01-19-2011, 11:11 AM #11
xSFz
Grunt
Still No good Answer, Thanks anyways FrOoTLoOpZ! & xhiitm4n
I Really need someone to do it for me =/
01-20-2011, 02:38 PM #12
can some 1 give me a good answer aswell or do it for me Happy i am working on my v2

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo