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:
Code: Select all
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "SS"
#define VERSION "1.0"
#define AUTHOR "FireW@ll"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
Mai intai punem comanda amx_ss la plugin_init.
Code: Select all
register_concmd("amx_ss","ss",ADMIN_KICK,"-<nume> Faci Snapshot la un jucator")
Code: Select all
public ss(id,level,cid){
}
Code: Select all
public ss(id,level,cid){
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED;
}
Code: Select all
public ss(id,level,cid){
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED;
new arg[32]
read_argv(1,arg,31)
}
Acum trebuie sa faceti ca acel arg sa fie excutat pe un jucator.
Code: Select all
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 trebuie sa facem ca pluginul sa verifice daca jucatorul există.
Code: Select all
if(!player)
return PLUGIN_HANDLED
Code: Select all
client_cmd(player,"snapshot")
return PLUGIN_HANDLED
Acum pluginul nostru ar trebui sa arate asa:
Code: Select all
#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
}