←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Pomoc jak to zrobic

Zablokowany

  • +
  • -
zurawa123 - zdjęcie 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
#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
}
Odpowiedz

  • +
  • -
conseil - zdjęcie 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.
Odpowiedz

  • +
  • -
zurawa123 - zdjęcie zurawa123 25.07.2009

a troche jasniej?
Odpowiedz

  • +
  • -
Knopers - zdjęcie 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
}
Odpowiedz

  • +
  • -
zurawa123 - zdjęcie zurawa123 25.07.2009

dzięki dziala a zrobisz jeszcze ze jak w nazwie gracza wpisze @all to jkomenda sie wykona na wyszstkich ludziach
Odpowiedz

  • +
  • -
conseil - zdjęcie 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
} 
Odpowiedz

  • +
  • -
Knopers - zdjęcie 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
}
Odpowiedz

  • +
  • -
zurawa123 - zdjęcie 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ę
Odpowiedz
Zablokowany