لقد قمت بتشغيل الخادم، إذن أنت المسؤول (admin). تعمل أوامر المسؤول في CS:GO عبر SourceMod، الذي يأتي مثبّتاً ومهيّأً مسبقاً في كل خادم CS:GO من 2hours.gg، مع منح حساب Steam الخاص بك صلاحية المسؤول تلقائياً. لا توجد وحدة تحكم عبر الويب لـ CS:GO (المحرك القديم يرفض RCON عبر TCP الذي تستخدمه وحدة التحكم في متصفحنا)، لذلك تُنفّذ كل شيء داخل اللعبة.
ثلاثة أنواع من الأوامر
من المفيد أن تعرف أيّها أيّ، لأنها تُكتب بطرق مختلفة:
- أوامر المسؤول (SourceMod) — الطرد، الحظر، تبديل الخريطة، القتل. المسؤولون فقط يمكنهم استخدامها. اكتبها في الدردشة مع ! (أو / لإخفاء الرسالة عن اللاعبين الآخرين)، مثل !kick. ويعمل الأمر نفسه في وحدة التحكم بصيغة sm_kick.
- إعدادات الخادم (cvars) — وقت الجولة، البوتات، النيران الصديقة. هذه متغيّرات في اللعبة، وليست أوامر مسؤول. بصفتك المسؤول، تغيّرها بـ sm_cvar <name> <value>، مثل sm_cvar mp_roundtime 2.
- أوامر اللاعب — أي شيء ينفّذه أي لاعب على جهازه هو (الشراء، الصوت، وضع المتفرّج). لا تحتاج إلى صلاحية مسؤول، وتؤثّر على ذلك اللاعب وحده.
كيفية تنفيذ أوامر المسؤول
تحتاج إلى تفعيل وحدة تحكم المطوّر (Settings > Game > Enable Developer Console، أو أضف -console إلى خيارات التشغيل لديك). بعد ذلك، اختر أحد الخيارات:
- في الدردشة: اضغط Y، واكتب الأمر مع البادئة ! (!map de_nuke). استخدم / بدلاً من ! لتنفيذه دون أن يرى اللاعبون الآخرون الرسالة.
- في وحدة التحكم: اضغط ~ (علامة التلدة، يسار مفتاح 1) واكتب النسخة التي تبدأ بـ sm_ (sm_map de_nuke).
الأسهل على الإطلاق: اكتب !admin في الدردشة لفتح قائمة مسؤول SourceMod والنقر على كل أمر أدناه، دون الحاجة إلى حفظ أي شيء.
إدارة اللاعبين (مسؤول)
!kick <name>- إزالة لاعب من الخادم.
!ban <name> 30 <reason>- حظر لاعب لمدة 30 دقيقة (استخدم 0 للحظر الدائم).
!slay <name>- قتل لاعب فوراً في الجولة الحالية.
!slap <name> 20- إلحاق 20 نقطة ضرر ودفع اللاعب بعيداً (0 للدفع فقط).
!team <name> ct- نقل لاعب إلى فريق (ct أو t أو spec).
!gag <name>- منع لاعب من الدردشة النصية. !ungag للتراجع.
!mute <name>- منع لاعب من الدردشة الصوتية. !unmute للتراجع.
!noclip <name>- السماح للاعب بالطيران عبر الجدران (تبديل).
التحكم بالمباراة والخريطة (مسؤول)
!map de_inferno- التبديل إلى خريطة جديدة الآن. خرائط de_ هي إبطال القنبلة، وخرائط cs_ هي إنقاذ الرهائن.
!nextmap de_nuke- تحديد الخريطة التي تُحمَّل بعد هذه.
sm_cvar mp_restartgame 1- يعيد تشغيل المباراة خلال ثانية واحدة: تُصفّر النتيجة والجولات، ويبقى الجميع متصلين. هذا ما يعنيه "إعادة تشغيل المباراة" في CS:GO. (لا يعيد تشغيل الخادم نفسه.)
sm_cvar mp_warmup_start- بدء فترة إحماء (شراء حر، بلا نتيجة).
sm_cvar mp_warmup_end- إنهاء الإحماء وبدء المباراة الفعلية.
إعدادات الخادم / cvars (مسؤول)
غيّر هذه بـ sm_cvar <name> <value> في وحدة التحكم، أو من قائمة !admin:
mp_roundtime 2- دقائق لكل جولة.
mp_timelimit 30- الدقائق حتى تتبدّل الخريطة (0 = بلا حد).
mp_maxrounds 24- عدد الجولات التي تُلعب قبل انتهاء المباراة / تبديل الأطراف.
mp_friendlyfire 1- النيران الصديقة مفعّلة (1) أو معطّلة (0).
mp_startmoney 16000- المال الذي يبدأ به كل لاعب المباراة.
bot_quota 6- كم بوتاً تُبقي في اللعبة.
bot_difficulty 2- مهارة البوتات: 0 سهل، 1 عادي، 2 صعب، 3 خبير.
sv_alltalk 1- السماح للفريقين بسماع بعضهما صوتياً (1) أو داخل الفريق فقط (0).
sv_cheats 1- تفعيل أوامر الغش مثل noclip وgod للاختبار (1). عطّلها (0) للمباريات الحقيقية.
المرح والتصويتات (مسؤول)
!beacon <name>- وضع حلقة + بينغ على لاعب ليتمكّن الجميع من إيجاده.
!freeze <name>- تجميد لاعب في مكانه لبضع ثوانٍ.
!burn <name>- إشعال النار في لاعب.
!votemap de_dust2 de_mirage- بدء تصويت على الخريطة بين الخرائط المدرجة.
!votekick <name>- بدء تصويت لطرد لاعب.
!csay <message>- عرض رسالة في منتصف شاشة الجميع.
أوامر اللاعب (لأي أحد)
هذه لا تحتاج إلى صلاحية مسؤول وتؤثّر فقط على اللاعب الذي ينفّذها:
status- وحدة التحكم: تسرد اللاعبين المتصلين وأرقام SteamIDs الخاصة بهم والبينغ. مفيد لإيجاد اسم لطرده.
timeleft- الدردشة: كم من الوقت متبقٍّ حتى تتبدّل الخريطة.
nextmap- الدردشة: ما هي الخريطة التالية.
rcon_password <pw>- وحدة التحكم: سجّل الدخول بكلمة مرور RCON (في بطاقة خادمك) لتنفيذ أوامر الخادم الأصلية مباشرةً، دون SourceMod.
الأوامر التي نحجبها (ولماذا)
حفنة من الأوامر قد تكشف هوية خادمك، أو توجّه اللاعبين إلى تنزيلات خبيثة، أو تُنهي عملية الخادم. من أجل سلامتك تُحجب هذه، وهي القائمة نفسها التي نحجبها في CS2:
- quit، _restart، restart، shutdown، crash — تُنهي الخادم بأكمله (تُسقط الجميع). استخدم mp_restartgame لإعادة تشغيل المباراة بدلاً من ذلك.
- sv_setsteamaccount، وتغييرات rcon_password، وsv_downloadurl، وlogaddress_add، وexec — قد تكشف رمز تسجيل الدخول الخاص بك، أو تعيد توجيه التنزيلات، أو تنفّذ إعدادات عشوائية.
- connect، disconnect، retry — أوامر خاصة بالعميل حصراً وستُسقط مستمع الشبكة لدى الخادم وتجعله غير قابل للوصول.
كل ما تبقّى، وكل أوامر المسؤول والمباراة واللعب المفيدة أعلاه، هو لك لتستخدمه.
الخوادم غير الآمنة (عملاء مخصّصون)
افتراضياً، يعمل خادمك مع تفعيل VAC (Valve Anti-Cheat)، تماماً كما في المباريات العامة. عند التشغيل، يمكنك تغييره إلى غير آمن: تعطيل VAC، مما يسمح للعملاء المخصّصين والسكربتات والإعدادات المعدّلة بالاتصال. يؤثّر هذا على خادمك أنت فقط ولا يعرّض حساب Steam الخاص بك للخطر أبداً.
هذا القرار قرارك. تستخدم بعض المجموعات الخاصة خوادم غير آمنة للاختبار أو المودات أو قواعدها الخاصة (مثل HvH وما شابه). أبقِ VAC مفعّلاً للمباريات العادية والمحمية؛ عطّله للوبي خاص يعرف فيه الجميع القواعد.