MySQL: Online
Load: Low
Sandbox: Ready

كيف تصبح مشرفًا على خادم CounterStrikeSharp الخاص بك

أوامر الإشراف في إضافات CounterStrikeSharp، مثل kick و ban وتغيير الخريطة، تعمل فقط للاعبين الذين يملكون علم الصلاحية المناسب. توجد هذه الصلاحيات في بضعة ملفات JSON على خادمك. وبعد أن تفهم الملفات الثلاثة، يستغرق منحك أنت أو صديقك صلاحيات المشرف نحو دقيقتين.

1

اعثر على مجلد configs

انتقل إلى addons/counterstrikesharp/configs على خادمك. هناك ثلاثة ملفات مهمة: admins.json يضم الأشخاص وما يُسمح لهم به، و admin_groups.json يعرّف مجموعات صلاحيات قابلة لإعادة الاستخدام، و admin_overrides.json يغيّر الصلاحية التي يتطلبها أمر معيّن.

counterstrikesharp
configs
admins.json
admin_groups.json
admin_overrides.json
2

احصل على SteamID64 الخاص بك

تتعرف قائمة المشرفين عليك من خلال حسابك في Steam. أسهل صيغة هي SteamID64، وهو رقم من 17 خانة يبدأ بـ 7656119. يمكنك الحصول عليه بلصق رابط ملفك الشخصي في Steam في أي موقع للبحث عن SteamID. كما تُقبل الصيغة القديمة STEAM_0:X:Y.

3

أضف نفسك بصلاحيات كاملة

افتح admins.json وأضف إدخالًا باسمك ومعرّف SteamID والأعلام التي تريدها. العلم @css/root يمنح الوصول إلى كل شيء، فاستخدمه لنفسك فقط ولمن تثق بهم تمامًا.

{
  "MyName": {
    "identity": "76561198000000001",
    "flags": ["@css/root"]
  }
}
4

يجب أن تبدأ الأعلام بالرمز @

يُكتب كل علم والرمز @ في أوله تمامًا مثل @css/kick. العلم دون @ لا يُتعرَّف عليه، ولا يحصل اللاعب على أي صلاحية دون ظهور خطأ واضح. الأكثر استخدامًا هي @css/generic لأوامر الإشراف الأساسية و @css/kick و @css/ban و @css/changemap و @css/vip و @css/root.

ملف JSON غير صالح، مثل فاصلة ناقصة أو فاصلة زائدة في النهاية، يمنع تحميل الملف بأكمله ولا يحصل أحد على صلاحيات المشرف.
5

استخدم المجموعات عند وجود عدة مشرفين

إذا كان لعدة مشرفين الصلاحيات نفسها، فعرّفها مرة واحدة في admin_groups.json وأشِر إلى المجموعة من admins.json. تبدأ أسماء المجموعات بالرمز #. وإذا غيّرت المجموعة لاحقًا يتحدّث كل مشرف يستخدمها.

{
  "#css/simple-admin": {
    "flags": ["@css/generic", "@css/kick", "@css/ban"]
  }
}

{
  "MyName": {
    "identity": "76561198000000001",
    "groups": ["#css/simple-admin"]
  }
}
6

ضبط دقيق عبر overrides

يتيح لك admin_overrides.json تغيير العلم الذي يطلبه أمر ما دون المساس بالإضافة. فمثلًا يمكنك أن تقرر أن أمرًا يتطلب عادةً @css/ban يمكن لمن يملك @css/kick استخدامه. هذا اختياري، وكثير من الخوادم لا تحتاجه أبدًا.

7

إذا لم يعمل

أعد تشغيل الخادم بعد تعديل الملفات وراقب وحدة التحكم عند البدء بحثًا عن أخطاء JSON. ثم ادخل إلى الخادم وجرّب أمرًا يتطلب العلم. الأسباب المعتادة: معرّف SteamID خاطئ، أو علم مكتوب دون @، أو خطأ في صياغة JSON، أو تعديل نسخة من الملف في مجلد خاطئ.

8

للمطورين: احمِ أوامرك الخاصة

إذا كنت تكتب إضافات فلا حاجة لفحص الأعلام يدويًا. أضف السمة RequiresPermissions فوق دالة الأمر، فيرفض CounterStrikeSharp الأمر لأي شخص لا يملك العلم.

[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
    // ...
}

هل كان هذا الدليل مفيدًا؟

وجد مستخدم واحد هذا الدليل مفيدًا
تم إنشاء الصفحة في 0.015 ثانية
CounterStrikeSharp Web Compiler V1.0 - صُنع بواسطة بواسطة RomaniaBarlap من أجل المجتمع.