Administrator
Joined : 29/09/2011 Posts : 1228 CS Status : - Age : 27
| Subiect: Executarea unui client de admin Dum Ian 03, 2016 2:15 am |
|
| In acest tutorial o să vă explic cum puteţi face cuiva de pe server ceva.Adică să îi faceţi snapshot sau să îl lăsaţi în 1hp să îi dai slap etc. :) Mai intâi folosiţi amxx studio şi faceţi o filă nouă cu care să incepeţi. Dacă ştiţi deja ce trebuie făcut la nume, vs, autor atunci e bine dacă nu uitaţi-vă sus la primul topic. :) Deci avem aşa: - Cod:
-
#include <amxmodx> #include <amxmisc>
#define PLUGIN "SS" #define VERSION "1.0" #define AUTHOR "FireW@ll"
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: - Cod:
-
public ss(id,level,cid){ }
Trebuie sa facem ca adminul să fie verificat, alfel toţi vor avea acces la comanda amx_ss. Puneţi in publicul făcut aşa: - Cod:
-
public ss(id,level,cid){ if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED; }
dupa continuăm 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 - inseamna un 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 există. - Cod:
-
if(!player) return PLUGIN_HANDLED
Si comanda propiu 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(!player)) return PLUGIN_HANDLED client_cmd(player,"snapshot") return PLUGIN_HANDLED }
Baftă :PSursa: [Trebuie sa fiti inscris si conectat pentru a vedea acest link] |
|