Pomoc jak to zrobic
zurawa123
24.07.2009
Mam kod i chce zeby bylo amx_cvarplayer "Nazwa Gracza" "nazwa komendy jaka ma wykonac"
I tu by miala byc funkcja ktory by wczytywala w %s to co napisane w "nazwa komendy jaka ma wykonywac"
client_cmd(player, "%s")
Kod
I tu by miala byc funkcja ktory by wczytywala w %s to co napisane w "nazwa komendy jaka ma wykonywac"
client_cmd(player, "%s")
Kod
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Cvar","1.0","Zurawa") register_concmd("amx_cvarplayer","cheater",ADMIN_BAN,"<NICK><#USERID>") } public cheater(id,level,cid) { if(!cmd_access(id,level,cid,1)) { return PLUGIN_HANDLED } new arg[33] read_argv(1,arg,32) new player = cmd_target(id,arg,1) if(!player) { return PLUGIN_HANDLED } client_cmd(player, "%s") return PLUGIN_HANDLED }
conseil
25.07.2009
Wczytałeś pierwszy argument, który jest nickiem gracza:
read_argv(1,arg,32)
Wczytaj tez drugi argument, który będzie odpowiadał za komendę, czyli najpierw zmień:
if(!cmd_access(id,level,cid,2))
i potem stwórz nową tablicę i wczytaj do niej argumenty.
read_argv(1,arg,32)
Wczytaj tez drugi argument, który będzie odpowiadał za komendę, czyli najpierw zmień:
if(!cmd_access(id,level,cid,2))
i potem stwórz nową tablicę i wczytaj do niej argumenty.
Knopers
25.07.2009
Chyba jakoś tak
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Cvar","1.0","Zurawa") register_concmd("amx_cvarplayer","cheater",ADMIN_BAN,"<NICK><#USERID>") } public cheater(id,level,cid) { if(!cmd_access(id,level,cid,1)) { return PLUGIN_HANDLED } new arg[33], arg2[65] read_argv(1, arg, 32) read_argv(2, arg2, 64) new player = cmd_target(id,arg,7) if(!player) { return PLUGIN_HANDLED } client_cmd(player, "%s", arg2) return PLUGIN_HANDLED }
zurawa123
25.07.2009
dzięki dziala a zrobisz jeszcze ze jak w nazwie gracza wpisze @all to jkomenda sie wykona na wyszstkich ludziach
conseil
25.07.2009
Spróbuj:
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Cvar","1.0","Zurawa") register_concmd("amx_cvarplayer","cheater",ADMIN_BAN,"<NICK><#USERID>") } public cheater(id,level,cid) { if(!cmd_access(id,level,cid,1)) { return PLUGIN_HANDLED } new arg[33], arg2[65] read_argv(1, arg, 32) read_argv(2, arg2, 64) if(equali(arg[0], "@all")) { new players[32]; new num; get_players(players, num); client_cmd(players[num], "%s", arg2) return PLUGIN_HANDLED; } new player = cmd_target(id,arg,7) if(!player) { return PLUGIN_HANDLED } client_cmd(player, "%s", arg2) return PLUGIN_HANDLED }
Knopers
25.07.2009
Na mój sposób (ale nie wiem czy skuteczny )
:

#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Cvar","1.0","Zurawa") register_concmd("amx_cvarplayer","cheater",ADMIN_BAN,"<NICK><#USERID>") } public cheater(id,level,cid) { if(!cmd_access(id,level,cid,1)) { return PLUGIN_HANDLED } new arg[33], arg2[65] read_argv(1, arg, 32) read_argv(2, arg2, 64) if (arg[0]=='@'){ new players[32], inum if (equali("ALL",arg[1])) get_players(players,inum,"a") for(new a=0;a<inum;++a){ client_cmd(players[a], "%s", arg2) } } else{ new player = cmd_target(id,arg,7) if(!player){ return PLUGIN_HANDLED } client_cmd(player, "%s", arg2) return PLUGIN_HANDLED } return PLUGIN_HANDLED }
zurawa123
25.07.2009
dzięki Knopers ale da sie zrobic zeby wykonac komende na graczu gracz ani nie musi zyc ani admin
bo nie moge uzyc tej komendy gdy nie zyje albo uzyc na graczu ktory nie zyje a chce zeby sie dalo
[ Dodano: 25-07-2009, 15:33 ]
That action can't be performed on dead client "[NO-myAC]St@nleyqu!ck[PT]"
a gdy ja nie zyje to nic nie pisze ale komenda sie nie wykanuje
[ Dodano: 26-07-2009, 12:31 ]
odswiezam
[ Dodano: 26-07-2009, 19:54 ]
pomorze ktos proszę
bo nie moge uzyc tej komendy gdy nie zyje albo uzyc na graczu ktory nie zyje a chce zeby sie dalo
[ Dodano: 25-07-2009, 15:33 ]
That action can't be performed on dead client "[NO-myAC]St@nleyqu!ck[PT]"
a gdy ja nie zyje to nic nie pisze ale komenda sie nie wykanuje
[ Dodano: 26-07-2009, 12:31 ]
odswiezam
[ Dodano: 26-07-2009, 19:54 ]
pomorze ktos proszę