Cum sa faci un plug-in amx_ss
Pagina 1 din 1
Cum sa faci un plug-in amx_ss
In acest tutorial o sa va explic cum puteti face cuiva de pe server ceva.
adik sai faceti snapshot sau sal lasati in 1hp sai dai slap etc.
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:
Code
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "SS"
#define VERSION "1.0"
#define AUTHOR "Florin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
O sa faceti un plugin ss (snapshot).
Mai intai punem comanda amx_ss la plugin_init.
Code
register_concmd("amx_ss","ss",ADMIN_KICK,"-<nume> Faci Snapshot la un jucator")
Dupa facem un public cu numele de ss, asa:
Code
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:
Code
public ss(id,level,cid){
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED;
}
dupa continuam cu codul care trebuie executat pe jucator.
Code
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.
Code
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.
Code
if(!is_user_alive(id))
return PLUGIN_HANDLED
Si comanda propiu zisa:
Code
client_cmd(player,"snapshot")
return PLUGIN_HANDLED
Nu uitati sa puneti return ca sa opriti pluginul.
Acum pluginul nostru ar trebui sa arate asa:
Code
#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
}
E cam complicat.....Da oricum succes
adik sai faceti snapshot sau sal lasati in 1hp sai dai slap etc.
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:
Code
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "SS"
#define VERSION "1.0"
#define AUTHOR "Florin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
O sa faceti un plugin ss (snapshot).
Mai intai punem comanda amx_ss la plugin_init.
Code
register_concmd("amx_ss","ss",ADMIN_KICK,"-<nume> Faci Snapshot la un jucator")
Dupa facem un public cu numele de ss, asa:
Code
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:
Code
public ss(id,level,cid){
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED;
}
dupa continuam cu codul care trebuie executat pe jucator.
Code
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.
Code
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.
Code
if(!is_user_alive(id))
return PLUGIN_HANDLED
Si comanda propiu zisa:
Code
client_cmd(player,"snapshot")
return PLUGIN_HANDLED
Nu uitati sa puneti return ca sa opriti pluginul.
Acum pluginul nostru ar trebui sa arate asa:
Code
#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
}
E cam complicat.....Da oricum succes
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum