/* Plugin for display of client IPs */
/* UserIPs v0.1 by Hanover Fist */
/* Written on 2/25/04 for AdminMOD 2.50.59 */
 
#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>
 
#define MAX_IPADDRESS 32
 
new STRING_VERSION[MAX_DATA_LENGTH] = "0.1";
 
new User[MAX_NAME_LENGTH];
 
public admin_userips(HLCommand,HLData,HLUserName,UserIndex){
 
new i;
new maxplayers = maxplayercount();
new Data[MAX_DATA_LENGTH];
new UserPort;
new UserID;
new WONID;
new Team;
new Text[MAX_DATA_LENGTH];
new UserIP[MAX_DATA_LENGTH];
 
convert_string(HLUserName,User,MAX_NAME_LENGTH);
convert_string(HLData,Data,MAX_DATA_LENGTH);
 
 
for(i=1; i<=maxplayers; i++) {
new Name[MAX_NAME_LENGTH];
if (playerinfo(i,Name,MAX_NAME_LENGTH,UserID,WONID,Team) != 0) {
	get_userIP(Name,UserIP,MAX_DATA_LENGTH,UserPort);
        while(strlen(Name)<=18) {
          strcat(Name," ",MAX_NAME_LENGTH);
        }
	snprintf(Text,MAX_TEXT_LENGTH,"Name: %s - IP: %s",Name,UserIP);
	messageex(User, Text, print_console);
  }
 }
return PLUGIN_HANDLED;
}
 
 
public plugin_init() {
	plugin_registerinfo("UserIP Plugin","Lists clientss IP address.",STRING_VERSION);
	plugin_registercmd("admin_userips","admin_userips",ACCESS_BAN,"admin_userips. Lists the IP addresses of clients.");
	return PLUGIN_CONTINUE;
}