several fixes to cmd.php and cvar.php

rewrite documentation.php (I'll have to rethink it due to the slow rendering
in netscape)
add a link to the docs form the 0.5 section of files.php
This commit is contained in:
Bill Currie 2001-11-06 09:43:55 +00:00
parent ccd665e80c
commit de059239fa
3 changed files with 269 additions and 0 deletions

19
doc/quakeforge-notes.txt Normal file
View file

@ -0,0 +1,19 @@
<ol>
<li>There are no menus in the current code so the <code>ESC</code> key will take you to the console rather than the menus that are AWOL</li>
<li><code>sensitivity</code> is gone. In it's place are <code>in_amp</code>, <code>in_pre_amp</code>, <code>in_mouse_amp</code> and <code>in_mouse_pre_amp</code>, which all multiply together to give you the old <code>sensitivity</code></li>
<li>By default, you will <em>not</em> get any sound output (in fact you will get a warning about being unable to load the <code>null</code> plugin). use <code>+set snd_output <i>plugin</i></code> on the command line. <code><i>plugin</i></code> is one of:
<ul>
<li><code>alsa0_5</code> For ALSA 0.5.x</li>
<li><code>alsa0_9</code> For ALSA 0.9.x</li>
<li><code>oss</code> For OSS in UNIX (Linux kernel sound drivers</li>
<li><code>win</code> For Windows (DirectSound?)</li>
<li><code>sdl</code> For SDL sound (last resort)</li>
</ul>
Once you have determined which plugin you wish to use, you can put <code>set snd_output <i>plugin</i></code> into <code>quakeforge.conf</code> which QuakeForge will look for in <code>/etc</code> in UNIX and <code>%WINDIR%</code> in MS-Windows (unless the HOME environment variable is set to a directory, in which case, QuakeForge will look there)</li>
<li>Any <code>set <i>cvar value</i></code> command can be placed in this file: one per line.</li>
<li>All commands prefixed by a <code>+</code> on the command line will be executed. (eg, <code>qw-client-x11 +set cl_writecfg 0 +connect quake.server.dom</code> will execute <code>set cl_writecfg 0</code> and <code>connect quake.server.dom</code> as separate commands)</li>
<li>In UNIX, QuakeForge defaults to looking for the game directories in <code>$prefix/share/games/quakeforge</code> (<code>fs_sharepath</code>) and <code>~/.quakeforge</code> (<code>fs_userpath</code>).</li>
<li>In MS-Windows, QuakeForge defaults to looking for the game directories in the traditional location (the current directory). <code>fs_sharepath</code> and <code>fs_userpath</code> <em>are</em> available to MS-Windows users, they both default to "<code>.</code>"</li>
<li>QuakeForge only ever writes files to <code>fs_userpath</code>, <strong>never</strong> to <code>fs_sharepath</code> and QuakeForge will search for files within <code>fs_userpath</code> before looking in <code>fs_sharepath</code></li>
<li>Um, I'm tired. You're lucky you got these docs :P. More will follow</li>
</ol>

152
doc/qw-server-cmd.txt Normal file
View file

@ -0,0 +1,152 @@
addip :
Add a single IP or a domain of IPs to the IP list of the server.
Useful for banning people. (addip (ipnumber))
alias :
Used to create a reference to a command or list of commands.
When used without parameters, displays all current aliases.
Note: Enclose multiple commands within quotes and seperate each command with a semi-colon.
ban :
ban a player for a specified time
cache_flush :
Clears the current game cache
cache_print :
Prints out items in the cache
cache_profile :
Prints a profile of the current cache
cmdlist :
List all commands
cuff :
"hand-cuff" a player for a specified time
cvarlist :
List all cvars
echo :
Print text to console
edict :
Report information on a given edict in the game. (edict (edict number))
edictcount :
Display summary information on the edicts in the game.
edicts :
Display information on all edicts in the game.
exec :
Execute a script file
floodprot :
Sets the options for flood protection.
Default: 4 4 10
(floodprot (number of messages) (number of seconds) (silence time in seconds))
floodprotmsg :
Sets the message displayed after flood protection is invoked (floodprotmsg message)
fraglogfile :
Enables logging of kills to frag_##.log
gamedir :
Specifies the directory to be used while playing.
give :
Give userid items, or health.
Items: 1 Axe, 2 Shotgun, 3 Double-Barrelled Shotgun, 4 Nailgun, 5 Super Nailgun, 6 Grenade Launcher, 7 Rocket Launcher,
8 ThunderBolt, C Cells, H Health, N Nails, R Rockets, S Shells. Requires cheats to be enabled. (give userid item amount)
god :
Toggle god cheat to userid (god userid) Requires cheats are enabled
heartbeat :
Force a heartbeat to be sent to the master server.
A heartbeat tells the Master the server's IP address and that it is still alive.
help :
Display help for a command or variable
kick :
Remove a user from the server (kick userid)
listip :
Print out the current list of IPs on the server list.
localinfo :
Shows or sets localinfo variables.
Useful for mod programmers who need to allow the admin to change settings.
This is an alternative storage space to the serverinfo space for mod variables.
The variables stored in this space are not broadcast on the network.
This space also has a 32-kilobyte limit which is much greater then the 512-byte limit on the serverinfo space.
Special Keys: (current map) (next map) - Using this combination will allow the creation of a custom map cycle without editing code.
Example:
localinfo dm2 dm4
localinfo dm4 dm6
localinfo dm6 dm2
(localinfo key value)
logfile :
Toggles logging of console text to qconsole.log
map :
Change to a new map (map mapname)
maplist :
List all maps on the server
match :
matches nicks as ban/cuff/mute commands do, so you can check safely
mute :
silience a player for a specified time
net_packetlog_zap :
clear the packet log file
netdosexpire :
FIXME: part of DoS protection obviously, but I don't know what it does. No Description
netdosvalues :
FIXME: part of DoS protection obviously, but I don't know what it does. No Description
noclip :
Toggle no clipping cheat for userid. Requires cheats to be enabled. (noclip userid)
path :
Show what paths Quake is using
profile :
FIXME: Report information about QuakeC Stuff (???) No Description
quit :
Shut down the server
removeip :
Remove an IP address from the server IP list. (removeip (ipnumber))
say :
Say something to everyone on the server. Will show up as the name 'Console' (or 'Admin') in game
sayinfo :
Say something to everyone on the server. Will show up as the name 'Info' in game
serverinfo :
Reports or sets information about server.
The information stored in this space is broadcast on the network to all players.
Values:
dq - Drop Quad Damage when a player dies.
dr - Drop Ring of Shadows when a player dies.
rj - Sets the multiplier rate for splash damage kick.
needpass - Displays the passwords enabled on the server.
watervis - Toggle the use of r_watervis by OpenGL clients.
Note: Keys with (*) in front cannot be changed. Maximum key size cannot exceed 64-bytes.
Maximum size for all keys cannot exceed 512-bytes.
(serverinfo key value)
set :
Set the selected variable, useful on the command line (+set variablename setting)
setmaster :
Lists the server with up to eight masters.
When a server is listed with a master, the master is aware of the server's IP address and port and it is added to the
list of current servers connected to a master. A heartbeat is sent to the master from the server to indicated that the
server is still running and alive.
Examples:
setmaster 192.246.40.12:27002
setmaster 192.246.40.12:27002 192.246.40.12:27004
setrom :
Set the selected variable and make it read only, useful on the command line.
(+setrom variablename setting)
snap :
FIXME: Take a screenshot of userid? No Description
snapall :
FIXME: No Description
status :
Report information on the current connected clients and the server - displays userids
stuffcmds :
Execute the commands given at startup again
sv_gamedir :
Displays or determines the value of the serverinfo *gamedir variable.
Note: Useful when the physical gamedir directory has a different name than the widely accepted gamedir directory.
Example:
gamedir tf2_5; sv_gamedir fortress
gamedir ctf4_2; sv_gamedir ctf
(sv_gamedir dirname)
tell :
Say something to a specific user on the server. Will show up as the name 'Console' (or 'Admin') in game
toggle :
Toggle a cvar on or off
unalias :
Remove the selected alias
user :
Report information about the user (user userid)
wait :
Wait a game tic
writeip :
Record all IP addresses on the server IP list. The file name is listip.cfg

98
doc/qw-server-cvar.txt Normal file
View file

@ -0,0 +1,98 @@
admin_password : Set the password for rcon admin commands
allow_download : Toggle if clients can download game data from the server
allow_download_maps : Toggle if clients can download maps from the server
allow_download_models : Toggle if clients can download models from the server
allow_download_skins : Toggle if clients can download skins from the server
allow_download_sounds : Toggle if clients can download sounds from the server
cl_rollangle : How much a player's screen tilts when strafing
cl_rollspeed : How quickly a player straightens out after strafing
cmd_highchars : Toggles availability of special characters by proceeding letters by $ or #. See the documentation for details.
cmd_warncmd : Toggles the display of error messages for unknown commands
r crudefile_quota : Maximum space available to the Crude File system, -1 to totally disable file writing
s deathmatch : Sets the rules for weapon and item respawning. 1 Does not leave weapons on the map. You can pickup weapons and items and they will respawn, 2 Leaves weapons on the map. You can only pick up a weapon once. Picked up items will not respawn, 3 Leaves weapons on the map. You can only pick up a weapon once. Picked up items will respawn.
developer : set to enable extra debugging information
filterban : Determines the rules for the IP list 0 Only IP addresses on the Ban list will be allowed onto the server, 1 Only IP addresses NOT on the Ban list will be allowed onto the server
s fraglimit : Amount of frags a player must attain in order to exit the level
r fs_basegame : game to use by default
r fs_globalcfg : global configuration file
r fs_pluginpath : Location of your plugin directory
r fs_sharepath : location of shared (read only) game directories
r fs_skinbase : location of skins dir for downloads
r fs_usercfg : user configuration file
r fs_userpath : location of your game directories
* gl_mesh_cache : minimum triangle count in a model for its mesh to be cached. 0 to disable caching
* gl_subdivide_size : Sets the division value for the sky brushes.
s hostname : Report or sets the server name
s maxclients : Sets how many clients can connect to your server, this includes spectators and players
s maxspectators : Sets how many spectators can connect to your server. The maxclients value takes precedence over this value so this value should always be equal-to or less-then the maxclients value
net_loglevel : Packet logging/parsing
net_packetlog : enable/disable packet logging
s no_pogo_stick : disable the ability to pogo stick
password : Set the server password for players
pausable : Toggle if server can be paused 1 is on, 0 is off
pr_boundscheck : Server progs bounds checking
r pr_checkextensions : indicate the presence of the checkextentions qc function
pr_deadbeef_ents : set to clear unallocated memory to 0xdeadbeef
pr_deadbeef_locals : set to clear uninitialized local vars to 0xdeadbeef
pr_debug : enable progs debugging
pr_double_remove : Handling of double entity remove. 0 is silently ignore, 1 prints a traceback, and 2 gives an error. Only works if debugging is available and enabled
pr_gc : Enable/disable the garbage collector. 0 is off, 1 is on, 2 is auto (on for newer qfcc progs, off otherwise)
pr_gc_interval : Number of frames to wait before running string garbage collector.
pr_source_path : where to look (within gamedir) for source files
qport : The internal port number for the game networking code. Useful for clients who use multiple connections through one IP address (NAT/IP-MASQ) because default port is random.
r_lightmap_components : User-created cvar
s r_skyname : name of skybox
rcon_password : Set the password for rcon 'root' commands
registered : Is the game the registered version. 1 yes 0 no
s samelevel : Determines the rules for level changing and exiting. 0 Allows advancing to the next level,1 The same level will be played until someone exits, 2 The same level will be played and the exit will kill anybody that tries to exit, 3 The same level will be played and the exit will kill anybody that tries to exit, except on the Start map.
showdrop : Toggle the display of how many packets you are dropping
showpackets : Show all network packets
snd_device : User-created cvar
snd_output : User-created cvar
s spawn : Spawn the player entity
spectator_password : Set the spectator password
sv_3133735_7h4n_7h0u : Match '1' as 'i' and such in nicks
sv_accelerate : Sets the acceleration value for the players
sv_aim : Sets the value for auto-aiming leniency
sv_airaccelerate : Sets how quickly the players accelerate in air
sv_allow_log : Allow remote logging
sv_allow_pings : Allow remote pings (qstat etc)
sv_allow_status : Allow remote status queries (qstat etc)
r sv_console_plugin : Plugin used for the console
sv_extensions : Use protocol extensions for QuakeForge clients
sv_filter_automask : Automatically determine the mask length when it is not explicitely given. e.g. "addip 1.2.0.0" would be the same as "addip 1.2.0.0/16"
sv_friction : Sets the friction value for the players
sv_gravity : Sets the global value for the amount of gravity
r sv_hide_version_info : hide QuakeForge specific serverinfo strings from terminally stupid progs (eg, braindead TF variants)
sv_highchars : Toggle the use of high character color names for players
sv_kickfake : Kick users sending to send fake talk messages
sv_mapcheck : Toggle the use of map checksumming to check for players who edit maps to cheat
s sv_maxrate : Maximum allowable rate
sv_maxspeed : Sets the maximum speed a player can move
sv_maxtic : The maximum amount of time in seconds before a client a receives an update from the server
sv_maxvelocity : Sets the maximum velocity an object can travel
s sv_minqfversion : Minimum QF version on client
sv_mintic : The minimum amount of time the server will wait before sending packets to a client. Set to .5 to make modem users happy
sv_netdosprotect : DoS flood attack protection
sv_old_entity_free : set this for buggy mods that rely on the old behaviour of entity freeing (eg, *TF)
sv_phs : Possibly Hearable Set. If set to zero, the server calculates sound hearability in realtime
sv_progs : Allows selectable game progs if you have several of them in the gamedir
sv_spectalk : Toggles the ability of spectators to talk to players
sv_spectatormaxspeed : Sets the maximum speed a spectator can move
sv_stopspeed : Sets the value that determines how fast the player should come to a complete stop
sv_timefmt : Time/date format to use
s sv_timekick : Time cheat protection
sv_timekick_fuzz : Time cheat "fuzz factor"
sv_timekick_interval : Time cheat check interval
sv_timestamps : Time/date stamps in log entries
sv_wateraccelerate : Sets the water acceleration value
sv_waterfriction : Sets the water friction value
sys_dead_sleep : When set, the server gets NO cpu if no clients are connected and there's no other activity. *MIGHT* cause problems with some mods.
sys_extrasleep : Set to cause whatever amount delay in microseconds you want. Mostly useful to generate simulated bad connections.
sys_nostdout : Set to disable std out
sys_sleep : Sleep how long in seconds between checking for connections. Minimum is 0, maximum is 13
s teamplay : Determines teamplay rules. 0 off, 1 You cannot hurt yourself nor your teammates, 2 You can hurt yourself, your teammates, and you will lose one frag for killing a teammate, 3 You can hurt yourself but you cannot hurt your teammates
s timelimit : Sets the amount of time in minutes that is needed before advancing to the next level
timeout : Sets the amount of time in seconds before a client is considered disconnected if the server does not receive a packet
s watervis : Toggle the use of r_watervis by OpenGL clients
zombietime : The number of seconds that the server will keep the character of a player on the map who seems to have disconnected