modificare show_ip [rezolvat]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
b[L]u
Membru, skill +1
Membru, skill +1
Posts: 314
Joined: 31 May 2010, 14:27
Detinator Steam: Nu
Has thanked: 26 times
Been thanked: 8 times

11 Oct 2010, 10:21

salut vreau sa mi mai adaugati la acest plugin un mesaj hud care sa apara deasupra la chat cand se conecteaza cineva
| Afiseaza codul
#include <amxmodx>

new ipdesc[32] = "addons/amx/ipdesc.ini" 


public amx_showip(id)
{
	new 
	userip[16],name[64],players[32],
	inum,buffor[3000],header[50],
	temp[150],arg[1],team,
	i,index;

	read_args(arg,1);
	team = str_to_num(arg);

	switch(team){
		case 1: {
			header = "IP List - Terrorists Forces"
			get_players(players,inum,"e","TERRORIST")
		}
		case 2: {
			header = "IP List - CT Forces"
			get_players(players,inum,"e","CT")
		}
		default:{
			header = "IP List"
			get_players(players,inum)
		}
	}
	client_print(id,print_console,"%s",header)
	format(buffor,100,"%-25.24s %-16.15s %s","Name","IP","Description^n____________________________________^n")


	for(i = 0;i < inum;++i) 
	{
		temp = ""
		index = players;
		get_user_ip(index,userip,16,1);
		get_user_name(index,name,64);
		if(strlen(name) > 20) 
		{
			copy(name,17,name)  	
			add(name,64,"...")
		}	
		new IPD[32]
		findip(userip,IPD)   
		format(temp,150,"%-25.24s %-16.15s %s^n",name,userip,IPD)
		add(buffor,3000,temp)	
		client_print(id,print_console,"%-32.31s %-16.15s %s",name,userip,IPD)
	}
	show_motd(id,buffor,header);
	return PLUGIN_CONTINUE;
}

public getdesc(sip[16],sdesc[32])
{
	if(file_exists(ipdesc)) 
	{
		new 
		data[128],stextsize = 0,
		line = 0,ip[16],desc[32];
		while((line = read_file(ipdesc,line,data,192,stextsize)) != 0) 
		{
			if(contain(data,"//") == -1)
			{
				parse(data,ip,16,desc,32)
				if(equal(sip,ip)) 
				{
					sdesc = desc;
					return 1;
				}
			}
		}
	} else 
		log_message("IP-ul nu a fost gasit!")  
	sdesc = ""
	return 0;
}

public findip(sip[16],sdesc[32])
{
	new 
	ipsubnet[16],uip[16],ippart1[12],
	ippart2[12],ippart3[12],ippart4[12],
	RValue =  0;

	copy(uip, 16, sip) 
	while(replace(uip, 16, ".", " ")){}
	parse(uip, ippart1,12,ippart2,12,ippart3,12,ippart4,12) 
	ipsubnet = ""
	add(ipsubnet,16,ippart1);
	add(ipsubnet,16,".");
	add(ipsubnet,16,ippart2);
	add(ipsubnet,16,".");
	add(ipsubnet,16,ippart3);

	RValue = getdesc(sip , sdesc);
	if(RValue==0) RValue = getdesc(ipsubnet,sdesc);
	return RValue;
}
public client_connect(id){
	new userip[16],name[32],IPD[32];
	get_user_ip(id,userip,16,1);
	get_user_name(id,name,32);
	findip(userip, IPD);
	client_print(0,print_chat,"[hip-hop.idle.ro] %s [%s,%s] Se conecteaza!",name,userip,IPD);
	return PLUGIN_CONTINUE;
}
public plugin_init() 
{
	register_plugin("Show IP","0.2","SAMURAI");
	register_clcmd("amx_showip","amx_showip");
}
Last edited by b[L]u on 12 Oct 2010, 08:32, edited 1 time in total.
Nick: MiSteR D
Image
RoyalServer
User avatar
H3adShoT
Membru, skill +3
Membru, skill +3
Posts: 1254
Joined: 03 May 2009, 19:19
Detinator Steam: Da
CS Status: Nu mai incercati sa-mi furati contul!
Detinator server CS: Nimic
SteamID: PM
Reputatie: Restrictie moderator
Location: Hunedoara
Has thanked: 47 times
Been thanked: 92 times
Contact:

11 Oct 2010, 16:40

| Afiseaza codul
#include <amxmodx>

new ipdesc[32] = "addons/amx/ipdesc.ini" 


public amx_showip(id)
{
    new 
    userip[16],name[64],players[32],
    inum,buffor[3000],header[50],
    temp[150],arg[1],team,
    i,index;

    read_args(arg,1);
    team = str_to_num(arg);

    switch(team){
        case 1: {
            header = "IP List - Terrorists Forces"
            get_players(players,inum,"e","TERRORIST")
        }
        case 2: {
            header = "IP List - CT Forces"
            get_players(players,inum,"e","CT")
        }
        default:{
            header = "IP List"
            get_players(players,inum)
        }
    }
    client_print(id,print_console,"%s",header)
    format(buffor,100,"%-25.24s %-16.15s %s","Name","IP","Description^n____________________________________^n")


    for(i = 0;i < inum;++i) 
    {
        temp = ""
        index = players;
        get_user_ip(index,userip,16,1);
        get_user_name(index,name,64);
        if(strlen(name) > 20) 
        {
            copy(name,17,name)      
            add(name,64,"...")
        }    
        new IPD[32]
        findip(userip,IPD)   
        format(temp,150,"%-25.24s %-16.15s %s^n",name,userip,IPD)
        add(buffor,3000,temp)    
        client_print(id,print_console,"%-32.31s %-16.15s %s",name,userip,IPD)
    }
    show_motd(id,buffor,header);
    return PLUGIN_CONTINUE;
}

public getdesc(sip[16],sdesc[32])
{
    if(file_exists(ipdesc)) 
    {
        new 
        data[128],stextsize = 0,
        line = 0,ip[16],desc[32];
        while((line = read_file(ipdesc,line,data,192,stextsize)) != 0) 
        {
            if(contain(data,"//") == -1)
            {
                parse(data,ip,16,desc,32)
                if(equal(sip,ip)) 
                {
                    sdesc = desc;
                    return 1;
                }
            }
        }
    } else 
        log_message("IP-ul nu a fost gasit!")  
    sdesc = ""
    return 0;
}

public findip(sip[16],sdesc[32])
{
    new 
    ipsubnet[16],uip[16],ippart1[12],
    ippart2[12],ippart3[12],ippart4[12],
    RValue =  0;

    copy(uip, 16, sip) 
    while(replace(uip, 16, ".", " ")){}
    parse(uip, ippart1,12,ippart2,12,ippart3,12,ippart4,12) 
    ipsubnet = ""
    add(ipsubnet,16,ippart1);
    add(ipsubnet,16,".");
    add(ipsubnet,16,ippart2);
    add(ipsubnet,16,".");
    add(ipsubnet,16,ippart3);

    RValue = getdesc(sip , sdesc);
    if(RValue==0) RValue = getdesc(ipsubnet,sdesc);
    return RValue;
}
public client_connect(id){
    new userip[16],name[32],IPD[32];
    get_user_ip(id,userip,16,1);
    get_user_name(id,name,32);
    findip(userip, IPD);

    set_hudmessage(0, 255, 0, 0.01, 0.74, 0, 6.0, 12.0)
    show_hudmessage(0, "[hip-hop.idle.ro] %s [%s,%s] Se conecteaza!",name,userip,IPD)

    client_print(0,print_chat,"[hip-hop.idle.ro] %s [%s,%s] Se conecteaza!",name,userip,IPD);
    return PLUGIN_CONTINUE;
}
public plugin_init() 
{
    register_plugin("Show IP","0.2","SAMURAI");
    register_clcmd("amx_showip","amx_showip");
}
Retras din activitate.
User avatar
b[L]u
Membru, skill +1
Membru, skill +1
Posts: 314
Joined: 31 May 2010, 14:27
Detinator Steam: Nu
Has thanked: 26 times
Been thanked: 8 times

12 Oct 2010, 08:31

merci :x auzi da unde modific in cate secunde sa dispara?

(0, 255, 0, 0.01, 0.74, 0, 6.0, 12.0)
Nick: MiSteR D
Image
User avatar
H3adShoT
Membru, skill +3
Membru, skill +3
Posts: 1254
Joined: 03 May 2009, 19:19
Detinator Steam: Da
CS Status: Nu mai incercati sa-mi furati contul!
Detinator server CS: Nimic
SteamID: PM
Reputatie: Restrictie moderator
Location: Hunedoara
Has thanked: 47 times
Been thanked: 92 times
Contact:

12 Oct 2010, 19:49

set_hudmessage(0, 255, 0, 0.01, 0.74, 0, 6.0, 12.0)
Retras din activitate.
User avatar
b[L]u
Membru, skill +1
Membru, skill +1
Posts: 314
Joined: 31 May 2010, 14:27
Detinator Steam: Nu
Has thanked: 26 times
Been thanked: 8 times

12 Oct 2010, 20:19

mersi mult:)
Nick: MiSteR D
Image
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 18 guests