Code: Select all
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Last IP"
#define VERSION "1.0"
#define AUTHOR "Alka"
#define STR_LEN 32
enum _:Infos
{
gUserIp[STR_LEN],
gUserName[STR_LEN]
}
new gLastUsers[5][Infos];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_lastip", "cmdLastIp", ADMIN_ADMIN, "");
}
public cmdLastIp(id,level,cid)
{
if ( ! cmd_access ( id , level , cid , 1 ) )
return PLUGIN_HANDLED
if(!gLastUsers[0][gUserName][0]) {
client_print(id,3,"Inca nu a iesit nici un jucator de pe server!");
return 1;
}
for(new i = 0;i < 5;i++)
{
if(!gLastUsers[i][gUserName][0] || ! gLastUsers[i][gUserIp][0])
continue;
console_print(id,"%s - %s",gLastUsers[i][gUserName], gLastUsers[i][gUserIp]);
}
return 1;
}
public client_disconnect(id)
{
static sName[32];
get_user_name(id,sName,sizeof sName - 1);
for(new i = 0;i < sizeof gLastUsers;i++)
{
if(equali(gLastUsers[i][gUserName],sName))
return 1;
}
static iNum;
get_user_name(id,gLastUsers[iNum][gUserName],STR_LEN - 1);
get_user_ip(id,gLastUsers[iNum][gUserIp],STR_LEN - 1, 1);
iNum++;
if(iNum >= 5)
iNum = 0;
return 0;
}
Code: Select all
#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", "0");
}
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[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;
}