サーバーをデプロイしたあなたが管理者です。CS:GOの管理者コマンドはSourceMod経由で実行され、すべての2hours.gg CS:GOサーバーにインストール・設定済みで、あなたのSteamアカウントには自動的に管理者権限が付与されています。CS:GOにはWebコンソールがありません(レガシーエンジンはブラウザコンソールが使うTCP RCONを拒否するため)、そのためすべてゲーム内で実行します。
3種類のコマンド
どれがどれか知っておくと便利です。入力方法がそれぞれ違うからです。
- 管理者コマンド(SourceMod) — キック、BAN、マップ変更、スレイなど。管理者のみ実行できます。チャットで!を付けて入力します(他のプレイヤーにメッセージを見せたくない場合は/)。例: !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分間BANします(恒久BANにするには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- 1ラウンドあたりの分数。
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とpingを一覧表示します。キックする相手の名前を調べるのに便利です。
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アカウントが危険にさらされることはありません。
これはあなた次第です。一部のプライベートグループは、テストやMOD、独自のルール(HvHなど)のために非セキュアサーバーを運用しています。通常の保護されたプレイにはVACをオンのままにし、参加者全員がルールを理解しているプライベートロビーではオフにしてください。