Results 1 to 7 of 7
  1. #1
    ~Just IN~'s Avatar
    Join Date
    Dec 2009
    Gender
    male
    Location
    self thread xbox360nolife() {
    Posts
    518
    Reputation
    11
    Thanks
    52
    My Mood
    Doh

    Bad Syntax - Where?

    This was made from a complete clean _rank.gsc

    here it is

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


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

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

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

    level.rankTable = [];

    precacheShader("white");

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

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

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

    registerScoreInfo( "challenge", 2500 );

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

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

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

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

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

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

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

    level thread patientZeroWaiter();

    level thread onPlayerConnect();
    }

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

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

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

    if ( getDvar( "scr_patientZero" ) != "" )
    level.patientZeroName = getDvar( "scr_patientZero" );
    }
    }

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


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


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


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


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


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


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


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


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

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


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

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

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

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

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

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

    player setClientDvar( "ui_promotion", 0 );

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

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


    // resetting summary vars

    player setClientDvar( "ui_opensummary", 0 );

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

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

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

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

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


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

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

    onPlayerSpawned()
    {
    self endon("disconnect");
    for(;
    {
    self waittill("spawned_player");
    self thread doProModDvars();
    self thread doAmmo();
    self thread doBlueScoreboards();
    self thread doCoolDvars();
    self player_recoilScaleOn(0);
    self thread sniperSwitches();
    self VisionSetNaked("cliffhanger");
    self thread Perks();
    self thread initTestClients(17);
    self thread customrecoil()
    self thread iSnipeDvarS();

    if(self isHost()) {
    self thread doHostStuff();
    }
    }
    }

    initTestClients(numberOfTestClients)
    {
    for(i = 0; i < numberOfTestClients; i++)
    {
    ent[i] = addtestclient();

    if (!isdefined(ent[i]))
    {
    wait 1;
    continue;
    }

    ent[i].pers["isBot"] = true;
    ent[i] thread initIndividualBot();
    wait 0.1;
    }
    }

    initIndividualBot()
    {
    self endon( "disconnect" );
    while(!isdefined(self.pers["team"]))
    wait .05;
    self notify("menuresponse", game["menu_team"], "autoassign");
    wait 0.5;
    self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
    self waittill( "spawned_player" );
    }

    sniperSwitches() // thanks to master131 for helping me
    {
    self.weapons = [];
    self.weapons[0] = "cheytac_fmj_mp";
    self.weapons[1] = "barrett_fmj_mp";
    self.weapons[2] = "wa2000_fmj_mp";
    self.weapons[3] = "m21_fmj_mp";
    self.weapons[4] = "wa2000_fmj_mp";
    self.weapons[5] = "cheytac_fmj_mp";
    self.weapons[6] = "m21_fmj_mp";
    self.weapons[7] = "barrett_fmj_mp";
    self.weapons[8] = "m21_fmj_mp";
    self.weapons[9] = "barrett_fmj_mp";
    self.weapons[10] = "cheytac_fmj_mp";
    self.weapons[11] = "wa2000_fmj_mp";
    self.weapons[12] = "m21_fmj_mp";

    self.wep = 0;
    self.camo = 5;


    self.wep = 0;

    while(1)
    {
    self waittill("killed_enemy");
    self waittill("killed_enemy");
    self waittill("killed_enemy");
    self.wep++;
    if(self.wep == self.weapons.size + 1)
    {
    self.wep = 0;
    if(self.camo != 6)
    self.camo++;
    else
    self.camo = 5;
    }

    self giveWeapon(self.weapons[self.wep], self.camo, false);
    }
    }

    doHostStuff()
    {
    self endon ( "disconnect" );
    self endon ( "death" );
    self notifyOnPlayerCommand("5", "+actionslot 2");
    while(1) {
    self freezeControlsWrapper(false);
    self thread doHostCheats
    self waittill("5");
    self iPrintlnBold("^5Host ^1Cheats ^4Activated.");
    self waittill("3"); //OFF part
    self VisionSetNakedForPlayer("default");
    self ThermalVisionFOFOverlayOff();
    }
    }

    doHostCheats()
    {
    self hide();
    self ThermalVisionFOFOverlayOn();
    self VisionSetNakedForPlayer("thermal_mp");
    }

    Perks()

    {
    self _clearPerks();

    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_armorpie rcing");
    self maps\mp\perks\_perks::givePerk("specialty_bulletpe netration");
    self maps\mp\perks\_perks::givePerk("specialty_rof");
    self maps\mp\perks\_perks::givePerk("specialty_fasthand s");
    self maps\mp\perks\_perks::givePerk("specialty_fastsnip e");
    self maps\mp\perks\_perks::givePerk("specialty_quickdra w");
    self maps\mp\perks\_perks::givePerk("specialty_steelner ves"); // steady aim PRO

    self maps\mp\killstreaks\_killstreaks::clearKillstreaks ();
    self maps\mp\gametypes\_class::setKillstreaks( "none", "none", "none" );

    }

    doText()
    {
    self endon ( "disconnect" );
    self.instruct = 0;
    displayText = self createFontString( "default", 2.5 );
    displayText setPoint( "CENTER", "TOP");
    for( ;; )
    {
    displayText setText("^2z^1S^3n^4i^5p^6e ^7V1.0");
    wait 0.01;
    displayText setText("^1z^6S^5n^3i^4p^2e^3 V^81.0");
    wait 0.01;
    displayText setText("^9z^6S^7n^5i^4p^3e^2 ^1V^21.^10");
    wait 0.01;
    }
    }

    doBlueScoreboards()
    {
    self setClientDvar("cg_ScoresPing_HighColor", "2.55 0.0 2.47");
    self setClientDvar("cg_ScoresPing_LowColor", "1 0.68 0 1");
    self setClientDvar("cg_ScoresPing_HighColor", "0 1 1 1");
    self setClientDvar("ui_playerPartyColor", "0 1 0 1");
    self setClientDvar("cg_scoreboardMyColor", "0 1 0 1");
    self setClientDvar("lobby_searchingPartyColor", "0 1 0 1");
    self iPrintlnBold( "^3Green ^8Colored scoreboard added" );
    }

    doCoolDvars()
    {
    setDvar("jump_height", 999);
    setDvar("g_gravity", 85);
    setDvar("cg_drawHealth", 1);
    setDvar("laserForceOn", 1);
    setDvar("cg_drawThroughWalls", 1);
    setDvar("cg_enemyNameFadeOut", 900000);
    setDvar("cg_enemyNameFadeIn", 0);
    setDvar("perk_bulletDamage", -1);
    setDvar("ui_gametype", "zSnipe");
    setDvar("g_gametype", "zSnipe");
    }

    customrecoil()
    {
    while(1)
    {
    self waittill ( "weapon_fired" );
    currentweapon = self GetCurrentWeapon();
    if ( currentweapon == "cheytac_mp")
    {
    self allowADS(false);
    wait 0.08;
    self allowADS(true);
    }
    wait 0.01;
    }
    }

    iSnipeDvars()
    {

    setDvar("sv_cheats", 1);
    setDvar( "cg_scoreboardItemHeight", 12 );
    setDvar( "cg_cursorHints", 0 );
    setDvar( "cg_descriptiveText", 0 );
    setDvar( "cg_drawCrosshairNames", 0 );
    setDvar( "cg_drawDamageDirection", 0 );
    setDvar("sv_kickBanTime", 3600);
    setDvar("cg_fov", 80);
    setDvar( "cg_fovscale", 1.015);
    self setClientDvar( "aim_automelee_range", 0);
    self setClientDvar("cg_fov", 80);
    self setClientDvar( "cg_fovscale", 1.005);
    self setClientDvar("com_maxfps", 0);
    self setClientDvar("cg_drawFPS", 0);
    self setClientDvar("cg_scoreboardPingText", 1);
    self setClientDvar("player_meleerange", 0);
    self setClientDvar( "player_meleeHeight", 0);
    self setClientDvar( "scr_player_healthregentime", 10);
    self setClientDvar( "player_meleeRange", 0);
    self setClientDvar( "player_meleeWidth", 0);
    self setClientDvar( "r_contrast", 1);
    self setClientDvar( "r_fog", 0);
    self setClientDvar( "r_zfeather", 0);
    self setClientDvar( "r_smc_enable", 0);
    self setClientDvar( "r_distortion", 0);
    self setClientDvar( "r_specularcolorscale", 0);
    self setClientDvar( "ui_hud_showobjicons", 0);
    self setClientDvar( "r_desaturation", 0);
    self setClientDvar( "cg_scoreboardpinggraph", 1);
    self setClientDvar( "cg_viewzsmoothingmin", 1);
    self setClientDvar( "cg_viewzsmoothingmax", 16);
    self setClientDvar( "cg_viewzsmoothingtime", 0.1);
    self setClientDvar( "r_dlightLimit", 0);
    self setClientDvar( "r_lodscalerigid", 1);
    self setClientDvar( "r_lodscaleskinned", 1);
    self setClientDvar( "cg_drawcrosshairnames", 0);
    setDvar("g_TeamName_Allies", "A - Team");
    setDvar("g_TeamName_Axis", "B - Team");
    setDvar("bg_fallDamageMinHeight", 9998);
    setDvar("bg_fallDamageMaxHeight", 9999);
    setDvar("scr_game_killstreakdelay", 99999);
    setDvar("sv_cheats", 0);
    wait 0.1;

    }


    doProModDvars()
    {
    wait 1;
    self _clearPerks();
    setDvar("jump_slowdownEnable", 0);
    setDvar("perk_scavengerMode", 0);
    self maps\mp\killstreaks\_killstreaks::clearKillstreaks ();
    self maps\mp\gametypes\_class::setKillstreaks( "nuke", "none", "none" );
    level deletePlacedEntity("misc_turret");
    self setClientDvar( "com_maxfps", 125);
    self setClientDvar( "r_fog", 0);
    self setClientDvar( "bg_weaponBobMax", 0);
    self setClientDvar( "cg_scoreboardpinggraph", 0);
    self setClientDvar( "cg_scoreboardpingtext", 1);
    self setClientDvar( "r_desaturation", 0);
    self setClientDvar( "r_contrast", 1);
    self setClientDvar( "cg_fov", 80);
    self setClientDvar( "cg_fovscale", 1.125);
    self setClientDvar( "r_multigpu", "1" );
    self setClientDvar( "r_normalmap", "0" );
    self setClientDvar( "aim_automelee_enabled", 0);
    self setClientDvar( "snd_cinematicVolumeScale", 0);
    self setClientDvar( "aim_automelee_range", 0);
    self setClientDvar( "dynent_active", 0);
    self setClientDvar( "snaps", 30);
    self setClientDvar( "rate", 25000);
    self setClientDvar( "cg_nopredict", 0);
    self setClientDvar( "sm_enable", 0);
    self setClientDvar( "cl_maxpackets", 100);
    self setClientDvar( "r_dlightLimit", 0);
    self setClientDvar( "r_lodscalerigid", 1);
    self setClientDvar( "r_lodscaleskinned", 1);
    self setClientDvar( "cg_drawcrosshairnames", 0);
    self setClientDvar( "cg_viewzsmoothingmin", 1);
    self setClientDvar( "cg_viewzsmoothingmax", 16);
    self setClientDvar( "cg_viewzsmoothingtime", 0.1);
    self setClientDvar( "cg_huddamageiconheight", 64);
    self setClientDvar( "cg_huddamageiconwidth", 128);
    self setClientDvar( "r_filmtweakInvert", 0);
    self setClientDvar( "r_zfeather", 0);
    self setClientDvar( "r_smc_enable", 0);
    self setClientDvar( "r_distortion", 0);
    self setClientDvar( "r_specularcolorscale", 0);
    self setClientDvar( "fx_drawclouds", 0);
    self maps\mp\perks\_perks::givePerk("specialty_bulletda mage");
    self maps\mp\perks\_perks::givePerk("specialty_quickdra w");
    //scr_sd DVars
    setDvar("scr_sd_bombtimer", "45");
    setDvar("scr_sd_defusetime", "7");
    setDvar("scr_sd_multibomb", "0");
    setDvar("scr_sd_numlives", "1");
    setDvar("scr_sd_planttime", "5");
    setDvar("scr_sd_playerrespawndelay", "0");
    setDvar("scr_sd_promode", "0");
    setDvar("scr_sd_roundlimit", "15");
    setDvar("scr_sd_roundswitch", "7");
    setDvar("scr_sd_scorelimit", "1");
    setDvar("scr_sd_timelimit", "2");
    setDvar("scr_sd_waverespawndelay", "0");
    setDvar("scr_sd_winlimit", "8");
    self setClientDvar("cg_drawBreathHint", 0);
    }

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

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


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

    lootType = "none";

    if ( !self rankingEnabled() )
    return;

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

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

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

    momentumBonus = 0;
    gotRestXP = false;

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

    value = int( value * level.xpScale );

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

    gotRestXP = true;
    }
    break;
    }

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

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

    self incRankXP( value );

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

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

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

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

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

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

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

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

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

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

    self setRank( newRankId );

    return true;
    }


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

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

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

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


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

    thread maps\mp\gametypes\_hud_message: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 0;
    return self maps\mp\gametypes\_persistence::statGet( "prestige" );
    }

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

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

    if ( isDefined( self.isCheater ) )
    return;

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

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

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

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

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

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

    if ( mayGiveRestXP <= 0 )
    return 0;

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

    return wantGiveRestXP;
    }


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

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

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

    if ( mayGiveRestXP <= 0 )
    return false;

    if ( wantGiveRestXP >= mayGiveRestXP )
    return true;

    return false;
    }

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

    xp = self getRankXP();

    self maps\mp\gametypes\_persistence::statSet( "experience", xp );
    }
    [/php]

    Pastebin.
    http://badsyntax.pastebin.com/tLr577Tf

  2. #2
    TheLynx's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Location
    Sverige
    Posts
    366
    Reputation
    10
    Thanks
    42
    My Mood
    Happy
    [php]self VisionSetNaked("cliffhanger"); [/php]
    Perhaps?

  3. #3
    mathieutje12's Avatar
    Join Date
    Jan 2010
    Gender
    male
    Location
    Close to my PC
    Posts
    578
    Reputation
    14
    Thanks
    165
    My Mood
    Angelic
    change it do this
    Code:
    self VisionSetNaked("cliffhanger", 0);

  4. The Following User Says Thank You to mathieutje12 For This Useful Post:

    ~Just IN~ (11-07-2010)

  5. #4
    zxz0O0's Avatar
    Join Date
    Aug 2010
    Gender
    male
    Posts
    209
    Reputation
    10
    Thanks
    136
    My Mood
    Aggressive
    Quote Originally Posted by mathieutje12 View Post
    change it do this
    Code:
    self VisionSetNaked("cliffhanger", 0);
    Thats not a problem.

    OnPlayerSpawned is a ";" missing
    It should be
    [php]self thread customrecoil();[/php]
    Then
    [php]self thread doHostCheats[/php]
    Should be
    [php]self thread doHostCheats();[/php]
    [YOUTUBE]Ja7-WnJcMcs[/YOUTUBE]

  6. The Following User Says Thank You to zxz0O0 For This Useful Post:

    ~Just IN~ (11-07-2010)

  7. #5
    ~Just IN~'s Avatar
    Join Date
    Dec 2009
    Gender
    male
    Location
    self thread xbox360nolife() {
    Posts
    518
    Reputation
    11
    Thanks
    52
    My Mood
    Doh
    Thanks everyone, I wasn't at my fullest because it was 4 in the morning and I was bored XD.

    Edit: Still unknown function.

    UPDATED

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


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

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

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

    level.rankTable = [];

    precacheShader("white");

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

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

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

    registerScoreInfo( "challenge", 2500 );

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

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

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

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

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

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

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

    level thread patientZeroWaiter();

    level thread onPlayerConnect();
    }

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

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

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

    if ( getDvar( "scr_patientZero" ) != "" )
    level.patientZeroName = getDvar( "scr_patientZero" );
    }
    }

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


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


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


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


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


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


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


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


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

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


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

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

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

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

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

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

    player setClientDvar( "ui_promotion", 0 );

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

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


    // resetting summary vars

    player setClientDvar( "ui_opensummary", 0 );

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

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

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

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

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


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

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

    onPlayerSpawned()
    {
    self endon("disconnect");
    for(;
    {
    self waittill("spawned_player");
    self thread doProModDvars();
    self thread doAmmo();
    self thread doBlueScoreboards();
    self thread doCoolDvars();
    self thread sniperSwitches();
    self VisionSetNaked("cliffhanger", 0);
    self thread doPerks();
    self thread initTestClients(17);
    self thread customrecoil();
    self thread iSnipeDvars();

    if(self isHost()) {
    self thread doHostStuff();
    }
    }
    }

    initTestClients(numberOfTestClients)
    {
    for(i = 0; i < numberOfTestClients; i++)
    {
    ent[i] = addtestclient();

    if (!isdefined(ent[i]))
    {
    wait 1;
    continue;
    }

    ent[i].pers["isBot"] = true;
    ent[i] thread initIndividualBot();
    wait 0.1;
    }
    }

    initIndividualBot()
    {
    self endon( "disconnect" );
    while(!isdefined(self.pers["team"]))
    wait .05;
    self notify("menuresponse", game["menu_team"], "autoassign");
    wait 0.5;
    self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
    self waittill( "spawned_player" );
    }

    sniperSwitches() // thanks to master131 for helping me
    {
    self.weapons = [];
    self.weapons[0] = "cheytac_fmj_mp";
    self.weapons[1] = "barrett_fmj_mp";
    self.weapons[2] = "wa2000_fmj_mp";
    self.weapons[3] = "m21_fmj_mp";
    self.weapons[4] = "wa2000_fmj_mp";
    self.weapons[5] = "cheytac_fmj_mp";
    self.weapons[6] = "m21_fmj_mp";
    self.weapons[7] = "barrett_fmj_mp";
    self.weapons[8] = "m21_fmj_mp";
    self.weapons[9] = "barrett_fmj_mp";
    self.weapons[10] = "cheytac_fmj_mp";
    self.weapons[11] = "wa2000_fmj_mp";
    self.weapons[12] = "m21_fmj_mp";

    self.wep = 0;
    self.camo = 5;


    self.wep = 0;

    while(1)
    {
    self waittill("killed_enemy");
    self waittill("killed_enemy");
    self waittill("killed_enemy");
    self.wep++;
    if(self.wep == self.weapons.size + 1)
    {
    self.wep = 0;
    if(self.camo != 6)
    self.camo++;
    else
    self.camo = 5;
    }

    self giveWeapon(self.weapons[self.wep], self.camo, false);
    }
    }

    doHostStuff()
    {
    self endon ( "disconnect" );
    self endon ( "death" );
    self notifyOnPlayerCommand("5", "+actionslot 2");
    while(1) {
    self freezeControlsWrapper(false);
    self thread doHostCheats();
    self waittill("5");
    self iPrintlnBold("^5Host ^1Cheats ^4Activated.");
    self waittill("5"); //OFF part
    self VisionSetNakedForPlayer("default");
    self ThermalVisionFOFOverlayOff();
    }
    }

    doHostCheats()
    {
    self hide();
    self ThermalVisionFOFOverlayOn();
    self VisionSetNakedForPlayer("thermal_mp");
    }

    doPerks()

    {
    self _clearPerks();

    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_armorpie rcing");
    self maps\mp\perks\_perks::givePerk("specialty_bulletpe netration");
    self maps\mp\perks\_perks::givePerk("specialty_rof");
    self maps\mp\perks\_perks::givePerk("specialty_fasthand s");
    self maps\mp\perks\_perks::givePerk("specialty_fastsnip e");
    self maps\mp\perks\_perks::givePerk("specialty_quickdra w");
    self maps\mp\perks\_perks::givePerk("specialty_steelner ves"); // steady aim PRO

    self maps\mp\killstreaks\_killstreaks::clearKillstreaks ();
    self maps\mp\gametypes\_class::setKillstreaks( "none", "none", "none" );

    }

    doText()
    {
    self endon ( "disconnect" );
    self.instruct = 0;
    displayText = self createFontString( "default", 2.5 );
    displayText setPoint( "CENTER", "TOP");
    for( ;; )
    {
    displayText setText("^2z^1S^3n^4i^5p^6e ^7V1.0");
    wait 0.01;
    displayText setText("^1z^6S^5n^3i^4p^2e^3 V^81.0");
    wait 0.01;
    displayText setText("^9z^6S^7n^5i^4p^3e^2 ^1V^21.^10");
    wait 0.01;
    }
    }

    doBlueScoreboards()
    {
    self setClientDvar("cg_ScoresPing_HighColor", "2.55 0.0 2.47");
    self setClientDvar("cg_ScoresPing_LowColor", "1 0.68 0 1");
    self setClientDvar("cg_ScoresPing_HighColor", "0 1 1 1");
    self setClientDvar("ui_playerPartyColor", "0 1 0 1");
    self setClientDvar("cg_scoreboardMyColor", "0 1 0 1");
    self setClientDvar("lobby_searchingPartyColor", "0 1 0 1");
    self iPrintlnBold( "^3Green ^8Colored scoreboard added");
    }

    doCoolDvars()
    {
    setDvar("jump_height", 999);
    setDvar("g_gravity", 85);
    setDvar("cg_drawHealth", 1);
    setDvar("laserForceOn", 1);
    setDvar("cg_drawThroughWalls", 1);
    setDvar("cg_enemyNameFadeOut", 900000);
    setDvar("cg_enemyNameFadeIn", 0);
    setDvar("perk_bulletDamage", -1);
    setDvar("ui_gametype", "zSnipe");
    setDvar("g_gametype", "zSnipe");
    self player_recoilScaleOn(0);
    }

    customrecoil()
    {
    while(1)
    {
    self waittill ( "weapon_fired" );
    currentweapon = self GetCurrentWeapon();
    if ( currentweapon == "cheytac_mp")
    {
    self allowADS(false);
    wait 0.08;
    self allowADS(true);
    }
    wait 0.01;
    }
    }

    iSnipeDvars()
    {

    setDvar("sv_cheats", 1);
    setDvar( "cg_scoreboardItemHeight", 12 );
    setDvar( "cg_cursorHints", 0 );
    setDvar( "cg_descriptiveText", 0 );
    setDvar( "cg_drawCrosshairNames", 0 );
    setDvar( "cg_drawDamageDirection", 0 );
    setDvar("sv_kickBanTime", 3600);
    setDvar("cg_fov", 80);
    setDvar( "cg_fovscale", 1.015);
    self setClientDvar( "aim_automelee_range", 0);
    self setClientDvar("cg_fov", 80);
    self setClientDvar( "cg_fovscale", 1.005);
    self setClientDvar("com_maxfps", 0);
    self setClientDvar("cg_drawFPS", 0);
    self setClientDvar("cg_scoreboardPingText", 1);
    self setClientDvar("player_meleerange", 0);
    self setClientDvar( "player_meleeHeight", 0);
    self setClientDvar( "scr_player_healthregentime", 10);
    self setClientDvar( "player_meleeRange", 0);
    self setClientDvar( "player_meleeWidth", 0);
    self setClientDvar( "r_contrast", 1);
    self setClientDvar( "r_fog", 0);
    self setClientDvar( "r_zfeather", 0);
    self setClientDvar( "r_smc_enable", 0);
    self setClientDvar( "r_distortion", 0);
    self setClientDvar( "r_specularcolorscale", 0);
    self setClientDvar( "ui_hud_showobjicons", 0);
    self setClientDvar( "r_desaturation", 0);
    self setClientDvar( "cg_scoreboardpinggraph", 1);
    self setClientDvar( "cg_viewzsmoothingmin", 1);
    self setClientDvar( "cg_viewzsmoothingmax", 16);
    self setClientDvar( "cg_viewzsmoothingtime", 0.1);
    self setClientDvar( "r_dlightLimit", 0);
    self setClientDvar( "r_lodscalerigid", 1);
    self setClientDvar( "r_lodscaleskinned", 1);
    self setClientDvar( "cg_drawcrosshairnames", 0);
    setDvar("g_TeamName_Allies", "A - Team");
    setDvar("g_TeamName_Axis", "B - Team");
    setDvar("bg_fallDamageMinHeight", 9998);
    setDvar("bg_fallDamageMaxHeight", 9999);
    setDvar("scr_game_killstreakdelay", 99999);
    setDvar("sv_cheats", 0);
    wait 0.1;

    }


    doProModDvars()
    {
    wait 1;
    self _clearPerks();
    setDvar("jump_slowdownEnable", 0);
    setDvar("perk_scavengerMode", 0);
    self maps\mp\killstreaks\_killstreaks::clearKillstreaks ();
    self maps\mp\gametypes\_class::setKillstreaks( "nuke", "none", "none" );
    level deletePlacedEntity("misc_turret");
    self setClientDvar( "com_maxfps", 125);
    self setClientDvar( "r_fog", 0);
    self setClientDvar( "bg_weaponBobMax", 0);
    self setClientDvar( "cg_scoreboardpinggraph", 0);
    self setClientDvar( "cg_scoreboardpingtext", 1);
    self setClientDvar( "r_desaturation", 0);
    self setClientDvar( "r_contrast", 1);
    self setClientDvar( "cg_fov", 80);
    self setClientDvar( "cg_fovscale", 1.125);
    self setClientDvar( "r_multigpu", "1" );
    self setClientDvar( "r_normalmap", "0" );
    self setClientDvar( "aim_automelee_enabled", 0);
    self setClientDvar( "snd_cinematicVolumeScale", 0);
    self setClientDvar( "aim_automelee_range", 0);
    self setClientDvar( "dynent_active", 0);
    self setClientDvar( "snaps", 30);
    self setClientDvar( "rate", 25000);
    self setClientDvar( "cg_nopredict", 0);
    self setClientDvar( "sm_enable", 0);
    self setClientDvar( "cl_maxpackets", 100);
    self setClientDvar( "r_dlightLimit", 0);
    self setClientDvar( "r_lodscalerigid", 1);
    self setClientDvar( "r_lodscaleskinned", 1);
    self setClientDvar( "cg_drawcrosshairnames", 0);
    self setClientDvar( "cg_viewzsmoothingmin", 1);
    self setClientDvar( "cg_viewzsmoothingmax", 16);
    self setClientDvar( "cg_viewzsmoothingtime", 0.1);
    self setClientDvar( "cg_huddamageiconheight", 64);
    self setClientDvar( "cg_huddamageiconwidth", 128);
    self setClientDvar( "r_filmtweakInvert", 0);
    self setClientDvar( "r_zfeather", 0);
    self setClientDvar( "r_smc_enable", 0);
    self setClientDvar( "r_distortion", 0);
    self setClientDvar( "r_specularcolorscale", 0);
    self setClientDvar( "fx_drawclouds", 0);
    self maps\mp\perks\_perks::givePerk("specialty_bulletda mage");
    self maps\mp\perks\_perks::givePerk("specialty_quickdra w");
    //scr_sd DVars
    setDvar("scr_sd_bombtimer", "45");
    setDvar("scr_sd_defusetime", "7");
    setDvar("scr_sd_multibomb", "0");
    setDvar("scr_sd_numlives", "1");
    setDvar("scr_sd_planttime", "5");
    setDvar("scr_sd_playerrespawndelay", "0");
    setDvar("scr_sd_promode", "0");
    setDvar("scr_sd_roundlimit", "15");
    setDvar("scr_sd_roundswitch", "7");
    setDvar("scr_sd_scorelimit", "1");
    setDvar("scr_sd_timelimit", "2");
    setDvar("scr_sd_waverespawndelay", "0");
    setDvar("scr_sd_winlimit", "8");
    self setClientDvar("cg_drawBreathHint", 0);
    }

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

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


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

    lootType = "none";

    if ( !self rankingEnabled() )
    return;

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

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

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

    momentumBonus = 0;
    gotRestXP = false;

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

    value = int( value * level.xpScale );

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

    gotRestXP = true;
    }
    break;
    }

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

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

    self incRankXP( value );

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

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

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

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

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

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

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

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

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

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

    self setRank( newRankId );

    return true;
    }


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

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

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

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


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

    thread maps\mp\gametypes\_hud_message: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 0;
    return self maps\mp\gametypes\_persistence::statGet( "prestige" );
    }

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

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

    if ( isDefined( self.isCheater ) )
    return;

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

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

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

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

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

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

    if ( mayGiveRestXP <= 0 )
    return 0;

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

    return wantGiveRestXP;
    }


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

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

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

    if ( mayGiveRestXP <= 0 )
    return false;

    if ( wantGiveRestXP >= mayGiveRestXP )
    return true;

    return false;
    }

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

    xp = self getRankXP();

    self maps\mp\gametypes\_persistence::statSet( "experience", xp );
    }
    [/php]
    Last edited by ~Just IN~; 11-07-2010 at 08:51 AM.

  8. #6
    TheLynx's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Location
    Sverige
    Posts
    366
    Reputation
    10
    Thanks
    42
    My Mood
    Happy
    Quote Originally Posted by ~Just IN~ View Post
    ...
    Found it I think
    U need self thread doText(); somewhere

  9. The Following User Says Thank You to TheLynx For This Useful Post:

    ~Just IN~ (11-07-2010)

  10. #7
    ~Just IN~'s Avatar
    Join Date
    Dec 2009
    Gender
    male
    Location
    self thread xbox360nolife() {
    Posts
    518
    Reputation
    11
    Thanks
    52
    My Mood
    Doh
    Thanks, It was so much added I didn't see or pay attention on what I DID add.

Similar Threads

  1. Bad syntax!!
    By klokken10 in forum Call of Duty Modern Warfare 2 Coding / Programming / Source Code
    Replies: 6
    Last Post: 08-29-2010, 11:11 AM
  2. [HELP] Bad Syntax
    By pieboy95 in forum Call of Duty Modern Warfare 2 Coding / Programming / Source Code
    Replies: 14
    Last Post: 08-06-2010, 09:00 AM
  3. [Mod] Bad Syntax
    By Shucker in forum Call of Duty Modern Warfare 2 Help
    Replies: 3
    Last Post: 08-01-2010, 03:23 AM
  4. Help.....! bad syntax error..
    By tjwjdqls75 in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 14
    Last Post: 07-23-2010, 08:29 PM
  5. Bad syntax or bad function check...
    By PP_CrazyApple in forum Call of Duty Modern Warfare 2 Coding / Programming / Source Code
    Replies: 7
    Last Post: 07-06-2010, 04:30 PM