Subiect: Tutorial creare plugin !
Descriere : Primii pasi in crearea unu plugin !
Link oficial : Necunoscut
Deci,un plugin este format din register si stockuri ! Noi cream un doc .txt si modificam extensia in .sma si vom urma urmatorii pasi! Atentie : Pluginul de il vom face va fi doar din register-uri si este doar un inceput!
#include
Lista de include-uri poate continua foarte mult,momentan ramane asa!
Definim pluginul printr-un public
public plugin_init()
{
}
Intre cele 2 paranteze ( { se scrie codul publicului respectiv,de asemenea parantezele { servesc la despartirea public-urilor!
#include
public plugin_init()
{
register_plugin("nume", "versiune", "autor")
}
Acel spatiu lasat de mine este cu TAB,intr-un plugin nu lasati niciodata cu space,doar intre argumente,atat ! De asemenea la versiune,autor etc. inlocuim cu informatiile specifice!
register_concmd("comanda","public",accesul de admin,"Mesaj care apare cand dai amx_help")
La "accesul de admin" , putem pune :
ADMIN_RESERVATION
ADMIN_IMMUNITY
ADMIN_KICK
ADMIN_BAN
ADMIN_SLAY
ADMIN_MAP
ADMIN_CVAR
ADMIN_CFG
ADMIN_CHAT
ADMIN_VOTE
ADMIN_PASSWORD
ADMIN_RCON
ADMIN_LEVEL_A
ADMIN_LEVEL_B
ADMIN_LEVEL_C
ADMIN_LEVEL_D
ADMIN_LEVEL_E
ADMIN_LEVEL_F
ADMIN_LEVEL_G
ADMIN_LEVEL_H
Deci , adaugam in .sma :
register_concmd("amx_ss","admin_ss",ADMIN_LEVEL_C,"Take a snapshot to selected player")
La comanda amx_ss , se va executa public-ul admin_ss , doar daca are adminul care executa comanda litera "C" in acces .
Ok , acum sa facem public-ul .
Adaugam :
public admin_ss(id)
{
}
Dupa cum vedeti , am adaugat un id in acest public . ID-ul reprezinta persoana pe care va fi executata comanda
intre { } va trebui sa adaugam un code al public-ului , noi vom adauga asa:
client_cmd(id, "snapshot")
Client_cmd reprezinta comanda care se va executa pe jucator,iar la id comanda specifica . Snapshot este la client_cmd , acum ar trebui sa avem asa!
#include
public plugin_init()
{
register_plugin("nume", "versiune", "autor")
register_concmd("amx_ss","admin_ss",ADMIN_LEVEL_C,"It takes a snapshot to the specified Player .")
}
public admin_ss(id)
{
client_cmd(id, "snapshot")
}
Salvam fisierul , apoi il compilam pe amxmodx web compiler , dupa care il punem pe Server . La executarea comenzii amx_ss , i se va face un snapshot Player-ului specificat .