# How to Configure Your Half-Life 2: Deathmatch Server (/docs/half-life-2-deathmatch/server-config)



import { Step, Steps } from 'fumadocs-ui/components/steps';
import { File, Folder, Files } from 'fumadocs-ui/components/files';

HL2:DM's gameplay centers on **physics objects and the gravity gun**. The unique server settings revolve around physics tuning.

<Files>
  <Folder name="hl2mp" defaultOpen>
    <Folder name="cfg" defaultOpen>
      <File name="server.cfg" />
    </Folder>

    <File name="mapcycle.txt" />

    <Folder name="addons">
      <Folder name="metamod" />

      <Folder name="sourcemod" />
    </Folder>
  </Folder>
</Files>

Editing server.cfg [#editing-servercfg]

<Steps>
  <Step>
    Open Files [#open-files]

    In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** → `hl2mp/cfg/` → open `server.cfg`.
  </Step>

  <Step>
    Save and restart from Console. [#save-and-restart-from-console]
  </Step>
</Steps>

Key Settings [#key-settings]

```
hostname "My HL2:DM Server"
sv_password ""
rcon_password "YourPassword"
sv_lan 0
mp_timelimit 20
mp_fraglimit 50
mp_teamplay 0                    // 1 = Team Deathmatch
```

Gravity Gun Settings [#gravity-gun-settings]

HL2:DM's defining feature — tune the gravity gun and physics:

| Setting                   | Default | Description                                   |
| ------------------------- | ------- | --------------------------------------------- |
| `sv_gravity`              | `600`   | World gravity (lower = floatier)              |
| `phys_pushscale`          | `1`     | Force multiplier for physics objects          |
| `physcannon_maxforce`     | varies  | Gravity gun pull force                        |
| `physcannon_maxmass`      | varies  | Max mass the gravity gun can lift             |
| `physcannon_tracelength`  | varies  | Gravity gun grab range                        |
| `physcannon_mega_enabled` | `0`     | 1 = Super gravity gun (blue, like end of HL2) |

**Super gravity gun mode** enables the powered-up version seen at the end of Half-Life 2 — it can pick up anything including heavy objects and ragdolls.

Team Deathmatch [#team-deathmatch]

Set `mp_teamplay 1` for team-based play (Combine vs Rebels) instead of free-for-all.

GSLT [#gslt]

Create at [Steam Game Server Management](https://steamcommunity.com/dev/managegameservers) with App ID **320**. Add via **Startup** tab.

Admin — MetaMod + SourceMod [#admin--metamod--sourcemod]

Same setup as other Source games. See [CS:GO guide](/docs/counter-strike-go/server-config).

Ports [#ports]

| Port      | Protocol  | Purpose     |
| --------- | --------- | ----------- |
| **27015** | UDP + TCP | Game + RCON |
| **27020** | UDP       | SourceTV    |

Related Guides [#related-guides]

* [How to Connect](/docs/half-life-2-deathmatch/join-server)
