अपने 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 समुदाय के लिए।