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

amx_ip dla wszystkich graczy


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

#1 Plax

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:75
  • Lokalizacja:Złotów
Offline

Napisano 26.02.2009 14:05

Witam,
Mam problem z przerobieniem pluginu amx_ip tak, aby każdy gracz mógł używać tej komendy i aby IP danej osoby było wyświetlane tylko osobie, która wpisze komendę amx_ip "nick"

.SMA:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

/*Description: This plugin enables an admin to find out a player's ip by 
	typing in amx_ip <name>. The ip prints in console and in the regular game.*/

public plugin_init() 
{ 
    register_plugin("Show IP","1.0","$uicid3"); 
    register_concmd("amx_ip","ShowIP",ADMIN_KICK,"< player , @TEAM , *>"); 
} 

public ShowIP(id , level , cid) 
{ 
    if(!cmd_access(id , level , cid , 2)) 
        return PLUGIN_HANDLED; 

    new Arg[36]; 
    new szIP[46] , szName[36]; 
    new Players[32] , pnum; 
    read_argv(1, Arg , 35); 

    if(Arg[0] == '@') 
    { 
        switch( Arg[1] ) 
        { 
            case 'C' , 'c': 
            { 
                console_print(id , "[AMXX] IP print out for CT team"); 
                get_players(Players , pnum , "ce" , "CT"); 
                for(new i = 0; i < pnum; i++) 
                { 
                    get_user_ip(Players[i] , szIP , 45 , 1); 
                    get_user_name(Players[i] , szIP , 35);
                    console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP); 
                } 
            } 
            case 'T' , 't': 
            { 
                console_print(id , "[AMXX] IP print out for T team"); 
                get_players(Players , pnum , "ce" , "TERRORIST"); 
                for(new i = 0; i < pnum; i++) 
                { 
                    get_user_ip(Players[i] , szIP , 45 , 1); 
                    get_user_name(Players[i] , szIP , 35); 
                    console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP); 
                } 
            } 
        } 
    } 
    else if(equal( Arg , "*")) 
    { 
        get_players( Players , pnum , "c"); 
        console_print(id , "[AMXX] IP print out for all players"); 
        for(new i=0; i < pnum; i++) 
        { 
            get_user_ip(Players[i],szIP , 45 , 1); 
            get_user_name(Players[i] , szName , 35); 
            console_print(id , "%d) %s     - %s", (i + 1), szName , szIP); 
        } 
    } 
    else 
    { 
        new Target = cmd_target(id , Arg , 10); 
        if(!is_user_connected(Target)) 
            return PLUGIN_HANDLED; 
        get_user_ip( Target , szIP , 45 , 1); 
        get_user_name( Target , szName , 35); 
        console_print( id , "[AMXX] %s's IP address : %s", szName , szIP); 
    } 
    return PLUGIN_HANDLED; 
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{ rtf1 ansi deff0{ fonttbl{ f0 fnil Tahoma;}}n viewkind4 uc1 pard lang1033 f0 fs16 n par }
*/

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 26.02.2009 14:13

A to może zadziała:
#include <amxmodx>
#include <amxmisc>

/*Description: This plugin enables an admin to find out a player's ip by
typing in amx_ip <name>. The ip prints in console and in the regular game.*/

public plugin_init()
{
	register_plugin("Show IP","1.0","$uicid3");
	register_concmd("amx_ip","ShowIP",_ ,"< player , @TEAM , *>");
}

public ShowIP(id)
{
	new Arg[36];
	new szIP[46] , szName[36];
	new Players[32] , pnum;
	read_argv(1, Arg , 35);
	
	if(Arg[0] == '@')
	{
		switch( Arg[1] )
		{
			case 'C' , 'c':
			{
				console_print(id , "[AMXX] IP print out for CT team");
				get_players(Players , pnum , "ce" , "CT");
				for(new i = 0; i < pnum; i++)
				{
					get_user_ip(Players[i] , szIP , 45 , 1);
					get_user_name(Players[i] , szIP , 35);
					console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP);
				}
			}
			case 'T' , 't':
			{
				console_print(id , "[AMXX] IP print out for T team");
				get_players(Players , pnum , "ce" , "TERRORIST");
				for(new i = 0; i < pnum; i++)
				{
					get_user_ip(Players[i] , szIP , 45 , 1);
					get_user_name(Players[i] , szIP , 35);
					console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP);
				}
			}
		}
	}
	else if(equal( Arg , "*"))
	{
		get_players( Players , pnum , "c");
		console_print(id , "[AMXX] IP print out for all players");
		for(new i=0; i < pnum; i++)
		{
			get_user_ip(Players[i],szIP , 45 , 1);
			get_user_name(Players[i] , szName , 35);
			console_print(id , "%d) %s     - %s", (i + 1), szName , szIP);
		}
	}
	else
	{
		new Target = cmd_target(id , Arg , 10);
		if(!is_user_connected(Target))
			return PLUGIN_HANDLED;
		get_user_ip( Target , szIP , 45 , 1);
		get_user_name( Target , szName , 35);
		console_print( id , "[AMXX] %s's IP address : %s", szName , szIP);
	}
	return PLUGIN_HANDLED;
}

Bez sprawdzania flag, a co do "aby IP danej osoby było wyświetlane tylko osobie, która wpisze komendę" to tak było i jest w pluginie od początku
  • +
  • -
  • 0

#3 Grzelak

    Profesjonalista

  • Użytkownik

Reputacja: 22
Życzliwy

  • Postów:166
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Polska
Offline

Napisano 26.02.2009 17:45

nie, nie zadziała. to sprawdzi czy osoba ma wszystkie flagi
//darkman

  • +
  • -
  • 0

#4 Plax

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:75
  • Lokalizacja:Złotów
Offline

Napisano 26.02.2009 21:57

Więc? :P Jakieś inne propozycje? :D
  • +
  • -
  • 0

#5 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 26.02.2009 21:59

Więc? :P Jakieś inne propozycje? :D

a to co dałem to nie działa czy nie sprawdzałeś ? ;>
  • +
  • -
  • 0

#6 Plax

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:75
  • Lokalizacja:Złotów
Offline

Napisano 26.02.2009 23:14

nie, nie zadziała. to sprawdzi czy osoba ma wszystkie flagi


Ale moge sprawdzić :P


@Edit
jednak dziala, wszystko pieknie smiga, dzięki bardzo, leci pomógł :D
  • +
  • -
  • 0

#7 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 26.02.2009 23:18

dopisek darkman'a:

nie, nie zadziała. to sprawdzi czy osoba ma wszystkie flagi
//darkman

był do posta grzelak'a który dał wymaganą flagę ADMIN_ALL
  • +
  • -
  • 0




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

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