Manu Administrator
Data de inscriere : 11/04/2009 Numarul mesajelor : 432 Localizare : Livezile Varsta : 31 Zodiac Chinezesc :
| Subiect: [Tutorial] Cum sa faci un plugin (amx_ss) Lun 18 Mai 2009, 2:47 pm | |
| Mai intai folositi amxx studio si faceti o fila nou cu care sa incepeti. Daca stiti deja ce trebuie facut la nume, vs, autor atunci e bine daca nu uitati-va sus la primul topic. Deci avem asa: - Cod:
-
#include <amxmodx> #include <amxmisc>
#define PLUGIN "SS" #define VERSION "1.0" #define AUTHOR "Kryp7oN" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) } O sa faceti un plugin ss (snapshot). Mai intai punem comanda amx_ss la plugin_init. - Cod:
-
register_concmd("amx_ss","ss",ADMIN_KICK,"-<nume> Faci Snapshot la un jucator")
Dupa facem un public cu numele de ss, asa: public ss(id,level,cid){ } Trebuie sa facem ca admin sa fie verificat, alfel toti vor avea acces la comanda amx_ss. Puneti in publicul facut asa: - Cod:
-
public ss(id,level,cid){ if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED;
} dupa continuam cu codul care trebuie executat pe jucator. - Cod:
-
public ss(id,level,cid){ if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED;
new arg[32] read_argv(1,arg,31) } arg - argument Acum trebuie sa faceti ca acel arg sa fie excutat pe un jucator. - Cod:
-
public ss(id,level,cid){ if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED; new arg[32] read_argv(1,arg,31) new player = cmd_target(id,arg,31) }
Acum "player" reprezinta jucatorul nostru, asa zis. Acum trebuie sa facem ca pluginul sa verifice daca jucatorul e in viata. - Cod:
-
if(!is_user_alive(id)) return PLUGIN_HANDLED O comanda propriu-zisa: - Cod:
-
client_cmd(player,"snapshot") return PLUGIN_HANDLED Nu uitati sa puneti return ca sa opriti pluginul. Acum pluginul nostru ar trebui sa arate asa: - Cod:
-
#include <amxmodx> #include <amxmisc>
#define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Author"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_concmd("amx_ss","ss",ADMIN_KICK,"-<nume> Faci Snapshot la un jucator") } public ss(id,level,cid){ if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED; new arg[32] read_argv(1,arg,31) new player = cmd_target(id,arg,1) if(!is_user_alive(id)) return PLUGIN_HANDLED client_cmd(player,"snapshot") return PLUGIN_HANDLED } Este destul de greu dar succes! | |
|