Версия: 4.0
Възможности:
Банване на nickname/ip адрес
Махане на бан
Банване на цели мрежи и обхвати от ip адреси
Добавяне на изключение
Кога се използва ?
- - баннали сте някакъв адрес, който се ползва от много хора и искате да добавите един или повече прякори, които да могат да се ползват от баннатия адрес.
- баннали сте цял обхват от ip адреси и искате да разрешите достъпа от определен/и адрес/и (които попадат в баннатия обхват)
- баннали сте никнейм и искате да го ползвате само от един адрес
- Логване на всяко ритане на играч (записва се времето, името, адреса и причината). Лог файла е с текущата дата и се намира в addons/amxmodx/logs/
Админ команди:
sb_ban <type = nick/ip> <мишена> <минути> <причина> // Банва nick/ip
sb_unban <type = nick/ip/range> <мишена> // Премахва бан на nick/ip или обхват
sb_except <type = add/del> <мишена> <парола за защита> // Добавя/премахва изключение. Може да бъде адрес или никнейм.
sb_banrange <обхват> <минути> <мишена> // Банва цял обхват/мрежа от адреси
Примери:
sb_ban nick "Pesho" 60 "Testvame"
sb_ban ip 127.0.0.1 9999999999 "Testvame pak"
sb_ban ip 127.0.0.1 0 "Testvame pak"
sb_unban nick Pesho
sb_unban ip 127.0.0.1
sb_except add Pesho "negovata_parola"
sb_except add 255.144.55.47 "parola za adresa"
sb_banrange 97.60 0 // пермаментен бан
sb_banrange 97.60 60 // Банваме всички адреси, които започват с 97.60 за 1 час (60 минути)
sb_unban range 97.60
Директиви:
#define hostname "localhost" // hostname. При проблеми под линукс, сменете "localhost" на "127.0.0.1"
#define username "test" // username
#define password "test" // password
#define database "sqlbans" // database name
Модули:
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <sqlx>
Код за потвърждение: Избери целия код
CREATE TABLE IF NOT EXISTS `bans` (
`id` bigint(20) NOT NULL auto_increment,
`player` varchar(31) NOT NULL,
`ipaddress` char(15) NOT NULL,
`expire_date` int(10) NOT NULL,
`reason` varchar(100) NOT NULL,
`admin` varchar(31) NOT NULL,
`rangeinfo` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
);
CREATE TABLE IF NOT EXISTS `exceptions` (
`id` int(11) NOT NULL auto_increment,
`target` varchar(31) NOT NULL,
`password` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE IF NOT EXISTS `rangebans` (
`id` int(11) NOT NULL auto_increment,
`ipaddress` char(11) NOT NULL,
`parent` bigint(20) NOT NULL,
PRIMARY KEY (`id`)
);
Можете да използвате sb_banrange като искате да баннете адреси в тоя случай: (ПРИМЕР)
- sb_banrange 127
- sb_banrange 127.0
- sb_banrange 127.0.0
За пълен адрес използвайте sb_ban ip <ip>