Membru K.A
Joined : 25/01/2012 Posts : 323 CS Status : Indragostit Age : 33
| Subiect: Cu ce incepi un plugin [AMXXX] Vin Ian 27, 2012 7:11 am |
|
| Mai intai luati Amxx Studio pentru a face mai usor pluginuri :)
Autor: FireW@ll Sursa: [Trebuie sa fiti inscris si conectat pentru a vedea acest link]
Un plugin .sma este alcatuit din public si stock-uri dar e mai bine sa incepem cu inceputul. Deschideti amxx studio si o sa va arate o fisa nou, asa: - Cod:
-
/* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc>
#define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Author"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // Add your code here... } Acuma o sa va zic ce fac fiecare. - apasam butonul "tab" (Pentru evitarea erorii "loose identitation") #include - sunt linii de comanda care arata ca amxmodx este folosit in acest plugin. sau alt #include e tot acelasi doar cu alte functii si alte event-uri etc
#define - arata ca definiti ceva o legatura din plugin cu alteceva.
- Cod:
-
#define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Author" #define PLUGIN - puneti numele pluginului; #define VERSION - puneti versiunea pluginului; #define AUTHOR - puneti numele celui care a facut acest plugin.
Plugin_init:
- Cod:
-
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR)
} - plugin_init da toate informatiile despre acest plugin. - register_plugin(PLUGIN, VERSION, AUTHOR) - sunt informatiile despre numele pluginului, vs si autorul. Toate le ia de la #define de sus. Puteti sa puneti asa:
- Cod:
-
public plugin_init() { register_plugin("Win"," 0.1", "FireW@ll")
} si nu veti mai putea folosi #define-urile.
- Cod:
-
register_concmd("comanda","public",accesul de admin,"mesaj care apare cand dai amx_help") Acest cod inregistreaza o comanda cand dai gen amx_kick slay etc. comanda - este comanda ce o executi in consola public - este publicul din plugin ce va fi executat. accesul - este ce admin poate executa acest public Toate accesele sunt:
- Cod:
-
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 Si dupa aia este mesajul de alaturi ce va explica ce face comanda respectiva.
Dupa ce ati facut toate astea, puteti incepe cu publicurile. un public este un cod ce executa ceva cuiva sau pe server etc. Exemplu:
- Cod:
-
public live(){
server_cmd("exec live.cfg") } Server-ul va executa live.cfg din cstrike.
Un cod complet este:
- Cod:
-
#include <amxmodx>
#define PLUGIN "Execute Live.cfg" #define VERSION "1.0" #define AUTHOR "FireW@ll"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_concmd("amx_live","live",ADMIN_KICK,"- Execute live.cfg") }
public live(){
server_cmd("exec live.cfg") } Sper ca ati inteles ce vam zis mai sus :)
[Trebuie sa fiti inscris si conectat pentru a vedea acest link] |
|