Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Pomoc jak to zrobic


  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 zurawa123

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:98
  • Lokalizacja:Bydzia
Offline

Napisano 24.07.2009 22:16

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
}

  • +
  • -
  • 0

#2 conseil

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:27
  • GG:
  • Lokalizacja:C: / Windows
Offline

Napisano 25.07.2009 07:38

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.
  • +
  • -
  • 0

#3 zurawa123

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:98
  • Lokalizacja:Bydzia
Offline

Napisano 25.07.2009 09:56

a troche jasniej?
  • +
  • -
  • 0

#4 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 25.07.2009 10:29

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
}

  • +
  • -
  • 0

#5 zurawa123

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:98
  • Lokalizacja:Bydzia
Offline

Napisano 25.07.2009 10:37

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

#6 conseil

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:27
  • GG:
  • Lokalizacja:C: / Windows
Offline

Napisano 25.07.2009 11:15

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
} 

  • +
  • -
  • 0

#7 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 25.07.2009 11:27

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
}

  • +
  • -
  • 0

#8 zurawa123

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:98
  • Lokalizacja:Bydzia
Offline

Napisano 25.07.2009 14:29

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ę
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych