Sven co-op

Monster models

ApacheFemale Assassin RomkaRussell «Rusty» HarrisBenoit «Der Graue Fuchs» Hanikenne
Human gruntsHeavy weapons gruntMale assassinOpposing Force gruntsOspreyPit drone Russell «Rusty» HarrisBenoit «Der Graue Fuchs» Hanikenne
BarnabusOtisOtto Ambient-ImpactRussell «Rusty» Harris
BarneyBullsquidScientist Taehl
Chubby Paladin
Government man Marphy Black
RobogruntShock roachSqueak nest Benoit «Der Graue Fuchs» Hanikenne
Tentacle H4wk
Tor Shannon CaldwellKune
Zombie Ambient-ImpactTaehl
Zombie Soldier Russell «Rusty» Harris
They Hunger: Barnabus Teddy «TeddyBear» Bergsman Lind
They Hunger: Gonome LiquidatorKune
They Hunger: Head bug Peter «WAR_Nuker» Kavanaugh
They Hunger: Zombie rat Sph!nx
Other They Hunger monsters Black Widow Games
Alterations & additional animations Peter «WAR_Nuker» KavanaughBenoit «Der Graue Fuchs» HanikenneRussell «Rusty» HarrisBenjamin «Mr. Mazur» F.Josh «JPolito» Polito

Core variables

Setting Default value Description
sys_ticrate 100 The maximum number of frames/second your server will process.Frame rates too high will (over 200) also have a negative effect on physics and NPC movement, and will cause many brush entities to cause crush damage when nothing is blocking them.
sv_contact Empty The email address of the server manager, so players have someone to contact when there is a problem.
sv_downloadurl Empty The HTTP address where your server’s custom content can be found, so players can download it very fast. This is essential to get players onto your server while it’s running non-standard maps. HTTPS is currently unsupported, but will be available in a future release.
allow_spectators 1 Allow players to spectate the game. Currently obsolete in Sven Co-op.
deathmatch 1 This is essential for the intended game play of Sven Co-op. Do not change this, and do not use the coop setting.
decalfrequency 30 The time (seconds) a player must wait before making their spray again. will remove this delay, but is not recommended.
hpk_maxsize 2 The size limit (megabytes) of the file that stores uploaded sprays. The oldest sprays are removed to make way for new sprays.
pausable Determines whether the game on your server can be paused by anyone. This is never recommended on public servers.
skill 3 The default skill level your server will use. Maps can override this in their configuration.
  • 0: Always let the map choose.
  • 1: Easy, enemies are easy to kill, players are hard to kill.
  • 2: Hard, enemies are hard to kill, players are easy to kill.
  • 3: Realistic, enemies are easy to kill, players are very easy to kill — enables realistic weapon damage.

Mappers are recommended not to use this setting, but still do.

Installing your map to play it

Your map at the very least will consist of a BSP file, but may also come with a range of configuration and resource files depending on the level of customisation you’ve taken with your map. Once your map is compiled and ready to be played for testing, you will need to copy various files to your game folder.

Do not copy any unofficial resources directly into the svencoop folder. To help keep your game files clean, use the svencoop_addons folder. The game engine is perfectly capable of loading maps and their contents from this location.

This diagram shows how your map content should be laid out in your game.

Previous contributors

Daniel «Sven Viking» FearonFounder; Team Leader; Programmer
Kevin «Nivekdev» LoperVersion v2.x lead programmer
Steven «Mad Jonesy» JonesLevel design; Project co-ordination
David «Commando» StarrLevel design; Project co-ordination
Shannon Caldwell3D character artist; Animation
Teddy «TeddyBear» Bergsman Lind2D artist
Peter «Pete» Conneely3D and 2D artist
Jareth «Jerig» HeinLinux programming
Josh «Flewda» Powers3D artist
(GIT)r-manSound effects
Flashbang3D artist
Another1Programmer
James «Osidio» O’Donnell3D and 2D artist
Tom Taylor1.9 — 3.0 Assistant programmer
Alfred ReynoldsOld linux port; Programming help
Andy NemerInfrastructure; 4.0 project co-ordination
Kristian «Toadie» Miller3.0 — 4.0 Lead model & sound artist
Brent «BackAssward» Holowka4.0 assistant programmer
Martin «Silencer» M.4.0 — 4.8 Programmer
«g1l»4.0 Programmer
David «Davidkra» KraeutmannAssistant programmer
«Dynamite»Test game hosting, 4.0-5.0 Test co-ordination
Joanna «LemonSoda» LempiainenLevel design; 5.0 menu background
Oscar «Nev» Björhn4.8 Programmer; Linux platform
Peter «WAR_Nuker» Kavanaugh4.0 Lead model artist
Stuart «cSMG» Genge4.8 Model & skin artist
«SoloKiller»5.0 Co-ordination; Programmer; Engine; AngelScript framework
«Jolene»4.0 — 4.8 Test game hosting
Martin «Homosapien» Madsen4.8, 5.0 Test co-ordination

Passwords

Setting Default value Description
rcon_password Empty Password used for accessing the server console remotely. Use a password strength meter to help you build a good password. Only your trusted server administrators should know this as it allows unlimited access to your game server. If you leave this blank, remote console access will not be available (don’t worry — it won’t allow everyone to use RCON without a password).
sv_password Empty Password used for players to join your server. Leave blank if your server is public.
sv_spectator_password Empty Password used for spectators to join your server. Leave it blank if your server is public. Currently obsolete in Sven Co-op.

Double-hand guns

MP5A3 submachine gun
  • Primary fire: Automatic fire
  • Secondary fire: Toggle zoom scope on/off
  • Ammo: 9×19mm Parabellum

The MP5A3 is a light submachine gun, which holds 30 round clips. It has a mounted scope for zooming and a relatively high rate of fire. That and the low reloading time makes it an effective assault weapon.

SPAS-12 shotgun
  • Primary fire: Single shot
  • Secondary fire: Automatic fire
  • Ammo: 12 Gauge 2.​3⁄4 inch Shells

The SPAS-12 shotgun offers very powerful blasts in single or automatic fire of 8 rounds. Automatic fire (gas operated) takes only a matter of seconds in to use all 8 shells, making it an extremely powerful weapon. It takes a little longer to reload, so make sure you have enough cover to do so. Automatic mode is also less accurate than single shots.

Crossbow
  • Primary fire: Single shot
  • Secondary fire: Toggle zoom scope on/off
  • Ammo: Bolts

The crossbow is a long-range stealth weapon holding 5 bolts. It hardly makes noise and has a mounted scope for long range attacks.

While not using the zoom, bolts will explode when hitting something solid. Bolts never explode when the crossbow is zoomed, or if a bolt hits a target.

This weapon will also fire underwater, making it the best weapon to use against Ichthyosaur.

M16 assault rifle with M203 grenade launcher
  • Primary fire: 3-round burst fire
  • Secondary fire: Prepare/fire grenade
  • Ammo: 5.56×45mm NATO / assault rifle grenades

The M16 is the grunts’ standard issue, not always with a grenade launcher.

The players’ M16 will always have a grenade launcher. To use it, press secondary fire to insert a grenade into the barrel, then press secondary fire again when you’re ready to launch it.

An M16 round consists of 30 5.56 mm rounds fired in 3-round bursts. 10 assault rifle grenades can be held, but only 1 inside the grenade launcher at a time.

Multiple servers on a single Sven Co-op install

You do not have to have multiple installations of Sven Co-op or Sven Co-op Dedicated Server in order to run multiple game server processes. A single installation can hold multiple configurations, and a set of command line parameters can determine which set to use.

This comes with some pros and cons.

Advantages Disadvantages
  • Less time spent installing and maintaining multiple copies of your server.
  • Less time spent installing and maintaining custom content (i.e. map packs)
  • Less disk space consumed due to only needing a single set of game files.
  • Less effort required modifying/repairing game files (ripent, etc)
  • Each process can choose to use a specific or shared configuration file.
  • Inability for processes to have the same map with different entities (ripent)3rd party entity plug-ins like entmod can enable this
  • Inability to limit a process to a specific set of game files.
  • Not always suitable for different people/groups to run servers on the same machine, targeted for one person/group.
  • Configurations must be within the game folderSetting permissions can become annoying doing it all manually

Multi-server configuration is intended for people who want to run multiple game server processes of the same game on a single computer (maybe a large server with many processors) without the hassle of multiple installations. This is very common on game service providers or large clans/guilds.

Fortunately, multi-server configuration is very simple and pretty well implemented — for 1998. First, navigate to the svencoop folder on your server installation. There will be a folder called servers already. Any files you place in this folder are intended to be shared among all game server processes. Create a sub-folder for each game server process you want to have. There is no limit to how many you can have.

There is already an example set of shared configuration files and a server specific configuration set for you to work from. Start by cloning the example folder.

This diagram shows how your server configurations should be laid out.

You can actually organise your configurations however you like, but this example is a good way of keeping them tidy.

Each configuration folder will then have it’s own set of inside. You don’t have to use all of them, but a unique servercfgfile is pretty much essential. A logs folder will also be needed if you ever intend on using the log files again.

If you intend on using both a server specific and shared file (i.e. banned.cfg) you must use your server-specific servercfgfile to execute each file. You will generally want to execute the shared one first, then the server specific one after. Only configuration files (.cfg) can be shared or bequeathed.

Next all you have to do is sort out your command line parameters to use the profiles you’ve created. This is very easy to do when running your server as unattended services either manually created or through FireDaemon, ServerDoc, or mEAn Loader. Otherwise make a new file «start.cmd» or «start.sh» in the server’s configuration folder and put the command in here instead.

Here are some examples of command line parameters that go after svends.exe (Windows) or ./svends_run (Linux). You must change the working directory to the game server root first.

  • -console -port 27015 +maxplayers 12 +servercfgfile «servers/classic_cycle/server.cfg» +logsdir «servers/classic_cycle/logs» +map _server_start +log on
  • -console -port 27025 +maxplayers 12 +servercfgfile «servers/custom_cycle/server.cfg» +logsdir «servers/custom_cycle/logs» +map _server_start +log on
  • -console -port 27035 +maxplayers 12 +servercfgfile «servers/fun_cycle/server.cfg» +logsdir «servers/fun_cycle/logs» +map _server_start +log on
  • -console -port 27045 +maxplayers 6 +servercfgfile «servers/private_test/server.cfg» +logsdir «servers/private_test/logs» +map _server_start +log on

You can also profile other common files such as Metamod’s plug-in list (plugins.ini) and AMX mod X’s configuration (core.ini). This can be done by adding the following parameters:

  • +localinfo mm_pluginsfile «servers/yourprofile/metamod-plugins.ini»
  • +localinfo amxx_cfg «servers/yourprofile/amxx-core.ini»

You can then point your AMXX configuration files in the amxx-core.ini to files that sit within your profile folder.

Hopefully you can now understand how multi-server configuration an installation can really help, and how easy it is to set up.

Special weapons

Rocket propelled grenade launcher
  • Primary fire: Fire rocket
  • Secondary fire: Toggle laser guide on/off
  • Ammo: Rockets

The RPG is a good weapon for armoured targets like helicopters, tanks and Gargantuas.

Secondary fire will enable the laser guidance system to alter the course of the rocket in flight.

Remember that the rocket is thrown upwards roughly half a metre before firing forward. Keep this in mind when aiming rockets down small spaces.

Gauss gun
  • Primary fire: Single shot
  • Secondary fire: Highly charged shot
  • Ammo: Gauss battery module

The gauss gun is an experimental weapon fabricated in the Black Mesa Research Facility. Primary fire is an energy beam. You can charge up the weapon for a more powerful shot by holding secondary fire.

There is a very high knock back from maximum charged shots. Most maps will allow this knock back to allow the player to jump to much higher areas.

  • Charged up shots will always provide a knock back, however it’s mapper decision whether to allow vertical knock back.
  • Don’t charge up the gauss gun for too long; it will overcharge and backfire at the wielder.
Gluon gun
  • Primary fire: Fire continuous beam
  • Secondary fire: None
  • Ammo: Gauss battery module

Just like the gauss, the gluon gun is an experimental weapon. Firing it will create a powerful beam, which can be used to quickly sweep an area.

If you fire too close to a target or solid, the beam will also hurt you very quickly. Maintain roughly 2 metres from anything you fire at.

Hornet gun
  • Primary fire: Single shot, homing
  • Secondary fire: Rapid fire, straight
  • Ammo: Hornets (self-generating)

Stripped from an alien grunt, the player can use this weapon to fire up to 100 live hornets. Primary fire will launch a homing hornet that will seek its target, whereas secondary fire will launch hornets in quick succession directly where the player is aiming.

Hornets are slowly reproduced, though 50% slower than before due to the higher hornet holding limit.

Artists

Benoit «Der Graue Fuchs» HanikenneLead model artist
«CryoDragon»Modelling & animation; Level design
«D.N.I.O. 071″Modelling & skinning
Jordy «KernCore» AlecssanderAngelscript
Josh «JPolito» PolitoLevel design; Sound & graphics; Animation
Benjamin «Mr. Mazur» F.Modelling & animation; Level design
«Nih»Level design
Norman RogerModelling & skinning
Russell «Rusty» HarrisModelling & skinning
Ian «Soctom» OrtizLevel design
«The303″Modelling, skinning & animation
Christopher «Trempler» LembrechtLevel design; Modelling & skinning
Mike «tu3sday» ChenderlinLevel design

Players

Your team mates in Sven Co-op (other players attempting the same mission) will commonly look similar to the figure on the right, though there are many character models to choose from. All players have exactly the same abilities as you, and can fight just as hard.

It is essential that you co-operate with your team mates, as most Sven Co-op levels are a lot harder than the original Half-Life missions with stronger enemies and more combat. You may also need to work with your team mates to solve puzzles or to activate certain buttons.

Communication with others helps ensure success, so before you play check your key setting for the Chat Message command (default Y) — better yet, if you have a microphone handy, use the control options menu to set a key for Use Voice Communication and hold the key in game to talk to team mates. Remember to use voice communication in respect of other players hearing!

  • You cannot hurt or kill your team mates. Consider any attempt to do so as a waste of ammunition.
  • Some maps require a player to be boosted up to a higher ledge. This is where one player will crouch down by the higher platform allowing another player to jump on top to reach the higher area. It helps if players are kind and offer to boost others when required.
  • To help with boosting, some maps enable a new feature called auto climbing. This is done by jumping against a wall of a higher area, and depending on the height of the area, you can boost yourself up on top of it.

Some players will have icons beside them on the score board. This denotes players who are donors or members of the Sven Co-op team as follows:

  • Donor ($5+) with electric crowbar extra.
  • Donor ($8+) with electric crowbar and gold Uzi extras.
  • Donor ($20+) with electric crowbar and gold Uzi extras.
  • Game contributor / internal tester.
  • Game artist (maps, models, sounds, etc)
  • Game developer / co-ordinator.

On the far right of the score board you may find players with the server administrator icon , which means this person helps run and maintain the game server you’re playing on. They are your first point of contact if you are having any trouble while playing on their game server. This icon may be tinted gold to signify that the person owns the game server.

Server variables

Because there are so many of these, I am only going over the ones you will have good reason to change. If a setting isn’t listed then it’s there to help maintain default settings, meaning you have no reason to change it.

Setting Default value Description
sv_allowdownload 1 Allow players to download custom content from your server.
sv_allowupload 1 Allow players to send custom sprays to your server.
sv_alltalk 1 Voice communication is sent to all teams. Currently obsolete in Sven Co-op.
sv_cheats Allow players to use cheat commands. If the server is for Internet use the player slots must be 3 or less for players (non-administrators) to use cheats.
  • 0: Nobody can use cheats.
  • 1: Everyone can use cheats.
  • 2: Administrators can use cheats, players can’t use cheats.

This is primarily intended for a map author to run a controlled test session. LAN servers are not subject to the player slots limit.

sv_filetransfercompression 1 Allow custom content to be compressed on the fly for faster delivery.
sv_lan Server is only for a local area network. When enabled players authenticate with their IP address, and can only join if they are within the same subnet as the server.
sv_lan_rate 100000 Rate (bytes/second) that the clients are forced to talk to the server at when in LAN mode. 100000 (100 kBtyes/sec) is more than enough for 32 players and sustainable on any modern LAN.
sv_maxrate 20000 The maximum rate (bytes/second) that clients can talk to the server at when in Internet mode. 20,000 (20 kBytes/sec) is enough for 16 players, though intense maps with lots of server-to-client traffic will likely need to be raised up to the maximum of 100,000 (100 kBytes/sec).
sv_maxupdaterate 50 The maximum number of events/second the server can send to a client. 50 is enough for 16 players. If you’re running a server on a home broadband connection, consider lowering this to 15 or 20.
sv_minrate The minimum rate (bytes/second) that clients can talk to the server at when in Internet mode. Please do not change this so dial-up users can still enjoy your server.
sv_minupdaterate 10 The maximum number of events/second the server can send to a client. Please do not change this so dial-up users can still enjoy your server.
sv_proxies Allow spectator proxies (HLTV) to connect to your server.
sv_region 255 The region your server is in. This is used in Steam’s server browser, so players can look for servers near by.
  • -1: Do not list server in the server browser.
  • 0: USA east coast.
  • 1: USA west coast.
  • 2: South America (continent)
  • 3: Europe.
  • 4: Asia.
  • 5: Australia (continent, aka Oceania)
  • 6: Middle East.
  • 7: Africa.
  • 255: International.

This does not restrict players from connecting to your server! Please be honest about your server location rather than just use International, which should only be used for countries/continents not already included such as:

  • Other USA zones (mountain/central/Alaska/Hawaii)
  • Canada.
  • Mexico.
  • Central America (continent)
  • Caribbean.
  • Greenland.
  • Other non-continental territories.
  • Antarctica (lol)
  • Anywhere else not mentioned here.

Please also bare in mind that if you choose a region other than International, your server will appear on both International and the region you have selected.

sv_spectalk 1 Allow spectators to use chat. Currently obsolete in Sven Co-op.
sv_timeout 60 The time (second) a client stops responding before the server considers the client to have completely lost connectivity.
sv_voiceenable 1 Allow players to use voice communication.
sv_zmax 16000 The radius based distance from players of which the sky map will be rendered at, causing anything further than this to not be drawn. (Only mappers should ever worry about this.)

Starting a server: Graphical

To start a server with a graphical interface simply launch the Sven Co-op Dedicated Server tool in your Steam tools library (for Steam tool installations) or launch the SvenDS.exe executable (for standalone application installations). You will be presented with a small form asking for some options.

  • Game: This will always be Sven Co-op, unless you’re running a mod on our engine.
  • Server Name: This is the name of your server as shown in the game server list and on the score board in game.
  • Map: Choose a map to run immediately with your server. Osprey is a good choice if you want to get players in quickly, or Stadium4 for a gathering place for a group of friends.
  • Network: Internet means your server will be available to anyone with a valid Steam subscription, and players authenticate with their Steam ID number. LAN means your server will be available only to your local network, and players authenticate with their IP address.
  • Max. players: The maximum number of players that can be on your server at a time (2-32). Most maps become overcrowded with more than 12 players.
  • UDP port: The network port number for your server to listen on. If unsure leave as default (27015).
  • RCON password: The password used to remotely access the command console for your server. You should not tell anyone this password as it allows them to control your game server. It must be at least 3 characters consisting of only alpha-numeric characters. If you don’t want to use this feature, just do a keyboard mash to input any random string.
  • Secure (Valve Anti-Cheat): Players will be scanned for game cheat applications as they join your server. Players caught and blacklisted by Valve’s Anti-Cheat system will not be allowed to play on your server. You should leave this enabled in most situations.

Once you’re ready click Start Server, it will take a moment to begin. All of these options will be remembered for the next time you start a server.

You will then (hopefully) be presented with a larger form depicting a tabbed management interface for your game server.

  • The Main tab tells you a bit about your server (which game, how many players are on, how long it’s been running) along with changing some basic settings:
    • Server Name, Network, and RCON Password As in the launch options form.
    • Map: Immediately change to a new map from a list.
    • Player Password: Allows you to set (or unset) a password required for players to join your server (making your server private).
    • Map Cycle: A graphical tool to build a map cycle to run on your server.
  • The Configure tab allows you to change a broader set of options. Not all of these will be saved after you start a new server.
  • The Statistics tab shows you a graph about how well your server is performing such as CPU load, frame rate (tick rate), and network data.
  • The Players tab shows you a list of players currently connected, some information about them, and the ability to kick/ban players.
  • The Bans tab shows you a list of currently banned players and IP addresses, editing the bans list, and importing/exporting the list to a file for backup.
  • The Console tab shows you a simple textual representation what is happening on your server, along with the ability to submit commands to your server. You will need to look at this output if you need to find out why something has gone wrong. Avoid entering any commands you aren’t sure of what they will do, particularly those given to you by other people you don’t fully trust.

There is really little more I can tell you about running a server in graphical mode. You can close it down any time you like, then any players connected will be returned to the main menu with a message that the server is shutting down.

Server Installation

This section will guide you through the basic installation of Sven Co-op’s dedicated server.

Which package is right for me?

Our dedicated server package comes in two forms both with different benefits. One is distributed to you through your Steam client (the same application you use to launch games in Steam) as a tool, and the other is distributed through Steam’s console client (SteamCMD External Link) as a standalone application.

Here are the basic differences and benefits of them both:

Steam tool Standalone application
Distribution
  • Install through Steam.
  • Appears as a tool in your Steam account’s library.
  • Ideal for temporary/observed servers.
  • Install through SteamCMD .
  • Downloads as a standalone application.
  • Ideal for permanent/unattended servers.
Benefits
  • Installation is fast and easy.
  • Start a server quickly through Steam.
  • Easy graphical interface to set options, see statistics, players, and manage bans.
  • Server will automatically update like with any other Steam package.
  • No Steam account required.
  • No Steam client installation required.
  • Can play on your server at the same time.
  • Can be launched in graphical and console modes.
  • Can be launched as a regular application or system service.
  • Can run multiple servers with a single set of application files.
Drawbacks
  • Requires a Steam account.
  • Requires the Steam client to be running.
  • Can’t play the game at the same time.
  • Can’t be launched in console mode.
  • Can’t be launched as a system service.
  • Can’t run multiple servers.
  • Installation requires knowledge of a command line / terminal environment.
  • Starting a server requires a custom shortcut or command.
  • More complicated console/command interface to manage the server.
  • Updates must be downloaded manually or through a defined schedule.

Once you have chosen a package follow the instructions for the Steam tool or standalone application.

Our dedicated server package in Steam will allow you to effortlessly install a server attached to your Steam account. It’s quick, easy, and should be up and running as fast as you can download it. This is an ideal approach for temporary / part-time servers. You will require a valid installation of Sven Co-op to continue.

Instructions are as follows:

Launch Steam and log in.
In the main Steam screen hover over Library and click Tools.
Scroll down the list of available tools until you see Sven Co-op Dedicated Server.
Double-click the package to install it.
Follow the on-screen installation.
That is it. You should now have the dedicated server tool ready to launch. Double-click the tool in the library and select Play Sven Co-op Dedicated Server to launch a server with a graphical interface.

The allies

Not all computer controlled monsters are out to kill you — some monsters will work with you against hostile monsters. To identify these allies, use the in game Friend or Foe system.

Simply point your cross hairs at a monster then information will show up in the bottom-left corner of your screen. If the monster is going to attack you the information will show up red. If it is green the monster is an ally and will help you. Real players will show up in blue. The Friend or Foe system also provides useful information about a monster or player’s health and name.

Certain maps may have disabled this feature. Typically this is enabled, though a map author can control this feature for their map.

  • For a full list of allies in Sven Co-op check the allies listing
  • Friendly monsters can follow you just as Barney can, and even be given some simple orders. This is also explained on the allies listing