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.


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:

        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,

www.planetquake.com/Viking

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