This has been addressed many times before. A search of the forums will get you scads of info on this.
In your case your friend may have a bad DirectX install. Re-install to the latest version (currently v9.0c).
Otherwise it's probably because you didn't open an INCOMING port for your server through your gateway (yes, most people call them routers but they do much more than JUST route!). This is covered in the readme.rtf that comes with FL. It's in the FL directory of any client or server install. Basically open a tunnel (sometimes called making a virtual server) in your gateway for that range of ports 2302-2304 to your server. Of course you need to set the same LAN IP address to your server everytime and that is done by linking the MAC address to the LAN IP address you pick.
To play on a FL server you need to open a port to that server. The request comes from outside the server thus the server with an INCOMING port. This is usually a bad thing in a firewall (the NAT server is the firewall and is in the gateway) as it is a hole where hackers can get in. Trust me, they are scanning ALL THE TIME! If flserver is there though it deals with the INCOMING port(s) which is fine. Your friend seeing your server on the FL global list server is getting information your server has already passed to a third party, the FL global list server. Looking at the list doesn't mean any communications with any server has been initiated. It does mean enough of DirectX is working insofar as the FL list is is actually displayed.
Sorry, got carried away but there may be others that learn from this as well.
_____________
Earendil
SysAdmin of Boston Freelancer server
Server community website & forum:
EarendilsPlace.net (
server rules)