Часто именно по ip адресу идет авторизация для различных плагинов или ведения статистики.
А так же в плагинах информирующих о заходе игрока на сервер. Ну и разумеется для различных "ban" системы.
Инфо из amxmodx.inc:
/* Returns ip. */
native get_user_ip(index,ip[],len, without_port = 0);
Синтаксис:
get_user_ip ( index, ip[], len, [ without_port ] )
index - id игрока
ip[] - массив куда записываем ip адрес
len - размер массива ip
[ without_port ] - Если 0 - то будет так же указываться порт, если 1 то только ip адрес
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Get user ip adres"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /ip","user_ip")
}
public user_ip(id){
new player_ip[23]
get_user_ip(id, player_ip, 22,1)
set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 12.0)
show_hudmessage(id, "You ip adres is: %s",player_ip)
}
Описание:
Данный плагин регистрирует 1 команду say /ip,при выполнении функции user_ip, которую вызывает данная команда, мы регистрируем массив и получаем в него ip адрес игрока, затем выводим его в HuD сообщении.