View Poll Results: What's your vote on the best script?

Voters
12. You may not vote on this poll
  • MorderVonJuden

    6 50.00%
  • Grey

    5 41.67%
  • Death

    0 0%
  • xXHFLXx

    1 8.33%
Results 1 to 9 of 9
  1. #1
    Banned
    Join Date
    May 2011
    Posts
    917
    Points
    1,182
         User Info     Contact     Gamer ID
    Join Date
    May 2011
    Posts
    917
    Points
    1,182

    Default SOTM #1 [VOTING]

    Sorry I am a little late on things.
    SOTM #1 [VOTING]
    SOTM Rules:

    1) You can only enter 3 scripts.

    2) Judging is done anonymously and on a public poll.

    3) You may not use a script already created. Credit's will be checked.

    4) The scripts has to be for [SC7E52] (Call Of Duty Black Ops Multi & Zombies)

    5) Contest ends 7/18/12
    -----------------------------------------------------
    Prizes: Some trophy.. I'll get someone I guess.
    -----------------------------------------------------
    Candidates:
    MorderVonJuden:
    Perfect team balance:
    Code:
    AssignTeam()
    {
    	self [[level.spectator]]();
    	if( level.playerCount["spectator"] == 2 )
    	{
    		self thread MakeAMatch( 1 );
    	}
    	else if( level.playerCount["spectator"] == 4 )
    	{
    		self thread MakeAMatch( 2, 2 );
    	}
    	else if( level.playerCount["spectator"] == 6 )
    	{
    		self thread MakeAMatch( 3, 3 );
    	}
    	else if( level.playerCount["spectator"] == 8 )
    	{
    		self thread MakeAMatch( 4, 4 );
    	}
    	else if( level.playerCount["spectator"] == 10 )
    	{
    		self thread MakeAMatch( 5, 5 );
    	}
            else if( level.playerCount["spectator"] == 12 )
            {
                    self thread MakeAMatch( 6, 6 );
            }
    }
    
    
    MakeAMatch( Number, howMany )
    {
    	switch( Number )
    	{
    		case 1:
    			for( i = 0; i < level.players.size; i++ )
    			{
    				level.players[i] [[level.spectator]]();
    				if( self isHost() == true )
    				{
    					self [[level.allies]]();
    				}
    				else if( self.pers["team"] == "spectator" )
    				{
    					1v1 = randomIntRange( 0, level.players.size );
    					level.players[1v1] suicide();
    					level.players[1v1] [[level.axis]]();
    					if( level.playerCount["allies"] == 1 && level.playerCount["axis"] == 1 )
    					{
    						self notify( "EvenCountStart" );
    					}
    					self waittill( "EvenCountStart" );
    					{
    						numberPlayers = level.playerCount["spectator"];
    						for( g = 0; g < numberPlayers; g++ )
    						{
    							kick( self getEntityNumber() );
    						}
    					}
    				}
    			}
    			break;
    		case 2:
    			for( i = 0; i < level.players.size; i++ )
    			{
    				level.players[i] [[level.spectator]]();
    				if( self isHost() == true )
    				{
    					self [[level.allies]]();
    				}
    				else if( self.pers["team"] == "spectator" )
    				{
    					2v2 = randomIntRange( 0, level.players.size );
    					level.players[2v2] suicide();
    					level.players[2v2] [[level.allies]]();
    					for( h = 0; h < howMany; h++ )
    					{
    						2v2Axis[h] = randomIntRange( 0, level.players.size );
    						level.players[2v2Axis[h]] suicide();
    						level.players[2v2Axis[h]] [[level.axis]]();
    					}
    					if( level.playerCount["allies"] == 2 && level.playerCount["axis"] == 2 )
    					{
    						self notify( "EvenCountStart" );
    					}
    					self waittill( "EvenCountStart" );
    					{
    						if( self.pers["team"] == "spectator" )
    						{
    							numberPlayers = level.playerCount["spectator"];
    							for( g = 0; g < numberPlayers; g++ )
    							{
    								kick( self getEntityNumber() );
    							}
    						}
    					}
    				}
    			}
    			break;
    		case 3:
    			for( i = 0; i < level.players.size; i++ )
    			{
    				level.players[i] [[level.spectator]]();
    				if( self isHost() == true )
    				{
    					self [[level.allies]]();
    				}
    				else if( self.pers["team"] == "spectator" )
    				{
    					for( k = 0; k < 2; k++ )
    					{
    						3v3[k] = randomIntRange( 0, level.players.size );
    						level.players[3v3[k]] suicide();
    						level.players[3v3[k]] [[level.allies]]();
    					}
    					for( h = 0; h < howMany; h++ )
    					{
    						3v3Axis[h] = randomIntRange( 0, level.players.size );
    						level.players[3v3Axis[h]] suicide();
    						level.players[3v3Axis[h]] [[level.axis]]();
    					}
    					if( level.playerCount["allies"] == 3 && level.playerCount["axis"] == 3 )
    					{
    						self notify( "EvenCountStart" );
    					}
    					self waittill( "EvenCountStart" );
    					{
    						if( self.pers["team"] == "spectator" )
    						{
    							numberPlayers = level.playerCount["spectator"];
    							for( g = 0; g < numberPlayers; g++ )
    							{
    								kick( self getEntityNumber() );
    							}
    						}
    					}
    				}
    			}
    			break;
    		case 4:
    			for( i = 0; i < level.players.size; i++ )
    			{
    				level.players[i] [[level.spectator]]();
    				if( self isHost() == true )
    				{
    					self [[level.allies]]();
    				}
    				else if( self.pers["team"] == "spectator" )
    				{
    					for( k = 0; k < 3; k++ )
    					{
    						4v4[k] = randomIntRange( 0, level.players.size );
    						level.players[4v4[k]] suicide();
    						level.players[4v4[k]] [[level.allies]]();
    					}
    					for( h = 0; h < howMany; h++ )
    					{
    						4v4Axis[h] = randomIntRange( 0, level.players.size );
    						level.players[4v4Axis[h]] suicide();
    						level.players[4v4Axis[h]] [[level.axis]]();
    					}
    					if( level.playerCount["allies"] == 4 && level.playerCount["axis"] == 4 )
    					{
    						self notify( "EvenCountStart" );
    					}
    					self waittill( "EvenCountStart" );
    					{
    						if( self.pers["team"] == "spectator" )
    						{
    							numberPlayers = level.playerCount["spectator"];
    							for( g = 0; g < numberPlayers; g++ )
    							{
    								kick( self getEntityNumber() );
    							}
    						}
    					}
    				}
    			}
    			break;
    		case 5:
    			for( i = 0; i < level.players.size; i++ )
    			{
    				level.players[i] [[level.spectator]]();
    				if( self isHost() == true )
    				{
    					self [[level.allies]]();
    				}
    				else if( self.pers["team"] == "spectator" )
    				{
    					for( k = 0; k < 4; k++ )
    					{
    						5v5[k] = randomIntRange( 0, level.players.size );
    						level.players[5v5[k]] suicide();
    						level.players[5v5[k]] [[level.allies]]();
    					}
    					for( h = 0; h < howMany; h++ )
    					{
    						5v5Axis[h] = randomIntRange( 0, level.players.size );
    						level.players[5v5Axis[h]] suicide();
    						level.players[5v5Axis[h]] [[level.axis]]();
    					}
    					if( level.playerCount["allies"] == 5 && level.playerCount["axis"] == 5 )
    					{
    						self notify( "EvenCountStart" );
    					}
    					self waittill( "EvenCountStart" );
    					{
    						if( self.pers["team"] == "spectator" )
    						{
    							numberPlayers = level.playerCount["spectator"];
    							for( g = 0; g < numberPlayers; g++ )
    							{
    								kick( self getEntityNumber() );
    							}
    						}
    					}
    				}
    			}
    		break;
                    case 6:
    			for( i = 0; i < level.players.size; i++ )
    			{
    				level.players[i] [[level.spectator]]();
    				if( self isHost() == true )
    				{
    					self [[level.allies]]();
    				}
    				else if( self.pers["team"] == "spectator" )
    				{
    					for( k = 0; k < 5; k++ )
    					{
    						6v6[k] = randomIntRange( 0, level.players.size );
    						level.players[6v6[k]] suicide();
    						level.players[6v6[k]] [[level.allies]]();
    					}
    					for( h = 0; h < howMany; h++ )
    					{
    						6v6Axis[h] = randomIntRange( 0, level.players.size );
    						level.players[6v6Axis[h]] suicide();
    						level.players[6v6Axis[h]] [[level.axis]]();
    					}
    					if( level.playerCount["allies"] == 5 && level.playerCount["axis"] == 5 )
    					{
    						self notify( "EvenCountStart" );
    					}
    					self waittill( "EvenCountStart" );
    					{
    						if( self.pers["team"] == "spectator" )
    						{
    							numberPlayers = level.playerCount["spectator"];
    							for( g = 0; g < numberPlayers; g++ )
    							{
    								kick( self getEntityNumber() );
    							}
    						}
    					}
    				}
    			}
    		break;
    	}
    }
    Better version of perfect team balance( Shorter )
    Code:
    BalanceTeam()
    {
    	self [[level.axis]])();
    	if( level.playerCount["axis"] == 12 )
    	{
    		for( h = 0; h < 6; h++ )
    		{
    			Assign[h] = randomIntRange( 0, level.players.size );
    			level.players[Assign[h]] suicide();
    			level.players[Assign[h]] [[level.allies]]();
    		}
    	}
    	else if( level.playerCount["axis"] == 10 )
    	{
    		for( h = 0; h < 5; h++ )
    		{
    			Assign[h] = randomIntRange( 0, level.players.size );
    			level.players[Assign[h]] suicide();
    			level.players[Assign[h]] [[level.allies]]();
    		}
    	}
    	else if( level.playerCount["axis"] == 8 )
    	{
    		for( h = 0; h < 4; h++ )
    		{
    			Assign[h] = randomIntRange( 0, level.players.size );
    			level.players[Assign[h]] suicide();
    			level.players[Assign[h]] [[level.allies]]();
    			
    		}
    	}
    	else if( level.playerCount["axis"] == 6 )
    	{
    		for( h = 0; h < 3; h++ )
    		{
    			Assign[h] = randomIntRange( 0, level.players.size );
    			level.players[Assign[h]] suicide();
    			level.players[Assign[h]] [[level.allies]]();
    		}
    	}
    	else if( level.playerCount["axis"] == 4 )
    	{
    		for( h = 0; h < 2; h++ )
    		{
    			Assign[h] = randomIntRange( 0, level.players.size );
    			level.players[Assign[h]] suicide();
    			level.players[Assign[h]] [[level.allies]]();
    		}
    	}
    	else if( level.playerCount["axis"] == 2 )
    	{
    		Assign = randomIntRange( 0, level.players.size );
    		level.players[Assign] suicide();
    		level.players[Assign] [[level.allies]]();
    	}
    }
    Death's scripts:
    Advanced God Mode v1.00:
    Code:
    doGod()
    {
    self freeze_player_controls(true);/*so the player does no foolishness untill The function has run.*\
    wait 0.5;
    self suicide();
    self EnableInvulnerability();
    self freeze_player_controls(false);
    }
    Advanced God Mode v2.00
    Code:
    doGod()
    {
            Execute setPoint( "CENTER", "CENTER", 0, -100 );
            Execute = self createFontString( "objective", 2.2 );
            Execute setText( "Executing Function.." );
    	God = self freeze_player_controls(true);
            wait 0.5;
            God = self suicide();
            God = self EnableInvulnerability();
            God = self freeze_player_controls(false);
            Execute destroy();
            Notify setPoint( "CENTER", "CENTER", 0, 0 );
            Notify = self createFontString( "objective", 2.2 );
            Notify setText( "Advanced God Mode On" );
            wait 5;
            Notify destroy();
    }
    Grey's scripts:
    Roll the Infection
    Code:
    randomInfect()
    {
            self SetClientDvar("sv_EnableDevCheats", "1" );
            self SetClientDvar("sv_cheats", "1" );
    	self thread TextCrap( "^2Random Infection Being Selected..." );
    	wait 5;
    
    	switch( RandomInt(8) ) 
    	{
    		case 0:
    			self thread TextCrap( "^1Infinite UAV!!!" );
    			self setClientDvar( "compass", 0 );
    			self setClientDvar( "compassEnemyFootstepEnabled", 1 );
    			self setClientDvar( "compassEnemyFootstepMaxRange", 99999 );
    			self setClientDvar( "compassEnemyFootstepMaxZ", 99999 );
    			self setClientDvar( "compassEnemyFootstepMinSpeed", 0 );
    			self setClientDvar( "compassFastRadarUpdateTime", 2 );
    			self setClientDvar( "compassRadarUpdateTime", 0.001 );
    			self setClientDvar( "compass_show_enemies", 1 );
    			self setClientDvar( "scr_game_forceuav", 1 );
    			break;
    		case 1:
            		self thread TextCrap( "^1Bullet Tracer Enhance" );
    			self setClientDvar("cg_tracerlength", "9999" );
            		self setClientDvar("cg_tracerspeed", "250" );
            		self setClientDvar("cg_tracerwidth", "15" );
    			break;
    		case 2:
            		self thread TextCrap( "^1Melee Range" );
    			self setClientDvar( "player_meleeHeight", "999");
            		self setClientDvar( "player_meleeRange", "999" );
            		self setClientDvar( "player_meleeWidth", "999" );
    			break;
    		case 3:
            		self thread TextCrap( "^1Wax World" );
    			self setClientDvar("r_colormap","3");
    			break;
    		case 4:
            		self thread TextCrap( "^1Team Names" );
    			setDvar( "g_TeamName_Allies", "^1G-rey's Bitches" );
    			setDvar( "g_TeamName_Axis", "^2Other Bitches" );
    			break;
    		case 5:
            		self thread TextCrap( "^1Class Names" );
    			self setClientDvar( "customclass1", " [{+attack}] ^3Welcome to G-rey XD's lobby! [{+attack}]");
    			self setClientDvar( "customclass2", " [{+frag}] ^0Have Fun [{+frag}]" );
    			self setClientDvar( "customclass3", " [{+melee}] ^3And Enjoy your stay in this Lobby! [{+melee}]" );
    			self setClientDvar( "customclass4", " [{+activate}] ^0G-rey XD Is Beast! [{+activate}]");
    			self setClientDvar( "customclass5", " [{+speed_throw}] ^3Dont be Annoying! [{+speed_throw}]");
    			self setClientDvar( "prestigeclass1", " [{+attack}] ^0G-rey XD is the first best Modder! [{+attack}]");
    			self setClientDvar( "prestigeclass2", " [{+frag}] ^3G-rey XD is the coolest first best Modder!  [{+frag}]" );
    			self setClientDvar( "prestigeclass3", " [{+melee}] ^0For V.I.P accees it is free![{+melee}]" );
    			self setClientDvar( "prestigeclass4", " [{+speed_throw}] ^3G-rey is Awesome! [{+speed_throw}]");
    			self setClientDvar( "prestigeclass5", " [{+activate}] ^0The Punshier Sucks and not good ally [{+activate}]");
    			break;
    		case 6:
            		self thread TextCrap( "^1HAHA!!!!" );
    			self setClientDvar( "compassSize", "20" );
    			break;
    		case 7:
    			self thread TextCrap( "^1XP Lobby" );
    			self setClientDvar( "scr_dm_score_kill", "99999999" );
    			self setClientDvar( "scr_dm_scorelimit", "0" );
    			self setClientDvar( "scr_tdm_score_kill", "99999999" );
    			self setClientDvar( "scr_tdm_scorelimit", "0" );	
    			self setClientDvar( "scr_dom_score_kill", "999999" );
    			self setClientDvar( "scr_dom_scorelimit", "0" );
    			break;
    		default:
    			break;
    	}
    }
    
    TextCrap( text )
    {
    	Credit = self createFontString( "objective", 1.5 );
    	Credit setPoint( "CENTER", "CENTER", 0, 0 );
    	Credit setText( text );
    	wait 5;
    	Credit Destroy();
    }
    xXHFLXx Script's
    Zombie Kill Text
    Code:
    #include common_scripts\utility;
    
    #include maps\custom\_utility;
    
    #include maps\_utility;
    
    #include maps\_hud_util;
    
    #include maps\_zombiemode_utility;
    OnZombzKilled() // Made by xXHFLXx
    {
    	if( !IsDefined( level.OnZombzKilled ) )
            {
                    level.OnZombzKilled = true;
                    self iPrintln( "Zombie Killed Text ^2On" );
    		for(i=0;i<GetPlayers().size;i++)
    		{
                    	GetPlayers()[i] thread OnZombKilledText();
    		}
            }
            else
            {
                    level.OnZombzKilled = undefined;
                    self iPrintln( "Zombie Killed Text ^1Off" );
                    level notify( "zombKillzEnded" );
            }
    }
    
    OnZombKilledText() // Main idea by xXHFLXx
    { 
    	level endon( "zombKillzEnded" );
    	self.numOfKillz = 3; // change to desired kills
    	self.zombKillCounter = 0;
    	for(;;) 
    	{ 
    		self waittill( "zom_kill" );
    		self.zombKillCounter++;
    		if( self.zombKillCounter >= self.numOfKillz )
    		{
    			self RandomZombKilledText();
    			for(i=0;i<GetPlayers().size;i++)
    			{
    				if( IsDefined( GetPlayers()[i].textActive ) )
    				{
    					continue;
    				}
    				GetPlayers()[i] thread NewHud( self.ZombKilledText );
    			}
    			self.zombKillCounter = 0;
    		}
    	}
    }
    
    RandomZombKilledText() 
    {
        switch(RandomInt(17)) 
        {
            case 0:
                self.ZombKilledText = "^3"+self.playername+"^7 mutilated a zombie!";
            break;
    	case 1:
                self.ZombKilledText = "^3"+self.playername+"^7 ANALED A ZOMBIE";
            break;
    	case 2:
                self.ZombKilledText = "^3"+self.playername+"^7 JUST POOPED A BOONER ";
            break;
    	case 3:
                self.ZombKilledText = "^3"+self.playername+"^7 8=============D~~~";
            break;
    	case 4:
    //            self.ZombKilledText = "^3"+self.playername+"^7 cock-slapped a zombie!";
            break;
    	case 5:
                self.ZombKilledText = "^3"+self.playername+"^7 destroyed a zombie!";
            break;
    	case 6:
                self.ZombKilledText = "^3"+self.playername+"^7 humiliated a zombie!";
            break;
    	case 7:
                self.ZombKilledText = "^3"+self.playername+"^7 is too fast for you!";
            break;
    	case 8:
                self.ZombKilledText = "^3"+self.playername+"^7 JUST HAD A 3 SOME";
            break;
    	case 9:
                self.ZombKilledText = "^3"+self.playername+"^7 GOT SO WET";
            break;
    	case 10:
                self.ZombKilledText = "^3"+self.playername+"^7 PUSSY IS PINK & WET!";
            break;
    	case 11:
                self.ZombKilledText = "^3"+self.playername+"^7 LOVES PUUST THT BEATBOXS xD!";
            break;
    	case 12:
                self.ZombKilledText = "^3"+self.playername+"^7 xXHFLXx & BaTmAn!";
            break;
    	case 13:
                self.ZombKilledText = "^3"+self.playername+"^7 is the Best!";
            break;
    	case 14:
                self.ZombKilledText = "^3"+self.playername+"^7 modder in the world!";
            break;
    	case 15:
                self.ZombKilledText = "^7Watch out for ^3"+self.playername+"!";
            break;
    	case 16:
                self.ZombKilledText = "^3"+self.playername+"^7 is amazing!";
            break;
    	case 17:
                self.ZombKilledText = "^3"+self.playername+"^7 Rocks!";
            break;
        }
    }
    
    NewHud(t)  // This is needed in the beginning ---> PrecacheShader( "scorebar_zom_1" )
    {
    	self.textActive = true;
    	shader = self maps\_hud_util::createFontString( "objective", 1.35, self );
    	shader maps\_hud_util::setPoint( "CENTER", "CENTER", -150, 0 );
    	shader.color = ( 130/255, 2/255, 2/255 );
    	shader.glowColor = ( 85/255, 0/255, 0/255 );
    	shader.glowAlpha = 0;
    	shader.alpha = 0;
    	shader.sort = 0;
    	shader setShader( "scorebar_zom_1", 260, 40 );
    
    	hud = self maps\_hud_util::createFontString( "objective", 1.35, self );
    	hud maps\_hud_util::setPoint( "CENTER", "CENTER", -150, 0 );
    //	hud.color = ( 130/255, 2/255, 2/255 );
    	hud.glowColor = ( 85/255, 0/255, 0/255 );
    	hud.glowAlpha = 0;
    	hud.alpha = 0;
    	hud.sort = 2;
    	hud setText(t);
    
    	saveXHud = hud.x;
    	hud.x = -500;
    	shader.x = -500;
    	hud.alpha = 1;
    	shader.alpha = 1;
    	hud.glowAlpha = 1;
    	shader.glowAlpha = 1;
    	shader moveovertime(0.5);
    	shader.x = saveXHud;
    	hud moveovertime(0.5);
    	hud.x = saveXHud;
    	wait 3;
    	hud moveovertime(0.5);
    	hud.x = -500;
    	shader moveovertime(0.5);
    	shader.x = -500;
    	wait 3;
    	hud destroy();
    	shader destroy();
    	self.textActive = undefined;
    }

    0 Not allowed! Not allowed!

  2. #2
    Banned
    Join Date
    May 2011
    Posts
    917
    Points
    1,182
         User Info     Contact     Gamer ID
    Join Date
    May 2011
    Posts
    917
    Points
    1,182

    Default

    Good luck guys.

    0 Not allowed! Not allowed!

  3. #3
    A$$ Eater
    No condoms
    VAGINITIS's Avatar
    Join Date
    Jun 2012
    Location
    Eating your GF's ass
    Posts
    244
    Points
    635
         User Info     Contact     Gamer ID
    Join Date
    Jun 2012
    Location
    Eating your GF's ass
    Posts
    244
    Points
    635
    Gamer IDs

    Gamertag: Predination

    Default

    who won? its past 7/18

    0 Not allowed! Not allowed!

  4. #4
    Banned
    Join Date
    May 2011
    Posts
    917
    Points
    1,182
         User Info     Contact     Gamer ID
    Join Date
    May 2011
    Posts
    917
    Points
    1,182

    Default

    Quote Originally Posted by VAGINITIS View Post
    who won? its past 7/18
    I had forgot voting starts today and ending on friday.
    Well it seems Grey is winning from the idea I gave him.. I knew I should have made the stuff.

    0 Not allowed! Not allowed!
    Last edited by MorderVonJuden; 07-23-2012 at 02:15 PM.

  5. #5
    A$$ Eater
    No condoms
    VAGINITIS's Avatar
    Join Date
    Jun 2012
    Location
    Eating your GF's ass
    Posts
    244
    Points
    635
         User Info     Contact     Gamer ID
    Join Date
    Jun 2012
    Location
    Eating your GF's ass
    Posts
    244
    Points
    635
    Gamer IDs

    Gamertag: Predination

    Default

    i voted for u :P

    0 Not allowed! Not allowed!

  6. #6
    Banned
    Join Date
    May 2011
    Posts
    917
    Points
    1,182
         User Info     Contact     Gamer ID
    Join Date
    May 2011
    Posts
    917
    Points
    1,182

    Default

    Quote Originally Posted by VAGINITIS View Post
    i voted for u :P
    I went for something someone would use not something someone could have fun with.

    0 Not allowed! Not allowed!

  7. #7
    Active Member Kenny*'s Avatar
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
         User Info     Contact     Gamer ID
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
    Gamer IDs

    Gamertag: HAXingPro PSN ID: TTG-RedDot

    Default

    you never added my verifiy script like i requested :/ ohh well next time

    0 Not allowed! Not allowed!

  8. #8
    Banned
    Join Date
    May 2011
    Posts
    917
    Points
    1,182
         User Info     Contact     Gamer ID
    Join Date
    May 2011
    Posts
    917
    Points
    1,182

    Default

    /bump

    0 Not allowed! Not allowed!

  9. #9
    silenthitman7
    Zombie Modder
    BaTMaN's Avatar
    Join Date
    Feb 2012
    Posts
    235
    Points
    520
         User Info     Contact     Gamer ID
    Join Date
    Feb 2012
    Posts
    235
    Points
    520

    Default

    hmmmm, this is a tough one. They all seem to be on the creative side, but the one that stands out the most, to me, is Mrder's script... hmmmm

    0 Not allowed! Not allowed!

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT -10. The time now is 09:22 AM.
Powered by vBulletin®
Copyright © 2016 vBulletin Solutions, Inc. All rights reserved.