RE:NODE

სახელმძღვანელოები13 წუთის საკითხავი

AMX Mod X-ის plugin-ები CS 1.6 სერვერისთვის

დააყენე და მართე AMX Mod X-ის plugin-ები Counter-Strike 1.6-ის სერვერზე: plugins.ini, მოდულები, .sma ფაილების კომპილაცია, SQL ადმინები, პოპულარული plugin-ები და ჩატვირთვის შეცდომები.

0 მკითხველი

AMX Mod X-ის plugin Counter-Strike 1.6-ისთვის კომპილირებული .amxx ფაილია. მის დასაყენებლად აკოპირებ მას cstrike/addons/amxmodx/plugins/-ში, მის ფაილის სახელს ცალკე ხაზზე ამატებ cstrike/addons/amxmodx/configs/plugins.ini-ში, რთავ ნებისმიერ მოდულს, რომელიც მას სჭირდება, modules.ini-ში და ცვლი რუკას. ეს მთელი მექანიზმია. 1.6-ის სერვერს კარგს ან ცუდს ხდის ის, რომელ plugin-ებს ირჩევ, რამდენად ცოტას უშვებ და შეგიძლია თუ არა გაიგო, რატომ ვერ ჩაიტვირთა რომელიმე - AMX Mod X-ის ლოგი ამას ერთ ხაზში გეუბნება, და ხალხის უმეტესობა მას არასოდეს ხსნის. ეს გზამკვლევი plugin-ების ფაილებს, შესანარჩუნებელ სტანდარტულ plugin-ებს, პოპულარულ მესამე მხარის plugin-ებს, წყაროდან კომპილაციას, ადმინებს ფაილში ან ბაზაში და იმ შეცდომებს ხსნის, რომლებსაც რეალურად ნახავ.

ფაილები, რომლებიც plugin-ებს მართავს#

AMX Mod X Metamod-ის გავლით იტვირთება, მისი საკუთარი კონფიგურაცია კი cstrike/addons/amxmodx/-ის ქვეშ ცხოვრობს. თუ სტეკი ჯერ არ აგიწყვია, Counter-Strike 1.6-ის სერვერის გზამკვლევი ReHLDS-ს, Metamod-ს და liblist.gam-ის ცვლილებას ხსნის. თუ ვივარაუდებთ, რომ meta list AMX Mod X-ს მომუშავედ აჩვენებს, plugin-ებისთვის ეს ფაილებია მნიშვნელოვანი:

ფაილიდანიშნულება
configs/plugins.iniრომელი plugin-ები იტვირთება, რა რიგით
configs/plugins-*.iniplugin-ების დამატებითი სიები, მთავარის შემდეგ იტვირთება
configs/maps/plugins-<map>.iniplugin-ები, რომლებიც მხოლოდ ერთ რუკაზე იტვირთება
configs/modules.iniჩასატვირთი მოდულები, როცა ავტომატური ჩატვირთვა საკმარისი არ არის
configs/amxx.cfgძირითადი cvar-ები, ყოველი რუკის დაწყებისას სრულდება
configs/users.iniადმინები, როცა SQL არ გამოიყენება
configs/sql.cfgბაზის პარამეტრები SQL ადმინებისა და SQL plugin-ებისთვის
plugins/თავად .amxx ფაილები
logs/დღიური ლოგები და error_*.log plugin-ების შეცდომებისთვის
scripting/.sma წყაროები, include ფაილები და კომპილატორი

plugins.ini ზემოდან ქვემოთ იკითხება, და რიგს ზოგჯერ მნიშვნელობა აქვს: plugin, რომელიც ბრძანებას არეგისტრირებს, რომელსაც სხვა plugin-იც იყენებს, იმარჯვებს ან აგებს იმის მიხედვით, რომელი ჩაიტვირთა პირველი. წერტილ-მძიმე ხაზს კომენტარად აქცევს, და ასე თიშავ plugin-ს წაშლის გარეშე.

configs/plugins.ini (abridged)
; Admin base - exactly one of theseadmin.amxx            ; admins from users.ini;admin_sql.amxx       ; admins from a database; Basicadmincmd.amxx         ; amx_kick, amx_ban, amx_map and the restadminhelp.amxx        ; amx_helpadminslots.amxx       ; reserved slotsmultilingual.amxx     ; per-player language; Menusmenufront.amxx        ; amxmodmenuplmenu.amxx           ; player menus: kick, ban, slap, teammapsmenu.amxx         ; map and vote menus; Chat and votesadminchat.amxx        ; amx_say, amx_chat, amx_psayantiflood.amxx        ; chat flood protectionadminvote.amxx        ; amx_votemap, amx_votekick, amx_voteban; Mapsnextmap.amxx          ; "nextmap" in chatmapchooser.amxx       ; end-of-map votetimeleft.amxx         ; "timeleft" in chat; Counter-Strikestatsx.amxx           ; /rank, /top15, round stats (needs csx);restmenu.amxx        ; weapon restrictions; Third-party plugins below this lineresetscore.amxx

სტანდარტული სია AMX Mod X 1.8.2-ს, 1.9-სა და 1.10-ს შორის ოდნავ განსხვავდება, მაგრამ სტრუქტურა იგივეა. მესამე მხარის plugin-ები ბოლოში, კომენტარის ქვეშ მიდის, რომ AMX Mod X-ის განახლების შემდეგ - რომელმაც შეიძლება სტანდარტული plugins.ini შეცვალოს - მათი უკან შერწყმა მარტივი იყოს.

რუკის მიხედვით plugin-ები და დამატებითი სიები

ნებისმიერი ფაილი სახელით configs/plugins-<something>.ini plugins.ini-ის შემდეგ იტვირთება, რაც plugin-ების ჯგუფის ერთად შენახვის მოწესრიგებული გზაა: plugins-zombie.ini მოდისთვის, plugins-community.ini შენი საკუთარი დამატებებისთვის. configs/maps/-ში რუკის მიხედვით სიები plugin-ს მხოლოდ იმ რუკაზე ტვირთავს, და ასე უშვებს სერვერი knife-arena plugin-ს 35hp_ რუკებზე და არსად სხვაგან. AMX Mod X-ის ზოგი ვერსია იმავე საქაღალდეში რუკის პრეფიქსის ფაილსაც იღებს, მაგალითად plugins-de.ini-ს; სანამ პრეფიქსით დამთხვევას დაეყრდნობი, შენი ვერსიის დოკუმენტაცია შეამოწმე.

მოდულები: ნაწილი, რომელიც ხალხს რჩება მხედველობიდან#

plugin-ები იძახებენ ფუნქციებს, რომლებიც მოდულებში ცხოვრობს - კომპილირებულ ბიბლიოთეკებში addons/amxmodx/modules/-ში. სტანდარტული მოდულებია fun, engine, fakemeta, hamsandwich, cstrike, csx, sqlite და mysql. AMX Mod X 1.8 და უფრო ახალი ავტომატურად ტვირთავს მოდულებს, რომლებიც plugin-ს სჭირდება, ამიტომ modules.ini ძირითადად ისე რჩება, როგორც მოვიდა. როცა plugin-ს სჭირდება მოდული, რომელიც საქაღალდეში საერთოდ არ არის, ის ვერ იტვირთება და ლოგი ამას ამბობს.

ერთი მესამე მხარის მოდული თანამედროვე სერვერებზე ცალკე ხსენებას იმსახურებს. ReAPI AMX Mod X-ის მოდულია, რომელიც ReHLDS-ისა და ReGameDLL-ის hook-ებს plugin-ებს უხსნის. ბევრ ახალ plugin-ს - და მათ უმეტესობას, რაც მიმდინარე საჯარო სერვერებისთვის დაიწერა - ის სჭირდება, რადგან თამაშზე ReGameDLL-ით მიბმა უფრო სწრაფი და საიმედოა, ვიდრე მისი fakemeta-თი დაპაჩვა. თუ plugin-ის გვერდზე წერია "requires ReAPI", დააყენე მოდულის ის build, რომელიც შენს ReHLDS და ReGameDLL ვერსიებს ემთხვევა, modules/-ში და amxx modules-ით შეამოწმე, რომ ჩაიტვირთა.

code
amxx versionamxx modulesamxx pluginsmeta list

ნებისმიერი ცვლილების შემდეგ ეს ოთხი სერვერის კონსოლში გაუშვი. amxx plugins ყველა plugin-ს თავისი სტატუსით ჩამოთვლის - running, paused, bad load ან stopped - ხოლო amxx modules აჩვენებს, რომელი მოდულები ჩაიტვირთა. bad load-ად ჩამოთვლილი plugin-ის მიზეზი logs/-შია.

ადმინები: users.ini ან ბაზა#

ადმინები დეტალურად CS 1.6-ის სერვერის გზამკვლევშია განხილული, flag-ების სრული ცხრილით. მოკლედ: თითო ადმინი თითო ხაზზე configs/users.ini-ში, იდენტიფიცირებული SteamID-ით, ანგარიშის flag-ებით ce, წვდომის flag-ებით, რომლებიც თითოეულ ადამიანზე ირჩევა, და amx_reloadadmins ცვლილებების გადატვირთვის გარეშე გამოსაყენებლად.

configs/users.ini
; identity          password  access flags      account flags"STEAM_0:1:123456"  ""        "abcdefghijklmnopqrstu" "ce""STEAM_0:0:987654"  ""        "bcdefiju"        "ce"

ადმინის flag-ები და იმუნიტეტი ერთნაირად მუშაობს Source-ისა და GoldSrc-ის ყველა ადმინის სისტემაში - SourceMod-ის ადმინის flag-ები და იმუნიტეტი ზოგად მოდელს ხსნის, თუ უფრო ახალ თამაშებსაც უშვებ.

ერთზე მეტი სერვერისთვის, ან პერსონალისთვის, რომელიც ხშირად იცვლება, ადმინები ბაზაში ჩასვი. დააკომენტარე admin.amxx, მოხსენი კომენტარი admin_sql.amxx-ს, ჩართე mysql მოდული, თუ ავტომატურად არ იტვირთება, და შეავსე sql.cfg:

configs/sql.cfg
amx_sql_host "db.example.net"amx_sql_user "amxx"amx_sql_pass "a-long-random-password"amx_sql_db "amxx"amx_sql_table "admins"amx_sql_type "mysql"

მომუშავე კავშირით პირველი გაშვებისას admin_sql თავის ადმინების ცხრილს ქმნის. ამის შემდეგ ყველა სერვერი, რომელიც იმავე ბაზაზე მიუთითებს, ერთ ადმინების სიას იზიარებს. RE:NODE-ზე თამაშის გეგმას ერთი ბაზის სლოტი აქვს გენერირებული ჰოსტით, მომხმარებლით და პაროლით; AMX Mod X-ის SQL plugin-ები MySQL-თან თავსებად სერვერს ელიან, ამიტომ სანამ მათ მასზე მიმართავ, პანელში სლოტის ძრავა შეამოწმე.

ძირითადი cvar-ები amxx.cfg-ში#

configs/amxx.cfg ყოველი რუკის დაწყებისას სრულდება. მისი რამდენიმე cvar ყველა ადმინის plugin-ის ქცევას ცვლის:

Cvarჩვეული მნიშვნელობარას აკეთებს
amx_mode10 გამორთული, 1 ნორმალური, 2 აგდებს ყველას, ვინც ადმინების სიაში არ არის
amx_password_field"_pw"კლიენტის setinfo ველი, რომელსაც ადმინის პაროლი მიაქვს
amx_default_access""flag-ები მოთამაშეებისთვის, ვინც users.ini-ში არ არის; ცარიელი დატოვე
amx_show_activity2ადმინის მოქმედებებს ადმინის სახელით აცხადებს
amx_reservation0 ან 1სლოტები, თავისუფლად დატოვებული b flag-ის მქონე ადმინებისთვის
amx_vote_ratio0.02ხმების წილი, რომელიც კენჭისყრის გასავლელად სჭირდება
amx_vote_time10რამდენ წამს გრძელდება კენჭისყრა
amx_votekick_ratio0.40საჭირო წილი გაგდების კენჭისყრისთვის
amx_voteban_ratio0.40საჭირო წილი ban-ის კენჭისყრისთვის
amx_extendmap_max90რამდენ ხანს შეიძლება რუკის გახანგრძლივება მაქსიმუმ, წუთებში
amx_extendmap_step15თითო გახანგრძლივებაზე დამატებული წუთები

ნაგულისხმევი მნიშვნელობები AMX Mod X-ის ვერსიებს შორის ოდნავ განსხვავდება, ხოლო მოწოდებული amxx.cfg თითოეულს კომენტარში აღწერს. ერთხელ წაიკითხე; მოკლეა.

პოპულარული plugin-ები და მათი ფასი#

1.6-ის plugin-ების კატალოგი უზარმაზარია და ოცი წლის სიღრმისაა. სერვერების უმეტესობას მათგან ძალიან ცოტა სჭირდება. ეს დიდი ხნის, ფართოდ გამოყენებული არჩევანია, დაჯგუფებული იმის მიხედვით, რას წყვეტს:

Pluginწყვეტსშენიშვნები
AMXBansban-ები ისტორიით, ვებ ინტერფეისით, სერვერებს შორის გაზიარებულისჭირდება MySQL-თან თავსებადი ბაზა და ვებ ჰოსტი პანელისთვის
Advanced Bansდროებითი ban-ები ლოკალურად ან SQL-ში, ვებ პანელის გარეშეAMXBans-ზე მარტივი
Galileo ან Deagsmapmanagerუკეთესი რუკის კენჭისყრა, ნომინაციები, rock the voteცვლის სტანდარტულ mapchooser.amxx-ს
Reset Score/rs მოთამაშის საკუთარ ქულას ანულებსპაწაწინაა, საჯარო სერვერებზე ყველა ელის
High ping kickerაშორებს მოთამაშეებს, ვისი ping-იც დიდხანს ზღვარს ზემოთაადააყენე გულუხვი ლიმიტი და შეღავათიანი პერიოდი
AFK managerუმოქმედო მოთამაშეებს გადაიყვანს ან აგდებსყველაზე მეტად სავსე სერვერებზეა მნიშვნელოვანი
CSDMdeathmatch respawn-ებით და იარაღის მენიუებითმოდული პლუს plugin-ები; ReGameDLL-ს საკუთარი ვარიანტები აქვს
GunGameიარაღის პროგრესიის რეჟიმისერვერს სულ სხვა თამაშად აქცევს
Zombie Plagueზომბი-ინფექციის მოდისრული მოდი საკუთარი plugin-ების ნაკრებით და მოდელებით
Deathrun managerdeathrun რუკები ერთი ხაფანგების მართველითსჭირდება deathrun რუკები

როცა სტანდარტულ plugin-ს ცვლი - Galileo mapchooser.amxx-ის ნაცვლად, ban-ის გაუმჯობესებული სისტემა ban-ის ბრძანებების ნაცვლად - სტანდარტული დააკომენტარე. ორი plugin, რომელიც ერთსა და იმავე კენჭისყრას ან ბრძანებას არეგისტრირებს, ყველაზე ხშირი მიზეზია საჩივრებისა "კენჭისყრა ორჯერ გაეშვა" ან "ჩემი ბრძანება არაფერს აკეთებს".

ban-ის სისტემები

სტანდარტული amx_ban ban-ებს ძრავის საკუთარ ban-ების სიაში, banned.cfg-ში, writeid-ით წერს. ის მუშაობს, მოთამაშეებისთვის უხილავია და ისტორია არ აქვს: ვერ ნახავ, ვინ ვის დაბანა, როდის და რატომ, და სია თითო სერვერზეა. ეს კარგია სერვერისთვის ორი ადმინით, რომლებიც ერთმანეთს ელაპარაკებიან. ეს კარგი აღარ არის იმ წამიდან, როცა პერსონალის გუნდი გყავს, რადგან ban-ზე პირველი დავა ჩანაწერის გარეშე კამათად იქცევა.

AMXBans ban-ებს ბაზაში გადაიტანს, სადაც ადმინი, მიზეზი, ხანგრძლივობა და რუკა ფიქსირდება, და ამატებს ვებ ინტერფეისს, სადაც მოთამაშეებს თავიანთი ban-ის ნახვა შეუძლიათ, პერსონალს კი მისი მოხსნა. ფასი ბაზისა და ინტერფეისისთვის პატარა PHP საიტის აწყობაა, და სწორედ აქ შემოდის ვებ ჰოსტინგის მხარე, თუ მისი განსათავსებელი ადგილი ჯერ არ გაქვს. Advanced Bans შუალედური ვარიანტია: დროებითი ban-ები მიზეზებით, ფაილში ან SQL-ში შენახული, ვებ პანელის გარეშე. აირჩიე ერთი ban-ის სისტემა და დანარჩენი მოაშორე; ორი plugin, რომელთაგან თითოეული საკუთარ ban-ების სიას ინახავს, ნიშნავს, რომ ერთში დაბანილი მოთამაშე მეორეში სასურველი სტუმარია.

რუკების მართვა

სტანდარტული mapchooser.amxx რუკის ბოლოსკენ კენჭისყრას configs/maps.ini-დან უშვებს, ან map cycle-იდან, თუ ეს ფაილი ცარიელია. მას არ აქვს ნომინაციები, rock-the-vote და მეხსიერება იმისა, რა ითამაშეს ახლახან, ამიტომ ყოველ საღამოს ერთი და იგივე სამი რუკა იმარჯვებს. Galileo და Deagsmapmanager ორივე ამატებს ნომინაციებს, "rtv"-ს ჩატში, ბოლო რუკების გამორიცხვის სიას და უკეთეს კენჭისყრის მენიუებს. ნებისმიერი მათგანის დაყენება ღირს ნებისმიერ საჯარო სერვერზე, სადაც რამდენიმე რუკაზე მეტია, და ორივეს სჭირდება სტანდარტული mapchooser.amxx-ის და ჩვეულებრივ nextmap.amxx-ის გამორთვა - მათი დოკუმენტაცია ამბობს, რომლის. რუკების სია შეუსაბამე იმას, რაც რეალურად არის სერვერზე და შენს FastDL ჰოსტზე, თორემ კენჭისყრა შემოგთავაზებს რუკას, რომელსაც მოთამაშეების ნახევარი შემდეგ 20 KB/s-ით ჩამოტვირთავს.

სრული მოდები, როგორიცაა Zombie Plague, GunGame და CSDM, მთელ სერვერს ცვლის. გაუშვი ისინი ცალკე სერვერზე და არა საჯარო სერვერზე გადამრთველად; მათი მოთამაშეები სხვა ხალხია, ხოლო მოდის plugin-ები ვარაუდობენ, რომ მხოლოდ ისინი მუშაობენ.

plugin-ების კომპილაცია წყაროდან#

1.6-ის სასარგებლო plugin-ების ნახევარი .sma წყაროდ ვრცელდება, და მათი კომპილაცია მარტივია, როცა იცი, სად არის კომპილატორი. AMX Mod X amxxpc-ს scripting/-ში აწვდის, სტანდარტული include ფაილებით scripting/include/-ში.

bash
$ cd cstrike/addons/amxmodx/scripting$ ./amxxpc resetscore.sma -o../plugins/resetscore.amxx

Windows-ზე ეს amxxpc.exe-ა იგივე არგუმენტებით. თუ plugin-ს მესამე მხარის include სჭირდება - ReAPI plugin-ებს reapi.inc და მისი თანმხლები ფაილები სჭირდება - კომპილაციამდე ჩააგდე ეს ფაილები scripting/include/-ში. კომპილატორი დაკარგულ include-ებს და სინტაქსურ შეცდომებს ხაზის ნომრით აცხადებს.

აკომპილირე AMX Mod X-ის იმავე ვერსიით, რომელზეც სერვერი მუშაობს, ან უფრო ძველით. 1.10-ის კომპილატორით კომპილირებულ plugin-ს შეუძლია გამოიყენოს native-ები, რომლებიც 1.8.2-ის სერვერს არ აქვს, და ის ვერ ჩაიტვირთება შეცდომით დაკარგული native-ის შესახებ. პანელიან ჰოსტზე, სადაც shell არ გაქვს, აკომპილირე საკუთარ მანქანაზე AMX Mod X-ის შესაბამისი პაკეტით და ატვირთე .amxx ფაილი ფაილების მენეჯერით ან SFTP-ით - SFTP და ფაილების მენეჯერი ორივეს ხსნის.

მაგალითი: 24-სლოტიანი საჯარო სერვერი#

ზემოთ თქმულის დასაკონკრეტებლად, აი plugin-ების ნაკრები, რომელიც ტიპურ კლასიკურ საჯარო სერვერს - de_ და cs_ რუკები, 24 სლოტი, რამდენიმე მოხალისე ადმინი - რეალურად სჭირდება, და რატომაა თითოეული ხაზი იქ.

  1. სტანდარტული საფუძველი. admin.amxx, admincmd.amxx, adminhelp.amxx, plmenu.amxx, menufront.amxx, adminchat.amxx, antiflood.amxx, multilingual.amxx. ეს ადმინის ინსტრუმენტებია, რომლებსაც პერსონალის ყველა წევრი ელის, და თითქმის არაფერი ჯდება.
  2. კენჭისყრები. adminvote.amxx გაგდების კენჭისყრებისთვის გონივრული თანაფარდობებით. როცა მოთამაშეები ჩითერს აშორებენ, სანამ ადმინი ონლაინ არ არის, ეს ღირს; დააყენე amx_votekick_ratio იმდენად მაღლა, რომ სამმა მეგობარმა უცნობის გაგდება ვერ შეძლოს.
  3. რუკები. Galileo ან Deagsmapmanager mapchooser.amxx-ის ნაცვლად, პლუს timeleft.amxx. რუკის კენჭისყრა ის ფუნქციაა, რომელსაც მოთამაშეები ყველაზე მეტად ამჩნევენ.
  4. სტატისტიკა. statsx.amxx /rank-ისა და /top15-ისთვის. მოთამაშეებს მოსწონთ და მსუბუქია.
  5. ban-ები. Advanced Bans, ან AMXBans, თუ ერთზე მეტი სერვერია ან რამდენიმეზე მეტი ადმინი.
  6. კომფორტი. Reset Score და AFK manager. სავსე სერვერი სამი უმოქმედო მოთამაშით სერვერია, რომელიც ხალხს კარებთან კარგავს.
  7. თავიდან სხვა არაფერი. ეს ერთი კვირა ამუშავე, შემდეგ თითო plugin დაამატე, როცა ვინმე რაღაც კონკრეტულს ითხოვს.

ეს დაახლოებით თხუთმეტი plugin-ია, და 24-სლოტიანი სერვერი მათით კომფორტულად მუშაობს გიგაბაიტზე კარგად ნაკლებ მეხსიერებაში ერთ ბირთვზე. ცდუნებაა, დაამატო ხმის პაკეტები, ქუდები, კვალი, დამატებითი HUD შეტყობინებები და ჩატის ხუთი სახის ფერი. თითოეული მათგანი ყოველი ახალი მოთამაშისთვის ჩამოტვირთვაა, თამაშის thread-ზე ცოტა მეტი სამუშაო და კიდევ ერთი რამ, რაც განახლებაზე გაფუჭდება. სერვერები, რომლებიც მოსახლეობას წლობით ინარჩუნებენ, ჩვეულებრივ მოსაწყენები არიან.

შეინახე მომუშავე addons/amxmodx/configs საქაღალდის და plugin-ების სიის ასლი სადმე სერვერის გარეთ. RE:NODE-ზე ხელით backup ყოველი ცვლილების წინ ერთი ღილაკია, და მისი დაბლოკვა შეიძლება, რომ როტაციამ არ წაშალოს; backup-ები, რომლებიც მართლა აღდგება ხსნის, რატომ უნდა სცადო აღდგენა, სანამ დაგჭირდება.

დებაგი და წარმადობა#

როცა plugin არასწორად იქცევა, დაამატე debug მისი სახელის შემდეგ plugins.ini-ში და შეცვალე რუკა:

ini
resetscore.amxx debug

ამის შემდეგ შესრულების შეცდომები ხაზის ნომერს და გამოძახებების სტეკს შეიცავს logs/error_<date>.log-ში. როცა დაასრულებ, debug ისევ მოაშორე; ის plugin-ს ანელებს.

1.6-ის ძრავა ერთნაკადიანია, და AMX Mod X-ის plugin-ები ამ thread-ზე მუშაობს. plugin, რომელიც ყოველ მეათედ წამში განმეორებად დავალებას უშვებს, ან ყოველ frame-ზე ყველა ობიექტს გადაუვლის, სერვერის frame time-ზე პირდაპირი გადასახადია. დატვირთული 32-სლოტიანი საჯარო სერვერი ოცდაათი plugin-ით შეიძლება შესამჩნევად უარესი იყოს, ვიდრე იგივე სერვერი ათით. ნელი plugin-ის პოვნის რუტინა არაფრით გამორჩეულია: შეაჩერე plugin-ები სათითაოდ amxx pause <name>-ით სავსე სერვერზე, ან დააკომენტარე მესამე მხარის სიის ნახევარი და შეადარე. ping-ის საჩივრები, რომლებიც ახალ plugin-ს მოჰყვება, იშვიათად არის ქსელის ბრალი.

პრობლემების მოგვარება#

`bad load` `amxx plugins`-ში. გახსენი უახლესი ფაილი logs/-ში. "Module/Library not found" ნიშნავს დაკარგულ მოდულს - ხშირად ReAPI-ს ან csx-ს. "Function not present" ან "native not found" ნიშნავს, რომ plugin-ს უფრო ახალი AMX Mod X სჭირდება ან მოდული, რომელიც არ გაქვს.

plugin იტვირთება, მაგრამ მისი ბრძანება არაფერს აკეთებს. სხვა plugin-მა იგივე ბრძანება პირველმა დაარეგისტრირა, ან მოთამაშეს ის flag აკლია, რომელსაც ბრძანება ითხოვს. amxx cmds-ში დუბლირებული რეგისტრაციები შეამოწმე.

გადატვირთვის შემდეგ ადმინებს უფლებები არ აქვთ. admin.amxx და admin_sql.amxx ორივე დაკომენტარებულია, ორივე ჩართულია, ან SQL კავშირი ჩავარდა და plugin არაფერზე გადავიდა. ზუსტად ერთი ადმინის საფუძველი უნდა იყოს აქტიური.

რუკის კენჭისყრა ორჯერ ჩნდება. რუკების ორი plugin. შემცვლელის გამოყენებისას დააკომენტარე mapchooser.amxx.

განახლების შემდეგ ყველაფერმა ჩატვირთვა შეწყვიტა. Metamod-ის ან AMX Mod X-ის ბინარები შეიცვალა, ან liblist.gam თავიდან დაყენდა. meta list გეტყვის, რომელი ფენა აკლია. რა ქნა, როცა მოდის განახლება აფუჭებს უკან დაბრუნების ჩვევას ხსნის.

plugin Windows-ზე მუშაობს, Linux-ზე კი არა. ფაილის სახელის რეგისტრი. Linux ResetScore.amxx-ს და resetscore.amxx-ს სხვადასხვა ფაილად თვლის; plugins.ini ზუსტად დაამთხვიე.

FAQ#

სად ჩავდო AMX Mod X-ის plugin-ები CS 1.6-ის სერვერზე?

.amxx ფაილი მიდის cstrike/addons/amxmodx/plugins/-ში, მისი ფაილის სახელი კი ცალკე ხაზზე cstrike/addons/amxmodx/configs/plugins.ini-ში. შეცვალე რუკა ან გადატვირთე, შემდეგ კონსოლში შეამოწმე amxx plugins.

შემიძლია .sma ფაილები პირდაპირ გამოვიყენო?

არა. სერვერი მხოლოდ კომპილირებულ .amxx ფაილებს ტვირთავს. აკომპილირე .sma amxxpc-ით AMX Mod X-ის იმავე ვერსიის scripting/ საქაღალდიდან, რომელზეც შენი სერვერი მუშაობს, შემდეგ კი შედეგი ატვირთე.

რამდენი plugin არის ზედმეტი?

ფიქსირებული რიცხვი არ არსებობს, მაგრამ ყოველი plugin სერვერის ერთადერთ თამაშის thread-ზე მუშაობს. ოცი კარგად დაწერილი plugin კარგია; ხუთი ცუდად დაწერილი - არა. შეინახე მხოლოდ ის, რასაც მოთამაშეები იყენებენ, და ყოველი დამატების შემდეგ გაზომე.

ReAPI მჭირდება?

მხოლოდ თუ plugin-ს სჭირდება, მაგრამ ბევრ თანამედროვეს სჭირდება. თუ შენი სერვერი ReHLDS-ზე და ReGameDLL-ზე მუშაობს - რაც მიმდინარე 1.6-ის სერვერმა უნდა აკეთოს - ReAPI ბუნებრივი თანამგზავრია და მისი ჩატვირთვა თითქმის არაფერი ჯდება.

შეიძლება ადმინები რამდენიმე სერვერს შორის გაზიარდეს?

კი. გამოიყენე admin_sql.amxx, სადაც ყველა სერვერი sql.cfg-ში ერთსა და იმავე ბაზაზე მიუთითებს. AMXBans ban-ებისთვის იგივენაირად მუშაობს.


კომენტარები

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

0/2000