Keep the Practice · Competitive Day of Defeat

The front door.

Live status for every KTP game server, one place to report a problem, and the way in to everything else — stats, demos, anti-cheat transparency, the broadcast HUD — without memorizing ten subdomains.

Server status

updated 19s ago · one server-side poll per minute, shared by every viewer
Atlanta5/5 up
Atlanta 1 0/12
Atlanta 2 0/12
Atlanta 3 0/12
Atlanta 4 0/12
Atlanta 5 0/12
Dallas5/5 up
Dallas 1 0/12
Dallas 2 0/12
Dallas 3 0/12
Dallas 4 0/12
Dallas 5 0/12
Denver5/5 up
Denver 1 0/12
Denver 2 0/12
Denver 3 0/12
Denver 4 0/12
Denver 5 0/12
New York5/5 up · 12 playing
New York 1 12/12
New York 2 0/12
New York 3 0/12
New York 4 0/12
New York 5 0/12
Chicago4/4 up
Chicago 1 0/12
Chicago 2 0/12
Chicago 3 0/12
Chicago 4 0/12
New York 1dod_lennon5_b1 · 12/1212MANLIVE - 2ND HALF

The connect buttons copy a ready-to-paste connect ip:port for the game console. Public view shows region, server name and player count only. Signed-in KTP admins see operational detail below.

Server commands

typed in game chat · the short list you'll actually use
1 · start.ktp <password>or .scrim / .12man / .draft — no password
2 · confirm.confirmone player from each team
3 · ready.ready6 per team (default)
4 · first half.statuslive — clock runs
5 · halftime.readymap reloads, sides swap, ready up again
6 · second half.statuscombined total decides it
7 · tied?.ktpOT <password>overtime — fresh tech budget
.pause and .tac are disabled — .tech is the only pause. Each team gets 300 seconds of tech time for the whole match, not per half: spend 4:00 in the first half and you start the second with 1:00. Overtime gets its own fresh budget. To unpause, the pausing team says .resume and the other team confirms with .go.
Starting a match .ktp · .scrim · .12man · .draft
.ktp <password>Official league match. The season password comes from your captain or the admins.
.ktpOT <password> or .ktpotContinue a tied official match into overtime — 5-minute rounds.
.scrimScrim — a menu asks 20 or 15 minutes. No password.
.12man12-man — a menu asks Standard or 1.3 Community (queue ID). No password.
.draft · .draftOT for OTDraft match. No password.
.confirmPre-start confirmation — one player from each team, then ready-up begins.
.cancelCancel a match that hasn't gone live yet. Once live, only an admin can reset it.
Ready & status .ready · .status
.ready or .rdyReady up. The half goes live when enough players on both teams are ready — 6 per team by default.
.notreadyTake your ready back.
.statusWhere the match stands: phase, ready counts, score.
Pauses .tech only — see the budget rule above
.tech or .technicalTechnical pause: 5-second countdown, then the game freezes. Charges your team's match budget while live. Spectators can't call it.
.resumePausing team asks to unpause.
.goOther team confirms — short countdown, play resumes.
If a player drops mid-round the server can auto-pause on its own. It resumes the same way: .resume from the affected team, .go from the other.
Practice & between matches .prac · .changemap
.prac or .practicePractice mode — noclip and grenades enabled. Not available while a match is running.
.nade or .grenadeHands you a grenade. Practice mode only.
.nc or .noclipToggle noclip. Practice mode only.
.endprac or .endpracticeBack to normal play.
.changemapMap menu — anyone can use it, blocked while a match is running.

Something broken mid-match — a wedged pause, a half that won't restart? That's admin territory: ping an admin in Discord or report it.

Report a problem

goes straight to the admin team — never posted publicly
Max 2000 characters. Don't include passwords — ever.
Reports go to a private admin channel on Discord. They are never shown on this site or anywhere public. Limited to a few reports per hour per connection.
Before you report — quick fixes
Kicked for a cvar?

The server enforces competitive cvar limits. The kick message names the cvar — set it back to an allowed value in console and reconnect. A plain bounds kick is not a ban and not a cheating accusation. Policy: ac.ktpdod.com.

Map or file download failing?

Custom maps download from our mirror on connect. Retry once; if one map fails every time, report it here with the exact map name — a file missing from the mirror is a real fault we can fix quickly.

Looking for a demo, or want to watch?

Every match is recorded — demos live at fastdl.ktpdod.com/demos. Spectate live matches at watch.ktpdod.com.

Faster routes

Mid-match issue? Tell the server — admins are usually in the Discord already. This form is for things that can wait an hour.

Anti-cheat question? Your own data is at bundles.ktpdod.com; policy lives at ac.ktpdod.com.

Suspect cheating? Use this form with the “Player behavior” category — include server, time and player name. It routes to the anti-cheat admins privately. Never accuse in public chat.

Everything KTP

the ten sites, one place

Admin

Discord sign-in · what you see depends on who you are

Admin sign-in is not open yet. When it is, signing in with Discord will let 1.3 admins request moderator access and KTP admins review those requests and reach the bot command reference.

1.3 admins request moderator (.kick) access for your community's moderators
KTP admins bot command reference, privilege requests, request approvals
Sign-in will use Discord only to identify you (identify scope — no server list, no messages). Access is granted per-person by KTP staff; signing in never grants anything by itself.
Nothing here is self-service. Every privilege change is reviewed and applied by a person, and takes effect at the next nightly restart.