Viking Mod
Version 1.0
Welcome to the Viking Mod for Quake 3 Arena. Viking Mod is designed to be extremely configurable and flexible. It will allow hosts to configure single weapons play to all weapons play. As well as hosting official matches. This is a server side mod, it does not require the client to download any files. We have coded variables for just about everything, to allow total freedom of the server admin. Also included ,is a fully adjustable "laser" hook, that requires NO additional downloads or pak files.
Features in this release are:
Note: All of theses features are set to server cvars! Use only what you want, customize your q3arena server !!, get that "perfect" feel of the hook.
Laser Hook (bind a key to +button5, IE /bind mouse3 "+button5" ) and the ability to turn it on or off on a sever via CVAR.
Vote Match Operators (to use allow_vote must be 1) .
Cannot kick by vote Server Operators.
Overtime Type CVAR , 1 is sudden death!, 2 is timed (then sudden death for second round of overtime, 0 is disabled) .
Overtime Time CVAR for length of Minutes of overtime if timed .
Weapons Quickswitch.
Weapon Arena Mode.
Weapon Flags (for weapon banning).
Weapons Stay.
Banned Items.
Banned Ammo.
Banned Runes (i.e. Invisibility, Regeneration, Haste).
Spawn Timers (i.e. Armor, Health, Ammo).
Text Filtering (file can be edited to add more words).
Warm Up Mode (at the start of each map, even DM FFA).
Server Operators by passwords.
Start weapons.
Start ammo.
Start health.
Anti Camper .
Respawn Protection.
Dropping of weapons/ammo.
Top 5 Highscore list shown at every map finish (if enabled).
End of level "stats" page shows your personal stats.
Weapon reload times fully adjustable.
Weapon Damages fully adjustable.
Fair Teams to Capture.
Enhanced banning feature by text.
Map rotation by text file.
Player silencing / unsilencing by vote or by operator commands.
Enhanced Vote flags (only allow clients to vote on certain options).
Additional ingame Message of the day.
PC Installation
Unzip the viking"ver".zip files in you default Quake 3 directory, (i.e. C:\Program Files\Quake III Arena\ ) Installed files are:
All files go into a "viking" dir
vm/gagame.qvm
files/textfilter.cfg - Banned text file
files/banned.txt - Banned ip's text file
files/user_o.txt - operator password text file
files/help.htm - This document
mapfiles/ctf_maps.txt
mapfiles/dm_maps.txt
mapfiles/tourney_maps.txt
ctf.cfg - Sample Cfg File
dm.cfg - Sample Cfg File
rail_arena.cfg -(from the Viking test server)
hs/ dir for storing highscores files
hs/q3dm1.txt (so linux will allow packaging)
doc.htm (this document).
A gagame.dll file can be obtained by request.
Starting up a dedicated server
Create a desktop shortcut to your quake3.exe file. Right click on the icon and select properties, then click on the shortcut tab. In the target line you will see the path of the quake3.exe file in " " . At the end of this line add a space, followed with this:
+set dedicated 2 +set fs_game "viking" +set g_gametype "#" +set com_hunkmegs 24 +exec "your config".cfg
The number following "+set g_gametype #" will set the type of server game you wish to host, 0 is FFA DM mode, 1 is 1-1 tourney mode, 3 is TeamPlay mode, 4 is CTF mode.
(NOTE: This command line is generic and should be sufficient for most dedicated servers, additional variables may be needed depending on your computer configuration and/or ISP connection, please read Q3A documentation if you have problems.)
Viking Mod Server Variables
These are server commands and variables that are unique to Viking Mod, these are also included in all the .cfg files and can be modified to fit your needs.
seta grapple 0/1 - Default 0 , 1 enables off handed hook.
seta grapple_speed - Default 9 this sets how fast the laser gets to a object . 5-9 is ok
seta grapple_pullspeed - Default "700" this sets how fast a player is pulled by the hook
seta grapple_delay - Default "100" wait time between letting go of hook and firing again.
seta hook_free - Default "0" time a player can hang to a object before automatically releasing (0 dissables, value is in seconds ie:10 = 10 sec).
seta skyhook - Default "0" allow you to hook to sky . 1 enables it.
seta overtime 0/1/2 - Default 0 Disabled, 1 is sudden death! , 2 is timed (then sudden death for second overtime).
seta ot_time <value> - If using a timed Overtime Period, Default is 3 , 3 minutes. Must not be 0!
seta quickswitch 0/1 - Default off . Quick Weapon Switching
seta g_opIPs 0/1 - setting this to 1 allows a server to have Server Operators, 0 is off or No Server Operators. Default on .. allows "Operators" When on the access is controlled by the user_o.txt file
seta filtering 0/1 - setting 1 will enable text filtering, from the text listed in the textfilter.cfg file. This file can be edited to add words to filter.
seta s_armor 25- sets the respawn time (in seconds) of the armor after it has been picked up. Default is 25
seta s_team_weapon 30 - sets the respawn time (in seconds)
seta s_health 35 - sets the respawn time (in seconds) of health after it has been picked up. Default is 35
seta s_ammo 40 - sets the respawn time (in seconds) of all ammo after it has been picked up. Default is 40
seta s_holdable 60 - sets the respawn time (in seconds) of the holdable items after it has been picked up.
seta s_megahealth 120 - sets the respawn time (in seconds) of the megahealth after it has been picked up. Default is 120
seta s_powerup 120 - sets the respawn time (in seconds) of all power ups after it has been picked up. Default is 120
seta v_motd "" this is the second line of motd for the ingame display (shows server name, g_motd, v_motd, mod info, hit a key to continue)
Weapon Bans
gauntlet 1 shotgun 2 grenade launcher 4 rocket launcher 8 lightning gun 16 railgun 32 plasma gun 64 BFG 128 0 indicates no bans. To ban specific weapons, add the corresponding numbers together, for example, if you wanted to ban the BFG, the Rail Gun, and the Gauntlet, add 128 + 32 + 1 = 161 the command would be
seta weaponflags "161"
Item Bans
armour shard 1 combat armour 2 body armour 4 small health 8 health 16 large health 32 mega health 64 teleporter 128 medkit 256 quad 512 environment suit 1024 0 indicates no bans. To ban specific items, add the corresponding numbers together. For example, if you wanted to ban the Medkit, the Teleporter, and the Quad, add 256 + 128 + 512 = 896 the command would be
seta banned_items "896"
Ammo Bans
shells 1 bullets 2 grenades 4 cells 8 lightning 16 rockets 32
0 indicates no bans. To ban specific items, add the corresponding numbers together. For example, if you wanted to ban rockets, bullets and cells, add 32 + 2 + 8 = 42 the command would be
seta ammoflags "42"
Rune Bans
haste 1 invisibility 2 regeneration 4 teleporter 8
0 indicates no bans. To ban specific items, add the corresponding numbers together. For example, if you wanted to ban the haste, teleporter and the invisibility, add 1 + 8 + 2 = 11 the command would be
seta runeflags 11
Starting Weapons
shotgun 1 machine gun 2 grenade launcher 4 rocket launcher 8 lightning gun 16 railgun 32 plasma gun 64 BFG 128
This will set which weapons a client will start with, at the beginning of a map and after re-spawn. Example, if you wanted all clients to have the BFG, the Railgun and the shotgun add the corresponding numbers together 128 + 32 + 1 = 161 the command would be
seta start_weapons "161"
New Server commands:
ban <name@ip> - Can use wildcards ! (ban *@123.12.34.*:*)
addop <name>@<password> - Use (addop RaVeN@"my op_password)
Player commands:
/bind <key> +button5 - (Off hand grapple if enabled)To use the operator by password the player MUST have a password defined in his userifo.
Methods of setting op_password (client)
1. add < setu op_password "your password" > to your config file
2. add +setu op_password "your password" to your command line in your shortcut. (my personal choice)
3. type setu op_password "your password" in your console BEFORE connecting to the server.
Additional Vote Options
/callvote matchop <Name> - Call a player vote to promote Named player to Match Operator if passed and there is Not an Operator/Match Operator already on the server!If a player is Server Operator he cannot be kicked by vote.
Operator Commands
v_help - Displays Match Operator command list /description to your console! This list.
v_timelimit <minutes> - Match Time limit
v_begin - Start Match
v_stop - Ends Match, puts server in 5 min warmup to set up teams.
v_restart - restarts match, no countdown
v_map <mapname> - Changes map
v_team <playername> red/blue/spectator - Forces Team Switch
v_unlock - Unlocks teams. Matchplay only!
v_lock - Locks teams. Matchplay only!
v_caplimit <value> - Flag Capture Limit if CTF Match
v_friendlyFire - 1 on, 0 off
v_fraglimit <value> - Fraglimit Type Match rather than timed
v_kick <playername> - Kick troublsome players
v_decline - Removes your operator status
v_overtime 0/1/2 - Match Overtime Method (1 sudden death, 2 timed, 0 off)
v_ot_time <value> - If Overtime is Timed in minutes (default is 3)
Administering A Match
When you join a Viking server that allows voting for matchop or you are in the user_o.txt file.
Simply "/callvote matchop <yourplayerName>" if vote is passed.(if you are not allready an operator)
Have players join up to teams, the start match with "/m_begin" it will give a 10 second countdown then start match! (you may wish to "lock teams" to prevent any interuptions while playing)
See list op commands for map changing forcing player teams ect.
or type /v_help to get a ingame listing.
Overtime rules:
Set overtime mode by console, rcon or "/m_overtime <1/2/0>"(default is OFF)
If the team caps (CTF) or frags (TP) are equal at the end of the timelimit, the server will try to run overtime mode.
If "overtime cvar is 1" it will be sudden death overtime, (next frag (TP) or Cap (CTF) Wins)
If "overtime cvar is 2" it goes into timed (set time by "/m_ot_time <value>"default is 3),
If at the end of this overtime period there is no clear winner, the server goes to Sudden death!.
Thank you for using the Viking Mod, if you have any questions or comments please post them on our discussion board,
We hope this mod suites most sysop's/player's needs, it will become more configurable as we progress!
thanks to the following:
Rhea(OSP) various help, and MrElusive(ID) for helping us get the new file functions worked out !
Of course PlanetQuake.com (Hellchick/Pappy-R) for hosting us (they got their networks problems fixed !!) Yowza for hosting a test server for me while i hack. This server ip is 216.32.95.151:27961(he has other servers also)
If we forgot someone it was not intentional.
Doug "RaVeN" Buckley
theraven@planetquake.com
icq# 9197172
The Viking Development Team is:
RaVeN, Dekard, Willi, RivrStyx, GiGanToPitHiCus & Flanders