Тема: No-UCP для AmxModX
Никто не верил, но...
No-UCP плагин для AmxModX
Версия 1.5
Тестировалось на UCP 6.4, другие версии поддерживаются, при условии идентичности kick и log_amx сообщений
В зависимости от настроек dproto и файла Denied2.txt, пускает на сервер:
1) игроков с UCP
2) игроков с флагом 'a' (флаг можно изменить в .sma файле) - обычно это админы
3) игроков с флагом 's' (флаг можно изменить в .sma файле)
4) лицензионщиков STEAM_0:*
5) игроков со steamid VALVE_0:* (я такой выдаю revemu и другим эмулятором через dproto)
6) игроков из разрешенных подсетей
Игроков из запрещенных подсетей кикает с причиной (причина настраивается в .sma файле)
В исходнике можно запретить доступ любому пункту, кроме первого, закомментировав соответствующий #define
список подсетей пишется в файле Denied2.txt (от дефайна SUBNET_REVERSE зависит - белый это список или черный)
Из-за технических ограничений пришлось изменить исходники Amxx мода, поэтому приложены его dll и so файл
Для тех, кто мне не доверяет, приложен diff файл для самостоятельной компиляции мода
Скачать No-UCP
dll и so для amxmodx 1.8.2
калькулятор подсетей
PS: для разработчиков плагинов создан noucp.inc с двумя полезными функциями
[Ченжлог]
1.3
- Добавлена возможность выставления тега [NO-UCP] всем игрокам без античита вместо кика (остальные опции будут игнорироваться)
1.3b:
- Исправлена проблема с появлением Unnamed спектатора из-за неправильной смены имени
1.3c:
- Теперь эта проблема действительно исправлена =)
1.3d:
- Исравлена возможность выставления пустого ника
1.4:
- Исправлено неверное определение ника
1.5:
- Исправлено появление лишнего ника в scoreboard
------------------------------------------------------------
No-UCP plugin for AmxModX
Version 1.5
Tested with UCP 6.4, other versions can be supported, if messages of kick and log_amx are identical
With base configuration this plugin allow playing on the server:
1) players with UCP
2) players with flag 'a' (flag can be changed in .sma file) - this flag is often given to admins
3) players with flag 's' (flag can be changed in .sma file)
4) legal players with STEAM_0:*
5) players with VALVE_0:* steamid (this steamid is configured for revemu players on my server)
6) players from allowed networks
Other players are kicked with customizible reason
Every option can be denied in .sma file by commenting out appropriate define
Network list is defined in Denied2.txt (it can be switched to white list by changing define SUBNET_REVERSE)
Because of technical limits I had to edit source codes of base AMXX, therefore dll and so files are attached
Also there are diff files for custom AMXX compile
Download No-UCP
dll and so for amxmodx 1.8.2
network calculator
PS: developers can make use of noucp.inc with some useful functions
[Changelog]
1.3
- Added option to replace all checks [NO-UCP] to tag adding instead of kicking
1.3b:
- Fixed problem with Unnamed spectator because of improper name change
1.3c:
- Now for real
1.3d:
- Fixed a case where empty name could be set
1.4:
- Fixed incorrect name parsing
1.5:
- Fixed a case where phantom name appear in scoreboard
- Исправлено появление лишнего ника в scoreboard