I have reopened the Xmod2 project and have big plans for the next version. Currently I need xmod2 server admins and players to help catch me up. The website is back up at:
http://xmod2.cat5camp.com/)
Please visit the bug tracker and register any bugs or feature requests for the project. If you don't know what Xmod is, everything you need to know is in the above URL.
This is good news and best of luck to you!
But please, please, tell me that you'll remove the "abusive" admin commands for good this time (slap, sleep, slay, etc)? *crosses fingers*
I mean, now that even JA+ mod has done this, surely Xmod2 will follow?
Hey Hex, good to see this project come back to life again.
New so far in the next server side release:
Revision: 16
Author: badhex
Date: 9:36:54 AM, Saturday, August 26, 2006
Message:
Updated Revision.
----
Modified : /xmod2_server/game/g_local.h
Revision: 15
Author: badhex
Date: 9:35:49 AM, Saturday, August 26, 2006
Message:
Revision fix.
----
Modified : /xmod2_server/game/g_local.h
Revision: 14
Author: badhex
Date: 9:29:50 AM, Saturday, August 26, 2006
Message:
Added clan tag protection.
Added the X_protecttag rcon command to add a tag to the protect list
Added the X_unprotecttag rcon command to remove a tag from the protect list
Added the an rcon command to list the protection list
Attempted to fix revision reporting.
----
Modified : /xmod2_server/game/g_client.c
Modified : /xmod2_server/game/g_local.h
Modified : /xmod2_server/game/g_svcmds.c
Modified : /xmod2_server/game/xmod/x_database.c
Modified : /xmod2_server/game/xmod/x_g_active.c
Modified : /xmod2_server/game/xmod/x_rcon.c
Revision: 13
Author: badhex
Date: 8:22:15 AM, Wednesday, August 23, 2006
Message:
Fixed a minor code error in ai_main.c related to Bots dueling.
Fixed a bug related to sabers while on vehicles.
Subadmin data moved to the SQL database. All user records are stored there now.
Added a new /register command that allows users to register an account on the server.
Removed the cvar x_sqllog. Logging is now required because of the subadmin changes.
Added rcon command x_listadmins to list all records with subadmin access.
Added rcon command x_deleterecord to delete a client record.
Added rcon command x_setadmin to set a client's admin rights.
Added rcon command x_setadminbyit to set a client record admin rights.
Removed rcon command x_cauth and x_cunauth.
Removed rcon command x_remadmin.
Updated the sqlite library.
Removed the player hash auto generation and record adding to support registering.
Updated the topten generation to show the new register command.
Updated the help functions to support the new changes.
Updated the rcon command x_clist to show the new user record ID if they are authed.
----
Modified : /xmod2_server/botlib/botlib.vcproj
Modified : /xmod2_server/game/JK2_game.vcproj
Modified : /xmod2_server/game/ai_main.c
Modified : /xmod2_server/game/g_active.c
Modified : /xmod2_server/game/g_client.c
Modified : /xmod2_server/game/g_cmds.c
Modified : /xmod2_server/game/g_combat.c
Modified : /xmod2_server/game/g_local.h
Modified : /xmod2_server/game/g_main.c
Modified : /xmod2_server/game/g_session.c
Modified : /xmod2_server/game/g_svcmds.c
Modified : /xmod2_server/game/g_team.c
Modified : /xmod2_server/game/xmod/sqlite/shell.c
Modified : /xmod2_server/game/xmod/x_database.c
Modified : /xmod2_server/game/xmod/x_gamecmd.c
Modified : /xmod2_server/game/xmod/x_help.c
Modified : /xmod2_server/game/xmod/x_rcon.c
Modified : /xmod2_server/game/xmod/x_subadmin.c
Modified : /xmod2_server/game/xmod/x_utils.c
Revision: 12
Author: badhex
Date: 5:00:57 PM, Sunday, August 20, 2006
Message:
Another attempt to fix Revision.
----
Modified : /xmod2_server/game/g_local.h
Revision: 11
Author: badhex
Date: 4:55:25 PM, Sunday, August 20, 2006
Message:
Fixing the Rev keyword.
----
Modified : /xmod2_server/game/g_local.h
Revision: 10
Author: badhex
Date: 4:52:29 PM, Sunday, August 20, 2006
Message:
Deleting the suo file.
----
Deleted : /xmod2_server/JKA_mp(SDK).suo
Revision: 9
Author: badhex
Date: 4:46:59 PM, Sunday, August 20, 2006
Message:
Fixing auto-revision.
----
Modified : /xmod2_server/JKA_mp(SDK).suo
Revision: 8
Author: badhex
Date: 4:44:01 PM, Sunday, August 20, 2006
Message:
Attempting to fix auto-revision.
----
Modified : /xmod2_server/JKA_mp(SDK).suo
Modified : /xmod2_server/game/g_local.h
Revision: 7
Author: badhex
Date: 4:17:36 PM, Sunday, August 20, 2006
Message:
Fixed an invisible rider bug.
Fixed a bug related to spectators spectating each other.
Fixed a bug where arenas wouldn't load if bots didn't.
Fixed a reconnecting player bug that would delete the flag in CTF.
Fixed an invulnerable bug when players would reconnect while in a vehicle.
Fixed a siege objective bug when players would reconnect while completing them.
Fixed an overflow bug related to says.
Fixed a custom color error that causes limbs to be colored incorrectly.
Fixed a blocked door bug.
----
Modified : /xmod2_server/JKA_mp(SDK).suo
Modified : /xmod2_server/game/g_active.c
Modified : /xmod2_server/game/g_bot.c
Modified : /xmod2_server/game/g_client.c
Modified : /xmod2_server/game/g_cmds.c
Modified : /xmod2_server/game/g_combat.c
Modified : /xmod2_server/game/g_local.h
Modified : /xmod2_server/game/g_main.c
Modified : /xmod2_server/game/g_mover.c
And the wonderful client side:
Revision: 6
Author: badhex
Date: 8:32:23 AM, Sunday, August 20, 2006
Message:
Modified client to show armor values above 100.
Fixed a bug with client side tinting of powerups and flags.
Changed COM_StripExtension to COM_StripExtensionSafe to prevent client overflow.
Fixed an overflow bug related to the remapShader command.
Renamed powf to jka_powf to work with VS2006.
Fixed a bug where the cursor would draw on map change.
----
Modified : /xmod2_client/JKA_mp(SDK).suo
Modified : /xmod2_client/cgame/cg_draw.c
Modified : /xmod2_client/cgame/cg_players.c
Modified : /xmod2_client/cgame/cg_servercmds.c
Modified : /xmod2_client/cgame/cg_syscalls.c
Modified : /xmod2_client/cgame/cg_view.c
Modified : /xmod2_client/cgame/cg_weaponinit.c
Modified : /xmod2_client/curl/lib/release/curllib.bsc
Modified : /xmod2_client/game/bg_misc.c
Modified : /xmod2_client/game/bg_public.h
Modified : /xmod2_client/game/q_math.c
Modified : /xmod2_client/game/q_shared.h
Modified : /xmod2_client/ui/ui.vcproj
Modified : /xmod2_client/ui/ui_atoms.c
Modified : /xmod2_client/ui/ui_main.c
Modified : /xmod2_client/ui/ui_syscalls.c
Modified : /xmod2_client/ui/xmod/x_ui_transfer.c
Revision: 5
Author: badhex
Date: 3:31:05 AM, Sunday, August 20, 2006
Message:
Removed the curl .ncb file.
----
Deleted : /xmod2_client/curl/lib/curllib.ncb
Revision: 4
Author: badhex
Date: 3:29:53 AM, Sunday, August 20, 2006
Message:
Visual Studio 2005 update. Included libcurl
----
Deleted : /xmod2_client/JKA_mp(SDK).ncb
Modified : /xmod2_client/JKA_mp(SDK).sln
Deleted : /xmod2_client/JKA_mp(SDK).sln.old
Modified : /xmod2_client/JKA_mp(SDK).suo
Deleted : /xmod2_client/MakeAMod_readme.txt
Modified : /xmod2_client/cgame/JK2_cgame.vcproj
Modified : /xmod2_client/cgame/cg_view.c
Added : /xmod2_client/curl
Added : /xmod2_client/curl/include
Added : /xmod2_client/curl/include/Makefile.am
Added : /xmod2_client/curl/include/Makefile.in
Added : /xmod2_client/curl/include/README
Added : /xmod2_client/curl/include/curl
Added : /xmod2_client/curl/include/curl/Makefile.am
Added : /xmod2_client/curl/include/curl/Makefile.in
Added : /xmod2_client/curl/include/curl/curl.h
Added : /xmod2_client/curl/include/curl/curlver.h
Added : /xmod2_client/curl/include/curl/easy.h
Added : /xmod2_client/curl/include/curl/mprintf.h
Added : /xmod2_client/curl/include/curl/multi.h
Added : /xmod2_client/curl/include/curl/stdcheaders.h
Added : /xmod2_client/curl/include/curl/types.h
Added : /xmod2_client/curl/lib
Added : /xmod2_client/curl/lib/Makefile.Watcom
Added : /xmod2_client/curl/lib/Makefile.am
Added : /xmod2_client/curl/lib/Makefile.b32
Added : /xmod2_client/curl/lib/Makefile.in
Added : /xmod2_client/curl/lib/Makefile.inc
Added : /xmod2_client/curl/lib/Makefile.m32
Added : /xmod2_client/curl/lib/Makefile.netware
Added : /xmod2_client/curl/lib/Makefile.riscos
Added : /xmod2_client/curl/lib/Makefile.vc6
Added : /xmod2_client/curl/lib/README.ares
Added : /xmod2_client/curl/lib/README.curlx
Added : /xmod2_client/curl/lib/README.encoding
Added : /xmod2_client/curl/lib/README.hostip
Added : /xmod2_client/curl/lib/README.httpauth
Added : /xmod2_client/curl/lib/README.memoryleak
Added : /xmod2_client/curl/lib/README.multi_socket
Added : /xmod2_client/curl/lib/README.pipelining
Added : /xmod2_client/curl/lib/amigaos.c
Added : /xmod2_client/curl/lib/amigaos.h
Added : /xmod2_client/curl/lib/arpa_telnet.h
Added : /xmod2_client/curl/lib/base64.c
Added : /xmod2_client/curl/lib/base64.h
Added : /xmod2_client/curl/lib/ca-bundle.crt
Added : /xmod2_client/curl/lib/ca-bundle.h
Added : /xmod2_client/curl/lib/config-amigaos.h
Added : /xmod2_client/curl/lib/config-mac.h
Added : /xmod2_client/curl/lib/config-riscos.h
Added : /xmod2_client/curl/lib/config-tpf.h
Added : /xmod2_client/curl/lib/config-win32.h
Added : /xmod2_client/curl/lib/config-win32ce.h
Added : /xmod2_client/curl/lib/config.dj
Added : /xmod2_client/curl/lib/config.h.in
Added : /xmod2_client/curl/lib/connect.c
Added : /xmod2_client/curl/lib/connect.h
Added : /xmod2_client/curl/lib/content_encoding.c
Added : /xmod2_client/curl/lib/content_encoding.h
Added : /xmod2_client/curl/lib/cookie.c
Added : /xmod2_client/curl/lib/cookie.h
Added : /xmod2_client/curl/lib/curllib.dsp
Added : /xmod2_client/curl/lib/curllib.dsw
Added : /xmod2_client/curl/lib/curllib.ncb
Added : /xmod2_client/curl/lib/curllib.sln
Added : /xmod2_client/curl/lib/curllib.suo
Added : /xmod2_client/curl/lib/curllib.vcproj
Added : /xmod2_client/curl/lib/curllib.vcproj.HEXBOX.badhex.user
Added : /xmod2_client/curl/lib/curlx.h
Added : /xmod2_client/curl/lib/dict.c
Added : /xmod2_client/curl/lib/dict.h
Added : /xmod2_client/curl/lib/easy.c
Added : /xmod2_client/curl/lib/easyif.h
Added : /xmod2_client/curl/lib/escape.c
Added : /xmod2_client/curl/lib/escape.h
Added : /xmod2_client/curl/lib/file.c
Added : /xmod2_client/curl/lib/file.h
Added : /xmod2_client/curl/lib/formdata.c
Added : /xmod2_client/curl/lib/formdata.h
Added : /xmod2_client/curl/lib/ftp.c
Added : /xmod2_client/curl/lib/ftp.h
Added : /xmod2_client/curl/lib/getenv.c
Added : /xmod2_client/curl/lib/getinfo.c
Added : /xmod2_client/curl/lib/getinfo.h
Added : /xmod2_client/curl/lib/gtls.c
Added : /xmod2_client/curl/lib/gtls.h
Added : /xmod2_client/curl/lib/hash.c
Added : /xmod2_client/curl/lib/hash.h
Added : /xmod2_client/curl/lib/hostares.c
Added : /xmod2_client/curl/lib/hostasyn.c
Added : /xmod2_client/curl/lib/hostip.c
Added : /xmod2_client/curl/lib/hostip.h
Added : /xmod2_client/curl/lib/hostip4.c
Added : /xmod2_client/curl/lib/hostip6.c
Added : /xmod2_client/curl/lib/hostsyn.c
Added : /xmod2_client/curl/lib/hostthre.c
Added : /xmod2_client/curl/lib/http.c
Added : /xmod2_client/curl/lib/http.h
Added : /xmod2_client/curl/lib/http_chunks.c
Added : /xmod2_client/curl/lib/http_chunks.h
Added : /xmod2_client/curl/lib/http_digest.c
Added : /xmod2_client/curl/lib/http_digest.h
Added : /xmod2_client/curl/lib/http_negotiate.c
Added : /xmod2_client/curl/lib/http_negotiate.h
Added : /xmod2_client/curl/lib/http_ntlm.c
Added : /xmod2_client/curl/lib/http_ntlm.h
Added : /xmod2_client/curl/lib/if2ip.c
Added : /xmod2_client/curl/lib/if2ip.h
Added : /xmod2_client/curl/lib/inet_ntoa_r.h
Added : /xmod2_client/curl/lib/inet_ntop.c
Added : /xmod2_client/curl/lib/inet_ntop.h
Added : /xmod2_client/curl/lib/inet_pton.c
Added : /xmod2_client/curl/lib/inet_pton.h
Added : /xmod2_client/curl/lib/krb4.c
Added : /xmod2_client/curl/lib/krb4.h
Added : /xmod2_client/curl/lib/ldap.c
Added : /xmod2_client/curl/lib/ldap.h
Added : /xmod2_client/curl/lib/libcurl.framework.make
Added : /xmod2_client/curl/lib/libcurl.imp
Added : /xmod2_client/curl/lib/libcurl.plist
Added : /xmod2_client/curl/lib/libcurl.rc
Added : /xmod2_client/curl/lib/llist.c
Added : /xmod2_client/curl/lib/llist.h
Added : /xmod2_client/curl/lib/makefile.amiga
Added : /xmod2_client/curl/lib/makefile.dj
Added : /xmod2_client/curl/lib/md5.c
Added : /xmod2_client/curl/lib/md5.h
Added : /xmod2_client/curl/lib/memdebug.c
Added : /xmod2_client/curl/lib/memdebug.h
Added : /xmod2_client/curl/lib/memory.h
Added : /xmod2_client/curl/lib/mprintf.c
Added : /xmod2_client/curl/lib/msvcproj.foot
Added : /xmod2_client/curl/lib/msvcproj.head
Added : /xmod2_client/curl/lib/multi.c
Added : /xmod2_client/curl/lib/multiif.h
Added : /xmod2_client/curl/lib/netrc.c
Added : /xmod2_client/curl/lib/netrc.h
Added : /xmod2_client/curl/lib/nwlib.c
Added : /xmod2_client/curl/lib/parsedate.c
Added : /xmod2_client/curl/lib/parsedate.h
Added : /xmod2_client/curl/lib/progress.c
Added : /xmod2_client/curl/lib/progress.h
Added : /xmod2_client/curl/lib/release
Added : /xmod2_client/curl/lib/release/curllib.bsc
Added : /xmod2_client/curl/lib/security.c
Added : /xmod2_client/curl/lib/select.c
Added : /xmod2_client/curl/lib/select.h
Added : /xmod2_client/curl/lib/sendf.c
Added : /xmod2_client/curl/lib/sendf.h
Added : /xmod2_client/curl/lib/setup.h
Added : /xmod2_client/curl/lib/setup_once.h
Added : /xmod2_client/curl/lib/share.c
Added : /xmod2_client/curl/lib/share.h
Added : /xmod2_client/curl/lib/sockaddr.h
Added : /xmod2_client/curl/lib/speedcheck.c
Added : /xmod2_client/curl/lib/speedcheck.h
Added : /xmod2_client/curl/lib/splay.c
Added : /xmod2_client/curl/lib/splay.h
Added : /xmod2_client/curl/lib/sslgen.c
Added : /xmod2_client/curl/lib/sslgen.h
Added : /xmod2_client/curl/lib/ssluse.c
Added : /xmod2_client/curl/lib/ssluse.h
Added : /xmod2_client/curl/lib/strdup.c
Added : /xmod2_client/curl/lib/strdup.h
Added : /xmod2_client/curl/lib/strequal.c
Added : /xmod2_client/curl/lib/strequal.h
Added : /xmod2_client/curl/lib/strerror.c
Added : /xmod2_client/curl/lib/strerror.h
Added : /xmod2_client/curl/lib/strtok.c
Added : /xmod2_client/curl/lib/strtok.h
Added : /xmod2_client/curl/lib/strtoofft.c
Added : /xmod2_client/curl/lib/strtoofft.h
Added : /xmod2_client/curl/lib/telnet.c
Added : /xmod2_client/curl/lib/telnet.h
Added : /xmod2_client/curl/lib/tftp.c
Added : /xmod2_client/curl/lib/tftp.h
Added : /xmod2_client/curl/lib/timeval.c
Added : /xmod2_client/curl/lib/timeval.h
Added : /xmod2_client/curl/lib/transfer.c
Added : /xmod2_client/curl/lib/transfer.h
Added : /xmod2_client/curl/lib/url.c
Added : /xmod2_client/curl/lib/url.h
Added : /xmod2_client/curl/lib/urldata.h
Added : /xmod2_client/curl/lib/version.c
Modified : /xmod2_client/game/q_math.c
Modified : /xmod2_client/include/curl/curl.h
Modified : /xmod2_client/include/curl/curlver.h
Modified : /xmod2_client/include/curl/easy.h
Modified : /xmod2_client/include/curl/mprintf.h
Modified : /xmod2_client/include/curl/multi.h
Added : /xmod2_client/lib
Added : /xmod2_client/lib/libcurl-3.dll
Added : /xmod2_client/lib/libcurl.a
Added : /xmod2_client/lib/libcurl.dll.a
Added : /xmod2_client/lib/libcurl.la
Modified : /xmod2_client/ui/ui.vcproj
Hope you noticed my message. ;)
I have reopened the Xmod2 project and have big plans for the next version. Currently I need xmod2 server admins and players to help catch me up. The website is back up at:
http://xmod2.cat5camp.com/)
Please visit the bug tracker and register any bugs or feature requests for the project. If you don't know what Xmod is, everything you need to know is in the above URL.
I would hazard there are few to none servers running xmod these days. I loved it personally but my clan did more dueling then ctf or FFA etc... and it just seemed to "feel" wrong in duel gametype. Also as I recall there some crash issues when being killed my environment things... lava, etc.
Although I've never used it, JA+ pretty much rules the realm these days.
I'd be glad to put up a competitive settings xmod server (FF/FW FFA and FF/FW CTF) now that it's being actively developed again.
You know hex, using a static library of libcurl is a much wiser idea.
Dueling in "Duel" gametype "feels wrong"?
What an odd thing to say...!
If anything, it feels more "right" than challenging somebody in the midst of a FFA...
LOL. no I meant actual game play felt different in xmod from base settings in saber-only duel gametype. It either wasn't there or not noticeable in in full out weapons/force play.
btw USA hasn't run an FFA circle-jerk-on-bespin-streets server in a LOOOONG time... maybe over a year :bluflag2:
We usually run a saber/duel server and second server rotating. It has been running Warsow for the past month or 2 but recently I decided to bring back [USA] - DISRUPTION Instagib - 72.5.249.13:29070 (
http://www.jeditracker.com/ja/tracker.pl?ipaddress=72.5.249.13&port=29070&bgcolor=333333&titlebar=000000&display=cdcdcd&window=333333&language=)
XCTF will be returning. I will be including custom maps in the rotation since the xmod client can do http/ftp transfers. Any map suggestions?
I plan on building curl directly into the application next release. It's annoying to have to have the dll in the game folder.
The JA Bonus Map Pack! Those maps really need to be on more JA players' computers... period.
;)
Indeed :cry:
Half the people in ctf or even ffa for that matter wont download custom maps on their own.
I know, it stinks :(. Wish they had fast downloads from servers though, that'd be pretty awesome. Actually Hex, weren't you able to do just that?
He was, they just have to have his mod first...
I know, it stinks :(. Wish they had fast downloads from servers though, that'd be pretty awesome. Actually Hex, weren't you able to do just that?
EnsiMod has it as well. AFAIK XMOD and EnsiMod are the best 2 to have downloading. The JA+ current build just doesn't cut it, especially with maps not even sure if XMOD allows maps to be downloaded without restarting the application.
Yep, Xmod has always allowed http/ftp fast downloading of maps and assets without restarting the game.
well using /reconnect does not work with maps.
What are you talking about?
I do not use /reconnect. The way my ftp/http download part works is:
1) I hijack the connect command and dump it before it actually goes through
2) I then grab the server info of the server you just tried to connect to and get the x_urlget info var.
3) I check that url for a required.lst file which contains a list of files that need to be downloaded before we attempt to connect to the server.
4) After I get these files I issue a special connect command to connect to the server normally. At this point the server file check and everything is handled normally.
Any maps added to the server need to be added to the required.lst file and uploaded to the webspace. Otherwise the server will send the files the old way. The bonus to this method is any server (xmod or not) can set the x_urlget cvar and any xmod clients connecting to their server can use the ftp/http download method.
Indeed, that is how we do it as well. At first way back when you were just starting http/ftp downloads i recall you told stubert that it was /reconnect to make it force the fs to work.
We use:
fs_game "base"
donedl
fs restarts, fixes fs_game to mod.
Hey Hex, do you think you could point me in the right direction on how to fix the rage/speed bug in jka so that it is like jk2 and they can be used together for more speed? Because in the code it all seems the same pretty much.
What are you talking about?
I do not use /reconnect. The way my ftp/http download part works is:
1) I hijack the connect command and dump it before it actually goes through
2) I then grab the server info of the server you just tried to connect to and get the x_urlget info var.
3) I check that url for a required.lst file which contains a list of files that need to be downloaded before we attempt to connect to the server.
4) After I get these files I issue a special connect command to connect to the server normally. At this point the server file check and everything is handled normally.
Any maps added to the server need to be added to the required.lst file and uploaded to the webspace. Otherwise the server will send the files the old way. The bonus to this method is any server (xmod or not) can set the x_urlget cvar and any xmod clients connecting to their server can use the ftp/http download method.
better hope peeps don't upload many extra maps to their servers then, could take forever downloading all of them at once :ears1:
thx 4 peddling away my dl secrets tho @ensi