Page 1 of 1

Cerere plugin showip.

Posted: 23 Aug 2010, 23:33
by MHz&3viL
Cred ca peste 20 de scripturi showip m-am uitat si testat, dar nici unu nu functioneaza asa cum doresc. As dori un plugin care la comanda amx_showip sa afiseze toate ip-urile in afara de admini. Comanda poate fi executata doar de admin. Fara ca pluginul sa contine comanda amx_ipban sau sa creeze un motd cu ip-uri. Tot am incercat sa creez singur sau sa modific dar fara succes. Nu conteaza daca are alte functii, doar scriptul sa functioneze asa cum am scris mai sus.

Re: Cerere plugin showip.

Posted: 24 Aug 2010, 07:49
by Reptile

Code: Select all

#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

new const g_version[] = "0.1";

public plugin_init()
{
    register_plugin( "ShowIP", g_version, "compaq" );
    register_concmd( "amx_showip", "cmdShow", ADMIN_SLAY, "afiseaza IP-urile jucatorilor" );
}

public cmdShow( i_Index, iLevel, iCid )
{
    if( !cmd_access( i_Index, iLevel, iCid, 0 ) )
        return 1;

    
    for( new i = 0; i < get_maxplayers(); i++ )
    {
        static szName[ 33 ], szIp[ 33 ];
        get_user_name( i, szName, charsmax( szName ) );
        get_user_ip( i, szIp, charsmax( szIp ) );

        if( get_user_flags( i ) == read_flags( "z" ) )
        {
            client_print( i_Index, print_console, "Name - IP" );
            client_print( i_Index, print_console, "%s - %s", szName, szIp );
        }

        else
        {
            return 1;
        }
    }

    return 0;
}

Re: Cerere plugin showip.

Posted: 24 Aug 2010, 13:36
by MHz&3viL
] amx_showip
Usage: amx_showip afiseaza IP-urile jucatoril

nu merge :(

Re: Cerere plugin showip.

Posted: 24 Aug 2010, 13:41
by Reptile
My mistake. Am editat.

Re: Cerere plugin showip.

Posted: 24 Aug 2010, 14:27
by MHz&3viL
Daca nu ai flagul slay, nu iti da acces la comanda. -> works
Nu afiseaza nici o lista cu IP-uri si Numele jucatorilor.
Deci concluzia ca nu functioneaza. Am incercat sa fac si eu unul cu cvar, nu afiseaza ip-urile adminilor dar problema este ca afiseaza la toata lumea comanda.

Code: Select all

#include <amxmodx>
#include <amxmisc>

new gPcvar;

public plugin_init() {
	register_plugin("AmX ShowIP","1.2","Mai multi autori")

	register_clcmd("amx_showip", "cmdShowIp", ADMIN_RESERVATION);
	
	gPcvar = register_cvar("amx_showip_admins", "1");

	return PLUGIN_CONTINUE
	
}

public cmdShowIp( id, lvl, cid) 
{ 
	if ( !cmd_access( id, lvl, cid, 1 ) ) return PLUGIN_HANDLED
	console_print(id, "Nume jucator - IP");
	console_print(id, "---------------------------");
	
	new players[32], num;
	get_players(players, num);
	
	for(new i = 0 ; i < num ; i++) 
	{ 
		new name[32] ; 
		new ipeki[32];
		get_user_name(players[i], name, 31)
		get_user_ip(players[i], ipeki, 31, 1);
		
		if(is_user_admin(players[i]) && !get_pcvar_num(gPcvar))
			console_print(id, "%s", name);
		else
			console_print(id, "%s  -  %s", name, ipeki);
	}
	console_print(id, "----------------------------");
	
	return 1;
}

Re: Cerere plugin showip.

Posted: 28 Aug 2010, 17:02
by Ciprian
| Afiseaza codul
[code=php]#include <amxmodx>
#include <amxmisc>

new gPcvar;

public plugin_init() {
    
    register_plugin("Show IP Advanced", "0.2", "eXtreamCS Team") 
    
    register_clcmd("amx_showip", "cmdShowIp", -1);
    
    gPcvar = register_cvar("amx_showip_admins", "1");
} 

public cmdShowIp(id) 
{ 
    console_print(id, "Nume jucator - IP");
    console_print(id, "---------------------------");
    
    new players[32], num;
    get_players(players, num);
    
    for(new i = 0 ; i < num ; i++) 
    { 
        new name[32] ; 
        new ipeki[32];
        get_user_name(players, name, 31)
        get_user_ip(players, ipeki, 31, 1);
        
        if(is_user_admin(players) && !get_pcvar_num(gPcvar))
            console_print(id, "%s", name);
        else
            console_print(id, "%s  -  %s", name, ipeki);
    }
    console_print(id, "---------------------------");
    
    return 1;
} [/code]

cu cvarul

Code: Select all

amx_showip_admins 0