خادم Garry's Mod مع TTT يحتاج إلى ثلاثة مكونات مضبوطة: Gamemode terrortown، وخرائط TTT مناسبة مع محتوى Workshop، وبنية إدارة واضحة. في game-serverhosting تتحكم في هذه النقاط عبر اللوحة والإعدادات والكونسول، مع الاحتفاظ بالتحكم التقني في الملفات ومعلمات التشغيل والإشراف.
المتطلبات
تحتاج إلى خادم Garry's Mod، وإمكانية الوصول إلى لوحة game-serverhosting، وملف server.cfg، وكونسول الخادم أو RCON، وحساب Steam من أجل Workshop-Collections. يستخدم Garry's Mod Steam Workshop؛ تجد النظرة العامة الرسمية للـ Workshop الخاصة بـ App-ID 4000 في التوثيق على steamcommunity.com. ولتنزيلات Workshop التلقائية تحتاج أيضا إلى Collection عامة، وبحسب الإعداد، إلى Steam Web API Key من التوثيق على steamcommunity.com.
Garry's Mod هي Sandbox مبنية على Source-Engine. وTTT، أو Trouble in Terrorist Town، هو وضع لعب Social Deduction: يجب على Innocents وDetectives كشف Traitors قبل أن يسيطروا على الجولة. يعمل ذلك بثبات فقط عندما تتوافق Server-Gamemode والخرائط والإضافات وتنزيلات العميل مع بعضها.
طلب الخادم وفتح الإعداد الأساسي
اختر Garry's Mod كلعبة في Order-Wizard. وضع TTT شائع، لكن يمكن استخدام الخادم نفسه لاحقا أيضا لـ Sandbox أو DarkRP أو Deathrun عبر تغيير علم gamemode في إعداد التشغيل. بعد الطلب، افحص في Dashboard ما إذا كان الخادم قد بدأ، وما إذا كان لديك وصول إلى Startup-Variablen ومدير الملفات والكونسول.
أهم متغيرات Source-Server، ومنها sv_cheats وsv_gravity والدردشة الصوتية وحدود sbox_ للـ Props أو Ragdolls أو المركبات أو NPCs، تضبطها في اللوحة تحت Spiel-Einstellungen → Server-Variablen. يكتب game-serverhosting هذه القيم في server.cfg وينشئ نسخة احتياطية أثناء ذلك. هذا مفيد بشكل خاص إذا كنت تريد تغيير الإعدادات بطريقة قابلة للتكرار من دون تعديل الملف يدويا في كل مرة.

إعداد وضع TTT
ضبط Gamemode على TTT
افتح إعداد التشغيل في اللوحة واضبط المعلمة:
GAMEMODE=terrortown
بدلا من ذلك، أضف في server.cfg:
gamemode terrortown
بعد ذلك أعد تشغيل الخادم. إعادة التشغيل فقط هي التي تجعل Garry's Mod يحمّل وضع اللعب الجديد عند البدء.
تعديل إعدادات TTT
تتحكم في إعدادات TTT عبر ConVars في server.cfg. اعتمد القيم الموجودة بوعي، ولا تغيّر إلا ما يناسب مجموعة اللاعبين لديك:
# عدد Traitors (النسبة من إجمالي اللاعبين)
ttt_traitor_pct 0.25
# الحد الأدنى من Traitors لكل جولة
ttt_traitor_max 32
# مدة الجولة بالثواني
ttt_roundtime_seconds 300
# مدة التحضير
ttt_preptime_seconds 30
# نظام Karma (عقوبة Friendly-Fire)
ttt_karma 1
ttt_karma_starting 1000
ttt_karma_min 500
# تدوير الخرائط
mapcyclefile mapcycle.txt
بعد التغييرات، افحص كونسول الخادم بحثا عن ConVars غير معروفة أو أخطاء تحميل. إذا كنت تستخدم إضافات TTT، فقد تظهر متغيرات إضافية؛ وثّق هذه التغييرات مباشرة في ملاحظة الإدارة الداخلية لديك أو في تعليقات قريبة من أسطر الإعداد المتأثرة.
إعداد خرائط TTT
يعمل TTT بأفضل شكل مع الخرائط المصممة لهذا الوضع، وغالبا تبدأ بـ ttt_. أنشئ في مجلد garrysmod/ ملف mapcycle.txt:
ttt_minecraft_b5
ttt_67thway_v8
ttt_rooftops_2016
ttt_dolls_v2
يجب أن تكون الخرائط موجودة فعليا على الخادم. أنظف طريقة لإدارتها هي عبر Workshop-Collection، لكي يحمّل الخادم واللاعبون نفس الأساس.
إعداد Workshop-Collection
إنشاء Collection
- اذهب إلى التوثيق على steamcommunity.com
- انقر على „Meine Workshop-Elemente" → „Collection erstellen"
- أضف الخرائط والأسلحة وContent-Packs المطلوبة
- انشر الـ Collection بشكل عام
إدخال Collection-ID في اللوحة
في اللوحة تحت Startup أدخل بيانات Workshop:
WORKSHOP_ID=123456789
WORKSHOP_AUTH_KEY=مفتاحSteamWebAPIالخاصبك
توجد Collection-ID في رابط Steam-Collection الخاصة بك. يحمّل الخادم العناصر الموجودة عند البدء. إذا كانت التنزيلات ناقصة، افحص أولا ما إذا كانت الـ Collection عامة، وما إذا كانت ID قد نُسخت بشكل صحيح، وما إذا كان API-Key مُدخلا من دون مسافات إضافية.
استخدام ULX كأداة إدارة
ULX هو إطار إدارة شائع لـ Garry's Mod. يعمل مع ULib ويوفر أوامر للإشراف والصلاحيات وإدارة الخادم.
تثبيت ULX
- اشترك في Steam Workshop في ULX في Steam Workshop الرسمي وULib
- أضف الاثنين إلى Workshop-Collection أو ارفعهما يدويا إلى
garrysmod/addons/ - أعد تشغيل الخادم وافحص الكونسول بحثا عن أخطاء تحميل ULX/ULib
منح صلاحيات الإدارة
تضبط الصلاحيات في كونسول الخادم أو عبر RCON:
ulx adduser "اسم_اللاعب" superadmin
ulx adduser "اسم_المشرف" admin
أوامر ULX المهمة
| الأمر | الوظيفة |
|---|---|
ulx ban <name> <minuten> <grund> |
حظر لاعب |
ulx kick <name> <grund> |
طرد لاعب |
ulx slay <name> |
قتل لاعب |
ulx tp <name> |
الانتقال إلى لاعب |
ulx noclip <name> |
تفعيل Noclip |
ulx menu |
فتح قائمة الإدارة (F4 / الكونسول) |
إضافات TTT مفيدة
استخدم الإضافات باعتدال واختبرها واحدة تلو الأخرى. كثرة عناصر Workshop غير المختبرة تصعّب البحث عن الأخطاء وتطيل تنزيلات العملاء.
| الإضافة | الوظيفة |
|---|---|
TTT2 |
إطار TTT موسع مع فئات وميزات جديدة |
Randomats |
أحداث جولات عشوائية لمزيد من التنوع |
TTT Weapon Placer |
وضع الأسلحة على الخرائط من دون كود |
Custom Items |
إضافة عناصر Traitor/Detective خاصة بك |
إذا كنت تشغّل إلى جانب Garry's Mod خوادم Koop أو Survival أخرى، فستساعدك الإرشادات الداخلية حول استئجار وإعداد خادم Valheim واستئجار وإعداد خادم V Rising في مقارنة منطق اللوحة والمودات والخوادم.
فحص النتيجة
أعد تشغيل الخادم ثم راقب أربع نقاط: يجب ألا يظهر أي خطأ Gamemode في الكونسول، ويجب أن تكون أول خريطة من mapcycle.txt قابلة للتحميل، ويجب أن يتعرف الخادم على عناصر Workshop عند البدء، وينبغي أن يعمل ulx menu للمسؤولين المخولين. بعد ذلك اتصل كلاعب، وانتظر مرحلة التحضير، وافحص ما إذا كانت جولة TTT تبدأ مع توزيع الأدوار.
استكشاف الأخطاء وإصلاحها
خامات بنفسجية أو محتوى مفقود
تظهر الخامات المفقودة غالبا بسبب غياب بيانات ألعاب Valve أو اعتماديات الخرائط. أضف Content-Pack مناسبا مثل CS:S Weapons and Props إلى Workshop-Collection واختبر مرة أخرى. انتبه إلى عدم انتهاك حقوق محتوى الآخرين.
اللاعبون لا يرون عناصر الإضافات
افحص ما إذا كانت الإضافة موجودة في الـ Collection العامة وما إذا كان الخادم يحمّل الـ Collection عند البدء. بالإضافة إلى ذلك يمكنك ضبط التالي في server.cfg:
sv_allowupload 1
sv_allowdownload 1
جولة TTT لا تبدأ
يحتاج TTT إلى لاعبين اثنين على الأقل؛ ولجولات مفيدة يكون عدد أكبر من اللاعبين أكثر عملية. افحص ttt_minimum_players وGamemode الحالي وما إذا كانت الخريطة المحملة تدعم TTT.
الفحص والحدود وطريق الرجوع الآمن
ينطبق دليل „إعداد خادم Garry's Mod وتفعيل وضع TTT“ على نوع الخادم الموصوف في المقالة وعلى حالة الإصدار الظاهرة وقت الفحص. قد تختلف أسماء القوائم والإصدارات المتاحة وتوافق المودات أو الإضافات والموارد المطلوبة بعد التحديثات. لذلك لا تنقل أي قيم إلى لعبة أو Loader أو إصدار خادم آخر من دون فحص.
أنشئ نسخة احتياطية من الملفات المتأثرة قبل إجراء تغييرات على العالم أو حالة اللعب أو الإعدادات أو التوسعات. بعد ذلك غيّر خطوة مترابطة واحدة فقط وافحصها بنفس إصدار العميل والخادم الذي تريد اللعب به لاحقا.
| نقطة الفحص | النتيجة المتوقعة | الإيقاف والرجوع |
|---|---|---|
| بدء الخادم | يصل الخادم إلى حالة الجاهزية للعمل من دون رسالة خطأ جديدة. | عند أخطاء البدء، تراجع عن التغيير واستعد آخر نسخة احتياطية. |
| اختبار الاتصال | يمكن لحساب اختبار الاتصال عبر العنوان المعروض في اللوحة. | عند أخطاء الإصدار أو الاتصال، طابق الإصدار والمنفذ والسماحات مرة أخرى. |
| اختبار الوظيفة | تعمل الوظيفة التي تم تغييرها تحديدا من دون إتلاف بيانات العالم أو اللعب الموجودة. | عند حدوث آثار جانبية، أوقف الخادم واستعد الملفات المؤمنة. |
لا يضمن الاختبار الفردي الناجح الأداء أو التوفر. قد يغير حجم العالم والمودات والإضافات وعدد اللاعبين ومسار الشبكة والحمل المتزامن النتيجة. وثّق الإصدار والتغيير ونتيجة الاختبار حتى تتمكن من تتبع الانحرافات لاحقا.
FAQ
هل يجب أن تكون Workshop-Collection عامة؟
نعم، لبداية خادم بسيطة ينبغي أن تكون عامة. Collections الخاصة أو المرتبطة بشكل خاطئ تؤدي غالبا إلى عدم تحميل الخرائط والإضافات.
هل أحتاج إلى CS:S لخادم GMod؟
تتوقع كثير من الخرائط والإضافات نماذج أو خامات CS:S. إذا رأى اللاعبون خامات بنفسجية، فغالبا ينقص المحتوى. يمكن لـ Workshop-Content-Pack مناسب حل المشكلة.
كم عدد اللاعبين المناسب لـ TTT؟
تقنيا يبدأ TTT بعدد قليل من اللاعبين، لكن Social Deduction يعمل بشكل أفضل مع مجموعة أكبر. اضبط نسبة Traitor ومدة الجولة بما يناسب عدد اللاعبين النشطين.
هل يمكنني تشغيل عدة أوضاع لعب في الوقت نفسه؟
لا، يعمل خادم GMod في كل مرة مع gamemode واحد. يمكنك تغيير الوضع وإعادة التشغيل أو استخدام خانات خوادم منفصلة لأوضاع مختلفة.
أين أجد Steam Web API Key؟
تنشئ المفتاح عبر صفحة Steam الرسمية التوثيق على steamcommunity.com. أدخله فقط في اللوحة أو في مناطق إعدادات محمية ولا تنشره.