Можно так
Code
if (file_exists("addons/amxmodx/configs/ips.ini")) {
if (!is_user_bot(id)) {
new readdata[50]
new sipaddr[16]
new sipmask[16]
new len, pos
new userip[16]
get_user_ip(id,userip,16,1)
while(read_file("addons/amxmodx/configs/ips.ini",pos++,readdata,50,len)) {
if(readdata[0] == ';' || readdata[0] == '#') continue
replace(readdata, 50, "/", " ")
parse(readdata, sipaddr, 16, sipmask, 16)
if ((net_belongs(ip_to_number(userip), ip_to_number("255.255.255.255"), ip_to_number(sipaddr), ip_to_number(sipmask)) == 1) && !((get_user_flags(id) & ADMIN_USER))) {
result |= 8
// client_cmd(id, g_cmdLoopback)
server_cmd("kick #%d ^"Ник зарегистрирован или неверный пароль.^"", get_user_userid(id))
В amxx.cfg
Code
amx_default_access ""
В users.ini
Code
"Зарегистрированный ник" "пароль зарегистрированного" "z" "a"
В ips.ini пример
Code
92.112.0.0/255.254.0.0 // Укртелеком // закрыт диапазон 92.112.0.1-92.113.255.254
Утилита для работы с диапазонами