ssx, что то вроде такого:
Код:
#include <amxmodx>
#include <amxmisc>
#include <iptools>
public plugin_init() {
register_plugin("Subnet IP", "0.1", "jtiq")
}
public client_putinserver(id) {
get_subnet_addr(id)
return PLUGIN_CONTINUE
}
public get_subnet_addr(id) {
if (!is_user_bot(id)) {
new len, pos
new subnet_addr_start[16]
new subnet_addr_end[16]
new userip[16]
new readdata[50]
get_user_ip(id, userip, 16, 1)
while (read_file("addons/amxmodx/configs/subnet_addr.ini", pos++, readdata, 50, len)) {
if (readdata[0] == ';' || readdata[0] == '#') continue
replace(readdata, 50, "/", " ")
parse(readdata, subnet_addr_start, 16, subnet_addr_end, 16)
if ((ip_to_number(userip) >= ip_to_number(subnet_addr_start)) && (ip_to_number(userip) <= ip_to_number(subnet_addr_end))) {
// Здесь код если входит в подсеть
} else {
// Здесь иначе
}
}
}
}
создай файл
addons/amxmodx/configs/subnet_addr.ini и пропиши в него:
Код
# Комментарий пропускается
46.253.0.0/46.253.255.255
94.230.0.0/94.230.255.255
; Так тоже пропускаем строку
78.152.0.0/78.152.255.255