Path: mantis!not-for-mail
From: soft@iphthp.physik.uni-mainz.de (Johannes Plass)
Newsgroups: rec.games.computer.quake.announce
Subject: ServerModules-1.1.0
Date: 19 Aug 1996 14:12:57 +0100
Organization: Johannes Gutenberg-Universität Mainz, Germany
Lines: 130
Sender: tony@mantis.co.uk
Approved: quake@mantis.co.uk
Message-ID: <4v4v26$b83@kralle.zdv.Uni-Mainz.DE>
Reply-To: plass@dipmza.physik.uni-mainz.de

The files 
   ServerModules-1.1.0.txt
   ServerModules-1.1.0.zip
have been uploaded to 
   ftp://ftp.cdrom.com/pub/quake/incoming/
and may be found in
   ftp://ftp.cdrom.com/pub/quake/newstuff/
or in the site's QuakeC area
   ftp://ftp.cdrom.com/pub/quake/quakec/
soon.

-------------------------------------------------------------------------

###### Changes:
---------------

=== 1.1.0

* export most of the routines related to displaying help about
  the server to a new module 'Server'.
* add section about resources used by these patches (impulses etc.)
  to the documentation _srvmods.txt.
* provide command 'help-server' to recall the help about server
  settings and extensions which is displayed during the 'motd-phase'.
* fix buggy initialization of KickSuicider module.
* remove more superfluous 'if deathmatch then' conditions in the
  code of the modules.

=== 1.0

* KickSuicider: kick players who suicide twice within two minutes.
* remove some superfluous 'if deathmatch then' conditions in the 
  code of the modules.

=== 0.99

 original version

-------------------------------------------------------------------------

###### Overview:
----------------

This is a set of QuakeC patches written on a rather cloudy weekend
using LinuxQuake-1.01.
The patches are deathmatch oriented and are to be installed on the
server only.
To a large extent they are organized in a module-like structure:

Module Motd: 
   When connecting to the server a message-of-the-day is center-printed
   to the player's screen.
   A moment later, information about local server settings and
   extensions is dumped to the player's console.
       
Module Observer:
   As observer you just watch what's happening, without interacting
   with other players or with the environment.
   This especially means that other players will not notice you when you
   are an observer.
   As observer you can
      - fly around. 
      - quickly jump to another observation point by pressing 'jump'.
      - join the game as regular player by pressing 'fire'.
   You can turn into an observer by pressing 'jump' when you
   are dead.
   When you connect to the server you automatically start as observer.
   The command 'help-observer' provides help on the observer mode.

Module KickSuicider:
   Provides a way to get rid of the suicider-nuisance (players suiciding
   in rapid succession a few dozen times).
   Players suiciding more than two times on a level are kicked out of the
   game.

Module Messages:
   Allows to selectively enable or disable messages about picking up ammo,
   armor, backpacks, keys, health, powerups and weapons. 
   By default these messages are suppressed.

Module MapQueue:
   Allows to specify a sequence of levels to be played on the server.

Module Rank:
    The command 'rank' displays a sorted ranking table with entries 
    in the format
        TOTAL = KILLS DEATHS ACCIDENTS = PLAYER
    where
        PLAYER    = the name of the player
        TOTAL     = his total score
        KILLS     = how many he killed    
        DEATHS    = how often he got killed by other players
        ACCIDENTS = number of self-caused, deathly accidents
    A Suicide counts as double-accident.
    The default formula for calculating TOTAL is
        TOTAL     = 3*KILLS - DEATHS - 3*ACCIDENTS
    The command 'help-rank' provides help on the format of the ranking
    table and should explain the (local) formula used to calculate the 
    total score as well.

Module Skin:
    This is a slightly improved version of Dennis Noordsij's 
    (lnoordsi@inter.NL.net) Multiskin, which allows you to use different
    skins (For a list of improvements see section Acknowledgements below).

-------------------------------------------------------------------------
      
###### Acknowledgements:
------------------------

The module 'Skin' is based on Dennis Noordsij's (lnoordsi@inter.NL.net)
Multiskin QuakeC patch. Only a few changes have been made to his code,
with the effect that
  - corpses show the correct skin.
  - skins are preserved  across level changings (so that players have
    to choose their skin only once).
  - the commands 'skin-next' and 'skin-prev' may be used to change
    the skin.
  - the command 'help-skin' provides some help about available
    commands.
  - the code fits the 'Module' meta structure.
Players certainly still have to use the PLAYER.MDL file which may be found
on Dennis Noordsij's QuakeC page: 
    http://web.inter.NL.net/users/L.J.Noordsij/qc.htm


Regards,

   Johannes Plass (plass@dipmza.physik.uni-mainz.de)

