id Software's Usenet Group Posts Archive!

quake/articles/1996/art-354



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)