Опишу самый простой способ этого добиться :=G^0spr0m= писал(а):Всем доброго времени суток.
Не могли бы вы посоветовать мне, как лучше добавить в SourceMod функцию бана по IP...
Изучив basebans.sp и ban.sp я понял, что это реализовать можно, но как ни пробовал, ничего не получалось
Пожалуйста, помогите мне, подкиньте соответствующий плагин или дайте наставления по поводу редактирования *.sp файлов, желательно не предлагайте отредактировать adminmenu_custom.txt
P. S. Плиз, не ругайте меня, если тема поднималась, вроде я полазил по форуму ничего не нашел :)
1) Находим в своём сервере файл css_serv/cstrike/addons/sourcemod/scripting/basebans/ban.sp
2) Открываем его редактором, допустим mcedit(linux/unix) или notepad(блокнот windows)
3) находим в нём строки
Код: Выделить всё
if (reason[0] == '\0')
{
BanClient(target, time, BANFLAG_AUTO, "Banned", "Banned", "sm_ban", client);
}
else
{
BanClient(target, time, BANFLAG_AUTO, reason, reason, "sm_ban", client);
}
Код: Выделить всё
if (reason[0] == '\0')
{
BanClient(target, time, BANFLAG_IP, "Banned", "Banned", "sm_ban", client);
}
else
{
BanClient(target, time, BANFLAG_IP, reason, reason, "sm_ban", client);
}
6) Выходим из каталога basebans, то есть, переходим в css_serv/cstrike/addons/sourcemod/scripting/
7) !Этот шаг только для linux/unix! вендузятники пропускают его ! ищем в нём файлы compile.sh и spcomp, если они ещё не являются исполняемыми, делаем их таковыми
Код: Выделить всё
$ chmod +x ./compile.sh ./spcomp
Linux/Unix:
Код: Выделить всё
$ ./compile.sh basebans.sp
Compiling basebans.sp...SourcePawn Compiler 1.3.2
Copyright (c) 1997-2006, ITB CompuPhase, (C)2004-2008 AlliedModders, LLC
Header size: 3252 bytes
Code size: 9996 bytes
Data size: 3356 bytes
Stack/heap size: 16384 bytes; Total requirements: 32988 bytes
Код: Выделить всё
C:\srcds\cstrike\addons\sourcemod\scripting>compile.exe basebans.sp
//SourceMod Batch Compiler
// by the SourceMod Dev Team
//// basebans.sp
// Header size: 3252 bytes
// Code size: 9996 bytes
// Data size: 3356 bytes
// Stack/heap size: 16384 bytes; Total requirements: 32988 bytes
//
// Compilation Time: 0,31 sec
// ----------------------------------------
Press enter to exit ...
9) Видим что в каталоге css_serv/cstrike/addons/sourcemod/scripting/ появился новый каталог compiled, входим в него видим новоиспечённый basebans.smx.
10) Копируем скомпилированный basebans.smx в каталог css_serv/cstrike/addons/sourcemod/plugins/ заменяя тот что есть(можно старого basebans.smx бекап сделать. На всякий случай).
11) Перезапускам сервер и видим что всё хорошо :-)
P.S. Если будете делать так как написано и без самодеятельности, то у вас будет работать бан по IP из стандартного админ-меню.