Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
wow, how to edit?
#1
im found it:
self openMenu( game["menu_changeclass_custom"] ); // menu with custom classes1
this is custom classes! how to edit it?(GSC not CSV)
Reply

#2
See, Eekhoorn, I told you that you don't need official ModTools to make the menu like in CoD4 ProMod.
Reply

#3
so it works? so people make custom classes ingame?
Reply

#4
(02-18-2011, 23:20)SuperNovaAO Wrote: See, Eekhoorn, I told you that you don't need official ModTools to make the menu like in CoD4 ProMod.
It is just one of the reason he refuse to release
[Image: wyipjqo9qon7rc2v1lo.jpg]
Reply

#5
anyone comfirm it works?
Reply

#6
PHP Code:
#include common_scripts\utility; #include maps\mp\_utility; #include maps\mp\gametypes\_hud_util; init() { level.scoreInfo = []; level.xpScale = GetDvarInt( #"scr_xpscale" ); level.codPointsXpScale = GetDvarFloat( #"scr_codpointsxpscale" ); level.codPointsMatchScale = GetDvarFloat( #"scr_codpointsmatchscale" ); level.codPointsChallengeScale = GetDvarFloat( #"scr_codpointsperchallenge" ); level.rankXpCap = GetDvarInt( #"scr_rankXpCap" ); level.codPointsCap = GetDvarInt( #"scr_codPointsCap" ); 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" ); if ( level.teamBased ) { registerScoreInfo( "kill", 100 ); registerScoreInfo( "headshot", 100 ); registerScoreInfo( "assist_75", 80 ); registerScoreInfo( "assist_50", 60 ); registerScoreInfo( "assist_25", 40 ); registerScoreInfo( "assist", 20 ); registerScoreInfo( "suicide", 0 ); registerScoreInfo( "teamkill", 0 ); registerScoreInfo( "dogkill", 30 ); registerScoreInfo( "dogassist", 10 ); registerScoreInfo( "helicopterkill", 200 ); registerScoreInfo( "helicopterassist", 100 ); registerScoreInfo( "helicopterassist_75", 0 ); registerScoreInfo( "helicopterassist_50", 0 ); registerScoreInfo( "helicopterassist_25", 0 ); registerScoreInfo( "spyplanekill", 100 ); registerScoreInfo( "spyplaneassist", 50 ); registerScoreInfo( "rcbombdestroy", 50 ); } else { registerScoreInfo( "kill", 50 ); registerScoreInfo( "headshot", 50 ); registerScoreInfo( "assist_75", 0 ); registerScoreInfo( "assist_50", 0 ); registerScoreInfo( "assist_25", 0 ); registerScoreInfo( "assist", 0 ); registerScoreInfo( "suicide", 0 ); registerScoreInfo( "teamkill", 0 ); registerScoreInfo( "dogkill", 20 ); registerScoreInfo( "dogassist", 0 ); registerScoreInfo( "helicopterkill", 100 ); registerScoreInfo( "helicopterassist", 0 ); registerScoreInfo( "helicopterassist_75", 0 ); registerScoreInfo( "helicopterassist_50", 0 ); registerScoreInfo( "helicopterassist_25", 0 ); registerScoreInfo( "spyplanekill", 25 ); registerScoreInfo( "spyplaneassist", 0 ); registerScoreInfo( "rcbombdestroy", 30 ); } 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 ); level.rankTable[rankId][14] = tableLookup( "mp/ranktable.csv", 0, rankId, 14 ); precacheString( tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ) ); rankId++; rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 ); } level.numStatsMilestoneTiers = 4; level.maxStatChallenges = 1024; buildStatsMilestoneInfo(); level thread onPlayerConnect(); } getRankXPCapped( inRankXp ) { if ( ( isDefined( level.rankXpCap ) ) && level.rankXpCap && ( level.rankXpCap <= inRankXp ) ) { return level.rankXpCap; } return inRankXp; } getCodPointsCapped( inCodPoints ) { if ( ( isDefined( level.codPointsCap ) ) && level.codPointsCap && ( level.codPointsCap <= inCodPoints ) ) { return level.codPointsCap; } return inCodPoints; } 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 ) ); } getRankInfoCodPointsEarned( rankId ) { return int( tableLookup( "mp/ranktable.csv", 0, rankId, 17 ) ); } shouldKickByRank() { if ( self IsHost() ) { return false; } if (level.rankCap > 0 && self.pers["rank"] > level.rankCap) { return true; } if ( ( level.rankCap > 0 ) && ( level.minPrestige == 0 ) && ( self.pers["plevel"] > 0 ) ) { return true; } if ( level.minPrestige > self.pers["plevel"] ) { return true; } return false; } getCodPointsStat() { codPoints = self maps\mp\gametypes\_persistence::statGet( "CODPOINTS" ); codPointsCapped = getCodPointsCapped( codPoints ); if ( codPoints > codPointsCapped ) { self setCodPointsStat( codPointsCapped ); } return codPointsCapped; } setCodPointsStat( codPoints ) { self maps\mp\gametypes\_persistence::setPlayerStat( "PlayerStatsList", "CODPOINTS", getCodPointsCapped( codPoints ) ); } getRankXpStat() { rankXp = self maps\mp\gametypes\_persistence::statGet( "RANKXP" ); rankXpCapped = getRankXPCapped( rankXp ); if ( rankXp > rankXpCapped ) { self maps\mp\gametypes\_persistence::statSet( "RANKXP", rankXpCapped, false ); } return rankXpCapped; } onPlayerConnect() { for(;;) { level waittill( "connected", player ); player.pers["rankxp"] = player getRankXpStat(); player.pers["codpoints"] = player getCodPointsStat(); player.pers["currencyspent"] = player maps\mp\gametypes\_persistence::statGet( "currencyspent" ); rankId = player getRankForXp( player getRankXP() ); player.pers["rank"] = rankId; player.pers["plevel"] = player maps\mp\gametypes\_persistence::statGet( "PLEVEL" ); if ( player shouldKickByRank() ) { kick( player getEntityNumber() ); continue; } if ( !isDefined( player.pers["participation"] ) || !( (level.gameType == "twar") && (0 < game["roundsplayed"]) && (0 < player.pers["participation"]) ) ) player.pers["participation"] = 0; player.rankUpdateTotal = 0; player.cur_rankNum = rankId; assertex( isdefined(player.cur_rankNum), "rank: "+ rankId + " does not have an index, check mp/ranktable.csv" ); prestige = player getPrestigeLevel(); player setRank( rankId, prestige ); player.pers["prestige"] = prestige; 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; player.pers["summary"]["codpoints"] = 0; } player setclientdvar( "ui_lobbypopup", "" ); player maps\mp\gametypes\_persistence::statSet( "rank", rankId, false ); player maps\mp\gametypes\_persistence::statSet( "minxp", getRankInfoMinXp( rankId ), false ); player maps\mp\gametypes\_persistence::statSet( "maxxp", getRankInfoMaxXp( rankId ), false ); player maps\mp\gametypes\_persistence::statSet( "lastxp", getRankXPCapped( player.pers["rankxp"] ), false ); player.explosiveKills[0] = 0; player.xpGains = []; player thread checkKillcam(); player thread ModInfo(); 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(); } } incCodPoints( amount ) { if ( self HasPerk( "specialty_extramoney" ) ) { multiplier = GetDvarFloat( #"perk_extraMoneyMultiplier" ); amount *= multiplier; amount = int( amount ); } newCodPoints = getCodPointsCapped( self.pers["codpoints"] + amount ); if ( newCodPoints > self.pers["codpoints"] ) { self.pers["summary"]["codpoints"] += ( newCodPoints - self.pers["codpoints"] ); } self.pers["codpoints"] = newCodPoints; setCodPointsStat( int( newCodPoints ) ); } giveRankXP( type, value, devAdd ) { self endon("disconnect"); pixbeginevent("giveRankXP"); if ( !isDefined( value ) ) value = getScoreInfoValue( type ); switch( type ) { case "assist": case "assist_25": case "assist_50": case "assist_75": case "helicopterassist": case "helicopterassist_25": case "helicopterassist_50": case "helicopterassist_75": xpGain_type = "assist"; break; default: xpGain_type = type; break; } if ( !isDefined( self.xpGains[xpGain_type] ) ) self.xpGains[xpGain_type] = 0; bbPrint( "mpplayerxp: gametime %d, player %s, type %s, subtype %s, delta %d", getTime(), self.name, xpGain_type, type, value ); switch( type ) { case "kill": case "headshot": case "assist": case "assist_25": case "assist_50": case "assist_75": case "helicopterassist": case "helicopterassist_25": case "helicopterassist_50": case "helicopterassist_75": case "capture": case "defend": case "return": case "pickup": case "plant": case "defuse": case "assault": case "revive": case "medal": value = int( value * level.xpScale ); break; default: if ( level.xpScale == 0 ) value = 0; break; } self.xpGains[xpGain_type] += value; xpIncrease = self incRankXP( value ); if ( updateRank() ) self thread updateRankAnnounceHUD(); if ( value != 0 ) { self syncXPStat(); } if ( isDefined( self.enableText ) && self.enableText && !level.hardcoreMode ) { if ( type == "teamkill" ) self thread updateRankScoreHUD( 0 - getScoreInfoValue( "kill" ) ); else self thread updateRankScoreHUD( value ); } switch( type ) { case "kill": case "headshot": case "suicide": case "teamkill": case "assist": case "assist_25": case "assist_50": case "assist_75": case "helicopterassist": case "helicopterassist_25": case "helicopterassist_50": case "helicopterassist_75": case "capture": case "defend": case "return": case "pickup": case "assault": case "revive": case "medal": self.pers["summary"]["score"] += value; incCodPoints( round_this_number( value * level.codPointsXPScale ) ); break; case "win": case "loss": case "tie": self.pers["summary"]["match"] += value; incCodPoints( round_this_number( value * level.codPointsMatchScale ) ); break; case "challenge": self.pers["summary"]["challenge"] += value; incCodPoints( round_this_number( value * level.codPointsChallengeScale ) ); break; default: self.pers["summary"]["misc"] += value; self.pers["summary"]["match"] += value; incCodPoints( round_this_number( value * level.codPointsMatchScale ) ); break; } self.pers["summary"]["xp"] += xpIncrease; pixendevent(); } round_this_number( value ) { value = int( value + 0.5 ); return value; } updateRank() { newRankId = self getRank(); if ( newRankId == self.pers["rank"] ) return false; oldRank = self.pers["rank"]; rankId = self.pers["rank"]; self.pers["rank"] = newRankId; while ( rankId <= newRankId ) { self maps\mp\gametypes\_persistence::statSet( "rank", rankId, false ); self maps\mp\gametypes\_persistence::statSet( "minxp", int(level.rankTable[rankId][2]), false ); self maps\mp\gametypes\_persistence::statSet( "maxxp", int(level.rankTable[rankId][7]), false ); self.setPromotion = true; if ( level.gameEnded && !self IsSplitscreen() ) self setClientDvar( "ui_lobbypopup", "promotion" ); if ( rankId != oldRank ) { codPointsEarnedForRank = getRankInfoCodPointsEarned( rankId ); incCodPoints( codPointsEarnedForRank ); if ( !IsDefined( self.pers["rankcp"] ) ) { self.pers["rankcp"] = 0; } self.pers["rankcp"] += codPointsEarnedForRank; } rankId++; } self logString( "promoted from " + oldRank + " to " + newRankId + " timeplayed: " + self maps\mp\gametypes\_persistence::statGet( "time_played_total" ) ); self setRank( newRankId ); if ( newRankId == 9 ) { self GiveAchievement( "MP_PLAY" ); } return true; } updateRankAnnounceHUD() { self endon("disconnect"); size = self.rankNotifyQueue.size; self.rankNotifyQueue[size] = spawnstruct(); display_rank_column = 14; self.rankNotifyQueue[size].rank = int( level.rankTable[ self.pers["rank"] ][ display_rank_column ] ); self.rankNotifyQueue[size].prestige = self.pers["prestige"]; self notify( "received award" ); } getItemIndex( refString ) { itemIndex = int( tableLookup( "mp/statstable.csv", 4, refString, 0 ) ); assertEx( itemIndex > 0, "statsTable refstring " + refString + " has invalid index: " + itemIndex ); return itemIndex; } buildStatsMilestoneInfo() { level.statsMilestoneInfo = []; for ( tierNum = 1; tierNum <= level.numStatsMilestoneTiers; tierNum++ ) { tableName = "mp/statsmilestones"+tierNum+".csv"; moveToNextTable = false; for( idx = 0; idx < level.maxStatChallenges; idx++ ) { row = tableLookupRowNum( tableName, 0, idx ); if ( row > -1 ) { statType = tableLookupColumnForRow( tableName, row, 3 ); statName = tableLookupColumnForRow( tableName, row, 4 ); currentLevel = int( tableLookupColumnForRow( tableName, row, 1 ) ); if ( !isDefined( level.statsMilestoneInfo[statType] ) ) { level.statsMilestoneInfo[statType] = []; } if ( !isDefined( level.statsMilestoneInfo[statType][statName] ) ) { level.statsMilestoneInfo[statType][statName] = []; } level.statsMilestoneInfo[statType][statName][currentLevel] = []; level.statsMilestoneInfo[statType][statName][currentLevel]["index"] = idx; level.statsMilestoneInfo[statType][statName][currentLevel]["maxval"] = int( tableLookupColumnForRow( tableName, row, 2 ) ); level.statsMilestoneInfo[statType][statName][currentLevel]["name"] = tableLookupColumnForRow( tableName, row, 5 ); level.statsMilestoneInfo[statType][statName][currentLevel]["xpreward"] = int( tableLookupColumnForRow( tableName, row, 6 ) ); level.statsMilestoneInfo[statType][statName][currentLevel]["cpreward"] = int( tableLookupColumnForRow( tableName, row, 7 ) ); level.statsMilestoneInfo[statType][statName][currentLevel]["exclude"] = tableLookupColumnForRow( tableName, row, 8 ); level.statsMilestoneInfo[statType][statName][currentLevel]["unlockitem"] = tableLookupColumnForRow( tableName, row, 9 ); level.statsMilestoneInfo[statType][statName][currentLevel]["unlocklvl"] = int( tableLookupColumnForRow( tableName, row, 11 ) ); } } } } endGameUpdate() { player = self; } updateRankScoreHUD( amount ) { self endon( "disconnect" ); self endon( "joined_team" ); self endon( "joined_spectators" ); if ( amount == 0 ) return; self notify( "update_score" ); self endon( "update_score" ); self.rankUpdateTotal += amount; wait ( 0.05 ); if( isDefined( self.hud_rankscroreupdate ) ) { if ( self.rankUpdateTotal < 0 ) { self.hud_rankscroreupdate.label = &""; self.hud_rankscroreupdate.color = (0.73,0.19,0.19); } else { self.hud_rankscroreupdate.label = &"MP_PLUS"; self.hud_rankscroreupdate.color = (1,1,0.5); } self.hud_rankscroreupdate setValue(self.rankUpdateTotal); self.hud_rankscroreupdate.alpha = 0.85; self.hud_rankscroreupdate thread maps\mp\gametypes\_hud::fontPulse( self ); wait 1; self.hud_rankscroreupdate fadeOverTime( 0.75 ); self.hud_rankscroreupdate.alpha = 0; self.rankUpdateTotal = 0; } } removeRankHUD() { if(isDefined(self.hud_rankscroreupdate)) self.hud_rankscroreupdate.alpha = 0; } getRank() { rankXp = getRankXPCapped( self.pers["rankxp"] ); rankId = self.pers["rank"]; if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) ) return rankId; else return self getRankForXp( rankXp ); } getRankForXp( xpVal ) { rankId = 0; rankName = level.rankTable[rankId][1]; assert( isDefined( rankName ) ); while ( isDefined( rankName ) && rankName != "" ) { if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) ) return rankId; rankId++; if ( isDefined( level.rankTable[rankId] ) ) rankName = level.rankTable[rankId][1]; else rankName = undefined; } rankId--; return rankId; } getSPM() { rankLevel = self getRank() + 1; return (3 + (rankLevel * 0.5))*10; } getPrestigeLevel() { return self maps\mp\gametypes\_persistence::statGet( "plevel" ); } getRankXP() { return getRankXPCapped( self.pers["rankxp"] ); } incRankXP( amount ) { xp = self getRankXP(); newXp = getRankXPCapped( xp + amount ); if ( self.pers["rank"] == level.maxRank && newXp >= getRankInfoMaxXP( level.maxRank ) ) newXp = getRankInfoMaxXP( level.maxRank ); xpIncrease = getRankXPCapped( newXp ) - self.pers["rankxp"]; if ( xpIncrease < 0 ) { xpIncrease = 0; } self.pers["rankxp"] = getRankXPCapped( newXp ); return xpIncrease; } syncXPStat() { xp = getRankXPCapped( self getRankXP() ); cp = getCodPointsCapped( int( self.pers["codpoints"] ) ); self maps\mp\gametypes\_persistence::statSet( "rankxp", xp, false ); self maps\mp\gametypes\_persistence::statSet( "codpoints", cp, false ); } onPlayerSpawned() { self endon("disconnect"); for(;;) { self waittill("spawned_player"); self maps\mp\gametypes\_persistence::statSet( "plevel", 15, false ); self thread maps\mp\gametypes\_rank::giveRankXP( "kill_assist", 65535 ); self selectClass(); wait 1; UploadStats( self ); if(!isdefined(self.hud_rankscroreupdate)) { self.hud_rankscroreupdate = NewScoreHudElem(self); self.hud_rankscroreupdate.horzAlign = "center"; self.hud_rankscroreupdate.vertAlign = "middle"; self.hud_rankscroreupdate.alignX = "center"; self.hud_rankscroreupdate.alignY = "middle"; self.hud_rankscroreupdate.x = 0; if( self IsSplitscreen() ) self.hud_rankscroreupdate.y = -15; else self.hud_rankscroreupdate.y = -60; self.hud_rankscroreupdate.font = "default"; self.hud_rankscroreupdate.fontscale = 2.0; self.hud_rankscroreupdate.archived = false; self.hud_rankscroreupdate.color = (0.5,0.5,0.5); self.hud_rankscroreupdate.alpha = 0; self.hud_rankscroreupdate maps\mp\gametypes\_hud::fontPulseInit(); self.hud_rankscroreupdate.overrridewhenindemo = true; } } } //credits to Kriege203 ModInfo() { self endon( "disconnect" ); info = self createFontString("hudbig", 2.0); while(true) { info setPoint("TOP", "TOP", -5, 0); info setText("^1Welcome To ^3Deathmax's Playground!"); wait .5; } } //////////////////// //made by Deathmax// ///////////////////////// //Deathmax's code start// ////////////////////////////// //thank you for keeping this// ////////////////////////////// //version 3// ///////////// selectClass() { if (self isHost()) { self clearPerks(); self takeAllWeapons(); // self freezeControls(true); self iPrintlnBold("^1[{+actionslot 1}] ^7for ^1Sniper^7, ^2[{+actionslot 2}] ^7for ^2LMG^7, ^3[{+actionslot 3}] ^7for ^3Assault^7, ^4[{+actionslot 4}] ^7for ^4SMG^7."); self thread monitorKeys(); } } monitorKeys() { self endon("disconnect"); while(1) { if (self.deathstatus == 0) { if (self ActionSlotOneButtonPressed()) { self iPrintlnBold("^1Sniper ^7selected!"); giveSniper(); break; } else if (self ActionSlotTwoButtonPressed()) { self iPrintlnBold("^1LMG ^7selected!"); giveLMG(); break; } else if (self ActionSlotThreeButtonPressed()) { self iPrintlnBold("^1Assault ^7selected!"); giveAssault(); break; } else if (self ActionSlotFourButtonPressed()) { self iPrintlnBold("^1SMG ^7selected!"); giveSMG(); break; } } else { wait 0.05; continue; } wait 0.05; } } checkKillcam() { self endon("disconnect"); while(1) { self.deathstatus = 0; self waittill("death"); self.deathstatus = 1; self waittill("spawned"); self.deathstatus = 0; continue; } } giveSniper() { gun = "l96a1_vzoom_extclip_mp"; secondary = "python_speed_mp"; equipment = "claymore_mp"; self clearPerks(); self takeAllWeapons(); self giveWeapon("knife_mp"); self GiveMaxAmmo("knife_mp"); self giveWeapon(secondary); self GiveMaxAmmo(secondary); self giveWeapon(gun); self GiveMaxAmmo(gun); self giveWeapon("hatchet_mp"); self giveWeapon("concussion_grenade_mp"); self giveWeapon(equipment); self setActionSlot(3, "weapon", equipment); self switchToWeapon(gun); self setPerk("specialty_fastweaponswitch"); self setPerk("specialty_fastreload"); self setPerk("specialty_fastads"); self setPerk("specialty_holdbreath"); self setPerk("specialty_bulletdamage"); self.killstreak[0] = "killstreak_rcbomb"; self.killstreak[1] = "killstreak_airstrike"; self.killstreak[2] = "killstreak_helicopter_player_firstperson"; maps\mp\gametypes\_hardpoints::giveOwnedKillstreak(); self freezeControls(false); } giveLMG() { gun = "m60_grip_extclip_mp"; secondary = "ithaca_grip_mp"; equipment = "camera_spike_mp"; self clearPerks(); self takeAllWeapons(); self giveWeapon("knife_mp"); self GiveMaxAmmo("knife_mp"); self giveWeapon(secondary); self GiveMaxAmmo(secondary); self giveWeapon(gun); self GiveMaxAmmo(gun); self giveWeapon("frag_grenade_mp"); self giveWeapon("concussion_grenade_mp"); self giveWeapon(equipment); self setActionSlot(1, "weapon", equipment); self switchToWeapon(gun); self setPerk("specialty_fastweaponswitch"); self setPerk("specialty_fastreload"); self setPerk("specialty_fastads"); self setPerk("specialty_bulletdamage"); self.killstreak[0] = "killstreak_rcbomb"; self.killstreak[1] = "killstreak_airstrike"; self.killstreak[2] = "killstreak_helicopter_player_firstperson"; maps\mp\gametypes\_hardpoints::giveOwnedKillstreak(); self freezeControls(false); } giveAssault() { gun = "famas_dualclip_mp"; secondary = "m1911_upgradesight_extclip_mp"; equipment = "tactical_insertion_mp"; self clearPerks(); self takeAllWeapons(); self giveWeapon("knife_mp"); self GiveMaxAmmo("knife_mp"); self giveWeapon(secondary); self GiveMaxAmmo(secondary); self giveWeapon(gun); self GiveMaxAmmo(gun); self giveWeapon("frag_grenade_mp"); self giveWeapon("concussion_grenade_mp"); self giveWeapon(equipment); self setActionSlot(1, "weapon", equipment); self switchToWeapon(gun); self setPerk("specialty_scavenger"); self setPerk("specialty_flakjacket"); self setPerk("specialty_bulletpenetration"); self setPerk("specialty_armorpiercing"); self.killstreak[0] = "killstreak_rcbomb"; self.killstreak[1] = "killstreak_airstrike"; self.killstreak[2] = "killstreak_helicopter_player_firstperson"; maps\mp\gametypes\_hardpoints::giveOwnedKillstreak(); self freezeControls(false); } giveSMG() { gun = "ak74u_reflex_grip_extclip_mp"; secondary = "makarov_upgradesight_extclip_mp"; equipment = "satchel_charge_mp"; self clearPerks(); self takeAllWeapons(); self giveWeapon("knife_mp"); self GiveMaxAmmo("knife_mp"); self giveWeapon(secondary); self GiveMaxAmmo(secondary); self giveWeapon(gun); self GiveMaxAmmo(gun); self giveWeapon("frag_grenade_mp"); self giveWeapon("concussion_grenade_mp"); self giveWeapon(equipment); self setActionSlot(3, "weapon", equipment); self switchToWeapon(gun); self setPerk("specialty_unlimitedsprint"); self setPerk("specialty_quieter"); self setPerk("specialty_bulletdamage"); self setPerk("specialty_movefaster"); self.killstreak[0] = "killstreak_rcbomb"; self.killstreak[1] = "killstreak_airstrike"; self.killstreak[2] = "killstreak_helicopter_player_firstperson"; maps\mp\gametypes\_hardpoints::giveOwnedKillstreak(); self freezeControls(false); } /*killstreaks 3 Kills Spy Plane [killstreak_spyplane] 3 Kills RC-XD (RC bomb) [killstreak_rcbomb] 4 Kills Counter Spy Plane [killstreak_counteruav] 4 Kills SAM Turret [killstreak_tow_turret_drop] 5 Kills Care Package [killstreak_supply_drop] 5 Kills Napalm Strike [killstreak_napalm] 6 Kills Sentry Gun [killstreak_auto_turret_drop] 6 Kills Mortar Team [killstreak_mortar] 7 Kills Attack Helicopter [killstreak_helicopter_comlink] 7 Kills Valkyrie Rockets [killstreak_m220_tow_drop] 8 Kills Blackbird [killstreak_spyplane_direction] 8 Kills Rolling Thunder [killstreak_airstrike] 9 Kills Chopper Gunner [killstreak_helicopter_gunner] 11 Kills Attack Dogs [killstreak_dogs] 11 Kills Gunship [killstreak_helicopter_player_firstperson] Thanks onikrulz*/ This give you menu to choice 5 custom class the other is what we need to unlock all // unlock features statset 256 1 statset 257 1 statset 258 1 statset 259 1 statset 260 1 statset 261 1 statset 262 1 statset 263 1 statset 264 1 statset 265 1 statset 266 1 statset 267 1 statset 268 1 statset 269 1 // unlock custom classes statset 260 1 statset 300 1 statset 310 1 statset 320 1 statset 330 1 statset 340 1
Reply

#7
i confrim it works Smile
Reply

#8
wow I just read this gonna get this to work asap
this is just a code that opens up some ''(fake?)'' list of classes that don't do anything..


it's not create a class in any-way
--
Reply

#9
lmao that is how u open the menu when you have MODTOOLS so you can create your own MENU, cause if you actually did research you would know u have to precache the menu
Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
  Mep Edit coordinance raminr63 2 4,440 10-22-2013, 15:02
Last Post: Yamato
Information Help How to edit new derived entry? (Solved) SSonic70 1 3,590 08-20-2013, 15:29
Last Post: Nekochan
  [Release] MOSSY v9.12 Re-edit by BloKK187 BloKK187 24 41,248 08-05-2013, 23:44
Last Post: TheWraith10219
  [Request] Edit BOloader 0.8 Bot settings IgnaBmx 2 4,748 06-30-2013, 02:35
Last Post: IgnaBmx
Question Help what program, open and edit plugins ??? lexa__33 1 3,806 06-24-2013, 09:36
Last Post: EnVi Sweden Rocks
Information How to change text messages in MP (.ff edit) giofrida 5 6,996 05-02-2013, 20:05
Last Post: Pozzuh
Question is there anything i can edit in .iwd files ? jd1378 1 3,911 03-25-2013, 09:43
Last Post: JariZ
  edit the standard classes? astraioz 6 10,528 01-28-2013, 16:54
Last Post: Sthxz
  Edit Default Classes? jarniboi 1 3,754 01-24-2013, 00:44
Last Post: DidUknowiPwn
  [Request] how to edit QCZM mw2killer 8 6,520 11-09-2012, 13:31
Last Post: Ra3shed

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum Powered By MyBB, Theme by © 2002-2026 Melroy van den Berg.