Код за потвърждение: Избери целия код
#include <amxmodx>
Един плъгин може да има четири главни вида функции.
Първият е public (публична) - публично видима за AMX Mod X енджина.
Вторият вид функция е така наречената native функция, която е декларирана в модул или AMX Mod X ядрото.
Третия е нормална (обикновена) функция, която се декларира без атрибути пред името й.
Четвъртия е forward, която се извиква при определени събития, по същност се пада публична.
Нека започнем писането на нашия първия плъгин. Нека да направим, така че след изпълнение на команда да получаваме кръв. За целта ще ни е нужен нативът set_user_health(id), който се съдържа във fun модулът, тоест трябва да го include-нем.
Код за потвърждение: Избери целия код
#include <fun>
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
Регистрацията на плъгина не е задължителна, но е препоръчителна. Тя става посредством публичната plugin_init(), която не приема никакъв параметър. Регистрацията става чрез нативът register_plugin("име на плъгина", "версия", "автор"). Нека регистрираме плъгин с име Health, версия 1.0 и автор Dark_Style. До сега кодът ни трябва да изглежда така:
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Health", "1.0", "Dark_Style")
- Командата.
- Функция.
- Флаг за достъп.
- Кратко описание.
Разбира се, задължителните са командата и функцията. Нека регистрираме командата "hp" с функция "give_health". Функциите ги кръщавате, както искате. До сега кодът ни трябва да изглежда така:
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Health", "1.0", "Dark_Style")
register_clcmd("say /hp", "give_health")
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Health", "1.0", "Dark_Style")
register_clcmd("say /hp", "give_health")
}
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Health", "1.0", "Dark_Style")
register_clcmd("say /hp", "give_health")
}
public give_health(id)
{
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Health", "1.0", "Dark_Style")
register_clcmd("say /hp", "give_health")
}
public give_health(id)
{
set_user_health(id, get_user_health(id) + 20)
}
"+" - Събиране.
"-" - Изваждане.
"*" - Умножение.
"/" - Деление.
Нашият плъгин е готов. Краен резултат:
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Health", "1.0", "Dark_Style")
register_clcmd("say /hp", "give_health")
}
public give_health(id)
{
set_user_health(id, get_user_health(id) + 20)
}