PureDM 4.0 is a Quake2 Mod (3.14 Win95/NT & Linux) for running an enhanced
Quake2 server with all the best available patches and the best playing enviroment,
without making you play a different game. Mods with runes/keys/new weapons/hooks
are fine... they are ok mods... but going from there into a real Quake2 game and
searching for your favourite rune won't help you... using a mod's weapon will mean
you haven't learnt the real ones... and a hook will stop you learning the maps........
 ......you are really playing and learning a different game!

PureDM aims to be the best server you'd run if you want to run a real Quake2 server :)
PureDM is one month old! :)
Any suggestions/abuse/comments/questions/problems, fire away PureDM@rod.net .

Changes 3.0 -> 4.0:
   * IP banning added, ip ban lists all configurable on the fly!
   * Level time remaining  now added to the hud display, minutes then seconds!
   * Flood protection added , time and ban time all configurable on the fly!
   * IP logging added, log IP/USER on connect/disconnect to know who did what!
   * New server console command system to display all current settings, map cycles
     IP ban lists etc, no need to remember any of those variable names. You don't
     _have _to be connected to admin the server, and everything on the fly.
   * New Vwep code, and with my extra patches no frame/cull errors reported. :)
   * New GibStats standard frag logging code added (patched to flush each level).
   * A random crash or two reported made me search for the bug for a week, I never
     found  it, and there's good reason , it was not in my code :) It seems any server can
     barf very badly on 'city3' at times, It'll play dead ,won't rcon but won't actually die.
     This mod now skips this map for the moment. (Found some bugs along the way tho :)
   * noquad variable added for all those 1on1'ers out there.
   * fraglogfile is now latched which makes gibstats code happier.
   * variable names have changed by popular demand :)
   * I'm sure there were more .... :)

Gamepsy tab for PureDM! get this tiny zip file extract the file, then view->custom->import it

FEATURES: 
   + PLAYERS GET A VASTLY ENHANCED HUD: (players can toggle size)
      Always show (using icons): ALL AMMO, WEAPONS,  PLAYERS / RANK / TIME!
   + PLAYERS GET TO VOTE ON  NEXT MAP TO PLAY (USING MENUS):
      ALL of ID's maps plus 30 admin selected maps! (admin sets % needed, or can disable)
   + OR USE ENHANCED MAP CYCLING SYSTEM:
      Configure map cycle to play, in order or random cycle set (no repeats) change on fly.
   + INCLUDES THE VISIBLE WEAPONS PATCH:
      Players can see what weapons other players are carrying! (with bug fix)
   + INCLUDES THE ServObit PATCH:
      Completely configure all death messages, timed MOTD etc, though defaults are fine.
   + CONFIGURE STARTING WEAPONS/AMMO/ARMOR/HEALTH/PROTECTION:
      Decide what ammo/armor/weapons/protection in secs/ players have on respawn!.
   + GibStats STANDARD OR Quakeworld STANDARD FRAG LOGGING:
      Use Gibstats or QuakeWorld or both. Unbuffered!
   + IP BANNING:
      Stop any IP from connecting, specific ip's or whole subnets, on the fly
   + FLOOD  (SPAM)  PROTECTION:
      Stop people polluting your screen, configuarble flood time and shut up time.
   + IP LOGGING:
      Log all IP disconnects and connects with user name so you know who did what.
   + OPTIONAL TRANSPARENT ICONS:
      Includes a pak for clients that make ALL icons see through, even at the bottom.
   + DONT LIKE THE BFG? Stop it spawning!
   + WANT TO DISABLE THE QUAD FOR 1 on 1? Stop it spawning!
   + DEAD EASY TO SET UP,  CONFIGURING TAKES SECONDS.
   + NO CLIENT PAK NEEDED, BUT OPTIONAL PAKS AVAILABLE.
  ALL CONFIGURED BY CONSOLE VARIABLES, SO YOU CAN SWITCH BETWEEN
  MODES, 1on1, clan, normal etc  ON THE FLY!  (remote rcon tool available).

Coming very soon: EraserBot, more ports, voting on options and more...

  THE HUD:                                                    VOTING MENUS:
 

 VISIBLE WEAPONS:                               OPTIONAL TRANSPARENT ICONS:
 

A Quick Mini-FAQ:
*If you are an admin who runs a dedicated or listen Quake2 server...
     please give this Mod a try, and email me with any changes you'd like.
*If you only want the HUD for single user, or you would just like to see
     how it looks and works then again please give it a try.
*If you are connecting as a _client_ to a deathmatch server.......
     given the way Quake2 works the server must run this Mod for you
     to get these features. If they do you can optionally try the icons .
     Otherwise you've got to ask your server admins to run this patch!
     Give them this URL, or I'll patch it into any Mod they are running :)

Available from:
ftp://ftp.cdrom.com/pub/quake2/dlls/server/puredm-40.zip 
http://www.labyrinth.net.au/~stoke/PureDM-40.zip

Author:    Rod May PureDM@rod.net
Version:  4.0    (USES 3.14 SOURCE)
Date:       4/4/98
-----------------------------------------------
ANY OTHER MOD AUTHOR WHO WANTS TO INTEGRATE
PARTS OF THIS CODE IS WELCOME TO EMAIL ME.
-----------------------------------------------
Win95/NT and Linux dlls included.

INSTALLING:

Clients connecting to Deathmatch Servers.. just run quake2! (use gamespy link at top).

For running a server, or even using in it single user mode, just download the zip, read
the PureDM text file and then follow the instructions in Install.txt on how to install.

NOW READ AND EDIT wofadd.cfg, and make sure its exec'd on server start up.

For the Visible Weapons, get the Vwep_pak file and put it in baseq2
(renaming to a spare pakx.pak if needed) and ask your clients to do the same.

Remember the Gibstats StdLog.log file created by fraglogfile = 2, if created on a linux box
won't have the CRs that Gibstats needs, so use 'unix2dos' or similiar to add them,
unless he's fixed this in the new Gibstats version ... WHICH HE SHOULD :)

ADMIN COMMANDS:
Everything is controlled  by the variables in wofadd.cfg (and the defaults are fine)
but this means that everyting is switchable on the fly, you can create different
files to remote exec  to switch between different modes like e.g. custom maps
and no quad for a bit of 1 on 1. You don't *have* to be connected to
admin the server! Use the system console (or my remote pseudo console).

To see what are the current settings are you do a 'sv pure'
(from a connected client you would do a 'rcon sv pure')
This will display all the major settings so you don't have to remember
any of the variable names, this is the only command you need to remember!

To see what is the current map cycle and mode you do a 'sv maps'
(from a connected client you would do a 'rcon sv maps')

To see what are the current bans in force you do a 'sv bans'
(from a connected client you would do a 'rcon sv bans')

You then just change the variables you want, eg 'vwep 1'

PLAYER COMMANDS:
THERE ONLY TWO COMMANDS FOR PLAYERS TO LEARN!

To vote they type "vote" in the console, and the main menu will be shown.
They can also type in "vote xxx" where xxx is a valid map.

To cycle their hud they type "hud" in the console, and the hud will cycle
through the various types. A few 320x240 users may think the hud is too
large and want it set to 0 or 1 always... they can put e.g.:
'set hudsize 0 u ' in their autoexec.cfg to do this OR
They can also use the transparent icons in icons.zip! (included).

AND REMEMBER:
*Tell your players a "bind v vote" and a "bind h hud" does wonders.
*Changing your client dll will not affect the server dll, the only thing that will
  affect that will be you asking your admin to run this patch :)

ACKS:

*ID, du'oh.
*Greg of quake2.d0gz.net for loads of beta testing.
*Robert LeBlanc  for the NT compile.
*Mick 'Deckard' for vital creative input :)
*Scarecrow for the icons.
*SteQve author of the famous ServObit.
*Hentai author of the famous Vwep.
*Dave "Mongoose" Feldman for some logging code.
*the menu code is hacked version of OGT's qmenu code.
*Linux... just for being there.
 

FEEDBACK:

Any feedback/abuse/comments/questions/email, fire away PureDM@rod.net .

DISCLAIMER:

If this does anything to your system... it wasn't me. I was never there.
Could cause haemorroids though.... and I'll be nowhere near them either :)
 

 
  since well... today, as of