if(global.playername == "" || string_lower(global.playername) == "master" || string_char_at(global.playername,0) == " " || string_char_at(global.playername,string_length(global.playername)) == " " || string_length(global.playername) > 20)
{
if(show_question('The defined player name was invalid. Change it? (The connection process will be aborted either way.)'))
    room_goto(Settings_Menu);
exit;
}
/*else if(string_length(global.playername) > 20)
{
global.playername = string_copy(global.playername,0,20);
}*/

if(!begun && netconnected())
{

testsocket = tcpconnect(global.serverip, 7100, true);
if(testsocket <= 0 && global.s_tcpsocket <= 0)
{
    show_message("Unable to connect to Battle Network Online. The server may be down.");
    clear_socket();
}
else
{
//show_message("Connected to Battle Network Online! Please wait while the server logs you in...")
global.s_tcpsocket = testsocket;
setnagle(testsocket,1); //Lowers latency
global.s_ip = tcpip(testsocket);
global.s_udpport = 999;
global.s_udpsocket = 999;
global.online = 1;
begun = 1;
}

}
else if(!netconnected())
{
    show_message("Your computer appears to not be connected to the internet. If it is, please restart your client.");
    clear_socket();
}