このガイドでは、Legion Hosting で Garry's Mod 専用サーバーを運用する際に遭遇する可能性のある一般的な問題と、その原因および対処法について説明します。
サーバーのセットアップ: まだサーバーを設定していない場合は、先に Garry's Mod サーバーセットアップガイドをご覧ください。管理者 MOD の問題については、Garry's Mod 管理者セットアップ(ULX)をご覧ください。
目次
- テクスチャの欠落 / ピンクと黒のチェッカーボード
- Workshop アドオンがダウンロードされない
- サーバーがサーバーブラウザに表示されない
- DarkRP のジョブが表示されない
- ULX コマンドが機能しない
- 高い ping / ラグ
- 起動時にサーバーがクラッシュする
- クライアントが「ダウンロード中」で止まる / 参加が遅い
1. テクスチャの欠落 / ピンクと黒のチェッカーボード
原因: Garry's Mod には他の Valve ゲーム(Counter-Strike: Source、Half-Life 2 など)のアセットが含まれていません。多くのコミュニティマップやアドオンは CS:S のテクスチャを使用しています。
サーバー側の対処法
- Counter-Strike: Source をマウントする: GPanel で、プランに追加のゲームコンテンツのマウントが含まれているかを確認してください。利用可能な場合は、サーバー設定で CS:S のマウントを有効にしてください。
- CSS コンテンツアドオン: Garry's Mod Workshop からコミュニティの CS:S コンテンツパックをサーバーの Workshop コレクションに追加してください。「Counter-Strike: Source Content」を検索して追加してください。
- 手動アップロード: 上記のどちらのオプションも利用できない場合は、SFTP 経由で CS:S コンテンツファイルを
garrysmod/addons/css-content/に手動でアップロードできます。手順については SFTP アップロードガイドをご覧ください。
クライアント側の対処法
Counter-Strike: Source を所有しているプレイヤーは、GMod の Options → Game Content でそれをマウントできます。これにより、サーバーを変更することなく、各自の側でテクスチャの欠落が解決されます。
2. Workshop アドオンがダウンロードされない
サーバーが起動時に Workshop アドオンを読み込まない場合は、次の点を確認してください:
| 確認項目 | 対処法 |
|---|---|
| Steam API キーが欠落または無効 | GPanel の Startup で、STEAM_API_KEY 変数を steamcommunity.com/dev/apikey からの有効なキーに設定してください。 |
| コレクションが公開されていない | Workshop コレクションは Public に設定する必要があります。非公開または限定公開のコレクションは専用サーバーではダウンロードされません。 |
| コレクション ID の場所が間違っている | +host_workshop_collection パラメータは server.cfg ではなく、GPanel の Startup コマンドラインに記述する必要があります。 |
| コンソールに 403 / 認証エラー | Steam API キーが無効か、取り消されています。新しいキーを生成して GPanel で更新してください。 |
ヒント: 再起動後に GPanel のサーバーコンソール出力を確認してください。Workshop のダウンロードエラーは、失敗した特定の Workshop ID とともに起動ログの早い段階に表示されます。
3. サーバーがサーバーブラウザに表示されない
サーバーが稼働しているのに Steam サーバーブラウザに表示されない場合:
sv_lanを確認する:server.cfgにsv_lan 0が設定されていることを確認してください。値が1だとサーバーは LAN のみになります。- GSLT を確認する: 有効なゲームサーバーログイントークンが
sv_setsteamaccount経由で設定されていることを確認してください。期限切れまたは取り消されたトークンは公開リストを妨げます。steamcommunity.com/dev/managegameservers で新しいものを生成してください。 - 数分待つ: 初回起動後、新しいサーバーが Steam マスターサーバーリストに表示されるまで数分かかることがあります。
- ダイレクト接続でテストする: まずダイレクト IP 経由で接続を試みて(接続手順を参照)、サーバーが実際に稼働していることを確認してください。
GSLT のバン: Steam は、不正行為や特定のサーバー側の改造を検出した場合に GSLT をバンすることがあります。トークンがバンされた場合は、新しいものを生成する必要があり、Steam サポートに連絡する必要がある場合があります。
4. DarkRP のジョブが表示されない
DarkRP のセットアップ後に F4 メニューにカスタムジョブが表示されない場合:
- フォルダの場所を確認する: DarkRP 本体は
garrysmod/gamemodes/darkrp/になければならず、決してaddons/ではありません。DarkRPModification はgarrysmod/addons/darkrpmodification/になければなりません。これが最もよくあるミスです。 - Lua エラーを確認する: GPanel でサーバーコンソールを開き、起動中の Lua エラーを探してください。
jobs.luaの構文エラーは、すべてのカスタムジョブの読み込みを妨げます。 - ゲームモードを確認する:
server.cfgにsv_gamemode "darkrp"が設定されており、サーバーが(マップ変更だけでなく)完全に再起動されたことを確認してください。 - ファイルのエンコーディングを確認する: Windows で Lua ファイルを編集した場合は、BOM なしの UTF-8 として保存されていることを確認してください。一部のテキストエディタは、Lua の解析を壊す可能性のある BOM(バイトオーダーマーク)を追加します。
簡単なデバッグ手順
// Run these in the server console to check gamemode status:
lua_run print(engine.ActiveGamemode())
// Should output: darkrp
lua_run PrintTable(RPExtraTeams)
// Should list all custom jobs if DarkRP loaded correctly
5. ULX コマンドが機能しない
インストール後に ULX コマンドがエラーを返すか何も起こらない場合:
- 両方のアドオンがインストールされていますか? ULX には ULib と ULX の両方が必要です。ULX は ULib なしでは機能しません。両方が
garrysmod/addons/または Workshop コレクションに存在することを確認してください。 - コンソールでエラーを確認する: 起動中の GPanel のサーバーコンソール出力で、ULib または ULX に言及するエラーを探してください。
- ユーザー割り当てを確認する: 正確な Steam 表示名で
ulx adduserを実行するか、信頼性のために Steam ID を使ってulx adduserid "STEAM_0:1:12345678" superadminを使用してください。 - アドオンの競合: 一部のアドオンは ULX と競合することがあります。新しいアドオンを追加した後にコマンドが機能しなくなった場合は、それを削除して再起動し、問題を切り分けてみてください。
詳細な ULX セットアップ手順については、Garry's Mod 管理者セットアップ(ULX)ガイドをご覧ください。
6. 高い ping / ラグ
サーバーで高い ping やラグスパイクが発生している場合:
- アドオンが多すぎる: 大規模な Workshop コレクションはメモリ使用量と読み込み時間を増加させます。コレクションを見直し、実際に使用していないアドオンを削除してください。
- エンティティの過負荷(DarkRP): スポーン可能なエンティティ(マネープリンター、麻薬研究所など)が多い DarkRP サーバーは CPU 負荷が高くなることがあります。
darkrpmodification/lua/darkrp_config/settings.luaで適切なエンティティ制限を設定してください。 - 自動保存によるラグスパイク: ラグスパイクが一定の間隔(数分ごと)で発生する場合、サーバーの自動保存が原因の可能性があります。これは正常な動作ですが、間隔は調整できます。
- プレイヤー数とプランの関係: プレイヤー数がプランのリソースで処理できる範囲を超えていないことを確認してください。リソース制限に近い場合は、
server.cfgのmaxplayersを下げることを検討してください。 - マップの複雑さ: 一部のコミュニティマップは最適化が不十分です。マップを切り替えた後にラグが始まった場合は、よりシンプルなマップに戻して問題を切り分けてみてください。
7. 起動時にサーバーがクラッシュする
サーバーがクラッシュするか起動に失敗する場合:
- コンソールログを確認する: GPanel で、クラッシュ前のコンソール出力を確認してください。通常、最後の数行が原因を示しています。
- 不正なアドオン: 最近追加したアドオンがクラッシュの原因となっている可能性があります。最後に追加したアドオンを削除して再起動を試みてください。サーバーが起動すれば、そのアドオンが問題です。
- 破損したゲームモードファイル: DarkRP や他のサードパーティ製ゲームモードを使用している場合は、Workshop または GitHub から新しく再インストールしてみてください。
- メモリ不足: アドオンが多すぎると、プランのメモリ割り当てを超える可能性があります。GPanel でリソース使用量を確認し、アドオンリストを削減することを検討してください。
不正なアドオンの切り分け: どのアドオンがサーバーをクラッシュさせているか特定できない場合は、Workshop コレクションからすべてのアドオンを削除し、各間で再起動しながら 1 つずつ追加し直して、原因を見つけてください。
8. クライアントが「ダウンロード中」で止まる / 参加が遅い
参加時にプレイヤーが長時間コンテンツのダウンロードで止まる場合:
- FastDL を設定する: FastDL がないと、クライアントはゲームサーバーを通じて直接ファイルをダウンロードするため非常に遅くなります。サーバーセットアップガイドの FastDL セクションをご覧ください。
- アドオンに Workshop を使用する: Workshop 経由で配信されるアドオンは Steam の CDN を通じてダウンロードされるため、サーバーからの直接ダウンロードより高速です。可能な場合は、手動でのアドオンアップロードよりも Workshop コレクションを優先してください。
- アドオン数を減らす: 各アドオンはクライアントのダウンロード時間を増やします。サーバーのゲームプレイに不可欠でないアドオンを削除してください。
resource.AddFileの使用を確認する:resource.lua経由で多くのファイルのダウンロードをクライアントに強制している場合は、リストを見直し、実際にはクライアント側で必要のないファイルのエントリを削除してください。
関連記事
- Garry's Mod サーバーセットアップガイド — Server.cfg、Workshop、ゲームモード、DarkRP、FastDL
- Garry's Mod 管理者セットアップ(ULX) — ULX/ULib のインストール、管理者コマンド、権限グループ
- SFTP 経由でファイルをアップロードする方法
- サーバーの IP とポートの確認方法
まだ解決しませんか? 上記の対処法のいずれでも問題が解決しない場合は、サポートチケットを開いて、サーバー IP、問題の説明、および関連するコンソール出力やエラーメッセージを含めてください。