/* 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; }