فروش فوری 50% تخفیف روی همه سرورها آخرین روز!
پایان در: 00D 00H 00M 00S
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
دسته‌بندی‌ها

راهنمای راه‌اندازی سرور Garry's Mod

FA gmod garrysmod setup darkrp workshop fastdl 0 نفر این مقاله را مفید یافتند

این راهنما نحوه پیکربندی سرور اختصاصی Garry's Mod میزبانی شده در Legion Hosting را پوشش می‌دهد، از جمله تنظیمات سرور، مجموعه‌های Workshop، حالت‌های بازی محبوب، راه‌اندازی DarkRP، FastDL و نحوه اتصال.

قبل از شروع: سرور شما روی GPanel در gpanel.legionhosting.net اجرا می‌شود. برای آپلود یا ویرایش فایل‌ها به دسترسی SFTP نیاز دارید. اگر هنوز آن را راه‌اندازی نکرده‌اید، راهنمای آپلود فایل از طریق SFTP را ببینید.

فهرست مطالب

  1. توکن ورود سرور بازی (GSLT)
  2. پیکربندی server.cfg
  3. حالت‌های بازی محبوب
  4. مجموعه‌های Workshop
  5. راه‌اندازی DarkRP
  6. راه‌اندازی FastDL
  7. اتصال به سرور شما

1. توکن ورود سرور بازی (GSLT)

Steam برای سرورهای عمومی Garry's Mod به یک Game Server Login Token نیاز دارد. بدون آن، سرور شما در مرورگر سرورها نمایش داده نمی‌شود و ممکن است محدود شود.

  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
اعمال تغییرات: پس از ویرایش server.cfg، سرور خود را از GPanel ری‌استارت کنید، یا برای بیشتر تنظیمات از دستور exec server.cfg در کنسول سرور استفاده کنید. برخی تنظیمات (مثل maxplayers) نیاز به ری‌استارت کامل دارند.

مرجع تنظیمات کلیدی server.cfg

ConVar مقدار نمونه توضیحات
hostname"My GMod Server"نام نمایشی در مرورگر سرورها
sv_password"" or "secret"رمز عبور سرور؛ برای عمومی خالی بگذارید
maxplayers32حداکثر تعداد بازیکنان هم‌زمان
sv_gamemode"darkrp"نام پوشه حالت بازی فعال
sv_downloadurl"https://cdn.example.com/gmod/"آدرس پایه FastDL برای دانلود کلاینت‌ها
sv_setsteamaccount"ABCDEF..."توکن GSLT Steam برای نمایش عمومی
sv_lan00 = اینترنت، 1 = فقط شبکه محلی
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 نگهداری کنید و سرور به صورت خودکار همه افزونه‌ها را هنگام استارت دانلود و به‌روزرسانی کند.

مرحله ۱ — ایجاد مجموعه Workshop

  1. Workshop Garry's Mod را باز کنید و روی افزونه‌های مورد نظر عضو شوید.
  2. به پروفایل Steam خود بروید، روی Workshop Items و سپس Collections کلیک کنید و Create Collection را انتخاب کنید.
  3. همه افزونه‌های مورد نظر را به مجموعه اضافه کنید، آن را به صورت Public منتشر کنید و شناسه مجموعه را از URL آن یادداشت کنید (مثل steamcommunity.com/sharedfiles/filedetails/?id=123456789).

مرحله ۲ — اضافه کردن به پارامترهای استارتاپ

در GPanel، به تب Startup سرور خود بروید و پارامترهای زیر را اضافه یا به‌روزرسانی کنید:

+host_workshop_collection 123456789
+workshop_addons 123456789

123456789 را با شناسه واقعی مجموعه خود جایگزین کنید. هر دو پارامتر معمولاً با هم استفاده می‌شوند: host_workshop_collection کلاینت‌ها را مجبور به دانلود مجموعه می‌کند و workshop_addons افزونه‌ها را در سمت سرور بارگذاری می‌کند.

کلید API Steam الزامی است: دانلودهای Workshop به یک کلید Steam Web API نیاز دارند. در GPanel در بخش Startup، متغیر STEAM_API_KEY را به کلیدی که از steamcommunity.com/dev/apikey تولید کرده‌اید تنظیم کنید.

مرحله ۳ — نصب دستی افزونه (جایگزین)

همچنین می‌توانید افزونه‌ها را به صورت دستی از طریق 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. در server.cfg، sv_downloadurl را به آدرس پایه آن وب سرور تنظیم می‌کنید.
  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 روی سرور باشد، URL FastDL باید آن را در 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 و پورت سرور را ببینید.

روش ۱ — اتصال مستقیم در 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 کلیک کنید.

روش ۲ — مرورگر سرور Steam

  1. در Steam، روی ViewGame Servers کلیک کنید.
  2. روی دکمه + کلیک کنید و IP و پورت سرور خود را وارد کنید.
  3. روی Add this address to favourites کلیک کنید، سپس برای اتصال روی آن دوبار کلیک کنید.

روش ۳ — اتصال مستقیم از کنسول

  1. اگر کنسول توسعه‌دهنده در تنظیمات GMod فعال نیست، آن را فعال کنید.
  2. کلید ~ را بزنید تا کنسول باز شود و تایپ کنید:
connect YOUR_SERVER_IP:PORT

مقالات مرتبط


نیاز به کمک دارید؟ اگر با مشکلاتی مواجه شدید که در اینجا پوشش داده نشده‌اند، یک تیکت پشتیبانی ارسال کنید و IP سرور، توضیح مشکل و خروجی کنسول مربوطه را درج کنید.

آیا این مقاله مفید بود؟

Ready to Get Started?

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