În acest tutorial o să vă explic diferite funcții, cum puteți începe a creea un plugin și multe alte lucruri.
Primul pas: 1. Includere Fișierelor
Putem să includem fișierele sau 'bibliotecile' în două moduri:
Prima metodă fiind cea cu '<>' Exemplu: #include < nume bibliotecă >
A doua metodă fiind cea cu '"' Exemplu: #include " nume bibliotecă "
Întotdeauna când dorim să realizăm un plugin cu biblioteca AmxModx va trebuii să o includem în plugin.
#include <amxmodx>
Dacă dorim ca acest plugin să conțină funcții care pot fii folosite de admini va trebuii să adăugăm biblioteca amxmisc.
#include <amxmisc>
Al doilea pas este: 2. Folosirea Constantelor
Definirea constantelor:
#define Nume_ConstantăValoare_Constantă
Exemplu:
#define Versiune AmxModx1.8.2
Al treilea pas este: 3. Folosirea constantelor
Aici avem o linie care arată un mesaj în chat fără constantă:
client_print(0, print_chat, "Acest server folosește versiunea AmxModX1.8.2!")
Dar aici avem o linie care arată versiunea AmxModX prin constantă:
client_print(0, print_chat, "Acest server folosește versiunea %s!", Versiune)
Care Rezultă:
Acest server folosește versiuneaAmxModX1.8.2
Al patrulea pas: 4. Înregistrarea Comenzilor
Atunci când un jucător tastează în chat comanda scrisă în plugin, putem face ca imediat să îi apară un mesaj!
public plugin_init()
{
register_clcmd("say test", "executare")
}
public executare(id)
{
client_print(id, print_chat, "Executare Comandă")
}
Când o să scrie în chat comanda test automat o să îi apară un text cu rezultatul "Executare Comandă".
Al 5-lea pas: 5. Înregistrarea comenzilor de admin
Cu această funcție putem ca un jucător cu acces (admin) să folosească o comandă pe un jucător:
În public plugin_init adăugăm
register_concmd("comandă","funcție",acces,"definiție")
Unde este comandă acolo adăugăm ce comandă va fii gen: amx_ban
La funcție este ce v-om adăuga la public-uri
La acces este permisiunile adminilor
La definiție acolo putem scrie ce face pluginul respectiv ca atunci când tastăm amx_help și ne apare pluginul să avem o definiție
În continuare trebuie făcut un nou public numit funcție
public funcție(id,level,cid)
{
}
În acest public v-om verifica dacă jucătorul ce execută comanda este admin. În caz contrar comanda nu este executată și apare un mesaj de eroare.
if(!cmd_access(id,level,cid,2))
{
client_print(id, console_print, "Nu ai acces la aceasta comanda")
return PLUGIN_HANDLED
}