User Login

Who's Online

Translate

enfrdeitptrues

Don't have the game?

Get Soldier of Fortune 2

[Digital] or [Physical]

 


 M|)K Mod X Version 1.8

9.20.2020


Installation

For Players

Automatic Installation

 

The easiest way a player can download the mod, is to do so automatically from any server running the MDK mod.

If the player is new to the mod, they will have to enable their downloads via the menu interface.

If a connecting player already has a prior instance of the mod, this setting is not needed.

Note: In the event the player receives an Update Error message, they will also then need to use this setting.

 

1.) Click Network Settings

 

2.) Click on the setting Allow Download, changing it from No to Yes

 

This can also be done in the console with the command cl_allowdownload "1"

 

3.) Connect to an MDK mod server


 

Installation

For Players

Manual Installation

 

1.) Download the updater file mdk_mod_X_1.7_u1.pk3 (Right click and Save Target As if the browser tries to read the file, save as .pk3)

The updater file is named after the previous version that will be updated.

For example on version 1.8 the updater will be named 1.7 and so forth.

This will basically provide the 1.8 mod to any player with version 1.7 and prior in addition to new clients without the mod.

 

Note: Some web browsers may attempt to save the file in .zip format.

If this occurs, simply type the extension .pk3 after the file name instead of the one provided.

 

2.) Place the file mdk_mod_X_1.7_u1.pk3 inside of your MDK folder directory <SoF2 Directory>/MDK

If the folder does not exist, you can create one.

 

If installed in the directory Program Files or Program Files (x86), you will be prompted for every action taken.

You also need to have admin to perform any changes there.

 

If you do not have admin or prefer to have no restrictions, you can copy the game directory to another location as any Program Files directory in any version of Windows Vista and up are write protected.

3.) Connect to any MDK mod server. If done correctly you will notice several different transitional screens until ultimately displaying the mod loading screen with the current version of the mod (1.8).


Installation

Troubleshooting

For Players

 

Note: For users installed in Program Files using Windows Vista and above, Windows has restricted this directory by default to read only.

It routes the files to an alternate folder called VirtualStore. This makes uninstalling and re-installing not so simple and may complicate the way some applications function.

If the methods above were followed and the mod is not loading correctly, this may be the reason why.

 

Before beginning, it is important to navigate to your <SoF2 Directory> and delete the MDK folder.

This will ensure there are no conflicts when following the steps below.

 

1.) Navigate to the following folder location, be sure to replace <username> with your computer's username.

C:\Users\<username>\AppData\Local\VirtualStore

 

2.) Locate your Soldier of Fortune 2 installation directory, in this example it is located in the following location:

C:\Users\<username>\AppData\Local\VirtualStore\Program Files (x86)\Soldier of Fortune II - Double Helix

 

3.) Copy the updater file mdk_mod_X_1.7_u1.pk3 into the MDK folder. (Right click and Save Target As if the browser tries to read the file, save as .pk3)

Note: For best results it is recommended to delete the MDK folder and create a new one before placing the updater file inside.

 

4.) Connect to an MDK mod server


Installation

Advanced

For Players

 

The advanced way of installation is with the mod file directly.

This is only recommended for experienced users as installing the mod incorrectly could result in the mod not functioning properly.

1.) Download the mod file mdk_mod_X_1.8.pk3 (Right click and Save Target As if the browser tries to read the file, save as .pk3)

2.) Place the file inside of your <Soldier of Fortune 2>/MDK directory

3.) Connect to an MDK mod server or load the mod directly from the mods menu

 

 


Installation

For Server Admins

Manual Installation

 

Note: If setting up a local server (Non dedicated), substitute the FTP references for your <SoF2 Directory>

Important: Be sure to only include the updater PK3 file (post fixed _u) inside of your servers MDK folder if you plan on keeping sv_allowDownload enabled.

No other PK3's should be in this folder. Failure to do so will cause new users to experience a long download wait.

 

1.) Download the server files mdk_mod_X_1.8_server.zip  (Right click and Save Target As if the browser tries to read the file)

2.) Extract the files from the archive and place the contents into the base and MDK folders in your FTP directory. A free FTP program called CoffeeCup Free FTP is used in this guide.

 

 

3.) You will need to make sure the following is declared in your command line or batch file:

+set fs_game MDK

+exec startup.cfg

Here is a complete sample of a command line string.

+set rconpassword mypassword  +set fs_game MDK +set dedicated 2 +set net_port 20100 +exec startup.cfg

Note: If you are uncertain of how to apply changes to the command line you may need to open a support ticket with your server host to make the changes.

Important: The server must not run in pure mode. Please ensure sv_pure is set to 0

 

4.) Start your server, if done correctly you should notice a new server listed in the server browser named New MDK Mod Server with bots begining to populate it.

 

5.) Connect to your newly configured server. When in game, type the following command into the chat or console: \addme

This will add you as the very first sysop (System Operator) and prevent others from using this command.

 


Updates

Checking for Updates

 

Keeping up to date is usually a simple process for players who connect to an updated server as they typically provide the latest files.

There are however a few instances where a player may not be aware of a new update being available due to a number of reasons.

Both players and server admins can check our homepage for the latest version as seen below.

 

Take note of the last updated caption.

 

Server updates usually occur frequently so be sure to check this periodically.

When any update occurs, the last updated text will reflect the most recent date.

The latest version of a mod will typically not change unless there is a drastic change or urgent update.

In most situations, clients will not have to worry about the periodic server updates.

There are a few instances where a client patch may become available.

When this occurs, the main client PK3 is patched to reflect this update.

In addition to this, a separate patch file is typically released to server admins so existing players can get the patch as well when playing.

 

Server Admins

Client patches (post fixed with _p) should not be placed in your server's MDK folder. Instead, they should be listed in sv_paksRef

They should not be confused with the updater files (post fixed with _u)

 


Authentication

Troubleshooting

For Players

 

Some users who have the mod installed may experience issues regarding Unverified Client.

If this occurs you may need to synchronize your date/time to reflect the most accurate data.

Demonstrated in Windows 10

 

1.) Right click on the date/time located on your Windows taskbar and select Adjust date/time

 

2.) Under Synchronize your clock click on Sync now.

If synchronized successfully, your time Last successful time synchronization should now reflect the current time.

If you encounter an error while synching, please verify that your date is correct.

 


Features

Name editor

 

Unique to this mod, a built in name editor is one of the first things you will notice when selecting a player identity.

 

The color depiction for each character is 100% accurate and true to the game engine.

 

A player also has access to the extended ASCII character set without the need of manually inserting each character and with the benefit of seeing what each character looks like.

This can lead to many customizable options on demand when creating names.


Features

User Profile

 

Another unique feature is the user profile. With this interface a user can customize a wide range of personal settings.

 

In the user profile, a player can choose to use a custom avatar. In this example, a Facebook ID was used for Activision.

The mod will automatically load the avatar each map however a user can specify to refresh the avatar immediately.

 

The player also has the option (At the discretion of the server admins) of selecting their own victory music.

This music will play at the end of the map should they happen to be first on the scoreboard.

These are just some of the settings available from the M|)K button in the menu bar interface.


Features

Stats Interface

 

The scoreboard interface provides a sleek look while displaying numerous statistics.

Here you can find your accuracy along with all of your body specific hits (Deathmatch Only)

 

Everything from individual stats, intermission stats and even spectator stats are available.

 

In addition to your performance stats, there are plenty of other perks available such as the hall of shame awards and player quotes.


Features

Three Teams

 

Going beyond the typical Red and Blue teams.

You can now play with a third team (Green) and face your opponents.

Fully supports Deathmatch, Team Deathmatch, Capture the Flag, Elimination along with their Gun game, Classic Capture the Flag and Smear the Queer renditions.

It also still runs on any other game type but may not be fully operational.

The included Jordan Market Siege (mp_jor1) mod file is fully compatible with CTF.

Other map mod files will be provided in future updates.


Features 

Entity Editor Mode

 

You can now customize your own mod files with ease.

The mod includes a built in entity editor system that allows you to place anything from spawn points, gametype items to bsp structures and models.

To help keep things simple, any admin in the game can enter this mode with the following command \adm entmode <map>

Map is an optional field. If left blank it will apply this to the current map

Once in this mode, there are several commands that can be used to interact with the editor

 

The editor interface

This features comes with a user interface which aims to simplify everything needed with the click of a button.

In addition to the user interface, there are built in commands that are useful/not listed in the UI.

These commands can also speed up the creation process for power users.

 

Note: For most commands listed below, a value of -1 when specified for an ID will reference the last created object.

This can be particularly useful for those intending on expanding the UI.

 

Command: \ent_sp <team>

This command is used to create spawn points within a map.

It will place a dummy model in place of where the spawn point will be located.

<team> can be: deathmatch, spectator, red, blue, green or i, s, r, b, g

The team value intermission is used for intermission targets.

 

Command: \ent_rot <id> <x y z>

This command is used to rotate any item within the xyz coordinates.

<id> is the identification of the item created which can be located in the console after each are created.

<x y z> the axis on which the rotation's occur

 

Command: \ent_move <id> <direction> <value>

This command is used to move an item from its current position.

<id> is the identification of the item created which can be located in the console after each are created.

<direction> can be: up, down, left, right, front, back

<value> optional: the amount to move the item (negative values can be used)

 

Command: \ent_pos <id> <x y z>

This command is used to position an item at specific xyz coordinates.

<id> is the identification of the item created which can be located in the console after each are created.

<x y z> the coordinate position values

 

Command: \ent_undo <id optional>

This command is used to remove the last object created

If <id> is left blank, it will remove the last object created.

 

Command: \ent_obj <file> [Optional] <gametype> [Optional] <teams3>

This command is used to create model object items. Currently supports .md3 and .bsp models

Bsp models must not have any extension listed in the file name.

If adding a bsp object for the first time, the following command combination should be used to prevent getting kicked. If kicked, simply reconnect to resolve the issue.

Command: \ent_obj <file>; reconnect

<file> the file path to the object

File used: models\objects\Finca\misc\moose.md3

 

File used: instances\Jordan\building_hut

 

Command: \ent_save

This command is used to save the current editor file

 

When saved, a new folder and an output file are created in your server directory.

Additionally, each time a map is loaded while in edit mode, an ent source file for this map is also created.

These can be found under Edits and the file contains a name specific to the map and game type you were in when editing.

These files can be copied directly into your mods folder to be played at your discretion.

It is recommended to make a new var folder to prevent overwriting existing mods in the event the results are undesirable.

 

Command: \ent_clear

This command is used to clear all of the items that were added

 

Command: \ent_load [Optional] <mode> [Optional] <variation>

This command is used to load existing data.

<mode> the type of loading to be performed.

A value of 0 or blank loads the last saved edit project.

A value of 1 loads the specified map variation from you mods folder, this mode also uses the additional <variation> field.

A value of 2 loads the original map source.

 

Note: When loading a file that has bsp models that have not been previously loaded, it is normal to get kicked from the server if the latest mod is not installed.

If this occurs, simply reconnect to the server and everything will load.

 

Command: \ent_gt <gametype> <team>

This command is used to load game type items. (Currently supports base game types of Smear the Queer (STQ) and Capture the Flag (CTF) )

 

Command: \ent_copy <target> <destination id>

This command is used to copy coordinates and angles from the target to the destination item.

<target> can be an entity id number or self as a value.

When an id is used as target, it will copy the coordinates and angles of the target item to the destination item.

If self is used as target, it will copy the coordinates and angles of your current camera view to the destination item.

 

Command: \ent_dup <id>

This command will make a duplicate copy of the specified item id.

 

Command: \ent_last

This command display's the id of the last item created.

 

Command: \ent_info <id>

This command display's all of the specified entities properties.

 

Command: \ent_sel <id>

This command selects the specified ID.

 

Command: \ent_find <id>

This command positions you to the specified entity ID.

If the ID is left empty or set to 0, you will be positioned at the intermission point or a random spawn point.

 

Command: \ent_other <classname>

This command creates a custom classname.

This is useful in instances where a custom/non specified item needs to be created.

Additionally, the properties below can be used in conjuncture with this command to properly set its attributes.

 

Other configurable properties

ent_bounds
ent_contents
ent_message
ent_comment
ent_wait
ent_speed
ent_target
ent_targetname
ent_delay
ent_effect

 

Note: When near the center of an item, the id, coordinates and angles and other properties will be displayed.

 


Commands

General Commands

 

The following commands are specific to this mod only and nclude your standard SoF2 commands.

Commands

MDK Only (Double hyphen --)

Standard SoF2 (Single hyphen -)
 


seta bot_enable "0"						// -  Enables Bots
seta com_hunkmegs "90"						// -  Allocated memory for the server
seta disable_item_gasmask "0"					// -- Disables Gas Mask
seta disable_item_infrared "0"					// -- Disables Infrared Goggles"Thermals"
seta disable_item_nightvision "0"				// -- Disables Night Vision Goggles 
seta disable_pickup_weapon_AK_74 "0" 				// -  Disables the specified weapon
seta disable_pickup_weapon_AN_M14 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_F1 "0"				// -- Disables the specified weapon
seta disable_pickup_weapon_L2A2 "0"				// -- Disables the specified weapon
seta disable_pickup_weapon_M15 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_M19 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_M3A1 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_M4 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_M590 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_M60 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_M67 "0"				// -- Disables the specified weapon
seta disable_pickup_weapon_M7A3 "0"				// -- Disables the specified weapon
seta disable_pickup_weapon_M84 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_MDN11 "0"				// -- Disables the specified weapon
seta disable_pickup_weapon_microuzi "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_MM_1 "2"				// -  Disables the specified weapon
seta disable_pickup_weapon_MP5 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_MSG90A1 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_OICW "0"				// -- Disables the specified weapon
seta disable_pickup_weapon_RPG_7 "2"				// -  Disables the specified weapon
seta disable_pickup_weapon_SIG551 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_silvertalon "0"			// -  Disables the specified weapon
seta disable_pickup_weapon_SMOHG92 "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_US_SOCOM "0"				// -  Disables the specified weapon
seta disable_pickup_weapon_USAS_12 "0"				// -  Disables the specified weapon
seta disable_weapon_knife "0"					// -  Disables the specified weapon
seta g_adminGhosting "0"					// -- Enables admin ghosting while ingame and dead
seta g_allowColorNames "1"					// -- Allows use of color in player names
seta g_allowThirdperson "1"					// -- Allows use of thirdperson feature
seta g_allowVote "1"						// -  Enables voting
seta g_altGametype "0"						// -- Enables specific alternate gametypes [Gungame, Zombie etc...]
seta g_armorValue "5"						// -- Amount of armor in value a dead player will drop
seta g_attackerInfo "1"						// -- Enables display of enemy health and armor upon death
seta g_autoEvenTeams "0"					// -- Automatically even teams
seta g_backpackrespawn "40"					// -  Amount of time it takes for a backpack to respawn
seta g_blueDC "0.8, 1.0, 0.6"					// -- Color of the Blue data text [ID, Ping, Acc etc...]
seta g_blueHC "0.3, 0.3, 1.0"					// -- Color of the Blue scoreboard header
seta g_blueName "BLUE"						// -- Caption of the Blue team
seta g_blueNC "0.3, 0.3, 1.0"					// -- Color of the Blue player name text
seta g_blueSC "0.0, 0.0, 0.0"					// -- Color of the Blue player scoreboard segments
seta g_botDelay "5"						// -- The amount of delay between adding a new bot automatically
seta g_bspFuncs "0"						// -- Enables embeded BSP functions when using map mod files [.ent]
seta g_bulletTrace "0"						// -- The collision mode of bullets towards players
seta g_camperPunishment "0"					// -- Enables camping punishment otherwise radius and time is used for shame award | 0 Disabled | 1 Kill | 2 Sissy | 3 Surrender | 4 Backfire | 5 Dummy | 6 Levitate | 7 Kick/Disconnect |
seta g_camperRadius "200"					// -- Radius a player has to move past to not be considered camping
seta g_camperTime "10"						// -- Amount of time a player has to be camping before being punished [In seconds]
seta g_classicFlag "0"						// -- Enables CCTF mode [Classic Capture the Flag]
seta g_dmDC "0.8, 1.0, 0.6"					// -- Color of the Deathmatch data text [ID, Ping, Acc etc...]
seta g_dmHC "0.66, 0.76, 0.45"					// -- Color of the Deathmatch scoreboard header
seta g_dmName "PLAYERS"						// -- Caption of the Deathmatch team
seta g_dmNC "1.0, 1.0, 1.0"					// -- Color of the Deathmatch player name text
seta g_dmSC "0.0, 0.0, 0.0"					// -- Color of the Deathmatch player scoreboard segments
seta g_dmSTQ "0"						// -- Enables STQ during Deathmatch and Team Deathmatch
seta g_doWarmup "0"						// -  Enables warmup restart timer
seta g_dropInventory "1"					// -- Enables health and armor drops for dead players
seta g_enableM203 "1"						// -- Enables the M4 Rifle's M203 [Grenade Launcher]
seta g_extraAmmo "0"						// -- Provides all weapons with more ammo
seta g_extraTeams "0"						// -- Enables additional teams other than Red or Blue
seta g_explodePlayer "0"					// -- Explodes/Dismembers a player when blown up (Can cause lag)
seta g_explosionForce "0.5"					// -- The force of an explosion that is applied to a player
seta g_failedVoteDelay "1"					// -  Delay a player must wait after a failed vote call
seta g_flagPassing "0"						// -- Enables flag passing during CTF games
seta g_followEnemy "1"						// -  Allows dead players to spectate players on other teams
seta g_forceFollow "0"						// -  Forces spectators to follow a player
seta g_forcerespawn "20"					// -  Amount of time before a player is forced back into the game after death
seta g_friendlyFire "0"						// -  Enables team damage [Friendly Fire] [Team Games]
seta g_ggPadding "0"						// -- Amount of extra kills before upgrading weapons in GunGame
seta g_gravity "800"						// -  Gravity value
seta g_greenDC "0.8, 1.0, 0.6"					// -- Color of the Green data text [ID, Ping, Acc etc...]
seta g_greenHC "0.66, 0.76, 0.45"				// -- Color of the Green scoreboard header
seta g_greenName "GREEN"					// -- Caption of the Green team
seta g_greenNC "1.0, 1.0, 1.0"					// -- Color of the Green player name text
seta g_greenSC "0.0, 0.0, 0.0"					// -- Color of the Green player scoreboard segments
seta g_godBot "0"						// -- Enables the chance of a god bot being loaded
seta g_guestList "0"						// -- Enables guestlist feature
seta g_healthValue "5"						// -- Amount of health in value a dead player will drop
seta g_inactivity "180"						// -  Amount of time before a player is considered inactive
seta g_intermissionTime "0"					// -- Additional time the "Best Stats" screen will show
seta g_knifeClimb "0"						// -- Enables knife climbing
seta g_knockback "700"						// -  Amount of force applied to players when damage is taken
seta g_likeStatusTime "60"					// -- Delay between popularity/hated message display
seta g_log "games.log"						// -  File that will be used to log all of the server data
seta g_logHits "0"						// -  Logs detailed information regarding player hits in the g_log file
seta g_logSync "0"						// -  Log file mode | 0 continuous logging | 1 buffered logging |									
seta g_mapVar "0"						// -- Loads the specified map variation entity reference [.ent]
seta g_matchMode "0"						// -- Enables match mode and its commands
seta g_maxBotSkill "6"						// -- Maximum bot skill for non nightmare bots
seta g_message1 ""						// -- Messages displayed periodically in chat via the interval message settings [g_message1 through g_message9]
seta g_messageInterval "60"					// -- Time in seconds before the interval messages start displaying and repeat
seta g_messageRandom "0"					// -- Cycles randomly through g_message# cvars
seta g_minPlayers "0"						// -- Minimum amount of players required in game before map change is automated
seta g_minStatKills "1"						// -- Minimum kills required for players to appear on the awards/stats screen
seta g_missileSpeed "15"					// -- Configures missile speed for homing missiles
seta g_motd ""							// -- Message of the day [Displayed during map loading]
seta g_nightmareBots "0"					// -- Enables nightmare bots
seta g_noRecoil "0"						// -- Disables weapon recoil [More accuracy]
seta g_noSpread "0"						// -- Disables weapon firing spread [More accuracy]
seta g_oneShotKills "0"						// -- Enables one shot kills [Extreme Mode]
seta g_painSounds "1"						// -- Enables enhanced pain sounds for player hits and deaths
seta g_password ""						// -  Password that is required to connect to the server
seta g_pickupsDisabled "0"					// -  Whether or not pickups are available in a map [Uses outfitting if not]
seta g_rankings "0"						// -  Enables alternate logic for player sorting
seta g_redDC "0.8, 1.0, 0.6"					// -- Color of the Red data text [ID, Ping, Acc etc...]
seta g_redHC "1.0, 0.10, 0.10"					// -- Color of the Red scoreboard header
seta g_redName "RED"						// -- Caption of the Red team
seta g_redNC "1.0, 0.10, 0.10"					// -- Color of the Red player name text
seta g_redSC "0.0, 0.0, 0.0"					// -- Color of the Red player scoreboard segments
seta g_respawnInterval "15"					// -  Delay before a player can respawn [CTF]
seta g_respawnInvulnerability "5"				// -  Amount of time a player has invincibility at spawn
seta g_rocketJumping "1"					// -- Enables rocket jumping [Boosted Jumps]
seta g_roundjointime "5"					// -  Amount of time after a round has started that a player can join in [Non CTF team games]
seta g_roundstartdelay "5"					// -  Time before a round starts [Seconds]
seta g_roundtimelimit "5"					// -  Timelimit for each round [Non CTF team games] [Minutes]
seta g_sissyForce "0.65"					// -- The force of an attack that is applied to a sissy player
seta g_sissyMode "0"						// -- Enables sissy mode feature
seta g_smoothClients "1"					// -  Performs player interpolation to smooth movements
seta g_specName "SPECTATORS"					// -- Caption of the Spectators team
seta g_speed "280"						// -  Speed value
seta g_spreeRewards "1"						// -- Enables killing spree rewards [Homing Missiles, Airstrikes...]
seta g_sprinting "0"						// -- Enables sprinting feature
seta g_statsDisplayTime "10"					// -- Amount of time the "Your Stats" screen will show
seta g_suddenDeath "1"						// -  Keeps round alive if scores are tied
seta g_suicidePenalty "-1"					// -  Amount of score added for killing yourself [typically negative]
seta g_teamAutoJoin "0"						// -  Automatically places a new player into a team upon first connecting
seta g_teamForceBalance "0"					// -  Places players into even teams when joining
seta g_teamHealing "0"						// -- Enables teammate healing
seta g_teamkillBanTime "5"					// -  Number of minutes to ban someone for after being kicked 
seta g_teamkillDamageForgive "50"				// -  Amount of teamkill damage forgiven each minute
seta g_teamkillDamageMax "300"					// -  Max damage one can do to teammates before being kicked
seta g_teamkillNoExcuseMultiplier "3"				// -  Multipier for tk damage that is inexcusable
seta g_teamkillNoExcuseTime "8"					// -  Number of seconds into a round where tk damage is inexcusable
seta g_teamkillPenalty "-1"					// -  Amount of score added for killing a teammate [Typically negative]
seta g_teamSkins "0"						// -- Allows use of team skins only when playing team games [currently disabled]
seta g_teamSpawning "0"						// -- Enables teammate spawning
seta g_timeextension "15"					// -  Amount of time that vote time extensions are valued at [Minutes]
seta g_timeouttospec "15"					// -  Amount of time a player has to be timed/lagged out before being moved into spectate
seta g_victimForce "0.3"					// -- The force of an attack that is applied to a victim player
seta g_voiceFloodCount "6"					// -  Number of consecutive chats before a player is considered flooding
seta g_voiceFloodPenalty "60"					// -  Amount of time a voice flooder must wait before they can use voice again
seta g_voiceFloodResetTime" "15"				// -  Number of time before each voice chat flood occurence is cleared
seta g_voiceTalkingGhosts "1"					// -  Allow ghosts to talk to alive players
seta g_voteDuration "60"					// -  Duration of an active vote
seta g_voteKickBanTime "0"					// -  Amount of time a vote kick/ban's a player
seta g_warmup "20"						// -  Amount of warmup time before a new map restarts
seta g_waterDmgMode "1"						// -- Decreases damage when a player is under water
seta g_weaponrespawn "15"					// -  Amount of time it takes for weapons to respawn
seta g_weaponWeights "0"					// -- Enables weighted weapons affecting player movement
seta g_welcomeMessage ""					// -- Displays a welcome message to each player upon entering the game
seta g_wpnMod "sof2"						// -- Damage/Weapon settings that your server will use
seta g_zombieForce "0.5"					// -- The force of a zombie attack that is applied to a player
seta sv_adminFile "mp_admin.cfg"				// -- File to approved admins
seta sv_aliasBroadcast "1"					// -- Broadcasts a list of aliases each player has used
seta sv_allowDownload "1"					// -- Enables server download [Old system] [Used for non mod clients]
seta sv_anonymousAdmin "0"					// -- Anonymizes admins
seta sv_antiCheat "1"						// -- Enables the anti-cheat system | 0 Off | 1 On | 2 Strict (Verified users only) |
seta sv_avatarsURL ""						// -- URL to avatars
seta sv_badwordFile "bad_words.cfg"				// -- List of words that will be deemed bad and cause text and player names to be censored
seta sv_countryFlags "224"					// -- Number of available country flags
seta sv_crosshairs "4"						// -- Number of available crosshairs
seta sv_customAdmFile "custom_adm.cfg"				// -- File containing custom admin commands
seta sv_customVotesFile "custom_votes.cfg"			// -- File containing custom votes
seta sv_emoticons "41"						// -- Number of available emoticons
seta sv_entMode "0"						// -- Enables ent edit mode [devmap only]
seta sv_extendedChars "1"					// -- Allows use of extended characters in player names
seta sv_fps "25"						// -  Rate at which the server sends snapshots to clients
seta sv_freeSlots "0"						// -- Kicks bots then spectators if server is getting full
seta sv_guestFile "mp_guests.cfg"				// -- File to approved guests for use with guest lists
seta sv_hostname ""						// -  Your server's name
seta sv_infoMessages "1"					// -- Displays periodic information messages to players regarding the mod and server
seta sv_mapcycle "mapcycle.cfg"					// -  Referenced mapcycle file
seta sv_mapsURL ""						// -- URL to where your map files are located [Cannot use autogenerated file links]
seta sv_paksRef ""						// -- List of PK3 files to be downloaded by players, space delimited [Example... "myskins mysoundpack myweaponmod"
seta sv_paksURL ""						// -- URL to where your pk3 mod files are located [Cannot use autogenerated file links]
seta sv_queueFolder "sound2/queues"				// -- Folder that contains standard queue/victory music
seta sv_queueFolder2 "sound2/queues/sissy"			// -- Folder that contains sissy queue/victory music
seta sv_rconFile "mp_rcon.cfg"					// -- File to approved RCON command admin users [Sysops already have full access]
seta sv_rconProtect "0"						// -- Security feature to protect your Rcon access
seta sv_silentConnect "0"					// -- Disables chat and sound broadcasting of connecting players
seta sv_snowflakeFile "snowflake_words.cfg"			// -- List of words that will be used to determine who gets the snowflake award
seta sv_soundFile "sounds.cfg"					// -- File to available sounds for use in chat
seta sv_sysopFile "mp_sysop.cfg"				// -- File to approved system admins [Sysops]
seta sv_welcomeFile" "welcome.cfg"				// -- File containing welcome text
seta sv_victoryMusic "0"					// -- Available amount of regular music clips.
seta sv_victoryMusic2 "0"					// -- Available amount of sissy music clips.
seta TS3_Address ""						// -- Address to your TeamSpeak server
seta TS3_Chan ""						// -- The channel the player will be loaded into upon joining
seta TS3_Pw ""							// -- Optional password to your TeamSpeak server
seta website ""							// -- Your website [Defaults to MDK if not set]
seta weights_weapon_AK_74 "0.83, 1.14"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_AN_M14 "0.98, 1.03"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_F1 "0.97, 1.03"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_knife" "1.0, 1.0"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_L2A2 "0.97, 1.03"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M15 "0.98, 1.03"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M19 "0.9, 1.05"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M3A1 "0.85, 1.1"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M4 "0.83, 1.14"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M590 "0.84, 1.14"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M60 "0.75, 1.23"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M67 "0.99, 1.01"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M7A3 "0.98, 1.03"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_M84 "0.98, 1.03"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_MDN11 "0.97, 1.03"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_microuzi "0.88, 1.07"			// -- Speed/Gravity scale factors when using g_weaponWeights						
seta weights_weapon_MM_1 "0.73, 1.21"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_MP5 "0.84, 1.13"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_MSG90A1 "0.83, 1.17"			// -- Speed/Gravity scale factors when using g_weaponWeights						
seta weights_weapon_OICW "0.77, 1.2"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_RPG_7 "0.8, 1.22"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_SIG551 "0.82, 1.14"				// -- Speed/Gravity scale factors when using g_weaponWeights					
seta weights_weapon_silvertalon "0.89, 1.06"			// -- Speed/Gravity scale factors when using g_weaponWeights						
seta weights_weapon_SMOHG92 "0.98, 1.02"			// -- Speed/Gravity scale factors when using g_weaponWeights						
seta weights_weapon_US_SOCOM "0.9, 1.05"			// -- Speed/Gravity scale factors when using g_weaponWeights						
seta weights_weapon_USAS_12 "0.8, 1.2"				// -- Speed/Gravity scale factors when using g_weaponWeights					

Commands

Admin Commands

Commands (Descriptions coming soon)


restart								// -- Restarts the map
cancelvote							// -- Cancels an active vote
passvote							// -- Passes an active vote
check								// -- Checks a player for a specific cvar value
rcon								// -- Applies a CVAR value directly to the server
addGuest							// -- Adds a guest to the guest list
addAdmin							// -- Adds an admin to the admin list
addSysop							// -- Adds a sysop to the sysop list
surrender							// -- Removes all weapons from a player
kickBots							// -- Kicks all active bots
svBots								// -- Sets the specified number of bots in an active game
mapVar								// -- Sets the map variation to the specified value
removeGuest							// -- Removes a guest from the guest list
removeAdmin							// -- Removes an admin from the admin list
removeSysop							// -- Removes a sysop from the sysop list
ban								// -- Bans a specified player
endMap								// -- Ends the current game
scorelimit							// -- Sets the specified score limit
timelimit							// -- Sets the specified time limit
kick								// -- Kicks the specified player
gametype							// -- Sets the specified gametype | DM | TDM | CTF | ELIM | INF | DEM |
map								// -- Changes to the specified map
force								// -- Forces a player to the specified team | Free | Red | Blue | Green | Spec |
backfire							// -- Sets a player to damage themselves when attacking an enemy
allowplay							// -- Allows an unverified client to play [sv_antiCheat "2" Only]
mapcycle							// -- Changes game to the next map in the mapcycle [sv_mapcycle]
revokeplay							// -- Removes the ability of an unverified player to play [Moves to spectator] [sv_antiCheat "2" Only]
say								// -- Forces a player to say the specified chat text
dummy								// -- Marks the specified player with a dummy icon
sissy								// -- Turns the specified player into a sissy
strike								// -- Kills the specified player with a lightning bolt
levitate							// -- Makes the specified player float in the air
uppercut							// -- Smacks the specified player into the air
rename								// -- Renames a player to the specified text
mute								// -- Removes the specified players chatting abilities
addbot								// -- Adds the specified bot by name
xteams								// -- Enables the green team in team games
entmode								// -- Enables the entity editor mode (Used for modifying maps)
sissymode							// -- Turns everyone into a sissy


Configuration

Music

The mod supports music queues which is basically music that plays after kill spree's.

This music can also be used as victory music which is music that a player selects to play after the end of each map if they win.

 

This feature is disabled by default. To configure music you must do the following.

 

Create a soundpack that contains the music that will be available.

The soundpack by default must be in the following folder structure:

(Soundpack.pk3) -- File -- Can have any name

  • sound2 -- Folder
    • queues -- Sub folder inside of sound2 
      • sissy -- Sub folder inside of queues

This folder structure can be configured with the following cvars:

sv_queueFolder "sound2/queues" -- Folder that contains standard queue/victory music
sv_queueFolder2 "sound2/queues/sissy" -- Folder that contains sissy queue/victory music

 

Once the folders are created you will need to add the music files.

Music files must be named numerical and in sequence.

It is recommended to have each music file be no longer than 10 seconds in length however this value can be larger or smaller.

  • sound2 -- Folder
    • queues -- Sub folder inside of sound2 
      • 1.mp3
      • 2.mp3
      • 3.mp3
      • 4.mp3
      • 5.mp3 
      • sissy -- Sub folder inside of queues
        • 1.mp3
        • 2.mp3
        • 3.mp3

Once the sound pack is completed you will need to tell the server how many sounds you would like it to have available.

To do this use the following cvar:

sv_victoryMusic "5" -- The available amount of regular music clips.

sv_victoryMusic2 "3" -- The available amount of sissy music clips.


Configuration

Downloads

Note: To use this feature, you must have a web server (website) configured or use an existing URL.

The MDK mod features a high-speed downloading system. This feature can easily be setup by doing the following:

 

1.) Configure your web directory cvars

 

URL to where your map files are located (Cannot use autogenerated file links)

sv_mapsURL "www.Yourwebsite.com/maps"

 

URL to where your PK3 mod files are located (Cannot use autogenerated file links)

sv_paksURL "www.Yourwebsite.com/mods"

 

2.) Configure the files that you want to be downloaded. (Note: map files and mod updates should not be listed here)

List of PK3 files to be downloaded by players (Space delimited)

sv_paksRef "mysoundpack myskins mymenutheme"

 

 

3.) Upload the pk3 files to the specified mapsURL and paksURL and server's base folder (Maps only in base folder)

 

4.) Make sure your server's MDK folder only has the current updater PK3 file. (No other PK3's)

mdk_mod_X_1.7_u1.pk3 -- This file does not need to be referenced in sv_paksRef but it must be located inside of your sv_paksURL web directory.



MDK Mod Servers

 The following servers support the MDK mod.