Î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

}