كيف تصبح مشرفًا على خادم CounterStrikeSharp الخاص بك
أوامر الإشراف في إضافات CounterStrikeSharp، مثل kick و ban وتغيير الخريطة، تعمل فقط للاعبين الذين يملكون علم الصلاحية المناسب. توجد هذه الصلاحيات في بضعة ملفات JSON على خادمك. وبعد أن تفهم الملفات الثلاثة، يستغرق منحك أنت أو صديقك صلاحيات المشرف نحو دقيقتين.
اعثر على مجلد configs
انتقل إلى addons/counterstrikesharp/configs على خادمك. هناك ثلاثة ملفات مهمة: admins.json يضم الأشخاص وما يُسمح لهم به، و admin_groups.json يعرّف مجموعات صلاحيات قابلة لإعادة الاستخدام، و admin_overrides.json يغيّر الصلاحية التي يتطلبها أمر معيّن.
احصل على SteamID64 الخاص بك
تتعرف قائمة المشرفين عليك من خلال حسابك في Steam. أسهل صيغة هي SteamID64، وهو رقم من 17 خانة يبدأ بـ 7656119. يمكنك الحصول عليه بلصق رابط ملفك الشخصي في Steam في أي موقع للبحث عن SteamID. كما تُقبل الصيغة القديمة STEAM_0:X:Y.
أضف نفسك بصلاحيات كاملة
افتح admins.json وأضف إدخالًا باسمك ومعرّف SteamID والأعلام التي تريدها. العلم @css/root يمنح الوصول إلى كل شيء، فاستخدمه لنفسك فقط ولمن تثق بهم تمامًا.
{
"MyName": {
"identity": "76561198000000001",
"flags": ["@css/root"]
}
}
يجب أن تبدأ الأعلام بالرمز @
يُكتب كل علم والرمز @ في أوله تمامًا مثل @css/kick. العلم دون @ لا يُتعرَّف عليه، ولا يحصل اللاعب على أي صلاحية دون ظهور خطأ واضح. الأكثر استخدامًا هي @css/generic لأوامر الإشراف الأساسية و @css/kick و @css/ban و @css/changemap و @css/vip و @css/root.
استخدم المجموعات عند وجود عدة مشرفين
إذا كان لعدة مشرفين الصلاحيات نفسها، فعرّفها مرة واحدة في admin_groups.json وأشِر إلى المجموعة من admins.json. تبدأ أسماء المجموعات بالرمز #. وإذا غيّرت المجموعة لاحقًا يتحدّث كل مشرف يستخدمها.
{
"#css/simple-admin": {
"flags": ["@css/generic", "@css/kick", "@css/ban"]
}
}
{
"MyName": {
"identity": "76561198000000001",
"groups": ["#css/simple-admin"]
}
}
ضبط دقيق عبر overrides
يتيح لك admin_overrides.json تغيير العلم الذي يطلبه أمر ما دون المساس بالإضافة. فمثلًا يمكنك أن تقرر أن أمرًا يتطلب عادةً @css/ban يمكن لمن يملك @css/kick استخدامه. هذا اختياري، وكثير من الخوادم لا تحتاجه أبدًا.
إذا لم يعمل
أعد تشغيل الخادم بعد تعديل الملفات وراقب وحدة التحكم عند البدء بحثًا عن أخطاء JSON. ثم ادخل إلى الخادم وجرّب أمرًا يتطلب العلم. الأسباب المعتادة: معرّف SteamID خاطئ، أو علم مكتوب دون @، أو خطأ في صياغة JSON، أو تعديل نسخة من الملف في مجلد خاطئ.
للمطورين: احمِ أوامرك الخاصة
إذا كنت تكتب إضافات فلا حاجة لفحص الأعلام يدويًا. أضف السمة RequiresPermissions فوق دالة الأمر، فيرفض CounterStrikeSharp الأمر لأي شخص لا يملك العلم.
[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
// ...
}
هل كان هذا الدليل مفيدًا؟
Barlap من أجل المجتمع.