Ru Intro to AMX Mod X Scripting - AlliedModders Wiki

Вижте оригиналната статия: Въведение в AMX Mod X Scripting

Този урок ще ви преведе през основите на скриптове AMX Mod X плъгини.

Трябва да знаете как да компилирате приставки. Обърнете се към раздела за компилиране на Ru (AMX Mod X) за въведение. Също така, за да тествате и отстранявате грешки на вашия плъгин, трябва да знаете как да инсталирате плъгини. За да направите това, вижте раздела Ru Конфигуриране на AMX Mod X.

Приставката AMX Mod X може да има четири основни типа функции. Първата е функцията „публична“. Това означава, че функцията е достъпна за AMX Mod X "двигател". Вторият тип е "родна" функция, която се намира в модул или в ядрото на AMX Mod X. Третият тип са обикновени дефинирани от потребителя функции, които се записват без специални атрибути. Четвъртият тип е функцията "напред", която се извиква всеки път, когато настъпи конкретно събитие (функцията за препращане също е публична). Приставката AMX Mod X трябва да започва с функция, която инициализира приставката:

Опитайте да компилирате горния скрипт. Ще бъде много малко, защото не прави нищо особено. Ако обаче заредите този скрипт и напишете "amxx plugins" в конзолата на сървъра, трябва да видите нов запис в списъка с плъгини.

AMX Mod X предоставя възможност за лесно добавяне на администраторски команди на конзолата. Всяка команда е „регистрирана“ като конзолна команда. Когато регистрирате команда, трябва да посочите четири свойства: името на конзолната команда; функция, която ще бъде извикана при използване на командата; нивото на достъп, необходимо за използване на командата; кратко описание на командата.

За демонстрация, нека направим плъгин, който ще ви позволи да промените броя на живота на играчите на сървъра, като използвате командата "amx_hp".

Първо, трябва да направим две неща: първо, трябва да регистрираме командата в конзолата. Защото "свързваме" командата с публична функция, трябва да се уверим, че функцията съществува.

Първата нова функция е register_concmd, която взема четири параметъра. Първото е името на командата, която трябва да се въведе в конзолата. Второто е името на публичната функция, която ще контролира командата. Третото е нивото на достъп, от което се нуждае вашият екип. И последният е ред, описващ как да използвате командата си.

След това създаваме публична функция за наблюдение на командата amx_hp. Имайте предвид, че ние му даваме три параметъра. Тези параметри ще съдържат специални данни, когато се използва командата. id ще съдържа индекса (номера) на играча, стартирал командата, нивото ще съдържа нивото на достъп на командата (трябва сами да проверите нивото на достъп), cid ще съдържа вътрешния индекс (номер) на отбора.