I have created a macro connector that has its own serverlist or can be used from The All-Seeing Eye. When you want to join a server that is full or not full, the program opens up BF2 (or switches to it if it's allready running), then writes in the IP and port of the server and waits to join. As soon as there is a slot available, you will join.
The program is a macro-program meaning everything is done by sending keys and mouseclicks so the user does not have to.
The difference between this program and other connectors out there is that this will go into the game and wait there and join instantly when a slot opens. The others I have tested out there only starts up BF2 when the slot opens. By the time the game is up and running that slot will allready probably be taken. Makes it very easy to join full servers.
I've used 12+ hours working on it so far.
(Source code included for those its a hackprogram-paranoids out there :) )
The screenshot shows how it is by default. The serverlist is my personal favorite list and the friends... well they're my friends.

This program is made in C# (C Sharp) using Framework 1.1 which you can get here to be able to run the program (Framework 1.1). Some might allready have it installed with other programs.
Installation
Download and run this installer: BF2 AutoConnector Installer
It will install the EXE, its Config file and the source code to the desired location.
(turn off Scroll Lock if its on before running the program - a previous feature that I'll fix - normally this is off anyways so wont mean much to people)
v1.54
- Contains: Serverlist, Playerlist on selected server, Friendslist, Friends on any of the servers on the Serverlist.
- Fullscreen required for the macroing to work correctly. If enoughpeople complain about this I'll see if I'll have a go at fixing it.
- Player colors in the playerlist. Blue for US, Red for the rest.
- Server colors: Red for full, Blue for open slots
- Wildcards in front and after a friends allowed (ie "*[myclan]*") - I am not sure how this works now with the new clan tag option in patch v1.03
- Delay when starting up BF2 in config file for slow/fast systems. The higher the number, the higher the delay between clicking and sending keys: <add key="DelayFactor" value="5"/> (Changing this has to be done manually)
- Automatic refresh every 60 seconds if application has focus. (F5 = refresh now)
- Checking if connection failed. If failed, keep on trying. (close msg box, open join window again and wait. max 20 retries). Uses the color of a spot on the gamespy as indicator (so try not to use any gammacorrection, or at least not till you have joined the server).
- Check the config to adjust the start params when launching BF2: <add key="StartParams" value="+menu 1 +fullscreen 1"/> (if you want to specify resolution etc.)
- Supports to run as an ASE wrapper (see picture below)
What the program does when launched by itself:
1. User selects a server
2. User clicks "Go and wait and join!"
(3) Program asks for password if the server is password protected.
4. Program launches BF2 (or switches to it if allready running. go to #6.)
5. Program places mouse at the login button and clicks it (so the default selected user will be used)
6. Program places mouse at the Multiplayer button and clicks it.
7. Program places mouse at the Internet Game button and clicks it.
8. Program clicks back and forth on "Join by IP" and the "Updating" button. To stop the update so the "join by ip" becomes available
9. Program clicks the "Join by IP"
10. Program deletes the contents of the IP box and enters your selected servers IP.
11. Program deletes the contents of the Port box and enters your selected port.
(12). Program deletes the contents of the Password box and enters your password for that server.
13. Program places the mouse over the Connect button and waits (program starts polling the server to check for free slots).
14. When a slot opens, the program sends a mouse click making you join the server
15. Program then checks to see if the joining worked or failed.
16. If failed, program closes the message box and goes to #9.
17. If OK, program is done.
What the program does when launched through ASE:
1. User selects to join a server in ASE. (if full server, press FORCE join)
2. Go to #4 of last section.

If you tried this program and like it or find any bugs, please reply to this thread. Or the thread'll just go away on page10 and die so noone else will notice its usefullness.
The program is a macro-program meaning everything is done by sending keys and mouseclicks so the user does not have to.
The difference between this program and other connectors out there is that this will go into the game and wait there and join instantly when a slot opens. The others I have tested out there only starts up BF2 when the slot opens. By the time the game is up and running that slot will allready probably be taken. Makes it very easy to join full servers.
I've used 12+ hours working on it so far.
(Source code included for those its a hackprogram-paranoids out there :) )
The screenshot shows how it is by default. The serverlist is my personal favorite list and the friends... well they're my friends.

This program is made in C# (C Sharp) using Framework 1.1 which you can get here to be able to run the program (Framework 1.1). Some might allready have it installed with other programs.
Installation
Download and run this installer: BF2 AutoConnector Installer
It will install the EXE, its Config file and the source code to the desired location.
(turn off Scroll Lock if its on before running the program - a previous feature that I'll fix - normally this is off anyways so wont mean much to people)
v1.54
- Contains: Serverlist, Playerlist on selected server, Friendslist, Friends on any of the servers on the Serverlist.
- Fullscreen required for the macroing to work correctly. If enoughpeople complain about this I'll see if I'll have a go at fixing it.
- Player colors in the playerlist. Blue for US, Red for the rest.
- Server colors: Red for full, Blue for open slots
- Wildcards in front and after a friends allowed (ie "*[myclan]*") - I am not sure how this works now with the new clan tag option in patch v1.03
- Delay when starting up BF2 in config file for slow/fast systems. The higher the number, the higher the delay between clicking and sending keys: <add key="DelayFactor" value="5"/> (Changing this has to be done manually)
- Automatic refresh every 60 seconds if application has focus. (F5 = refresh now)
- Checking if connection failed. If failed, keep on trying. (close msg box, open join window again and wait. max 20 retries). Uses the color of a spot on the gamespy as indicator (so try not to use any gammacorrection, or at least not till you have joined the server).
- Check the config to adjust the start params when launching BF2: <add key="StartParams" value="+menu 1 +fullscreen 1"/> (if you want to specify resolution etc.)
- Supports to run as an ASE wrapper (see picture below)
What the program does when launched by itself:
1. User selects a server
2. User clicks "Go and wait and join!"
(3) Program asks for password if the server is password protected.
4. Program launches BF2 (or switches to it if allready running. go to #6.)
5. Program places mouse at the login button and clicks it (so the default selected user will be used)
6. Program places mouse at the Multiplayer button and clicks it.
7. Program places mouse at the Internet Game button and clicks it.
8. Program clicks back and forth on "Join by IP" and the "Updating" button. To stop the update so the "join by ip" becomes available
9. Program clicks the "Join by IP"
10. Program deletes the contents of the IP box and enters your selected servers IP.
11. Program deletes the contents of the Port box and enters your selected port.
(12). Program deletes the contents of the Password box and enters your password for that server.
13. Program places the mouse over the Connect button and waits (program starts polling the server to check for free slots).
14. When a slot opens, the program sends a mouse click making you join the server
15. Program then checks to see if the joining worked or failed.
16. If failed, program closes the message box and goes to #9.
17. If OK, program is done.
What the program does when launched through ASE:
1. User selects to join a server in ASE. (if full server, press FORCE join)
2. Go to #4 of last section.

If you tried this program and like it or find any bugs, please reply to this thread. Or the thread'll just go away on page10 and die so noone else will notice its usefullness.



Comment