B.Net Account Exist

TFlan

I could change this in my User CP.
Reaction score
64
Im trying to find/create a script to check to see if b.net account exists... :/

ive seen them before, but i cant get my hands on the source :(

if anyone has ANY idea how to i would be in your debt




So far this is all i know.

It has something to do with these urls:

Code:
http://www.battle.net/war3/ladder/W3XP-player-profile.aspx?Gateway=Azeroth&PlayerName=*****

Code:
http://www.battle.net/war3/ladder/W3XP-player-profile.aspx?Gateway=Azeroth&PlayerName=*****&found=false

The top one, the url that shows the profile and the bottom saying the account doesnt exist.
 

DDRtists

ɹoʇɐɹǝpoɯ ɹǝdns
Reaction score
415
Those are SSI's, that they program....

I've seen it done with many games, via AutoIt ( external ones, not online... ) with some Object things, and DLL calls. :nuts:

Also, those are BNET servers, meaning the have direct access to the BNET databases, doh! :p
 

TFlan

I could change this in my User CP.
Reaction score
64

TFlan

I could change this in my User CP.
Reaction score
64
HURRAY!!!! I FOUND IT!!!

Here is the script:

now how can i use it???

Code:
function getstats($account, $realm, $game){
		##############################################################
		#
		# Function to obtain and return stats
		#
		# Parameters:	$account is the battle.net alias you're checking
		# 		$realm is the server you'll be querying
		# 		$game is the game stats you want from
		#
		# Bugs: 2 (non-fixable)
		#
		# Explaination: 	Every once in a while, all attempts
		#		to connect to the server will be
		#		refused for unknown reasons for a
		#		certain unknown length of time. Also
		#		frequent rapid connections will
		#		(Included failed ones!) result in the
		#		server the script is hosted on being
		#		ipbanned.
		#
		# Returns: 	Stats in one string. If error results,
		#		including bnet errors, it will return
		#		"abort" along with the reason.
		##############################################################
	
		##	Configuration phase
	
		$cfgServer = "$realm.battle.net";
		$cfgPort = 6112;
		$cfgTimeOut = 1;
		$cfgUser = "WhateverName";
		$cfgPassword = "WhateverPassword";
		$terminate = FALSE;
		$refusalreason = "";
		$game = "W3XP";
		$realm = "Azeroth";
		
		
		if($game == "STAR" || $game == "SEXP" || $game == "WAR3" || $game == "W3XP"){
			$loopx = 3;
		} else if($game == "W2BN"){
			$loopx = 4;
		} else {
			$terminate = true;
			$refusalreason = "Unknown $game abbreviation.";
		}
	
		##	Parameter verification phase
	
		if(!$account || !$realm || !$game){
			$terminate = true;
			$refusalreason = "Missing information.";
		}
	
		##	Connection phase
	
		if(!$terminate){
		   	$usenet_handle = fsockopen("tcp://".$cfgServer, $cfgPort, $errno, $errstr, $cfgTimeOut);

			if(!$usenet_handle) {
				$terminate = true;
				$refusalreason = "Connection Failed.";
			}
		}
	
		##	Login phase
	
		if(!$terminate){
			$constring = chr(3).chr(4);
			$enter = chr(10).chr(13);
			fputs($usenet_handle, $constring);
			if(!$cfgUser){
				fputs($usenet_handle, "anonymous".$enter);
			} else {
				fputs($usenet_handle, $cfgUser.$enter);
	   			fputs($usenet_handle, $cfgPassword.$enter);
			}
	
			$skip = 0;
			$abort = FALSE;
			$sd = 0;
			while($skipa != 4 && !$abort){
				if(false === ($info = fgets($usenet_handle))){
					$terminate = true;
					$refusalreason = "Socket read failed! Reason: ".socket_strerror($ret);
					$abort = true;
				}
				$refuse = strpos($info, "refused");
				if($refuse){
					$terminate = true;
					$refusalreason = "Connection was refused.";
					$abort = true;
				}
				$badlogin = strpos($info, "Login Incorrect");
				if($badlogin){
					$terminate = true;
					$refusalreason = "Invalid login.";
					$abort = true;
				}
				$tmp =  substr($info, 0, 4);
				$tmp = "a$tmp";
				$res = strpos($info, "1018");
				if(strpos($tmp, "1018")){
					$skipa++;
				}
				$sd++;
				if ($sd == 40){
					$abort = TRUE;
				}
			}
		}
	
		##	Stats Phase
	
		if(!$terminate){
   			fputs($usenet_handle, "/stats ".$account." ".$game.$enter);
			$skipa = 0;
			$abort = FALSE;
			$sd = 0;
			while($skipa != $loopx && !$abort){
				$info = fgets($usenet_handle);
				$tmp =  substr($info, 0, 4);
				$tmp = "a$tmp";
				if(strpos($tmp, "1018")){
					$bneterrchk = substr($info, 0, 18);
					if($bneterrchk == "1018 INFO \"INVALID"){
						$temp = ltrim(rtrim(substr($info, 11)));
						$temp = substr($temp, 0, strlen($temp) - 1);
						$terminate = TRUE;
						$refusalreason = "BNET: Account mismatch! ".$temp;
						$abort = TRUE;
					} else {
						$skipa++;
						$temp = ltrim(rtrim(substr($info, 11)));
						$temp = substr($temp, 0, strlen($temp) - 1);
						$retu = $retu." | ".$temp;
					}
				}
				if(strpos($tmp, "1019")){
					$temp = ltrim(rtrim(substr($info, 12)));
					$temp = substr($temp, 0, strlen($temp) - 1);
					$terminate = TRUE;
					$refusalreason = "BNET: ".$temp;
					$abort = TRUE;
				}
				$sd++;
				if ($sd == 7){
					$terminate = TRUE;
					$refusalreason = "Timed out.";
				}
			}
		}
	
		##	Finalization Phase and Error handling
	
		if($usenet_handle != ""){
			fclose($usenet_handle);
		}
		if(!$terminate){
			return $retu;
		} else {
			$error = "abort ".$refusalreason;
			echo $refusalreason;
			return $error;
		}
	}
 

TFlan

I could change this in my User CP.
Reaction score
64
yes but how can i use it??
 

mase

____ ___ ____ __
Reaction score
154
Make one text box two combo box and a command button, the text box will be the Account Name, the first combo will be the Realm (Server), the second will be the Game (Wc3, D2, SC, WoW(??)). Command button runs that Script using
onClick="getstats(txtbox,combo1,combo2)"
where txtbox is the var inside the textbox (Acct Name)
Combo1 is the Realm (server)
Combo2 is the Game
 

TFlan

I could change this in my User CP.
Reaction score
64
thank you
 
P

Persen

Guest
Mase got it somewhat wrong. The function is in PHP, and his code is for a JS function...

I could of course write something constructive, but i'm too tired so i'll just let DDR do it :D
 

DDRtists

ɹoʇɐɹǝpoɯ ɹǝdns
Reaction score
415
Where did you get this? I keep getting "abort Connection Failed", so if I could look where you got it, I could get it to work. :)

EDIT: I CAN'T GET IT TO WORK xD

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>BNET Account Exists Test</title>
</head>
<form name="testform" method="post" action="bnet.php">
<input type="text" name="name" value=""/><br />
<input type="text" name="realm" value=""/><br />
<input type="text" name="game" value=""/><br />
<input type="submit" value="Check if User Exits, and get Stats"/>
</form>

<?

if (!empty($_POST['name'])) {
	$stats = getstats($_POST['name'],$_POST['realm'],$_POST['game']);
	echo '<br><br>'.$stats;
}

function getstats($account, $realm, $game){
		##############################################################
		#
		# Function to obtain and return stats
		#
		# Parameters:	$account is the battle.net alias you're checking
		# 		$realm is the server you'll be querying
		# 		$game is the game stats you want from
		#
		# Bugs: 2 (non-fixable)
		#
		# Explaination: 	Every once in a while, all attempts
		#		to connect to the server will be
		#		refused for unknown reasons for a
		#		certain unknown length of time. Also
		#		frequent rapid connections will
		#		(Included failed ones!) result in the
		#		server the script is hosted on being
		#		ipbanned.
		#
		# Returns: 	Stats in one string. If error results,
		#		including bnet errors, it will return
		#		"abort" along with the reason.
		##############################################################
	
		##	Configuration phase
	
		$cfgServer = "$realm.battle.net";
		$cfgPort = 6112;
		$cfgTimeOut = 3;
		$cfgUser = "SomeName";
		$cfgPassword = "SomePass";
		$terminate = FALSE;
		$refusalreason = "";
	
		if($game == "STAR" || $game == "SEXP" || $game == "WAR3" || $game == "W3XP"){
			$loopx = 3;
		} else if($game == "W2BN"){
			$loopx = 4;
		} else {
			$terminate = true;
			$refusalreason = "Unknown $game abbreviation.";
		}
	
		##	Parameter verification phase
	
		if(!$account || !$realm || !$game){
			$terminate = true;
			$refusalreason = "Missing information.";
		}
	
		##	Connection phase
	
		if(!$terminate){
		   	$usenet_handle = fsockopen("tcp://".$cfgServer, $cfgPort, $errno, $errstr, $cfgTimeOut);

			if(!$usenet_handle) {
				$terminate = true;
				$refusalreason = "Connection Failed.";
			}
		}
	
		##	Login phase
	
		if(!$terminate){
			$constring = chr(3).chr(4);
			$enter = chr(10).chr(13);
			fputs($usenet_handle, $constring);
			if(!$cfgUser){
				fputs($usenet_handle, "anonymous".$enter);
			} else {
				fputs($usenet_handle, $cfgUser.$enter);
	   			fputs($usenet_handle, $cfgPassword.$enter);
			}
	
			$skip = 0;
			$abort = FALSE;
			$sd = 0;
			while($skipa != 4 && !$abort){
				if(false === ($info = fgets($usenet_handle))){
					$terminate = true;
					$refusalreason = "Socket read failed! Reason: ".socket_strerror($ret);
					$abort = true;
				}
				$refuse = strpos($info, "refused");
				if($refuse){
					$terminate = true;
					$refusalreason = "Connection was refused.";
					$abort = true;
				}
				$badlogin = strpos($info, "Login Incorrect");
				if($badlogin){
					$terminate = true;
					$refusalreason = "Invalid login.";
					$abort = true;
				}
				$tmp =  substr($info, 0, 4);
				$tmp = "a$tmp";
				$res = strpos($info, "1018");
				if(strpos($tmp, "1018")){
					$skipa++;
				}
				$sd++;
				if ($sd == 40){
					$abort = TRUE;
				}
			}
		}
	
		##	Stats Phase
	
		if(!$terminate){
   			fputs($usenet_handle, "/stats ".$account." ".$game.$enter);
			$skipa = 0;
			$abort = FALSE;
			$sd = 0;
			while($skipa != $loopx && !$abort){
				$info = fgets($usenet_handle);
				$tmp =  substr($info, 0, 4);
				$tmp = "a$tmp";
				if(strpos($tmp, "1018")){
					$bneterrchk = substr($info, 0, 18);
					if($bneterrchk == "1018 INFO \"INVALID"){
						$temp = ltrim(rtrim(substr($info, 11)));
						$temp = substr($temp, 0, strlen($temp) - 1);
						$terminate = TRUE;
						$refusalreason = "BNET: Account mismatch! ".$temp;
						$abort = TRUE;
					} else {
						$skipa++;
						$temp = ltrim(rtrim(substr($info, 11)));
						$temp = substr($temp, 0, strlen($temp) - 1);
						$retu = $retu." | ".$temp;
					}
				}
				if(strpos($tmp, "1019")){
					$temp = ltrim(rtrim(substr($info, 12)));
					$temp = substr($temp, 0, strlen($temp) - 1);
					$terminate = TRUE;
					$refusalreason = "BNET: ".$temp;
					$abort = TRUE;
				}
				$sd++;
				if ($sd == 7){
					$terminate = TRUE;
					$refusalreason = "Timed out.";
				}
			}
		}
	
		##	Finalization Phase and Error handling
	
		if($usenet_handle != ""){
			fclose($usenet_handle);
		}
		if(!$terminate){
			return $retu;
		} else {
			$error = "abort ".$refusalreason;
			return $error;
		}
	}
	
?>

<body>
</body>
</html>

I type in:
DDRtists
lordearon
W3XP

and it doen't connect.

And if you care to test it, the first one is the name to look for, the second one is the server, and third is the game ( for TFT its "W3XP" ).
 

mase

____ ___ ____ __
Reaction score
154
I found the script on BNet, but I can't get to it...
https://www.battle.net/forums/board-login.aspx <View Source
but it redirects rather fast for me.

And here is the HTML to run it:
HTML:
<form method="post" action="https://www.battle.net/forums/board-login.aspx">

<table cellspacing = "0" cellpadding = "0" border = "0" width = "100%">
<tr>
<td width="45%" align = "right"><img src="/images-new/pixel.gif" width=1 height=10>
		<table cellspacing = "0" cellpadding = "0" border = "0" background = "/images-new/login-bg.gif">
			<tr>
			<td colspan = "4"><img src="/images-new/login-top.gif" width=233 height=11></td>
			</tr>    
			<tr>
			<td><img src="/images-new/pixel.gif" width=10 height=1></td>
			<td align = "right"><img src="/images-new/gateway.gif" width=62 height=13></td>
			<td width=3><img src="/images-new/pixel.gif" width=3 height=5></td>
			<td>
			<select name="Cluster">
				<option value="Lordaeron" selected="true">Lordaeron</option>)<option value="Azeroth">Azeroth</option>)<option value="Northrend">Northrend</option>)<option value="USWest">USWest</option>)<option value="USEast">USEast</option>)<option value="Europe">Europe</option>)
			</select>
			</td>
			</tr>
			<tr>
			<td><img src="/images-new/pixel.gif" width=10 height=1></td>
			<td align = "right"><img src="/images-new/account.gif" width=62 height=10></td>
			<td width=3><img src="/images-new/pixel.gif" width=3 height=5></td>
			<td><span><input type="text" name="Account" value="" size = "18" MaxLength="18"></span></td>
			</tr>
			<tr>
			<td><img src="/images-new/pixel.gif" width=10 height=1></td>
			<td align = "right"><img src="/images-new/password.gif" width=70 height=10></td>
			<td width=3><img src="/images-new/pixel.gif" width=3 height=5></td>
			<td><span><input type="password" name="Password" size = "18" MaxLength="18"></span></td>
			</tr>
			<tr>
			<td><img src="/images-new/pixel.gif" width=10 height=1></td>
			<td align = "right"><img src="/images-new/cdkey.gif" width=54 height=11></td>
			<td width=3><img src="/images-new/pixel.gif" width=3 height=5></td>
			<td><span><input type="text" name="Cdkey" size = "18" MaxLength="30" value=""></span></td>
			</tr>
			<tr><td></td><td colspan=3><b><span><span id="lbLoginBox_ltLogin_lLoginErrorMsg" class="red">This forum requires <font color = "white"> CDKey</font>.</span></span></b></td></tr>			
			<tr>
			<td colspan = "4">
				<table cellspacing = "0" cellpadding = "0" border = "0">
				<tr>
					<td><img src="/images-new/login-left.gif" width=76 height=29></td>
					<td><INPUT TYPE=image src="/images-new/login.gif" width=113 height=29 border = "0" class = "button"></td>
					<td><a href = "javascript: popUp('/loginhelp.shtml', 500, 500, 'LogInHelp');"><img src="/images-new/login-help.gif" width=38 height=29 border = "0"></a></td>
					<td><img src="/images-new/login-right.gif" width=6 height=29 border = "0"></td>
				</tr>
				</table>			
			</td>
			</tr>
		</table>
I must say blizzard is kind of sloppy when writing their scripts... I've seen a couple <td></td> with nothin inbetwenn.
 

DDRtists

ɹoʇɐɹǝpoɯ ɹǝdns
Reaction score
415
Still can't get it to work...

If someone could make it work, I will make a easy to use script to make ladders, but I can't figure it out :(

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>BNET Account Exists Test</title>
</head>
<form method="post" action="bnet.php">
<select name="Cluster"> 
<option value="Lordaeron" selected="true">Lordaeron</option>
<option value="Azeroth">Azeroth</option>
<option value="Northrend">Northrend</option>
<option value="USWest">USWest</option>
<option value="USEast">USEast</option>
<option value="Europe">Europe</option> 
</select><br />
Account: <input type="text" name="Account" value="" size = "18" MaxLength="18"><br />
Password: <input type="password" name="Password" size = "18" MaxLength="18"><br />
<INPUT type="submit" value="Test">
</form>
<?

if (!empty($_POST['Account'])) {
	echo 'test';
	$stats = getstats($_POST['Account'],$_POST['Cluster'],'W3XP',$_POST['Password']);
	echo '<br><br>'.$stats;
}

function getstats($account, $realm, $game){
		##############################################################
		#
		# Function to obtain and return stats
		#
		# Parameters:	$account is the battle.net alias you're checking
		# 		$realm is the server you'll be querying
		# 		$game is the game stats you want from
		#
		# Bugs: 2 (non-fixable)
		#
		# Explaination: 	Every once in a while, all attempts
		#		to connect to the server will be
		#		refused for unknown reasons for a
		#		certain unknown length of time. Also
		#		frequent rapid connections will
		#		(Included failed ones!) result in the
		#		server the script is hosted on being
		#		ipbanned.
		#
		# Returns: 	Stats in one string. If error results,
		#		including bnet errors, it will return
		#		"abort" along with the reason.
		##############################################################
	
		##	Configuration phase
	
		$cfgServer = "$realm.battle.net";
		$cfgPort = 6112;
		$cfgTimeOut = 3;
		$cfgUser = '';
		$cfgPassword = '';
		$terminate = FALSE;
		$refusalreason = "";
	
		if($game == "STAR" || $game == "SEXP" || $game == "WAR3" || $game == "W3XP"){
			$loopx = 3;
		} else if($game == "W2BN"){
			$loopx = 4;
		} else {
			$terminate = true;
			$refusalreason = "Unknown $game abbreviation.";
		}
	
		##	Parameter verification phase
	
		if(!$account || !$realm || !$game){
			$terminate = true;
			$refusalreason = "Missing information.";
		}
	
		##	Connection phase
	
		if(!$terminate){
		   	$usenet_handle = fsockopen("tcp://".$cfgServer, $cfgPort, $errno, $errstr, $cfgTimeOut);

			if(!$usenet_handle) {
				$terminate = true;
				$refusalreason = "Connection Failed.";
			}
		}
	
		##	Login phase
	
		if(!$terminate){
			$constring = chr(3).chr(4);
			$enter = chr(10).chr(13);
			fputs($usenet_handle, $constring);
			if(!$cfgUser){
				fputs($usenet_handle, "anonymous".$enter);
			} else {
				fputs($usenet_handle, $cfgUser.$enter);
	   			fputs($usenet_handle, $cfgPassword.$enter);
			}
	
			$skip = 0;
			$abort = FALSE;
			$sd = 0;
			while($skipa != 4 && !$abort){
				if(false === ($info = fgets($usenet_handle))){
					$terminate = true;
					$refusalreason = "Socket read failed! Reason: ".socket_strerror($ret);
					$abort = true;
				}
				$refuse = strpos($info, "refused");
				if($refuse){
					$terminate = true;
					$refusalreason = "Connection was refused.";
					$abort = true;
				}
				$badlogin = strpos($info, "Login Incorrect");
				if($badlogin){
					$terminate = true;
					$refusalreason = "Invalid login.";
					$abort = true;
				}
				$tmp =  substr($info, 0, 4);
				$tmp = "a$tmp";
				$res = strpos($info, "1018");
				if(strpos($tmp, "1018")){
					$skipa++;
				}
				$sd++;
				if ($sd == 40){
					$abort = TRUE;
				}
			}
		}
	
		##	Stats Phase
	
		if(!$terminate){
   			fputs($usenet_handle, "/stats ".$account." ".$game.$enter);
			$skipa = 0;
			$abort = FALSE;
			$sd = 0;
			while($skipa != $loopx && !$abort){
				$info = fgets($usenet_handle);
				$tmp =  substr($info, 0, 4);
				$tmp = "a$tmp";
				if(strpos($tmp, "1018")){
					$bneterrchk = substr($info, 0, 18);
					if($bneterrchk == "1018 INFO \"INVALID"){
						$temp = ltrim(rtrim(substr($info, 11)));
						$temp = substr($temp, 0, strlen($temp) - 1);
						$terminate = TRUE;
						$refusalreason = "BNET: Account mismatch! ".$temp;
						$abort = TRUE;
					} else {
						$skipa++;
						$temp = ltrim(rtrim(substr($info, 11)));
						$temp = substr($temp, 0, strlen($temp) - 1);
						$retu = $retu." | ".$temp;
					}
				}
				if(strpos($tmp, "1019")){
					$temp = ltrim(rtrim(substr($info, 12)));
					$temp = substr($temp, 0, strlen($temp) - 1);
					$terminate = TRUE;
					$refusalreason = "BNET: ".$temp;
					$abort = TRUE;
				}
				$sd++;
				if ($sd == 7){
					$terminate = TRUE;
					$refusalreason = "Timed out.";
				}
			}
		}
	
		##	Finalization Phase and Error handling
	
		if($usenet_handle != ""){
			fclose($usenet_handle);
		}
		if(!$terminate){
			return $retu;
		} else {
			$error = "abort ".$refusalreason;
			return $error;
		}
	}
	
?>

<body>
</body>
</html>
 

mase

____ ___ ____ __
Reaction score
154
Maybe the form action needs do call the script instead of a new php page?
 

DDRtists

ɹoʇɐɹǝpoɯ ɹǝdns
Reaction score
415
Huh? The file is called bnet.php, and only runs if Account is set, and thats only set if you post the information from the form. :p
 

TFlan

I could change this in my User CP.
Reaction score
64
I FINALLY DID IT!! GIVE ME SOME REP! jk

i have finally found out how to check to see if the account exists!!!

cmon you know u love me.... after working hours on end i have come up with an 8 line long code that can check to see if the account exists.

Here is it:

Code:
$subbnet = $_POST['bnet'];
$test = "http://www.battle.net/war3/ladder/w3xp-player-profile.aspx?Gateway=Azeroth&PlayerName=$subbnet";
$url = get_headers($test);
if($url['5']=="Location: /war3/ladder/w3xp-ladders.aspx?Gateway=Azeroth&PlayerSearch=$subbnet&Found=False"){
			header("Location: index.php?a=userregister&error=bnet");
			exit;
		}

cant beleive it was that easy...... :banghead:

lol i hope this helps you guys, i know it did for me :D
_______________________________________________

BTW, check out the new UGL site: http://24.34.128.8:8000/

So far whats done:
- User management system (not editing part tho)
- Private message system
- Account varification
- All but 1 main page
- Forums are installed

What i need to do:
- Finish the forums (add the catagorys)
- Add the clan management system (have to make from scratch :/)
- Add the schedule page (simple mysql_query)
- Get the ads/affilates up
- Get the 5 most recent topics up
- finish editing part of user management

If anyone wants to help, just ask and ill tell you what im working on and what i need help with and i can give you the ftp to the server so u can work on it.
 

DDRtists

ɹoʇɐɹǝpoɯ ɹǝdns
Reaction score
415
So you just installed SMF? Thats all you need, to do the things you did... :p
 

TFlan

I could change this in my User CP.
Reaction score
64
no not really....

i made the pm system from scratch, took the user management system from one of other website and heavily modified it, installed SMF with a unique theme, the navigation part of the site i made, all the scripts are from me, the only thing that i have thats invloved with SMF is the forums, thats it.
 

TFlan

I could change this in my User CP.
Reaction score
64
ha!

made my own forums :p from scratch! So now nothing is from anything that other people made, except the login system (only because i dont get sessions that well :/). everything else i coded :cool:
 

DDRtists

ɹoʇɐɹǝpoɯ ɹǝdns
Reaction score
415
It's not that hard. :)
I've coding a ( crappy :p ) forum system in < 3 hours.

Lets see it, and what kind of things did you code? ( profiles, controls..? ) :D
 

TFlan

I could change this in my User CP.
Reaction score
64
the profiles arent done, and half of the controls arent done.

I cant figure out how they did the new post thingy for each individual user :/, but w/e

So far:
- profiles
- clan management
- forum (edit control, and pages)
- admin controls
- MAYBE -> banlist section <- MAYBE

arent done, profiles will be easy, the forum thing will most likely be done by tonight, or the latest tomorrow morning, and the admin controlls and clan management by the end of the week... then its one to testing EVERYTHING, then finding a redirect link cause using my ip doesnt make it look professional, and i dont know if i want to get a domain name... yet... only because of if this league doesnt pick up in popularity then i would have wasted money.

After all that testing and crap i think im gunna make a ladder system, with single games
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top