Hehe, setting up cards on the waiter for customers, good one. The words are map, server and client
If you want to have maps on your server that are not part of the Xonotic release, you need to have them loaded on the server's side by putting the pk3 file in the data directory (same directory as your server.cfg). You also need to set up map download for clients if they don't know the map. For this you need a web server.
If you can host a web server yourself, that's of course the better option. You can set the cvar sv_curl_defaulturl in your server.cfg to be a prefix for the map download urls. For example, if you set it to
http://example.com/ and you play the map "mymap" in mymap.pk3, the client will download the file
http://example.com/mymap.pk3. If you use a CGI or PHP script to serve files, the defaulturl could be something like
http://example.com/map.php?file= for example.
If your maps are hosted in different places, you need to use curl_urls.txt. That's a file in the data directory that assigns a url prefix to map name patterns. So for example if you host a bunch of maps by mapper xyz that are in pk3s called map1-xyz.pk3, map2-xyz.pk3 etc. and are all hosted at
http://example.com/xyzmaps/, you can have this line in curl_urls.txt:
Code:
*-xyz.pk3 http://example.com/xyzmaps/
so that the clients get the file
http://example.com/xyzmaps/map3-xyz.pk3 when map3 is played for example.
I'm repeating what's in the mapdownload.txt documentation file here, please ask specific questions if you don't understand. The basic idea is that you need to tell clients where to download the map files, so tell me what your problem is with that.