このガイドでは、GSLT トークンの問題、SourceMod が読み込まれない、VAC エラー、サーバーブラウザでの表示など、Team Fortress 2 専用サーバーを運用する際に発生する可能性のある一般的な問題について説明します。サーバーの初期セットアップについては、TF2 サーバーセットアップガイドをご覧ください。
GSLT トークンの問題
症状:サーバーコンソールに 「Invalid or expired GSLT」と表示される、またはサーバーが公開リストに表示されない。
原因と対処法:
- 長期間の非アクティブによりトークンが期限切れになっている — steamcommunity.com/dev/managegameservers で再生成してください。
- トークンを所有する Steam アカウントが VAC BAN されている — 新しい、BAN されていないアカウントでトークンを生成する必要があります。
- トークンがすでに別の実行中のサーバーで使用されている — 各サーバーインスタンスには独自の一意のトークンが必要です。
server.cfgのsv_setsteamaccount行にタイプミスまたは余分な空白がある — トークン文字列と正確に一致していることを確認してください。- トークンの生成時に誤った App ID を使用した — TF2 には App ID 440 が必要です。
SourceMod が読み込まれない
症状:インストール後、sm version が「Unknown command」を返す。
原因と対処法:
- MetaMod:Source がインストールされていない、または読み込まれていない — まず
meta versionが機能することを確認してください。機能しない場合は、MetaMod のインストールを再確認してください。SourceMod は MetaMod なしでは機能しません。 - ファイルが間違ったディレクトリにアップロードされている — SourceMod はサーバールートや別のゲームフォルダではなく、
tf/addons/sourcemod/にある必要があります。 - 誤ったビルドがダウンロードされている — サーバーは Linux 上で動作します。Windows ビルドではなく、Linux ビルドをダウンロードしたことを確認してください。
- ファイル権限の問題 — アップロードされたすべてのファイルが読み取り可能であることを確認してください。不明な場合は、SFTP 経由で再アップロードしてください。
- ログを確認する —
tf/addons/sourcemod/logs/を確認し、読み込みに失敗した内容を示すエラーメッセージを探してください。
VAC の問題/VAC セキュアモードが無効
症状:サーバーコンソールに 「VAC secure mode is disabled」と表示される、またはプレイヤーに VAC がオフであると警告される。
原因と対処法:
- 有効な GSLT がない — VAC には有効な
sv_setsteamaccountトークンが必要です。GSLT の手順については、サーバーセットアップガイドをご覧ください。 - 読み込まれたプラグインまたは拡張機能がフラグ付けされている — 一部の非公式バイナリ拡張機能は、VAC を無効にするトリガーとなる可能性があります。原因を特定するために、最近インストールしたプラグインを 1 つずつ削除してください。
sv_cheats 1が設定されている — チートが有効になっていると、VAC は自動的に無効になります。server.cfgにsv_cheats 0が含まれていることを確認してください。- 上記の対処後も VAC が無効のままの場合は、サーバーの完全な再起動(マップ変更だけではなく)を実行してください。
サーバーがブラウザに表示されない
症状:サーバーは稼働しているが、Steam のサーバーブラウザに表示されない。
原因と対処法:
- 有効な GSLT がない — 公開リストには有効な Game Server Login Token が必要です。サーバーセットアップガイドをご覧ください。
- サーバーが起動したばかり — 新しいサーバーは、Steam に最初に接続してからブラウザに表示されるまで数分かかる場合があります。
- ファイアウォールまたはポートの問題 — サーバーのゲームポートが開いていることを確認してください。割り当てられたポートについては GPanel を確認してください。
- まず直接接続をテストする — ブラウザリストのトラブルシューティングを行う前に、開発者コンソールで
connect IP:PORTを介して接続を試み、サーバーに到達可能であることを確認してください。
プラグインがサーバーをクラッシュさせる
症状:プラグインのインストールまたは更新後に、サーバーが予期せずクラッシュまたは再起動する。
原因と対処法:
- クラッシュ直後に
tf/addons/sourcemod/logs/でクラッシュログとエラーメッセージを確認してください。 - 最近追加したプラグインの
.smxファイルをtf/addons/sourcemod/plugins/disabled/に移動して無効にしてください。 - すべてのプラグインの依存関係(例:TF2Attributes、DHooks)がインストールされ、正しいバージョンであることを確認してください。
- 一部のプラグインは特定の SourceMod API バージョンを必要とします — プラグインの AlliedModders スレッドで互換性を確認してください。
- サーバーが起動時にクラッシュする場合は、サーバーが停止している間に GPanel のファイルマネージャーまたは SFTP を使用して、問題のあるプラグインファイルを移動してください。
.smx ファイルは、サーバー上で任意のコマンドを実行する可能性があります。AlliedModders または検証済みの GitHub リポジトリからのプラグインのみを使用してください。
プレイヤーが接続できない
症状:プレイヤーがタイムアウト、接続拒否、または「server not responding」エラーを受け取る。
原因と対処法:
- サーバーが稼働していない — GPanel を確認して、サーバーがオンラインでクラッシュループに陥っていないことを確認してください。
- IP またはポートが間違っている — GPanel で接続の詳細を確認してください。サーバーの IP とポートを確認する方法ガイドをご覧ください。
- パスワードの不一致 —
server.cfgにsv_passwordが設定されている場合、プレイヤーは接続時に正しいパスワードを入力する必要があります。 - サーバーが満員 — サーバーが
maxplayersの上限に達しているかどうかを確認してください。 - カスタムマップのダウンロードタイムアウト — サーバーが FastDL を設定せずにカスタムマップを実行している場合、接続の遅いプレイヤーはマップのダウンロード中にタイムアウトする可能性があります。FastDL の設定については、サーバーセットアップガイドをご覧ください。
一般的な診断手順
TF2 サーバーの問題をトラブルシューティングする際は、サポートチケットを開く前に、次の手順に従って有用な情報を収集してください:
- GPanel でサーバーのコンソール出力にエラーメッセージがないか確認します。
tf/addons/sourcemod/logs/のログを確認します(SourceMod がインストールされている場合)。tf/console.logまたは GPanel コンソールでエンジンレベルのエラーを確認します。- 問題が変更後に始まった場合は、変更を元に戻して再度テストします。
- ブラウザ関連の問題を除外するために、開発者コンソールで
connect IP:PORTを介して直接接続を試みます。
関連記事
- TF2 サーバーセットアップガイド — Server.cfg の設定、GSLT トークン、マップローテーション、FastDL、接続
- TF2 管理者&プラグインのセットアップ — SourceMod/MetaMod のインストール、管理者アカウント、プラグイン管理
- サーバーの IP とポートを確認する方法
- SFTP 経由でファイルをアップロードする方法
tf/addons/sourcemod/logs/ またはサーバーコンソールからの関連するログ出力を添付してください。