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

AR 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 العامة. بدونه لن يظهر خادمك في متصفح الخوادم وقد يكون مقيداً.

  1. انتقل إلى steamcommunity.com/dev/managegameservers وسجّل الدخول.
  2. تحت إنشاء حساب خادم لعبة جديد، أدخل معرّف التطبيق 4000 (Garry's Mod) ومذكرة لتعريف الخادم.
  3. انقر على إنشاء وانسخ الرمز الذي تم إنشاؤه.
  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..."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 ويقوم الخادم بتنزيل وتحديث جميع الإضافات تلقائياً عند التشغيل.

الخطوة 1 — إنشاء مجموعة Workshop

  1. افتح Garry's Mod Workshop واشترك في الإضافات التي تريدها.
  2. انتقل إلى ملفك الشخصي على Steam، انقر على عناصر Workshop، ثم المجموعات، وانقر على إنشاء مجموعة.
  3. أضف جميع الإضافات المطلوبة إلى المجموعة، وانشرها كـ عامة، ولاحظ معرّف المجموعة من عنوان URL الخاص بها (مثل steamcommunity.com/sharedfiles/filedetails/?id=123456789).

الخطوة 2 — الإضافة إلى معلمات التشغيل

في GPanel، انتقل إلى تبويب Startup الخاص بخادمك وأضف أو حدّث المعلمات التالية:

+host_workshop_collection 123456789
+workshop_addons 123456789

استبدل 123456789 بمعرّف مجموعتك الفعلي. يُستخدم كلا المعلمتين عادةً معاً: host_workshop_collection يُجبر العملاء على تنزيل المجموعة، و workshop_addons يحمّل الإضافات على جانب الخادم.

مفتاح Steam API مطلوب: تتطلب تنزيلات Workshop مفتاح Steam Web API. في 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. يتبع العملاء ذلك العنوان لتنزيل الملفات بسرعة HTTP الكاملة بدلاً من بروتوكول اللعبة.

تنسيق الملفات — الضغط

يدعم محرك Valve ملفات .bz2 المضغوطة لـ FastDL. لكل ملف يحتاج العملاء لتنزيله (مثل maps/rp_downtown_v4c_v2.bsp)، يمكنك اختيارياً وضع نسخة .bz2 بجانبه. سيفضّل العميل النسخة المضغوطة إن وُجدت.

تكوين sv_downloadurl

في server.cfg:

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

يجب أن ينتهي العنوان بشرطة مائلة وأن يعكس هيكل المجلدات تحته مجلد garrysmod/ على خادم اللعبة. على سبيل المثال، إذا كانت خريطة في garrysmod/maps/rp_downtown.bsp على الخادم، فيجب أن يقدمها عنوان 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 الخادم والمنفذ.

الطريقة 1 — الاتصال المباشر في GMod

  1. افتح Garry's Mod وانقر على البحث عن لعبة جماعية.
  2. انقر على المتصفح القديم، ثم اختر تبويب المفضلة.
  3. انقر على إضافة خادم، أدخل عنوان IP الخادم والمنفذ (مثل 123.45.67.89:27015)، وانقر على إضافة هذا العنوان إلى المفضلة.
  4. اختر الخادم من قائمة المفضلة وانقر على اتصال.

الطريقة 2 — متصفح خوادم Steam

  1. في Steam، انقر على عرضخوادم اللعبة.
  2. انقر على زر + وأدخل عنوان IP الخادم والمنفذ.
  3. انقر على إضافة هذا العنوان إلى المفضلة، ثم انقر مزدوجاً عليه للاتصال.

الطريقة 3 — الاتصال المباشر عبر وحدة التحكم

  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.