Unturned სერვერისგან თითქმის არაფერს ითხოვს, რის გამოც ის კარგი პირველი სერვერია. ორი გიგაბაიტი და ერთი ბირთვი სრულ ჯგუფს ატარებს ოფიციალურ რუკაზე, მთელი კონფიგურაცია ერთ საქაღალდეში რამდენიმე ფაილშია, და dedicated სერვერი ანონიმურად დგება დაახლოებით ერთ წუთში. შეცდომები, რომლებსაც ხალხი უშვებს, ყველა ერთსა და იმავე ორ ადგილას არის: workshop კონტენტი, რომელიც სერვერს აქვს და კლიენტს - არა, და დაკარგული Game Server Login Token, რის გამოც სერვერი შესანიშნავად მუშაობს და ყველასთვის უხილავია. ეს გზამკვლევი მოიცავს დაყენებას, ყველა მნიშვნელოვან ფაილს, პორტებს, workshop-ს, RocketMod-ს და შეცდომებს მათ შორის.
რას უშვებ#
Unturned 3-ის dedicated სერვერი არის ცალკე Steam აპლიკაცია, app id 1110390, რომელიც ანონიმურად დგება და U3DS საქაღალდეში ვარდება. მას თამაშის ასლი არ სჭირდება და ლიცენზიაც არა. კლიენტის app id არის 304930, რაც ორ ადგილას მნიშვნელოვანია: workshop-ის ჩამოტვირთვებში და login token-ში.
ერთი სერვერის ყველაფერი ერთი instance საქაღალდის შიგნით ცხოვრობს, და ერთი ინსტალაციიდან რამდენიმე instance-ის გაშვება შეგიძლია, თითოეულს განსხვავებული სახელი რომ მისცე:
U3DS/ ServerHelper.sh Linux start script ServerHelper.bat Windows start script Servers/ MyServer/ one instance Server/ Commands.dat what the server is Config.json how the game plays (older servers) Config.txt how the game plays (3.25.8.0 and newer) Adminlist.dat SteamID64 per line Blacklist.dat Whitelist.dat WorkshopDownloadConfig.json workshop items to fetch at boot Rocket/ RocketMod, if installedეს დაყოფა არის მთელი თამაშის გონებრივი მოდელი. Commands.dat წყვეტს, რა არის სერვერი - მისი სახელი, პორტი, რუკა, ადგილები და მფლობელი. გეიმფლეის კონფიგურაცია წყვეტს, როგორ თამაშდება თამაში - loot, ზომბები, ტრანსპორტი, დაზიანება. ორი ფაილი, ორი ამოცანა, და Unturned-ის ჰოსტინგის თითქმის ყველა კითხვა სინამდვილეში კითხვაა იმაზე, რომელი მათგანი უნდა შეასწორო.
მოთხოვნები და რესურსების მოხმარება#
| სერვერი | RAM | CPU | შენიშვნები |
|---|---|---|---|
| 8-12 მოთამაშე, ოფიციალური რუკა, vanilla | 2 GB | 1 ბირთვი | ნამდვილად საკმარისია და არა საწყისი მაჩვენებელი |
| 16-24 მოთამაშე, curated რუკა | 3-4 GB | 1.5 ბირთვი | უფრო დიდი რუკები მეტ ობიექტს ინახავს |
| 24-40 მოთამაშე, RocketMod plugin-ები | 4-6 GB | 2 ბირთვი | plugin-ები და შენახული ნაგებობები გროვდება |
| დიდი workshop რუკა და mod პაკეტები | 6-8 GB | 2-2.5 ბირთვი | მეხსიერებას ჩვეულებრივ რუკა ხარჯავს |
ცვლადი რუკაა და არა მოთამაშეების რაოდენობა. ოფიციალური რუკები, როგორიცაა Washington და PEI, პატარა და იაფია; დიდი community რუკები გაცილებით მეტ ობიექტს ინახავს და გაცილებით მეტ asset-ს ტვირთავს. სერვერის მეხსიერების მოხმარებაც იზრდება, როცა მოთამაშეები აშენებენ - ყოველი ნაგებობა და barricade ინახება და სიმულირდება - ამიტომ სერვერი, რომელიც პირველ კვირას 2 GB-ში ეტევა, მესამე თვისთვის შეიძლება 3 GB-ს ითხოვდეს.
დისკი მცირეა: სერვერის ინსტალაცია რამდენიმე გიგაბაიტია, workshop კონტენტი კი დიდ რუკაზე ჩვეულებრივ რამდენიმე ასეული მეგაბაიტია. აქ Unturned-ის გეგმები 2 GB-დან იწყება 10 GB დისკით, რაც ამ თამაშის პატიოსანი ზომაა და არა გაყიდვის ხრიკი. თუ ადგილების რაოდენობის გამოთვლას ცდილობ, რამდენი მოთამაშე ეტევა სერვერზე ზოგად მეთოდს აღწერს.
სერვერის დაყენება და გაშვება#
$ steamcmd +force_install_dir /home/unturned/U3DS +login anonymous \ +app_update 1110390 validate +quit$ cd /home/unturned/U3DS$ ./ServerHelper.sh +InternetServer/MyServerWindows-ზე იგივეა ServerHelper.bat +InternetServer/MyServer. მხოლოდ ლოკალური ტესტისთვის InternetServer შეცვალე LanServer-ით. დახრილი ხაზის შემდეგ instance-ის სახელი არის Servers/-ის ქვეშ მდებარე საქაღალდე და ის იქმნება პირველ გაშვებაზე კონფიგურაციის ფაილებთან ერთად - ამიტომ გაუშვი სერვერი ერთხელ, გააჩერე და შეასწორე ის, რაც შექმნა, და არ დაწერო ფაილები ნულიდან. SteamCMD ახსნილი ეხება validate-ს, განახლების სკრიპტებს და იმას, რას ნიშნავს app id არგუმენტები.
Commands.dat: სერვერის იდენტობა#
Commands.dat არის უბრალო სია, თითო ბრძანება თითო ხაზზე, რომელიც ერთხელ იკითხება გაშვებისას. სრული ფაილი პატარა გადარჩენის სერვერისთვის:
Name Thursday SurvivalOwner 76561198012345678Port 27015Map WashingtonMaxPlayers 24Mode NormalPerspective BothWelcome Read the rules in Discord. No raiding offline bases.PasswordQueue_Size 8FilterCheatsGSLT 0123456789ABCDEF0123456789ABCDEFბრძანებები, რომლებიც ღირს ცოდნად:
| ბრძანება | ეფექტი |
|---|---|
Name | სერვერის სახელი ბრაუზერში, 50 სიმბოლომდე |
Owner | SteamID64, რომელიც მუდმივ ადმინს იღებს |
Port | Query პორტი; თამაში მუშაობს ამ პორტს პლუს ერთზე |
Map | რუკის შიდა სახელი და არა საჩვენებელი |
MaxPlayers | ადგილების რაოდენობა |
Mode | Easy, Normal ან Hard - ირჩევს, რომელი სირთულის კონფიგურაცია მოქმედებს |
PvE | თუ არის - PvE; თუ არ არის - PvP |
Perspective | First, Third, Vehicle ან Both |
Password | შესვლის პაროლი; მნიშვნელობა ცარიელი დატოვე, თუ არ გინდა |
Queue_Size | რამდენ მოთამაშეს შეუძლია ადგილს დაელოდოს |
Cheats | თუ არის - cheat ბრძანებები ჩართულია, თუ არ არის - გამორთულია |
Filter | უარყოფს მოთამაშეებს, რომელთა სახელებშიც უაზრო სიმბოლოებია |
Gold | სერვერს Gold Upgrade-ის მფლობელებით ზღუდავს |
Loadout | უნარების ნაკრები და საწყისი ნივთები ახალი spawn-ებისთვის |
Welcome | შეტყობინება შესვლისას |
GSLT | login token, თუ მას კონფიგურაციის ფაილში არ ათავსებ |
Mode არის ის, რაც ხალხს უკვირს. ის არა მარტო დაზიანების რიცხვს ცვლის - ის ირჩევს, გეიმფლეის კონფიგურაციის რომელ სირთულის ბლოკს იყენებს სერვერი, ამიტომ Mode Hard სერვერი უგულებელყოფს რიცხვებს, რომლებიც Normal-ის ქვეშ ყურადღებით შეასწორე.
Map იღებს შიდა სახელს. ოფიციალური და curated რუკები თამაშთან ერთად მოდის და სხვა არაფერი სჭირდება; თუ სერვერი ვერ პოულობს სახელს, რომელიც მიეცი, ის ჩუმად PEI-ს ტვირთავს. სერვერი, რომელიც განუწყვეტლივ PEI-ში იტვირთება, ბაგს კი არა, შეცდომას აკრეფაში შეიცავს.
გეიმფლეის კონფიგურაცია: Config.txt და Config.json#
სერვერები, რომლებიც 3.25.8.0 ან უფრო ახალ build-ზე შეიქმნა, იღებენ Config.txt-ს, კომენტარებიანი უბრალო ტექსტის ფაილს ფიგურულ ფრჩხილებში მოქცეული სექციებით. ძველ instance-ებს აქვთ Config.json იმავე პარამეტრებით JSON-ის სახით. სტრუქტურა ორივეგან ერთნაირია: Browser სექცია იმისთვის, როგორ წარმოაჩენს სერვერი თავს, Server სექცია კავშირის ქცევისთვის და ბლოკი თითო სირთულისთვის - Easy, Normal, Hard - თითოეული შეიცავს Items, Vehicles, Zombies, Animals, Barricades, Structures, Players, Objects, Events და Gameplay-ს.
პარამეტრები, რომლებსაც ხალხი რეალურად ცვლის, Normal სირთულის ნაგულისხმევი მნიშვნელობებით:
| პარამეტრი | ნაგულისხმევი | რას აკეთებს |
|---|---|---|
Items.Spawn_Chance | 0.35 | ალბათობა, რომ spawn წერტილში ნივთია |
Items.Respawn_Time | 50.0 | წამები, სანამ გაძარცული წერტილი შეივსება |
Items.Despawn_Dropped_Time | 600.0 | წამები, სანამ დაგდებული ნივთები ქრება |
Items.Quality_Multiplier | 1.0 | გაჩენილი ნივთების მდგომარეობა |
Zombies.Spawn_Chance | 0.2 | ალბათობა, რომ ზომბის spawn წერტილი გამოიყენება |
Zombies.Respawn_Day_Time | 360.0 | წამები, სანამ მოკლული ზომბი დღისით ბრუნდება |
Zombies.Respawn_Night_Time | 30.0 | იგივე ღამით |
Zombies.Damage_Multiplier | 0.75 | რამდენად მძიმედ ურტყამენ ზომბები |
Zombies.Armor_Multiplier | 1.25 | რამდენ დაზიანებას იჭერენ |
Vehicles.Respawn_Time | 300.0 | წამები, სანამ განადგურებული ტრანსპორტი ბრუნდება |
ეს ნაგულისხმევები Normal ბლოკისაა. შეცვალე Mode Commands.dat-ში და სხვა ნაკრები მოქმედებს, რაც ყველაზე გავრცელებული მიზეზია, რის გამოც ცვლილება "არაფერს აკეთებს".
Browser სექცია შეიცავს Icon-სა და Thumbnail-ს - სერვერების სიაში ნაჩვენები პატარა სურათების URL-ებს - აღწერის ველებს, Monetization დეკლარაციას, რომელიც პატიოსნად უნდა შეავსო, თუ რამეს ყიდი, და Login_Token-ს. Server სექცია შეიცავს VAC_Secure-სა და BattlEye_Secure-ს, რომლებიც საჯარო სერვერზე ჩართული უნდა დარჩეს, ასევე ping-ისა და timeout-ის ლიმიტებს.
სიტყვა loot მამრავლებზე, რადგან მათი გაზრდა პირველია, რასაც ყველა აკეთებს: Items.Spawn_Chance 1.0-ზე სერვერს გულუხვს არ გახდის, უაზროს გახდის. ყოველი შენობა სავსეა, არავის სჭირდება მოგზაურობა და თამაში ერთ საღამოში მთავრდება. თუ უფრო სწრაფი სერვერი გინდა, ამის ნაცვლად შეამცირე Items.Respawn_Time, რომ ადგილები უფრო სწრაფად შეივსოს, ხოლო ქალაქში გავლას მაინც ჰქონდეს აზრი.
პორტები, GSLT და დაკავშირება#
| პორტი | პროტოკოლი | დანიშნულება |
|---|---|---|
27015 | UDP | სერვერების სიის query-ები, ადგენს Port |
27016 | UDP | თამაშის ტრაფიკი, ყოველთვის Port + 1 |
ორივე UDP-ია და ორივე ხელმისაწვდომი უნდა იყოს. თუ ერთ მანქანაზე ორ instance-ს უშვებ, Port-ის მნიშვნელობები მინიმუმ ორით დააშორე - 27015 და 27017 - თორემ მეორე სერვერის თამაშის პორტი პირველი სერვერის query პორტს დაეჯახება. აქ Unturned-ის გეგმებს ორი allocation მოჰყვება, ზუსტად ეს წყვილი. გეიმ სერვერის პორტები ახსნილი ხსნის, რისთვის არის query პორტი და როგორ გაარკვიო, ორიდან რომელია დაბლოკილი.
token არის ხილვადობის მეორე ნახევარი. build 3.21.31.0-დან სერვერი Game Server Login Token-ის გარეშე დაფარულია ინტერნეტ სერვერების სიიდან - ის მუშაობს, ხალხს მაინც შეუძლია IP-ით შესვლა, მაგრამ მას ვერავინ იპოვის, ვინც სიას ათვალიერებს. შექმენი ის Steam-ის game server ანგარიშის გვერდზე app id 304930-ის გამოყენებით, შემდეგ დადე ის ერთ ადგილას და არა ორივეგან:
GSLT 0123456789ABCDEF0123456789ABCDEFCommands.dat-ში, ან როგორც Login_Token კონფიგურაციის ფაილის Browser სექციაში. token შენს Steam ანგარიშს ეკუთვნის, შეიძლება დაიბლოკოს, თუ სერვერი ცუდად იქცევა, და ყოველ გაშვებულ სერვერს საკუთარი სჭირდება. Steam game server token-ები ახსნილი ეხება წესებს, ხოლო გეიმ სერვერის მონეტიზაცია წესებში - რის გაყიდვაც შეგიძლია, სანამ token პასუხისმგებლობად იქცევა.
RE:NODE-ზე token შენ უნდა შექმნა: სერვერი შენდება იმავე წამს, როცა გადახდა გადის, და ინსტალაცია Setup ჩანართზე ელოდება, სანამ მას იქ არ ჩასვამ. ეს განზრახ არის. ჰოსტი, რომელიც token-ს გაძლევს, გაძლევს სხვისი credential-ს.
Workshop რუკები და კონტენტი#
Workshop ნივთები კონფიგურაციაში ეკუთვნის და არა ფაილურ სისტემაში. დაამატე ID-ები WorkshopDownloadConfig.json-ში instance საქაღალდეში და სერვერი გაშვებისას ჩამოტვირთავს მათ და სიას გადასცემს შემომსვლელ მოთამაშეებს, რომლებიც იმავე ნივთებს Steam-იდან ავტომატურად იღებენ:
{ "File_IDs": [ 1205209275, 1440592288 ]}თუ რუკას ხელით დააყენებ, მოთამაშეები სამყაროში გადაიგზავნებიან, რომლის ჩატვირთვაც არ შეუძლიათ, რაც მათთვის გატეხილი სერვერივით გამოიყურება და არა როგორც ჩამოუტვირთავი კონტენტი.
სამი წესი ამას უმტკივნეულოს ხდის:
- Curated რუკებს დამატებითი დაყენება არ სჭირდება და გონივრული საწყისი არჩევანია. ისინი თამაშთან ერთად ორივე მხარეს მოდის, ამიტომ არაფერია ჩამოსატვირთი და არაფერია შესაუთავსებელი.
- ბევრი community რუკა ორი ნივთია, რელიეფი და asset პაკეტი. მხოლოდ ერთი რომ ჩართო, მოთამაშეები ობიექტების ადგილას მოლივლივე წითელ შეცდომის ტექსტს ხედავენ. წაიკითხე რუკის workshop გვერდი, რას მოითხოვს კიდევ.
- გადატვირთე ყოველი ცვლილების შემდეგ. ID-ების ფაილი გაშვებისას იკითხება, და workshop ნივთი, რომელიც სესიის შუაში განახლდა, არ აღიქმება, სანამ სერვერი არ გადაიტვირთება.
Mod კონტენტი იმავე გზას მიჰყვება - ნივთების პაკეტი ისეთივე workshop id-ია, როგორც ნებისმიერი სხვა. Steam Workshop mod-ები dedicated სერვერებზე ხსნის, როგორ მუშაობს ეს ჩამოტვირთვები სხვადასხვა თამაშში, მათ შორის რა ხდება, როცა ავტორი ნივთს გამოაქვეყნებს სიიდან, რომელზეც დამოკიდებული ხარ.
ადმინები, RocketMod და plugin-ები#
Vanilla ადმინისტრირება არის console და სამი ტექსტური ფაილი. Adminlist.dat, Whitelist.dat და Blacklist.dat თითოეული ინახავს ერთ SteamID64-ს ხაზზე, ხოლო Owner ბრძანება Commands.dat-ში მუდმივ ადმინს გასცემს მათზე შეხების გარეშე. console ბრძანებები, რომლებიც ღირს დასამახსოვრებლად:
| ბრძანება | ეფექტი |
|---|---|
admin <player> | ადმინის მიცემა დაკავშირებულ მოთამაშეს |
unadmin <player> | მისი მოხსნა |
kick <player> <reason> | გაგდება |
ban <player> <reason> <duration> | ბანი, ხანგრძლივობა წამებში |
unban <steamid> | ბანის მოხსნა |
players | დაკავშირებულთა სია |
save | სამყაროს დისკზე ჩაწერა ახლავე |
shutdown | სუფთა გაჩერება შენახვით |
day / night | დღის დროის დაყენება |
ამაზე მეტი plugin framework-ია. RocketMod არის დიდი ხნის ნაცადი: ის ჩადგება როგორც მოდული სერვერის Modules საქაღალდეში, და გაშვების შემდეგ ქმნის Rocket საქაღალდეს შენს instance-ში Rocket.config.xml-ით, Plugins საქაღალდით და Permissions.config.xml-ით. Plugin-ები არის DLL-ები, რომლებსაც Rocket/Plugins-ში აგდებ, და თითოეული პირველ ჩატვირთვაზე საკუთარ კონფიგურაციის ფაილს ქმნის.
რაზეც RocketMod-ით ყველა ებმევა, არის permission-ები. plugin, რომელიც სწორად იტვირთება, მაგრამ მისი ბრძანებები არაფერს აკეთებს, თითქმის ყოველთვის permission-ების პრობლემაა: ბრძანებები უნდა მიენიჭოს ჯგუფს Permissions.config.xml-ში, სანამ ადმინის გარდა ვინმე გაუშვებს მათ. შეამოწმე ეს ფაილი, სანამ დაასკვნი, რომ plugin გატეხილია. OpenMod უფრო თანამედროვე ალტერნატივაა და RocketMod-თან ერთად შეიძლება იმუშაოს installer plugin-ით, რაც ღირს ცოდნად, თუ plugin, რომელიც გინდა, მხოლოდ ერთისთვის არის გამოქვეყნებული.
RE:NODE-ზე Unturned სერვერები RocketMod-ით მოდის უკვე ჩადგმული, ამიტომ მოდული ინსტალირებულია და Rocket საქაღალდე პირველივე გაშვებაზე არსებობს - plugin-ებს SFTP-ით ან file manager-ით დაამატებ. დაშვებული plugin-ების სია არ არსებობს; რასაც ატვირთავ, ის მუშაობს, რაც ასევე მიზეზია, რის გამოც plugin-ის კოდი უნდა წაიკითხო, სანამ მას შენს სერვერს მისცემ. Commands.dat და RocketMod დეტალურად ორივეს უფრო ღრმად განიხილავს.
რასაც არ უნდა აყენებდე, შეინახე save. მოთამაშეების ნაგებობები, ტრანსპორტი და ინვენტარები instance-ის save ფაილებში ცხოვრობს და plugin-ს, რომელიც მათ წაშლის, undo არ აქვს. გააკეთე instance საქაღალდის backup განრიგით და დროდადრო აღადგინე ერთი, რომ დაამტკიცო მუშაობა - backup-ები, რომლებიც რეალურად აღდგება არსებობს იმიტომ, რომ backup, რომელიც არავის აღუდგენია, ჰიპოთეზაა. ღამის გადატვირთვაც ღირს: გადატვირთვის განრიგები, რომლებიც ეხმარება ინტერვალის არჩევას ეხება.
პრობლემების მოგვარება#
სერვერი მუშაობს, მაგრამ სიაში ვერავინ პოულობს. Game Server Login Token არ არის ან დაბლოკილია. შეამოწმე IP-ით პირდაპირ შესვლით; თუ ის მუშაობს, token არის პრობლემა.
სერვერი ყოველთვის PEI-ს ტვირთავს. Map-ის სახელი არასწორია ან მისი workshop ნივთი არ ჩამოიტვირთა. რუკების სახელები შიდა სახელებია და პრაქტიკაში რეგისტრზეა დამოკიდებული.
მოთამაშეები შესვლისას წითელ შეცდომის ეკრანზე გაიგდებიან. აკლია workshop კონტენტი. ჩვეულებრივ რუკის asset პაკეტი, რომელიც WorkshopDownloadConfig.json-ში არ არის.
კონფიგურაციის ცვლილებები არაფერს აკეთებს. ან სერვერი მუშაობდა, როცა ისინი შეინახე, და გამორთვისას გადაწერა, ან შენ არასწორი სირთულის ბლოკი შეცვალე Commands.dat-ის Mode-ისთვის.
ორი სერვერი ერთ მანქანაზე პორტს ეჯახება. Port-ის მნიშვნელობები ორით დააშორე და არა ერთით. თამაშის პორტი ყოველთვის query პორტს პლუს ერთია.
plugin იტვირთება, მაგრამ მისი ბრძანებები იგნორირდება. Permission-ები, Rocket/Permissions.config.xml-ში, ათიდან ცხრა შემთხვევაში.
მეხსიერება კვირების განმავლობაში იზრდება. მოთამაშეების აშენებული ნაგებობები. ეს ნორმალური ზრდაა და არა leak, და ეს ჩვეულებრივი მიზეზია, რის გამოც 2 GB სერვერი საბოლოოდ 3 GB-ს ითხოვს. გეგმის შეცვლა ლიმიტს ცვლის სერვერზე, რომელიც უკვე გაქვს, ამიტომ სამყარო იქ რჩება, სადაც იყო.
FAQ#
რამდენი RAM სჭირდება Unturned სერვერს?
2 GB საკმარისია ათიოდე მოთამაშისთვის ოფიციალურ რუკაზე, და ეს არ არის დაზღვევა - Unturned ერთ-ერთი ყველაზე მსუბუქი გადარჩენის თამაშია ჰოსტინგისთვის. დიდი community რუკისა და mod-ებისთვის გათვალე 4 GB და მოელოდე ნელ ზრდას, როცა მოთამაშეები აშენებენ.
მჭირდება საკუთარი Steam login token?
დიახ, ნებისმიერი საჯარო სერვერისთვის. build 3.21.31.0-დან სერვერი მის გარეშე ინტერნეტ სერვერების სიიდან დაფარულია. token იქმნება app id 304930-ზე შენს Steam ანგარიშზე და მიდის Commands.dat-ში ან კონფიგურაციის ფაილში, და არა ორივეში.
Config.json თუ Config.txt - რომელი მაქვს?
სერვერები, რომლებიც 3.25.8.0 ან უფრო ახალ build-ზე შეიქმნა, Config.txt-ს იყენებენ; ძველ instance-ებს Config.json რჩება. პარამეტრები იგივეა, სტრუქტურაც იგივეა. შეასწორე ის, რომელიც შენს instance საქაღალდეშია, და მეორე ნუ შექმნი.
რატომ არ მოქმედებს ჩემი loot პარამეტრები?
იმიტომ, რომ კონფიგურაციას თითო სირთულისთვის ცალკე ბლოკი აქვს და სერვერი მხოლოდ იმას კითხულობს, რომელიც Commands.dat-ის Mode-ს ემთხვევა. შეასწორე შესაბამისი ბლოკი ან შეცვალე Mode.
შეუძლიათ მოთამაშეებს შესვლა ჩემს workshop რუკებზე გამოწერის გარეშე?
მათ ხელით გამოწერა არ სჭირდებათ. სერვერი შესვლისას საჭირო ნივთების სიას აგზავნის და კლიენტი მათ Steam-იდან ავტომატურად ტვირთავს - სანამ ყველა საჭირო id, asset პაკეტების ჩათვლით, WorkshopDownloadConfig.json-შია.
RocketMod ისევ სწორი არჩევანია?
ის ისევ ყველაზე ფართოდ მხარდაჭერილი framework-ია და არსებული plugin-ების უმეტესობა მას ემსახურება, რის გამოც ის აქ წინასწარაა დაყენებული. OpenMod უფრო ახალია და მასთან ერთად შეიძლება იმუშაოს. აირჩიე ის, რომლისთვისაც გამოქვეყნებულია plugin-ები, რომლებიც რეალურად გინდა.




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