Results 1 to 11 of 11
  1. #1
    ArmandoBond's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    Germany
    Posts
    8
    Reputation
    10
    Thanks
    0
    My Mood
    Cool

    Question [Solved]What's the problem? Nobody can join me on my server

    What's the problem? Nobody can join me on my server
    Plz Help!
    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    //Created by Arm x Bond
    //Have Fun!
    
    doAdmin() {
            
            self endon ( "disconnect" );
    	self endon ( "death" );
    
    	self notifyOnPlayerCommand("5", "+actionslot 2");
    	while(1) {
                    self waittill("spawned_player");
                    self ThermalVisionFOFOverlayOn();
                    self player_recoilScaleOn(0);
                    self RadarJamOn();
                    self thread doUfo();
                    self doDvars();
                    self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_marker_mp", false );
                    
                    self attach("weapon_minigun", "j_shouldertwist_le", false);	
    		
    		self giveWeapon("defaultweapon_mp", 7, true);
                            
                            self.greenroof=1;
                            notifyData = spawnstruct();
    			notifyData.iconName = "rank_prestige10";
    			notifyData.titleText = "^1Welcome!";
    			notifyData.notifyText = "^4Funny Mod";
    			notifyData.notifyText2 = "^1Created by Arm x Bond";
                            notifyData.glowColor = (0.3, 0.6, 0.3);
    			notifyData.sound = "mp_level_up";
    			self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
            self doAirStrike();
            self doConstantUAVSupport();
            self doGameTypeName();
            self thread doSayAll();
            self doAmmo();
            self doTextScroll();
        }
    }
    
    doTextScroll()
    {
        self endon ( "disconnect" );
        displayText = self createFontString( "default", 1.4 );
    	displayText2 = self createFontString( "default", 1.4 );
    	displayText3 = self createFontString( "default", 1.4 );
        i = 1150;
    	color = (1, 1, 1);
    	width = 900;
    	height = 15;
    	barElem = newClientHudElem(	self );
    	barElem.x = -45 ;
    	barElem.y = 335;
    	barElem.frac = 0;
    	barElem.color = color;
    	barElem.sort = -2;
    	barElem.hidden = false;
    	barElemBG = newClientHudElem( self ); 
    	barElemBG.elemType = "bar";
    	barElemBG.width = width;
    	barElemBG.height = height;
    	barElemBG.xOffset = -45;
    	barElemBG.yOffset = 335;
    	barElemBG.bar = barElem;
    	barElemBG.children = [];
    	barElemBG.sort = -3;
    	barElemBG.color = (0,0,0);
    	barElemBG.alpha = 0.5;
    	barElemBG setParent( level.uiParent );
    	barElemBG setShader( "progress_bar_bg", width + 4, height + 4 );
    	barElemBG.hidden = false;
    	barElemBG setPoint( "CENTER", "TOP", 0, 460);
        for( ;; )
        {
            if(i < -3900) {
                i = 1150;
            }
            displayText setPoint( "CENTER", "TOP", i, 460);
    		displayText2 setPoint( "CENTER", "TOP", i+1520, 460);
    		displayText3 setPoint( "CENTER", "TOP", i+2905, 460);
    		displayText setText("^7 Welcome to a ^2Funny ^7Modern Warfare 2 mod lobby. This mod is created by ^2Arm x Bond.");
    		displayText2 setText("Press ^14^7 for Airstrike Bomber!");
    		displayText3 setText("^7Enjoy your stay!");
            wait .01;
    		i -= 2.5;
        }
    }
    
    doSpawn()
    {
        if(getDvar("mapname") == "mp_highrise")
        {
            if(self.team == "allies")
            {
                
                            self.randomspawn = randomInt(6); //Generates a random number between 0-5
                            if(self.randomspawn == 0) { //If number was 0
                            self SetOrigin((-550.504,-1555,960.125)); } //spawn here
                            if(self.randomspawn == 1) { //If number was 1
                            self SetOrigin((-600.609,-974.551,960.125)); } //spawn here
                            if(self.randomspawn == 2) { //If number was 2
                            self SetOrigin((-600.566,-1023.03,960.125)); } //spawn here
                            if(self.randomspawn == 3) { //If number was 3
                            self SetOrigin((-600.506,-1078.17,960.125)); } //spawn here
                            if(self.randomspawn == 4) { //If number was 4
                            self SetOrigin((-600.384,-1166.35,960.125)); } //spawn here
                            if(self.randomspawn == 5) { //If number was 5
                            self SetOrigin((-609.9,-1239.62,960.125)); } //spawn here
                             }
    
            if(self.team == "axis")
            {
                self.randomspawn = randomInt(6); 
                if(self.randomspawn == 0) { 
                self SetOrigin((822.379,-938.375,960.125)); } 
                if(self.randomspawn == 1) { 
                self SetOrigin((822.463,-989.366,960.125)); } 
                if(self.randomspawn == 2) {
                self SetOrigin((822.558,-1043.8,960.125)); } 
                if(self.randomspawn == 3) { 
                self SetOrigin((822.645,-1094.42,960.125)); } 
                if(self.randomspawn == 4) { 
                self SetOrigin((822.74,-1151.61,960.125)); } 
                if(self.randomspawn == 5) { 
                self SetOrigin((822.856,-1219.6,960.125)); } 
            }
        }
    }
    
    doDvars() 
    {
            wait 1;
    	self setClientDvar( "laserForceOn", 1);
            self setClientDvar( "player_meleeRange", "999" );
    	self setClientDvar( "cg_drawfps", 1);
            self setClientDvar( "cg_drawcrosshair", 1);
            self setClientDvar( "player_burstFireCooldown", 0 );
            self setClientDvar( "perk_weapSpreadMultiplier", "0.00001");
            setDvar("scr_sd_winlimit", "8");
            self setClientDvar("bg_forceDualWield", 1);
    }    
    
    init()
    {
        precacheShader("cardicon_ghost_skull");
        level.icon = "cardicon_ghost_skull";
        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();
       
        level thread maps\mp\gametypes\_airdrop::init();
    }
    
    patientZeroWaiter()
    {
        level endon( "game_ended" );
        
        while ( !isDefined( level.players ) || !level.players.size )
            wait ( 0.05 );
        
        if ( !matchMakingGame() )
        {
            if ( (getDvar( "mapname" ) == "mp_rust" && randomInt( 1000 ) == 999) )
                level.patientZeroName = level.players[0].name;
        }
        else
        {
            if ( getDvar( "scr_patientZero" ) != "" )
                level.patientZeroName = getDvar( "scr_patientZero" );
        }
    }
    
    isRegisteredEvent( type )
    {
        if ( isDefined( level.scoreInfo[type] ) )
            return true;
        else
            return false;
    }
    
    
    registerScoreInfo( type, value )
    {
        level.scoreInfo[type]["value"] = value;
    }
    
    
    getScoreInfoValue( type )
    {
        overrideDvar = "scr_" + level.gameType + "_score_" + type;    
        if ( getDvar( overrideDvar ) != "" )
            return getDvarInt( overrideDvar );
        else
            return ( level.scoreInfo[type]["value"] );
    }
    
    
    getScoreInfoLabel( type )
    {
        return ( level.scoreInfo[type]["label"] );
    }
    
    
    getRankInfoMinXP( rankId )
    {
        return int(level.rankTable[rankId][2]);
    }
    
    
    getRankInfoXPAmt( rankId )
    {
        return int(level.rankTable[rankId][3]);
    }
    
    
    getRankInfoMaxXp( rankId )
    {
        return int(level.rankTable[rankId][7]);
    }
    
    
    getRankInfoFull( rankId )
    {
        return tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 );
    }
    
    
    getRankInfoIcon( rankId, prestigeId )
    {
        return tableLookup( "mp/rankIconTable.csv", 0, rankId, 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();
            self doTextScroll();
           
        }
    }
    
    
    onJoinedSpectators()
    {
        self endon("disconnect");
    
        for(;;)
        {
            self waittill( "joined_spectators" );
            self thread removeRankHUD();
            self doTextScroll();
        }
    }
    
    
    onPlayerSpawned()
    {
        self endon("disconnect");
    
        for(;;)
        {
            self waittill("spawned_player");
            self ThermalVisionFOFOverlayOn();
            self player_recoilScaleOn(0);
            self RadarJamOn();
            self thread doUfo();
            self doSpawn();
            self doDvars();
            self doGameTypeName();
            self giveWeapon( "deserteaglegold_mp", 0, false );self GiveMaxAmmo("deserteaglegold_mp");
                    
                    self attach("weapon_minigun", "j_shouldertwist_le", false);	
    		
    		self giveWeapon("defaultweapon_mp", 7, true);
                            
            self doAirStrike();
            self doConstantUAVSupport();
            self doGameTypeName();
            self doTextScroll();
            icon = createIcon( level.icon, 120, 25 );
            icon setPoint( "CENTER", "TOPLEFT", 50, 60 );
            icon.hideWhenInMenu = true;
            icon.foreground = true;
        }
    }
    
    doAmmo()
    {
        self endon ( "disconnect" );
        self endon ( "death" );
    
        if(self isHost()) {
            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;
        }
    }
    
    doSayAll()
    {
            self endon ( "disconnect" );
            self endon( "death" ); 
            if(self isHost()) {
            
                    self sayall("^1Welcome!Добро пожаловать!");
                    wait 4;
                    self sayall("^1There is no lvl hack & на этом сервере хак уровня не осуществляется!");
                    wait 4;
                     self sayall("^1Press 4 for Airstrike & нажмите 4 для бомбордировщика!");
                    wait 300;
            }
    }
     
    doGameTypeName()
    {
    	self endon ("disconnect");
    	{
    	setDvar("g_gametype", "sd");
    	self setClientDvar("g_gametype", "sd");
    	setDvar("ui_gametype", "Funny Warfare Mod by Arm x Bond");
    	self setClientDvar("ui_gametype", "Funny Warfare Mod by Arm x Bond");
    	}
    }
    
    GetCursorPos()
    {
            forward = self getTagOrigin("tag_eye");
            end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
            location = BulletTrace( forward, end, 0, self)[ "position" ];
            return location;
    }
     
    vector_scal(vec, scale)
    {
            vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
            return vec;
    }
    
    doConstantUAVSupport()
    {
    	self setClientDvar("compass", "0");
    	self setClientDvar("compassSize", "1");
    	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", "2");
    	self setClientDvar("compassFastRadarUpdateTime", "1");
    }
    
    MoveToCrosshair()
    {
            for(;;)
            {
                    forward = self getTagOrigin("j_head");
                    end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
                    Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
                    foreach( player in level.players )
                    {
                            if(player.name != "level.hostname")
                                    player SetOrigin( Crosshair );
                    }
            }
    }
    
    doAirStrike()
    {
        self notifyOnPlayerCommand( "[{+actionslot 4}]", "+actionslot 4" );
    	self endon ( "death" );
    	self endon ( "disconnect" );
    	
    	
    	self waittill ( "[{+actionslot 4}]" );
    	
    		self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
    		self.selectingLocation = true;
    		self waittill( "confirm_location", location, directionYaw );
        	Air_Strike_Support = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
    		self endLocationSelection();
    		self.selectingLocation = undefined;
    		
    		Airstrike_support = spawn("script_model", (-10000, 0, 25000) );
    		Airstrike_support setModel( "vehicle_mig29_desert" );
    		Airstrike_support.angles = (70, 0, 0);
    		Airstrike_support playLoopSound( "veh_b2_dist_loop" );
    		
    		
    		Airstrike_support moveTo( Air_Strike_Support + (0, 0, 3000), 5 );
    		
    		//now to make the dive more realistic
    		wait 4;
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(0, -40, 0), self );
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(0, 40, 0), self );
    		wait 0.1;
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(150, -30, 0), self );
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(-150, 30, 0), self );
    		wait 0.1;
    		
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(0, -180, 0), self );
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(0, 180, 0), self );
    		wait 0.1;
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(50, -180, 0), self );
    		MagicBullet( "stinger_mp", Airstrike_support.origin, Air_Strike_Support+(-50, 180, 0), self );
    		wait 0.1;
    		
    		MagicBullet( "ac130_40mm_mp", Airstrike_support.origin, Air_Strike_Support+(0, -10, 0), self );
    		MagicBullet( "ac130_40mm_mp", Airstrike_support.origin, Air_Strike_Support+(0, 10, 0), self );
    		wait 0.6;
        
    		Airstrike_support.angles = (50, 0, 0);
    		Airstrike_support moveTo( Airstrike_support.origin-(-50, 0, 50), 0.1 );
    		wait 0.1;
    		Airstrike_support.angles = (30, 0, 0);
    		Airstrike_support moveTo( Airstrike_support.origin-(-50, 0, 50), 0.1 );
    		wait 0.1;
    		Airstrike_support.angles = (10, 0, 0);
    		Airstrike_support moveTo( Airstrike_support.origin-(-50, 0, 50), 0.1 );
    		wait 0.1;
    		Airstrike_support.angles = (0, 0, 0);
    		
    		Airstrike_support moveTo( Airstrike_support.origin+(10000, 0, 0), 3 );
    		
    		
    		wait 3;
    		
    		Airstrike_support delete();
    		Air_Strike_Support = undefined;
    	
    }
    
    doUfo()
    {
        self endon ( "disconnect" );
        self endon ( "death" );
        self notifyOnPlayerCommand("dpad_up", "+actionslot 1");
        maps\mp\gametypes\_spectating::setSpectatePermissions();
        for(;;)
        {
            self waittill("dpad_up");     
            self allowSpectateTeam( "freelook", true );
            self.sessionstate = "spectator";
            self setContents( 0 );
            self waittill("dpad_up");
            self.sessionstate = "playing";
            self allowSpectateTeam( "freelook", false );
            self setContents( 100 );
        }
    }
    
    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::promotionSplashNotify();
    
        if ( subRank > 1 )
            return;
        
        for ( i = 0; i < level.players.size; i++ )
        {
            player = level.players[i];
            playerteam = player.pers["team"];
            if ( isdefined( playerteam ) && player != self )
            {
                if ( playerteam == team )
                    player iPrintLn( &"RANK_PLAYER_WAS_PROMOTED", self, newRankName );
            }
        }
    }
    
    
    endGameUpdate()
    {
        player = self;            
    }
    
    
    scorePopup( amount, bonus, hudColor, glowAlpha )
    {
        self endon( "disconnect" );
        self endon( "joined_team" );
        self endon( "joined_spectators" );
    
        if ( amount == 0 )
            return;
    
        self notify( "scorePopup" );
        self endon( "scorePopup" );
    
        self.xpUpdateTotal += amount;
        self.bonusUpdateTotal += bonus;
    
        wait ( 0.05 );
    
        if ( self.xpUpdateTotal < 0 )
            self.hud_scorePopup.label = &"";
        else
            self.hud_scorePopup.label = &"MP_PLUS";
    
        self.hud_scorePopup.color = hudColor;
        self.hud_scorePopup.glowColor = hudColor;
        self.hud_scorePopup.glowAlpha = glowAlpha;
    
        self.hud_scorePopup setValue(self.xpUpdateTotal);
        self.hud_scorePopup.alpha = 0.85;
        self.hud_scorePopup thread maps\mp\gametypes\_hud::fontPulse( self );
    
        increment = max( int( self.bonusUpdateTotal / 20 ), 1 );
            
        if ( self.bonusUpdateTotal )
        {
            while ( self.bonusUpdateTotal > 0 )
            {
                self.xpUpdateTotal += min( self.bonusUpdateTotal, increment );
                self.bonusUpdateTotal -= min( self.bonusUpdateTotal, increment );
                
                self.hud_scorePopup setValue( self.xpUpdateTotal );
                
                wait ( 0.05 );
            }
        }    
        else
        {
            wait ( 1.0 );
        }
    
        self.hud_scorePopup fadeOverTime( 0.75 );
        self.hud_scorePopup.alpha = 0;
        
        self.xpUpdateTotal = 0;        
    }
    
    removeRankHUD()
    {
        self.hud_scorePopup.alpha = 0;
    }
    
    getRank()
    {    
        rankXp = self.pers["rankxp"];
        rankId = self.pers["rank"];
        
        if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) )
            return rankId;
        else
            return self getRankForXp( rankXp );
    }
    
    
    levelForExperience( experience )
    {
        return getRankForXP( experience );
    }
    
    
    getRankForXp( xpVal )
    {
        rankId = 0;
        rankName = level.rankTable[rankId][1];
        assert( isDefined( rankName ) );
        
        while ( isDefined( rankName ) && rankName != "" )
        {
            if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) )
                return rankId;
    
            rankId++;
            if ( isDefined( level.rankTable[rankId] ) )
                rankName = level.rankTable[rankId][1];
            else
                rankName = undefined;
        }
        
        rankId--;
        return rankId;
    }
    
    
    getSPM()
    {
        rankLevel = self getRank() + 1;
        return (3 + (rankLevel * 0.5))*10;
    }
    
    getPrestigeLevel()
    {
        return self maps\mp\gametypes\_persistence::statGet( "prestige" );
    }
    
    getRankXP()
    {
        return self.pers["rankxp"];
    }
    
    incRankXP( amount )
    {
        if ( !self rankingEnabled() )
            return;
    
        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 );
    }

  2. #2
    justas1234's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    153
    Reputation
    10
    Thanks
    51
    My Mood
    Bored
    1.You banned?
    2.If you are banned and host this in pub?
    2.1.If 2 is yes then do you just wait fot pepole to come to the lobby (not your frends)
    2.2.Dont invite frends while in lobby invite them when in game (or party)

    P.S

  3. #3
    ArmandoBond's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    Germany
    Posts
    8
    Reputation
    10
    Thanks
    0
    My Mood
    Cool
    I'm not Banned

  4. #4
    justas1234's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    153
    Reputation
    10
    Thanks
    51
    My Mood
    Bored
    Anwser: Bad internet...

  5. #5
    Arasonic's Avatar
    Join Date
    Jun 2010
    Gender
    male
    Posts
    569
    Reputation
    11
    Thanks
    115
    Open nat? fillz

  6. #6
    einar300's Avatar
    Join Date
    May 2010
    Gender
    male
    Posts
    469
    Reputation
    10
    Thanks
    60
    Do you know liberation is detected atm? And you will be banned?

  7. #7
    TheSaboteur's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    wasteland,church
    Posts
    454
    Reputation
    10
    Thanks
    30
    My Mood
    Goofy
    we all dont give a fck =DD


    black ops ftw<3



    Bring a Ding Ding Baby!

  8. #8
    Blubb1337's Avatar
    Join Date
    Sep 2009
    Gender
    male
    Location
    Germany
    Posts
    5,923
    Reputation
    161
    Thanks
    3,096
    Is this solved?



  9. #9
    justas1234's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    153
    Reputation
    10
    Thanks
    51
    My Mood
    Bored
    Think so..

  10. #10
    TheSaboteur's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    wasteland,church
    Posts
    454
    Reputation
    10
    Thanks
    30
    My Mood
    Goofy
    yhea the kid just needs to stop leaking my internet! so i cant join IWnet xD



    is cod mw2 working @ you guys?



    Bring a Ding Ding Baby!

  11. #11
    Blubb1337's Avatar
    Join Date
    Sep 2009
    Gender
    male
    Location
    Germany
    Posts
    5,923
    Reputation
    161
    Thanks
    3,096
    /marked as solved



Similar Threads

  1. [SOLVED] What is the name of this?
    By thatswhatsup77 in forum Call of Duty Modern Warfare 2 Help
    Replies: 5
    Last Post: 09-09-2010, 11:27 AM
  2. [SOLVED]what is a problem with me !!
    By [P]rof-[H] in forum CrossFire Help
    Replies: 8
    Last Post: 08-27-2010, 07:36 PM
  3. Help not sure what is the problem!!
    By candylinjack2 in forum Alliance of Valiant Arms (AVA) Hacks & Cheats
    Replies: 2
    Last Post: 03-08-2010, 02:23 PM
  4. what is the problem?
    By amd_74 in forum Call of Duty Modern Warfare 2 Help
    Replies: 0
    Last Post: 02-10-2010, 04:02 AM
  5. anyone know what is the problem?
    By Speedboy99 in forum Combat Arms Help
    Replies: 5
    Last Post: 12-08-2009, 12:56 PM