29 Sep 2013, 20:43
Uite aici un cod mai Frumos | Ordonat etc...
- .SMA | Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < geoip >
#define STR_LEN 32
#define PLUGIN "SHOW IP + LAST IP"
#define VERSION "2.0"
#define AUTHOR "Alka + x"
enum _:Infos
{
gUserIp[ STR_LEN ],
gUserName[ STR_LEN ]
}
new gLastUsers[ 5 ][ Infos ];
#pragma semicolon 1
public plugin_init( )
{
register_plugin( PLUGIN, VERSION, AUTHOR );
register_concmd( "amx_showip", "cmd_showip", ADMIN_KICK );
register_concmd( "amx_lastip", "cmdLastIp", ADMIN_ADMIN );
}
public cmd_showip( id )
{
console_print( id, "IP-urile prezente pe server sunt:" );
console_print( id, "------------------------------------------------" );
new players[ 32 ], num;
get_players( players, num );
new i;
new szCountry[ 20 ];
for( i=0; i<num; i++ )
{
new name[ 32 ];
new ip[ 32 ];
new steamid[ 34 ];
get_user_name( players[ i ], name, 31 );
get_user_ip( players[ i ], ip, 31, 1 );
get_user_authid( players[ i ], steamid, 34 );
geoip_country( ip, szCountry, 19 );
console_print( id, " - %s - %s - %s - %s", name, ip, steamid, szCountry );
}
console_print(id, "-----------------------------------------------");
return PLUGIN_HANDLED;
}
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;
}
Si de mers imbinat merge mai orice...da trebuie sa fie oameni de treaba
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex:
aici), e bine să fiți la curent cu modificările aduse și de
aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)