서버를 배포하셨으니 관리자입니다. CS:GO 관리자 명령어는 SourceMod를 통해 실행되며, 모든 2hours.gg CS:GO 서버에 설치 및 설정되어 있고, 회원님의 Steam 계정에는 자동으로 관리자 권한이 부여됩니다. CS:GO에는 웹 콘솔이 없으므로(레거시 엔진이 브라우저 콘솔에서 사용하는 TCP RCON을 거부합니다), 모든 명령어는 게임 내에서 실행해야 합니다.
세 가지 종류의 명령어
입력 방식이 서로 다르므로 어떤 것이 어떤 것인지 알아두면 도움이 됩니다:
- 관리자 명령어(SourceMod) — 킥, 밴, 맵 변경, 즉사 처리 등입니다. 관리자만 실행할 수 있습니다. 채팅창에 !를 붙여 입력하며(다른 플레이어에게 메시지를 숨기려면 / 사용), 예를 들어 !kick과 같이 입력합니다. 같은 명령어는 콘솔에서 sm_kick으로도 사용할 수 있습니다.
- 서버 설정(cvar) — 라운드 시간, 봇, 아군 사격 등입니다. 이는 관리자 명령어가 아니라 게임 변수입니다. 관리자는 sm_cvar <name> <value> 형식으로 값을 변경합니다. 예: sm_cvar mp_roundtime 2
- 플레이어 명령어 — 각 플레이어가 자신의 클라이언트에서 실행하는 명령어입니다(구매, 음성, 관전 등). 관리자 권한이 필요 없으며 해당 플레이어에게만 영향을 줍니다.
관리자 명령어 실행 방법
먼저 개발자 콘솔을 켜야 합니다(설정 > 게임 > 개발자 콘솔 사용, 또는 실행 옵션에 -console 추가). 그런 다음 다음 중 한 가지 방법을 사용하세요:
- 채팅으로: Y 키를 눌러 채팅창을 연 뒤 명령어 앞에 !를 붙여 입력합니다(!map de_nuke). 다른 플레이어에게 메시지를 보이지 않게 하려면 ! 대신 /를 사용하세요.
- 콘솔로: ~ 키(물결표, 1 키 왼쪽)를 눌러 콘솔을 연 뒤 sm_ 버전으로 입력합니다(sm_map de_nuke).
가장 쉬운 방법: 채팅창에 !admin을 입력하면 SourceMod 관리자 메뉴가 열리며, 아래의 모든 명령어를 외울 필요 없이 클릭만으로 사용할 수 있습니다.
플레이어 관리(관리자)
!kick <name>- 서버에서 플레이어를 제거합니다.
!ban <name> 30 <reason>- 플레이어를 30분간 밴합니다(영구 밴은 0을 사용하세요).
!slay <name>- 현재 라운드에서 플레이어를 즉시 사망시킵니다.
!slap <name> 20- 플레이어에게 20의 피해를 입히고 밀쳐냅니다(넉백만 주려면 0을 사용하세요).
!team <name> ct- 플레이어를 다른 팀으로 이동시킵니다(ct, t 또는 spec).
!gag <name>- 플레이어의 텍스트 채팅을 차단합니다. 해제하려면 !ungag을 사용하세요.
!mute <name>- 플레이어의 음성 채팅을 차단합니다. 해제하려면 !unmute를 사용하세요.
!noclip <name>- 플레이어가 벽을 통과해 날아다닐 수 있게 합니다(토글).
매치 및 맵 제어(관리자)
!map de_inferno- 즉시 새 맵으로 변경합니다. de_ 맵은 폭탄 해체, cs_ 맵은 인질 구출 모드입니다.
!nextmap de_nuke- 다음에 로드될 맵을 지정합니다.
sm_cvar mp_restartgame 1- 1초 후 매치를 재시작합니다. 점수와 라운드가 초기화되며 모든 플레이어는 접속을 유지합니다. CS:GO에서 말하는 "게임 재시작"이 바로 이것입니다(서버 자체를 재시작하는 것은 아닙니다).
sm_cvar mp_warmup_start- 워밍업을 시작합니다(무료 구매, 점수 없음).
sm_cvar mp_warmup_end- 워밍업을 종료하고 실제 매치를 시작합니다.
서버 설정 / cvar(관리자)
콘솔에서 sm_cvar <name> <value> 형식으로 변경하거나, !admin 메뉴에서 변경할 수 있습니다:
mp_roundtime 2- 라운드당 시간(분)입니다.
mp_timelimit 30- 맵이 변경되기까지의 시간(분)입니다(0 = 제한 없음).
mp_maxrounds 24- 매치가 종료되거나 진영이 교체되기까지의 라운드 수입니다.
mp_friendlyfire 1- 아군 사격을 켜거나(1) 끕니다(0).
mp_startmoney 16000- 매치 시작 시 각 플레이어가 소지하는 초기 자금입니다.
bot_quota 6- 게임에 유지할 봇의 수입니다.
bot_difficulty 2- 봇 난이도: 0 쉬움, 1 보통, 2 어려움, 3 전문가.
sv_alltalk 1- 양 팀이 서로의 음성을 들을 수 있게 하거나(1) 같은 팀끼리만 들리게 합니다(0).
sv_cheats 1- 테스트를 위해 noclip, god 같은 치트 명령어를 활성화합니다(1). 실제 게임에서는 꺼두세요(0).
재미 요소 및 투표(관리자)
!beacon <name>- 플레이어에게 링과 핑을 표시해 모두가 위치를 찾을 수 있게 합니다.
!freeze <name>- 플레이어를 몇 초간 그 자리에 얼립니다.
!burn <name>- 플레이어에게 불을 붙입니다.
!votemap de_dust2 de_mirage- 지정한 맵들 사이에서 맵 투표를 시작합니다.
!votekick <name>- 플레이어를 추방하기 위한 투표를 시작합니다.
!csay <message>- 모든 플레이어의 화면 중앙에 메시지를 표시합니다.
플레이어 명령어(누구나)
관리자 권한이 필요 없으며, 실행한 플레이어에게만 영향을 줍니다:
status- 콘솔: 접속 중인 플레이어와 SteamID, 핑을 표시합니다. 킥할 대상의 이름을 찾을 때 유용합니다.
timeleft- 채팅: 맵이 변경되기까지 남은 시간을 표시합니다.
nextmap- 채팅: 다음에 진행될 맵을 표시합니다.
rcon_password <pw>- 콘솔: RCON 비밀번호(서버 카드에 표시됨)로 로그인하면 SourceMod 없이 네이티브 서버 명령어를 직접 실행할 수 있습니다.
차단하는 명령어(그리고 그 이유)
일부 명령어는 서버 정보를 유출하거나, 플레이어를 악성 다운로드로 유도하거나, 서버 프로세스를 종료시킬 수 있습니다. 안전을 위해 다음 명령어들을 차단하며, 이는 CS2에서 차단하는 목록과 동일합니다:
- quit, _restart, restart, shutdown, crash — 서버 전체를 종료시킵니다(모든 플레이어의 접속이 끊깁니다). 매치를 재시작하려면 대신 mp_restartgame을 사용하세요.
- sv_setsteamaccount, rcon_password 변경, sv_downloadurl, logaddress_add, exec — 로그인 토큰을 유출하거나, 다운로드 경로를 변경하거나, 임의의 설정 파일을 실행할 수 있습니다.
- connect, disconnect, retry — 클라이언트 전용 명령어로, 서버의 네트워크 리스너를 중단시켜 접속 불가 상태로 만들 수 있습니다.
이 외에 위에 나열된 유용한 관리자, 매치, 게임플레이 명령어는 모두 자유롭게 사용하실 수 있습니다.
비보안 서버 (커스텀 클라이언트)
기본적으로 서버는 퍼블릭 매치메이킹과 마찬가지로 VAC(Valve Anti-Cheat)가 켜진 상태로 실행됩니다. 배포 시 비보안 상태로 전환할 수도 있는데, 이 경우 VAC가 꺼지면서 커스텀 클라이언트, 스크립트, 모드된 구성이 접속할 수 있게 됩니다. 이는 오직 본인 서버에만 영향을 미치며, Steam 계정을 위험에 빠뜨리는 일은 절대 없습니다.
이건 온전히 본인의 선택입니다. 일부 비공개 그룹은 테스트, 모딩, 혹은 자체 규칙(HvH 등)을 위해 비보안 서버를 운영합니다. 일반적인 보호된 플레이를 원한다면 VAC를 켜 두고, 모두가 규칙을 아는 비공개 로비라면 꺼두세요.