სათამაშო სერვერების უმეტესობას ერთი უხეში ადმინ-ინსტრუმენტი მოყვება - პაროლი, რომელიც ყველაფერზე წვდომას იძლევა - ხოლო ნამდვილი ადმინისტრირების სისტემა plugin-ების ფრეიმვორკიდან მოდის. რომელს გამოიყენებ, ძირითადად თამაში წყვეტს: SourceMod Source 1-ის თამაშებისთვის, AMX Mod X GoldSrc-ისთვის, CounterStrikeSharp-ზე დაფუძნებული ადმინ-plugin-ები CS2-ისთვის, ULX ან SAM Garry's Mod-ისთვის, LuckPerms და EssentialsX Minecraft-ისთვის, Oxide-ის ან Carbon-ის უფლებები Rust-ისთვის, txAdmin და ACE უფლებები FiveM-ისთვის, TShock Terraria-სთვის, RocketMod ან OpenMod Unturned-ისთვის. სადაც არჩევანი გაქვს, ის სამ რამეზე დადის: იღებენ თუ არა ადმინები დეტალურ უფლებებს "ყველაფერი ან არაფრის" ნაცვლად, იწერება თუ არა მოქმედებები იმის მითითებით, ვინ რა გააკეთა, და მხარდაჭერილია თუ არა ინსტრუმენტი თამაშის მიმდინარე ვერსიისთვის. ეს სტატია მათ სწორედ ამ კრიტერიუმებით ადარებს.
რას გაძლევს vanilla და რატომ არ არის საკმარისი#
Plugin-ების გარეშე თამაშების უმეტესობა სამი ადმინისტრირების მოდელიდან ერთს გთავაზობს:
- ერთი პაროლი ყველაფრისთვის. RCON Source-ის თამაშებში,
AdminPasswordPalworld-სა და ARK-ში,#loginპაროლი Arma 3-ში. ვინც იცის, ყველაფრის გაკეთება შეუძლია, ლოგები კი მხოლოდ იმას წერს, რომ ეს "ადმინმა" გააკეთა. - ID-ების სია სრული უფლებებით. Valheim-ის
adminlist.txt, Minecraft-ისops.json(op-ის ოთხი დონით, მაგრამ პრაქტიკაში მე-4 დონე ურიგდებათ), Project Zomboid-ის წვდომის დონეები. უკეთესია - მოქმედებები მოთამაშეზეა მიბმული - მაგრამ იშვიათად დეტალური. - ჩაშენებული დონეები. თამაშების უმცირესობას აქვს ნამდვილი უფლებების სისტემა თავიდანვე. 7 Days to Die-ს
serveradmin.xmlყველა ბრძანებას უფლების დონეს ანიჭებს; SCP: Secret Laboratory-ის Remote Admin-ს აქვს კონფიგურირებადი როლებიconfig_remoteadmin.txt-ში.
პირველი მოდელი საშიშია. ყველა ადამიანს, ვისაც პაროლს მისცემ, შეუძლია შენი გარეთ დატოვება, პაროლი სქრინშოტებში და Discord-ის შეტყობინებებში ხვდება, და როცა რამე ცუდად მიდის, ვერავინ გეტყვის, ვინ გააკეთა. RCON-ის უსაფრთხოდ გამოყენება და სათამაშო სერვერის ადმინ-ანგარიშის უსაფრთხოება ამ რისკებს განიხილავს. ადმინ-plugin-ის აზრი ისაა, რომ საერთო საიდუმლო შეცვალოს დასახელებული ადამიანებით, რომლებსაც მხოლოდ საჭირო უფლებები აქვთ.
რა შევადაროთ#
როცა თამაში ადმინ-ინსტრუმენტების არჩევანს გთავაზობს, შეადარე ისინი ამ კრიტერიუმებით, დაახლოებით მნიშვნელობის მიხედვით:
| კრიტერიუმი | რატომ აქვს მნიშვნელობა |
|---|---|
| დეტალური უფლებები | მოდერატორს, რომელსაც kick შეუძლია, რუკის შეცვლა ან ნივთების გაცემა არ უნდა შეეძლოს |
| ჯგუფები და მემკვიდრეობა | ხუთ როლს მართავ და არა ორმოცდაათ ინდივიდუალურ უფლებას |
| Immunity ან იერარქია | უმცროს ადმინს უფროსის დაბანვა არ შეუძლია |
| მოქმედებების ლოგირება | დავებს სჭირდება ჩანაწერი, ვინ რა გააკეთა და როდის |
| მხარდაჭერა | ინსტრუმენტი, რომელიც ორი პაჩის წინ მიატოვეს, მესამეზე გაფუჭდება |
| შენახვა | ბრტყელი ფაილები მარტივია; მონაცემთა ბაზა რამდენიმე სერვერს ადმინებისა და ბანების გაზიარების საშუალებას აძლევს |
| ლიცენზია | უფასო და ღია კოდის, ან ფასიანი ლიცენზიით თითო სერვერზე |
ფუნქციების სიებს იმაზე ნაკლები მნიშვნელობა აქვს, ვიდრე შეიძლება გეგონოს. ყველა სერიოზულ ადმინ-ინსტრუმენტს შეუძლია kick, ban, mute და ტელეპორტი. მათ ის განასხვავებს, შეგიძლია თუ არა საცდელ მოდერატორს ზუსტად სამი შესაძლებლობა მისცე, ნახო, რა გააკეთა მათით, და ჩამოართვა ისე, რომ კონფიგ-ფაილს ხელით არ შეეხო.
Source და GoldSrc თამაშები: SourceMod და AMX Mod X#
Team Fortress 2-ისთვის, Counter-Strike: Source-ისთვის, Left 4 Dead 2-ისთვის, Day of Defeat: Source-ისთვის და Source 1-ის სხვა თამაშებისთვის პრაქტიკულად ერთი პასუხი არსებობს: SourceMod, რომელიც Metamod:Source-ზე მუშაობს. ის უფასოა, ღია კოდისაა, თხუთმეტ წელზე მეტია მხარდაჭერილია და ათასობით plugin-ი აქვს.
- ადმინები განისაზღვრება
addons/sourcemod/configs/admins_simple.ini-ში ან უფრო სტრუქტურირებულadmins.cfg-ში, ჯგუფები კიadmin_groups.cfg-ში. - უფლებები ასო-ფლაგებია:
bზოგადი ადმინი,ckick,dban,eunban,fslay,gრუკის შეცვლა,hcvar-ები,zroot და ასე შემდეგ. - Immunity რიცხვია; ადმინს არ შეუძლია იმოქმედოს ვინმეზე, ვისაც უფრო მაღალი immunity აქვს.
admin_overrides.cfgცვლის, რომელი ფლაგი სჭირდება ბრძანებას, ასე რომ ბრძანება სხვა დონეზე შეგიძლია გადაიტანო plugin-ის რედაქტირების გარეშე.- ადმინები და ბანები ფაილების ნაცვლად SQL მონაცემთა ბაზაში შეიძლება ინახებოდეს - ასე იზიარებენ საზოგადოებები მათ სერვერებს შორის. SourceBans++ ამის თავზე ვებ-პანელს აშენებს.
ფლაგების და immunity-ის დეტალები SourceMod-ის ადმინ-ფლაგები და immunity-შია.
Counter-Strike 1.6 და GoldSrc-ის სხვა თამაშები იყენებს AMX Mod X-ს, SourceMod-ის უფროს ძმას, Metamod-ზე. მოდელი მსგავსია: addons/amxmodx/configs/users.ini ადმინებს ჩამოთვლის SteamID-ით, სახელით ან IP-ით წვდომის ფლაგებთან ერთად (a immunity, b რეზერვაცია, c kick, d ban, u მენიუები და დანარჩენი), ხოლო plugins.ini აკონტროლებს, რა იტვირთება. ის მომწიფებული და სტაბილურია, რაც თამაშზე, რომელიც აღარ იცვლება, ზუსტად ის არის, რაც გინდა. Counter-Strike 1.6-ის AMX Mod X plugin-ები მას განიხილავს.
Counter-Strike 2#
CS2-მა ძველი სტეკი დაამსხვრია. Source 2-ს Metamod:Source-ის ახალი build-ი დასჭირდა, SourceMod კი არ გადმოუტანიათ. მის ადგილას გაზრდილი ეკოსისტემა არის CounterStrikeSharp, C#-ის plugin-ების ფრეიმვორკი, რომელიც CS2-ისთვის Metamod-ზე მუშაობს. ადმინისტრირება ერთი ოფიციალური plugin-ი კი არ არის, არამედ მასზე აშენებული რამდენიმე საზოგადოებრივი - CS2-SimpleAdmin ფართოდ გამოყენებული მაგალითია - რომლებიც kick, ban, mute, slay და რუკის ბრძანებებს გთავაზობენ ფლაგების სტილის უფლებებით, რომლებიც JSON-ში და სურვილისამებრ მონაცემთა ბაზაში ინახება.
გულწრფელი შეფასება: მუშაობს, უმჯობესდება და ნაკლებად დამკვიდრებულია, ვიდრე SourceMod ოდესმე იყო. CS2-ის ყოველ განახლებას შეუძლია CounterStrikeSharp-ის გაფუჭება, სანამ მისი gamedata განახლდება, და ადმინ-plugin-ებიც მასთან ერთად ფუჭდება. შეინახე vanilla სარეზერვო გზა - RCON-ის პაროლი, რომელიც მხოლოდ შენ იცი - პაჩის მომდევნო დღისთვის. CS2-ის plugin-ები: Metamod და CounterStrikeSharp-ში დაყენებაა აღწერილი.
Garry's Mod: ULX თუ SAM#
Garry's Mod Lua-ს ნატიურად უშვებს, ამიტომ მისი ადმინისტრირების სისტემები addon-ებია და არა plugin-ების ფრეიმვორკები. ორი დომინირებს.
ULX (თავისი ბიბლიოთეკით, ULib) დიდი ხნის უფასო არჩევანია. მას აქვს ჯგუფები მემკვიდრეობით, ბრძანებაზე წვდომა, "can target" შეზღუდვები, რომ მოდერატორმა მხოლოდ მომხმარებლებზე იმოქმედოს, და ბრძანებების დიდი ნაკრები თამაშშიდა მენიუთი (!menu). კონფიგურაცია data/ulib/-შია ტექსტურ ფაილებში (groups.txt, users.txt, bans.txt). ის ძველია და ეს ეტყობა - მაგრამ მუშაობს და თითქმის ყველა რეჟიმმა და addon-მა იცის ULX-ის უფლებების შემოწმება.
SAM (Simple Admin Mod) ფასიანი addon-ია, რომელიც GModStore-ზე იყიდება. ის უფრო სწრაფია, გაცილებით უკეთესი ინტერფეისი აქვს, მონაცემებს SQLite-ში ან MySQL-ში ინახავს და აქტიურად ვითარდება. საზოგადოებები, რომლებსაც დიდი DarkRP სერვერები აქვთ, ხშირად მასზე გადადიან ინტერფეისისა და წარმადობის გამო.
| ULX / ULib | SAM | |
|---|---|---|
| ფასი | უფასო | ფასიანი, ლიცენზიით |
| შენახვა | ტექსტური ფაილები data/ulib-ში | SQLite ან MySQL |
| ინტერფეისი | ფუნქციური, მოძველებული | თანამედროვე |
| თავსებადობა addon-ებთან | თითქმის უნივერსალური | ფართო, ოდნავ ნაკლები |
| საერთო ადმინები სერვერებს შორის | დამატებით addon-ებს საჭიროებს | ჩაშენებულია MySQL-ით |
არსებობს სხვებიც (FAdmin DarkRP-ს მოყვება; არსებობს serverguard და xAdmin), მაგრამ addon-ების უმეტესობა ჯერ ULX-სა და SAM-ზე ტესტირდება. თუ მეგობრებთან ერთად პატარა სერვერს იწყებ, ULX საკმარისია. თუ DarkRP საზოგადოებას აშენებ პერსონალის დონეებით და რამდენიმე სერვერით, SAM-ის მონაცემთა ბაზაში შენახვა თავის ფასს ამართლებს. Garry's Mod-ის ULX და SAM ადმინისტრირება უფრო ღრმად შედის.
Minecraft: უფლებები ცალკე ფენაა#
Minecraft საქმეს ორად ყოფს. უფლებების plugin-ი წყვეტს, ვის რომელი ბრძანების გამოყენება შეუძლია; ბრძანებების plugin-ები თავად ბრძანებებს გთავაზობენ. Vanilla op-ებს 1-4 დონეები აქვთ, მაგრამ op-ის მე-4 დონე პრაქტიკულად ყველაფერია, ამიტომ Paper-ის სერვერი პერსონალით თითქმის ყოველთვის უშვებს:
- LuckPerms-ს უფლებებისთვის - ჯგუფები, მემკვიდრეობა, დაწინაურების track-ები, კონტექსტი (სამყაროს ან სერვერის მიხედვით), ვებ-რედაქტორი და შენახვა ფაილებში ან ქსელის მასშტაბით გაზიარებულ მონაცემთა ბაზაში. სერიოზული კონკურენტი აღარ ჰყავს.
- EssentialsX-ს ყოველდღიური ადმინ-ბრძანებებისთვის (
/tp,/mute,/tempban,/vanish,/sudo), თითოეული უფლების node-ით დაცული. - CoreProtect-ს ბლოკების ლოგირებისა და rollback-ისთვის - თავისთავად ადმინ-ინსტრუმენტი არ არის, მაგრამ სწორედ ის ხდის მოდერაციის გადაწყვეტილებებს დამტკიცებადს.
- ბანების plugin-ს, როგორიცაა LiteBans (ფასიანი) ან AdvancedBan (უფასო), როცა გინდა ბანების ისტორია, გასაჩივრებები, IP ბანები და ვებ-გვერდი, განსაკუთრებით Velocity ქსელში.
ეს ნიმუში - უფლებების plugin-ი პლუს ბრძანებების plugin-ები - ნიშნავს, რომ op-ს არავის აძლევ. აძლევ ჯგუფს. LuckPerms-ის გზამკვლევი და Minecraft-ის whitelist და უფლებები აწყობას განიხილავს.
Rust, Unturned, Terraria და FiveM#
Rust: Oxide-ის ან Carbon-ის უფლებები
Vanilla Rust-ს აქვს ownerid და moderatorid - ორი დონე, რომლებიც კონსოლიდან ყენდება და users.cfg-ში ინახება. რაიმე უფრო დეტალური მოდის Oxide (uMod)-იდან ან Carbon-იდან, რომლებიც უფლებების საერთო სისტემას იყენებენ: oxide.grant group admin <permission>, oxide.group add moderator, ხოლო თითოეული plugin-ი საკუთარ უფლებებს აცხადებს. ადმინ-ფუნქციები მოდის plugin-ებიდან (Admin Radar, vanish, ჩატის უკეთესი მოდერაცია) და გარე RCON ინსტრუმენტებიდან: RustAdmin დესკტოპზე ან BattleMetrics-ის ვებ-RCON. Rust-ის Oxide/uMod plugin-ები და Rust Carbon ორ ფრეიმვორკს ადარებს.
Unturned: RocketMod თუ OpenMod
Unturned-ს აქვს ჩაშენებული ადმინები Admin ბრძანებით და Owner Commands.dat-ში. RocketMod ამატებს უფლებების სისტემას (Permissions.config.xml ჯგუფებით და ბრძანებების უფლებებით) და plugin-ების უმეტესობა მასზეა ორიენტირებული; OpenMod თანამედროვე გადაწერილი ვერსიაა YAML უფლებებით და .NET plugin-ების მოდელით, და თავსებადობის ფენით ბევრ RocketMod plugin-ს ტვირთავს. აირჩიე RocketMod plugin-ების ყველაზე ფართო არჩევანისთვის, OpenMod - უფრო სუფთა საფუძვლისთვის. Unturned-ის ბრძანებები და RocketMod და Unturned-ის OpenMod plugin-ები თითოეულს განიხილავს.
Terraria: TShock
Vanilla Terraria-ს სერვერებს ადმინ-ინსტრუმენტები თითქმის არ აქვთ. TShock ამატებს მომხმარებლის ანგარიშებს, ჯგუფებს უფლებებით, რეგიონების დაცვას, ბანებს და REST API-ს. ის ნებისმიერი საჯარო Terraria სერვერის ნაგულისხმევი არჩევანია. TShock სერვერის გზამკვლევში დაყენებაა.
FiveM: txAdmin პლუს ACE
FiveM-ის საბაზისო უფლებების სისტემაა ACE: ხაზები server.cfg-ში, როგორიცაა add_ace group.admin command allow და add_principal identifier.fivem:123456 group.admin. txAdmin, რომელიც სერვერს მოყვება, ამის თავზე ვებ-პანელით დგას: მოთამაშეების მართვა, ბანები და გაფრთხილებები ისტორიით, დაგეგმილი რესტარტები, მოქმედებების ლოგი და საკუთარი ადმინ-ანგარიშები დეტალური უფლებებით. Roleplay ფრეიმვორკები შემდეგ საკუთარ პერსონალის როლებს ამატებენ. FiveM სერვერი და txAdmin და FiveM-ის Discord-ის უფლებები და whitelist ამ კომბინაციას განიხილავს.
გარე RCON ინსტრუმენტები და ვებ-პანელები#
ზოგი ადმინ-ინსტრუმენტი სერვერის მთლიანად გარეთ ცხოვრობს და მას RCON-ით ესაუბრება:
- BattleMetrics გთავაზობს ვებ-RCON-ს, სერვერებს შორის გაზიარებულ ბანების სიებს, მოთამაშეების ისტორიას და ტრიგერებს Rust-ისთვის, ARK-ისთვის, DayZ-ისთვის, Arma-სთვის, Squad-ისთვის, Minecraft-ისთვის და სხვებისთვის. საფუძვლები უფასოა; ორგანიზაციის სასარგებლო ფუნქციები ფასიანია.
- BattlEye RCON ინსტრუმენტები - მათ შორის BEC და DaRT - DayZ-ისთვის და Arma 3-ისთვის, რომლებიც Valve-ის ნაცვლად BattlEye-ის RCON პროტოკოლს იყენებენ.
- SquadJS Squad-ისთვის, Node.js ფრეიმვორკი, რომელიც ლოგებს და RCON-ს კითხულობს მოდერაციისა და სტატისტიკის ავტომატიზაციისთვის.
- Catalysm's Server Manager (CSMM) 7 Days to Die-სთვის, ვებ-დაფა თამაშის telnet-ისა და ვებ-API-ის თავზე.
ეს მოსახერხებელია, განსაკუთრებით რამდენიმე სერვერის მქონე საზოგადოებებისთვის. მაგრამ ეს ისიც ნიშნავს, რომ შენი RCON-ის პაროლი მესამე მხარის სისტემებზე ცხოვრობს და RCON-ის პორტი ინტერნეტისთვის ღიაა. აწონ-დაწონე ეს, სანამ რომელიმეს დააკავშირებ - და მისთვის გრძელი, უნიკალური პაროლი გამოიყენე. Discord-ის ბოტები სათამაშო სერვერის ადმინისტრირებისთვის იმავე იდეის ბოტების მხარეს განიხილავს.
პანელზე წვდომა სხვა ფენაა#
ერთი რამ, რასაც არც ერთი ადმინ-plugin-ი არ აკონტროლებს, არის ის, ვის შეუძლია სერვერის ფაილებსა და კონსოლთან მისვლა. ვისაც ფაილებზე წვდომა აქვს, შეუძლია admins_simple.ini-ის ან users.cfg-ის რედაქტირება და საკუთარი თავის root-ად გახდომა, რაც არ უნდა ეწეროს მის თამაშშიდა ჯგუფში. ამიტომ ორი ფენა ერთმანეთს უნდა ეთანხმებოდეს: თამაშშიდა მოდერატორები თამაშშიდა უფლებებს იღებენ, პანელზე წვდომას კი მხოლოდ ისინი იღებენ, ვისაც ყველაფრის შეცვლა უნდა შეეძლოს - იდეალურად იმით შეზღუდულს, რაც სჭირდებათ. Subuser-ები და მინიმალური პრივილეგია პანელის მხარეს განიხილავს, ხოლო სერვერის წესები, მოდერაცია და პერსონალი - ვინ რა უნდა მიიღოს.
FAQ#
რომელი ადმინ-plugin-ი გამოვიყენო ჩემი თამაშისთვის?
ჩვეულებრივ ის, რომლის გარშემოც თამაშის plugin-ების ეკოსისტემაა აშენებული: SourceMod Source 1-ისთვის, AMX Mod X CS 1.6-ისთვის, CounterStrikeSharp-ის plugin-ები CS2-ისთვის, ULX ან SAM Garry's Mod-ისთვის, LuckPerms და EssentialsX Minecraft-ისთვის, Oxide ან Carbon Rust-ისთვის, TShock Terraria-სთვის, txAdmin FiveM-ისთვის. ეკოსისტემასთან ბრძოლა უფრო ძვირი ჯდება, ვიდრე ნებისმიერი ფუნქციით მოგება.
უსაფრთხოა მოდერატორისთვის RCON-ის პაროლის მიცემა?
არა. RCON "ყველაფერი ან არაფერია" და პაროლი შეიძლება შენი ცოდნის გარეშე გადაეცეს სხვას. მოდერატორებს ადმინ-plugin-ში მიეცი ანგარიში მხოლოდ საჭირო ფლაგებით, RCON კი საკუთარ თავს შეუნახე ან გამორთე.
შეუძლია რამდენიმე სერვერს ერთი ადმინებისა და ბანების სიის გაზიარება?
კი, ინსტრუმენტებით, რომლებიც მონაცემებს მონაცემთა ბაზაში ინახავენ: SourceMod SQL შენახვით და SourceBans++, LuckPerms MySQL-ზე, SAM MySQL-ზე, ან გარე სერვისი, როგორიცაა BattleMetrics. ფაილებზე დაფუძნებულ ინსტრუმენტებს ფაილების ყველა სერვერზე კოპირება სჭირდება, რაც დროთა განმავლობაში აცდენას იწვევს.
ანელებს ადმინ-plugin-ები სერვერს?
თავად ადმინ-plugin-ები ძალიან ცოტას ხარჯავს; ისინი ძირითადად მაშინ მუშაობს, როცა ვინმე ბრძანებას აკრეფს. ლოგირების plugin-ები, რომლებიც ყოველ ბლოკს ან მოქმედებას იწერს, მეტს ხარჯავს, ცუდად დაწერილი დამატებები კი ყველაზე მეტს. სანამ ადმინ-ინსტრუმენტს დაადანაშაულებ, გაზომე.
რა ემართება ადმინ-plugin-ებს თამაშის განახლებისას?
ფრეიმვორკები, რომლებიც თამაშის კოდს ებმება - Metamod, SourceMod, CounterStrikeSharp, Oxide, Carbon, RocketMod - შეიძლება თამაშის განახლებისას გაფუჭდეს, სანამ მათი შემქმნელები გამოსწორებას გამოუშვებენ. ამ პერიოდისთვის შეინახე სერვერის ადმინისტრირების გზა მათ გარეშე.




კომენტარები
სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.