background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

คู่มือการตั้งค่าเซิร์ฟเวอร์ Garry's Mod


คู่มือนี้ครอบคลุมวิธีกำหนดค่าเซิร์ฟเวอร์เฉพาะ Garry's Mod ของคุณที่โฮสต์กับ Legion Hosting รวมถึงการตั้งค่าเซิร์ฟเวอร์ คอลเลกชัน Workshop เกมโหมดยอดนิยม การตั้งค่า DarkRP, FastDL และวิธีเชื่อมต่อ

ก่อนเริ่มต้น: เซิร์ฟเวอร์ของคุณทำงานบน GPanel ที่ gpanel.legionhosting.net คุณจะต้องมีการเข้าถึง SFTP เพื่ออัปโหลดหรือแก้ไขไฟล์ ดูที่ คู่มือการอัปโหลดไฟล์ผ่าน SFTP หากคุณยังไม่ได้ตั้งค่า

สารบัญ

  1. Game Server Login Token (GSLT)
  2. การกำหนดค่า server.cfg
  3. เกมโหมดยอดนิยม
  4. คอลเลกชัน Workshop
  5. การตั้งค่า DarkRP
  6. การตั้งค่า FastDL
  7. การเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ

1. Game Server Login Token (GSLT)

Steam กำหนดให้ต้องมี Game Server Login Token สำหรับเซิร์ฟเวอร์ Garry's Mod สาธารณะ หากไม่มี เซิร์ฟเวอร์ของคุณจะไม่ปรากฏในเบราว์เซอร์เซิร์ฟเวอร์และอาจถูกจำกัด

  1. ไปที่ steamcommunity.com/dev/managegameservers และเข้าสู่ระบบ
  2. ภายใต้ Create a new game server account ป้อน App ID 4000 (Garry's Mod) และบันทึกช่วยจำเพื่อระบุเซิร์ฟเวอร์
  3. คลิก Create และคัดลอกโทเค็นที่สร้างขึ้น
  4. เพิ่มโทเค็นลงในบรรทัดเริ่มต้นหรือ server.cfg ของคุณโดยใช้ตัวแปร sv_setsteamaccount (ดูด้านล่าง)
หมายเหตุ: GSLT แต่ละตัวผูกกับเซิร์ฟเวอร์เดียว หากคุณรันหลายเซิร์ฟเวอร์ ให้สร้างโทเค็นแยกต่างหากสำหรับแต่ละเซิร์ฟเวอร์

2. การกำหนดค่า server.cfg

ไฟล์การกำหนดค่าเซิร์ฟเวอร์หลักอยู่ที่:

garrysmod/cfg/server.cfg

เชื่อมต่อผ่าน SFTP ไปยังพาธนั้น และเปิดหรือสร้าง server.cfg ด้านล่างนี้คือการกำหนดค่าเริ่มต้นที่แนะนำพร้อมคำอธิบายสำหรับแต่ละการตั้งค่าสำคัญ

// ── Identity ──────────────────────────────────────────
hostname    "My GMod Server"         // Server name shown in browser
sv_password ""                       // Leave blank for public; set a password to make it private

// ── Slots & Network ───────────────────────────────────
maxplayers  32                       // Maximum concurrent players (up to your plan limit)
sv_region   255                      // 255 = worldwide

// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"

// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"

// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload  1
sv_allowdownload 1

// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"

// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan    0     // 0 = internet server; 1 = LAN only
การนำการเปลี่ยนแปลงไปใช้: รีสตาร์ตเซิร์ฟเวอร์ของคุณจาก GPanel หลังจากแก้ไข server.cfg หรือใช้ exec server.cfg ในคอนโซลเซิร์ฟเวอร์สำหรับการตั้งค่าส่วนใหญ่ การตั้งค่าบางอย่าง (เช่น maxplayers) ต้องรีสตาร์ตเต็มรูปแบบ

การอ้างอิงการตั้งค่า server.cfg สำคัญ

ConVar ค่าตัวอย่าง คำอธิบาย
hostname"My GMod Server"ชื่อที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์
sv_password"" หรือ "secret"รหัสผ่านเซิร์ฟเวอร์ เว้นว่างไว้สำหรับสาธารณะ
maxplayers32ขีดจำกัดช่องผู้เล่นพร้อมกัน
sv_gamemode"darkrp"ชื่อโฟลเดอร์เกมโหมดที่ใช้งานอยู่
sv_downloadurl"https://cdn.example.com/gmod/"URL ฐาน FastDL สำหรับการดาวน์โหลดของไคลเอนต์
sv_setsteamaccount"ABCDEF..."Steam GSLT สำหรับการแสดงรายการสาธารณะ
sv_lan00 = อินเทอร์เน็ต, 1 = LAN เท่านั้น
sv_cheats0เปิด/ปิดคำสั่งโกง

3. เกมโหมดยอดนิยม

Garry's Mod รองรับเกมโหมดของชุมชนมากมาย เกมโหมดที่ได้รับความนิยมมากที่สุดแสดงไว้ด้านล่าง แต่ละเกมโหมดต้องติดตั้งเป็นแอดออน (ดูที่ ส่วน Workshop) จากนั้นตั้งค่าใน server.cfg โดยใช้ sv_gamemode

เกมโหมด ค่า sv_gamemode คำอธิบาย
Sandboxsandboxประสบการณ์ GMod เริ่มต้น สร้าง สร้างพร็อพ ใช้เครื่องมือ รวมอยู่โดยค่าเริ่มต้น
DarkRPdarkrpเกมโหมดสวมบทบาทที่มีอาชีพ เศรษฐกิจ และกฎหมาย เป็นเกมโหมด GMod ที่ได้รับความนิยมมากที่สุด
Trouble in Terrorist Town (TTT)terrortownการหักล้างทางสังคม — ผู้ทรยศ ปะทะ ผู้บริสุทธิ์ รวมอยู่กับ GMod
Prop Huntprop_huntเกมซ่อนหาโดยใช้พร็อพเป็นเครื่องพรางตัว
Murdermurderฆาตกรหนึ่งคนล่าผู้บริสุทธิ์ ผู้พบเห็นต้องระบุตัวฆาตกร
Sandbox และ TTT รวมอยู่กับ Garry's Mod DarkRP, Prop Hunt และ Murder ต้องติดตั้งจาก Workshop ดูที่ ส่วน Workshop สำหรับวิธีเพิ่มผ่านคอลเลกชันหรือบรรทัดเริ่มต้น

4. คอลเลกชัน Workshop

วิธีที่ง่ายที่สุดในการจัดการแอดออนบนเซิร์ฟเวอร์เฉพาะคือผ่านคอลเลกชัน Steam Workshop ซึ่งช่วยให้คุณดูแลคอลเลกชันเดียวบน Steam และให้เซิร์ฟเวอร์ดาวน์โหลดและอัปเดตแอดออนทั้งหมดโดยอัตโนมัติเมื่อเริ่มต้น

ขั้นตอนที่ 1 — สร้างคอลเลกชัน Workshop

  1. เปิด Garry's Mod Workshop และสมัครรับแอดออนที่คุณต้องการ
  2. ไปที่โปรไฟล์ Steam ของคุณ คลิก Workshop Items จากนั้น Collections และคลิก Create Collection
  3. เพิ่มแอดออนทั้งหมดที่ต้องการลงในคอลเลกชัน เผยแพร่เป็น Public และจดบันทึก collection ID จาก URL ของมัน (เช่น steamcommunity.com/sharedfiles/filedetails/?id=123456789)

ขั้นตอนที่ 2 — เพิ่มลงในพารามิเตอร์เริ่มต้น

ใน GPanel ไปที่แท็บ Startup ของเซิร์ฟเวอร์คุณ และเพิ่มหรืออัปเดตพารามิเตอร์ต่อไปนี้:

+host_workshop_collection 123456789
+workshop_addons 123456789

แทนที่ 123456789 ด้วย collection ID จริงของคุณ พารามิเตอร์ทั้งสองมักใช้ร่วมกัน: host_workshop_collection บังคับให้ไคลเอนต์ดาวน์โหลดคอลเลกชัน และ workshop_addons โหลดแอดออนฝั่งเซิร์ฟเวอร์

ต้องมี Steam API Key: การดาวน์โหลด Workshop ต้องใช้ Steam Web API key ใน GPanel ภายใต้ Startup ให้ตั้งค่าตัวแปร STEAM_API_KEY เป็นคีย์ที่สร้างขึ้นที่ steamcommunity.com/dev/apikey

ขั้นตอนที่ 3 — การติดตั้งแอดออนด้วยตนเอง (ทางเลือก)

คุณยังสามารถติดตั้งแอดออนด้วยตนเองได้โดยอัปโหลดผ่าน SFTP ไปยัง:

garrysmod/addons/

แต่ละแอดออนควรวางไว้ในโฟลเดอร์ย่อยของตัวเอง เช่น garrysmod/addons/darkrp/ ดูที่ คู่มือการอัปโหลด SFTP สำหรับคำแนะนำ


5. การตั้งค่า DarkRP

DarkRP เป็นเกมโหมด Garry's Mod ที่ได้รับความนิยมมากที่สุด และต้องใช้แอดออนสองตัวทำงานร่วมกัน: เกมโหมดพื้นฐานและแอดออนปรับแต่งสำหรับการกำหนดเอง

แอดออนที่จำเป็น

แอดออนวัตถุประสงค์Workshop ID
DarkRP เกมโหมดหลัก วางไว้ใน garrysmod/gamemodes/darkrp/ 2975506321
DarkRPModification การกำหนดค่าที่กำหนดเองของเซิร์ฟเวอร์คุณ (อาชีพ การจัดส่ง ฯลฯ) วางไว้ใน garrysmod/addons/darkrpmodification/ 2975625920
DarkRP เองควรอยู่ในโฟลเดอร์ gamemodes/ ไม่ใช่ ใน addons/ DarkRPModification อยู่ใน addons/ การใส่พาธเหล่านี้ผิดเป็นข้อผิดพลาดในการตั้งค่า DarkRP ที่พบบ่อยที่สุด

การตั้งค่าเกมโหมด

ใน server.cfg ตั้งค่า:

sv_gamemode "darkrp"

การปรับแต่ง DarkRP (DarkRPModification)

การปรับแต่งทั้งหมดทำภายใน garrysmod/addons/darkrpmodification/lua/darkrp_config/ ไฟล์สำคัญ:

ไฟล์สิ่งที่ควบคุม
settings.luaการตั้งค่า DarkRP ส่วนกลาง (เงินเริ่มต้น ช่วงเวลาเงินเดือน ขีดจำกัดพร็อพ ฯลฯ)
jobs.luaกำหนดอาชีพที่กำหนดเอง (ตำรวจ นายกเทศมนตรี ผู้ค้ายา ฯลฯ) พร้อมโมเดล เงินเดือน และสิทธิ์
shipments.luaกำหนดการจัดส่งของผู้ค้าปืนและเนื้อหาในนั้น
entities.luaเอนทิตีที่ซื้อได้ที่กำหนดเอง (เครื่องพิมพ์เงิน ห้องแล็บยาบ้า ฯลฯ)
categories.luaการจัดระเบียบหมวดหมู่เมนู F4

ตัวอย่าง: การเพิ่มอาชีพที่กำหนดเอง

ใน jobs.lua ภายใน DarkRPModification ให้เพิ่มบล็อกดังนี้:

TEAM_MEDIC = DarkRP.createJob("Medic", {
    color = Color(0, 200, 100),
    model = {"models/player/Group01/Female_04.mdl"},
    description = [[You are a medic. Heal the injured citizens of the city.]],
    weapons = {"weapon_medkit"},
    command = "medic",
    max = 3,
    salary = 75,
    admin = 0,
    vote = false,
    hasLicense = false,
    category = "Citizens",
})

หลังจากบันทึก ให้รีสตาร์ตเซิร์ฟเวอร์ อาชีพใหม่จะปรากฏในเมนู F4


6. การตั้งค่า FastDL

โดยค่าเริ่มต้น ไคลเอนต์ดาวน์โหลดเนื้อหาที่กำหนดเอง (แอดออน แผนที่ เสียง) โดยตรงจากเซิร์ฟเวอร์เกมของคุณ ซึ่งช้าและจำกัดด้วยแบนด์วิดท์ของเซิร์ฟเวอร์คุณ FastDL ช่วยให้ไคลเอนต์ดาวน์โหลดไฟล์จากเว็บเซิร์ฟเวอร์ (HTTP/HTTPS) แทน ส่งผลให้เวลาในการเข้าร่วมเร็วขึ้นมาก

FastDL ทำงานอย่างไร

  1. คุณโฮสต์สำเนาของไดเรกทอรีเนื้อหา garrysmod/ (หรือเฉพาะไฟล์ที่เปลี่ยนแปลง) บนเว็บเซิร์ฟเวอร์
  2. คุณตั้งค่า sv_downloadurl ใน server.cfg ให้ชี้ไปยัง URL ฐานของเว็บเซิร์ฟเวอร์นั้น
  3. ไคลเอนต์ติดตาม URL นั้นเพื่อดาวน์โหลดไฟล์ด้วยความเร็ว HTTP เต็มที่แทนที่จะผ่านโปรโตคอลเกม

รูปแบบไฟล์ — การบีบอัด

เอนจินของ Valve รองรับไฟล์บีบอัด .bz2 สำหรับ FastDL สำหรับแต่ละไฟล์ที่ไคลเอนต์ต้องดาวน์โหลด (เช่น maps/rp_downtown_v4c_v2.bsp) คุณสามารถวางเวอร์ชัน .bz2 ไว้ข้าง ๆ ได้ด้วย ไคลเอนต์จะเลือกเวอร์ชันที่บีบอัดหากมี

การกำหนดค่า sv_downloadurl

ใน server.cfg:

sv_downloadurl "https://yourcdn.example.com/garrysmod/"

URL ต้องลงท้ายด้วยเครื่องหมายทับ และโครงสร้างไดเรกทอรีด้านล่างต้องสะท้อนโครงสร้างโฟลเดอร์ garrysmod/ บนเซิร์ฟเวอร์เกม ตัวอย่างเช่น หากแผนที่อยู่ที่ garrysmod/maps/rp_downtown.bsp บนเซิร์ฟเวอร์ FastDL URL ควรให้บริการที่ https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp

การบังคับให้ไคลเอนต์ดาวน์โหลดไฟล์

เพื่อบังคับให้ไคลเอนต์ดาวน์โหลดไฟล์ผ่าน FastDL คุณต้องเพิ่มลงในไฟล์ resource.lua สร้างหรือแก้ไข garrysmod/lua/autorun/server/resource.lua:

-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
หากคุณกำลังใช้แอดออน Workshop ไคลเอนต์จะดาวน์โหลดแอดออนเหล่านั้นผ่าน Steam Workshop โดยอัตโนมัติ FastDL จำเป็นส่วนใหญ่สำหรับแผนที่ เสียง และวัสดุที่กำหนดเองซึ่งไม่ได้อยู่บน Workshop

7. การเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ

หากต้องการค้นหาที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์คุณ ให้ตรวจสอบแท็บ Network ใน GPanel หรือดูที่คู่มือ วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์

วิธีที่ 1 — Direct Connect ใน GMod

  1. เปิด Garry's Mod และคลิก Find Multiplayer Game
  2. คลิก Legacy Browser จากนั้นเลือกแท็บ Favourites
  3. คลิก Add a Server ป้อน IP และพอร์ตของเซิร์ฟเวอร์คุณ (เช่น 123.45.67.89:27015) และคลิก Add this address to favourites
  4. เลือกเซิร์ฟเวอร์ในรายการโปรดของคุณและคลิก Connect

วิธีที่ 2 — Steam Server Browser

  1. ใน Steam คลิก ViewGame Servers
  2. คลิกปุ่ม + และป้อน IP และพอร์ตของเซิร์ฟเวอร์คุณ
  3. คลิก Add this address to favourites จากนั้นดับเบิลคลิกเพื่อเชื่อมต่อ

วิธีที่ 3 — Console Direct Connect

  1. เปิดใช้งานคอนโซลนักพัฒนาใน GMod Options หากยังไม่ได้เปิด
  2. กด ~ เพื่อเปิดคอนโซลและพิมพ์:
connect YOUR_SERVER_IP:PORT

บทความที่เกี่ยวข้อง


ต้องการความช่วยเหลือ? หากคุณพบปัญหาที่ไม่ได้กล่าวถึงในที่นี้ เปิดทิกเก็ตสนับสนุน และระบุ IP ของเซิร์ฟเวอร์ คำอธิบายปัญหา และผลลัพธ์คอนโซลที่เกี่ยวข้อง

Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.