يغطي هذا الدليل كيفية تكوين خادم Garry's Mod المخصص المستضاف لدى Legion Hosting، بما في ذلك إعدادات الخادم ومجموعات Workshop وأوضاع اللعب الشائعة وإعداد DarkRP و FastDL وكيفية الاتصال.
جدول المحتويات
- رمز تسجيل دخول خادم اللعبة (GSLT)
- تكوين server.cfg
- أوضاع اللعب الشائعة
- مجموعات Workshop
- إعداد DarkRP
- إعداد FastDL
- الاتصال بخادمك
1. رمز تسجيل دخول خادم اللعبة (GSLT)
يتطلب Steam رمز تسجيل دخول خادم اللعبة لخوادم Garry's Mod العامة. بدونه لن يظهر خادمك في متصفح الخوادم وقد يكون مقيداً.
- انتقل إلى steamcommunity.com/dev/managegameservers وسجّل الدخول.
- تحت إنشاء حساب خادم لعبة جديد، أدخل معرّف التطبيق
4000(Garry's Mod) ومذكرة لتعريف الخادم. - انقر على إنشاء وانسخ الرمز الذي تم إنشاؤه.
- أضف الرمز إلى سطر التشغيل أو
server.cfgباستخدام المتغيرsv_setsteamaccount(انظر أدناه).
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، أو استخدم exec server.cfg في وحدة تحكم الخادم لمعظم الإعدادات. بعض الإعدادات (مثل maxplayers) تتطلب إعادة تشغيل كاملة.
مرجع إعدادات server.cfg الرئيسية
| ConVar | قيمة مثال | الوصف |
|---|---|---|
hostname | "My GMod Server" | اسم العرض في متصفح الخوادم |
sv_password | "" أو "secret" | كلمة مرور الخادم؛ اتركها فارغة للعام |
maxplayers | 32 | حد فتحات اللاعبين المتزامنين |
sv_gamemode | "darkrp" | اسم مجلد وضع اللعب النشط |
sv_downloadurl | "https://cdn.example.com/gmod/" | عنوان URL الأساسي لـ FastDL لتنزيلات العملاء |
sv_setsteamaccount | "ABCDEF..." | GSLT الخاص بـ Steam للإدراج العام |
sv_lan | 0 | 0 = إنترنت، 1 = شبكة محلية فقط |
sv_cheats | 0 | تفعيل/تعطيل أوامر الغش |
3. أوضاع اللعب الشائعة
يدعم Garry's Mod العديد من أوضاع اللعب المجتمعية. الأكثر شعبية مدرجة أدناه. يجب تثبيت كل وضع لعب كإضافة (راجع قسم Workshop) ثم ضبطه في server.cfg باستخدام sv_gamemode.
| وضع اللعب | قيمة sv_gamemode | الوصف |
|---|---|---|
| Sandbox | sandbox | تجربة GMod الافتراضية؛ البناء ووضع العناصر واستخدام الأدوات. مُضمّن بشكل افتراضي. |
| DarkRP | darkrp | وضع لعب الأدوار مع وظائف واقتصاد وقوانين. أشهر وضع لعب في GMod. |
| Trouble in Terrorist Town (TTT) | terrortown | استنتاج اجتماعي — خونة ضد أبرياء. مُضمّن مع GMod. |
| Prop Hunt | prop_hunt | لعبة الاختباء باستخدام العناصر كتنكّر. |
| Murder | murder | قاتل واحد يطارد الأبرياء؛ يجب على المارة تحديد القاتل. |
4. مجموعات Workshop
أسهل طريقة لإدارة الإضافات على خادم مخصص هي من خلال مجموعة Steam Workshop. يتيح لك ذلك الحفاظ على مجموعة واحدة على Steam ويقوم الخادم بتنزيل وتحديث جميع الإضافات تلقائياً عند التشغيل.
الخطوة 1 — إنشاء مجموعة Workshop
- افتح Garry's Mod Workshop واشترك في الإضافات التي تريدها.
- انتقل إلى ملفك الشخصي على Steam، انقر على عناصر Workshop، ثم المجموعات، وانقر على إنشاء مجموعة.
- أضف جميع الإضافات المطلوبة إلى المجموعة، وانشرها كـ عامة، ولاحظ معرّف المجموعة من عنوان 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_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 |
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
- تستضيف نسخة من مجلد محتوى
garrysmod/(أو فقط الملفات المُعدّلة) على خادم ويب. - تضبط
sv_downloadurlفيserver.cfgللإشارة إلى عنوان URL الأساسي لخادم الويب. - يتبع العملاء ذلك العنوان لتنزيل الملفات بسرعة 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")
7. الاتصال بخادمك
للعثور على عنوان IP الخادم والمنفذ، تحقق من تبويب Network في GPanel، أو راجع دليل كيفية العثور على IP الخادم والمنفذ.
الطريقة 1 — الاتصال المباشر في GMod
- افتح Garry's Mod وانقر على البحث عن لعبة جماعية.
- انقر على المتصفح القديم، ثم اختر تبويب المفضلة.
- انقر على إضافة خادم، أدخل عنوان IP الخادم والمنفذ (مثل
123.45.67.89:27015)، وانقر على إضافة هذا العنوان إلى المفضلة. - اختر الخادم من قائمة المفضلة وانقر على اتصال.
الطريقة 2 — متصفح خوادم Steam
- في Steam، انقر على عرض → خوادم اللعبة.
- انقر على زر + وأدخل عنوان IP الخادم والمنفذ.
- انقر على إضافة هذا العنوان إلى المفضلة، ثم انقر مزدوجاً عليه للاتصال.
الطريقة 3 — الاتصال المباشر عبر وحدة التحكم
- فعّل وحدة تحكم المطور في خيارات GMod إذا لم تكن مفعّلة بالفعل.
- اضغط ~ لفتح وحدة التحكم واكتب:
connect YOUR_SERVER_IP:PORT
مقالات ذات صلة
- إعداد الإدارة في Garry's Mod (ULX) — تثبيت ULX/ULib، منح صلاحيات الإدارة، إدارة الصلاحيات
- استكشاف أخطاء Garry's Mod وإصلاحها — مواد مفقودة، أخطاء Workshop، مشاكل DarkRP، والمزيد
- كيفية رفع الملفات عبر SFTP
- كيفية العثور على IP الخادم والمنفذ