Дано: сервер со стандартной бан-системой (plmenu.sma), у которого баны хранятся в файле banned.cfg.
Задача: добавить в плагин обязательное указание причины бана и ник забанившего админа.
Принцип работы: сначала идет "banid время steamid", затем кик с причиной "%указанная_причина% %ник_админа%" (т. е. ник админа добавляется в качестве дополнительного текста в причине - после основного с непосредственно причиной бана; в идеале - просто по стандартному кику: kick #userid reason), а в завершении - writeid.
Стандартный участок код плагина plmenu, отвечающий за бан по STEAM_ID:
Что в этот код добавить, чтобы добиться нужного результата?
Интересно. почему разработчики AMX Mod X до сих пор не добавили в плагин plmenu возможность банить с причиной? Только потому, что в файлах listip.cfg и banned.cfg баны прописываются в формате "banid %time% %steamid%"? Разве нельзя в качестве причины использовать комментарии (после "//")?
Знаю, что реализуется элементарно, но почему-то еще никто не добавил эти элементарные возможности в стандартный плагин... Совсем не pawn-скриптер, а уж тем более - не разработчик, поэтому прошу помощи у вас. Например: админ Sots банит игрока через amxmodmenu, вводит при бане причину "подозрение на чит". Игрока банит и кикает. Игрок видит:
Kicked: вы забанены за "подозрение на чит". Забанил: "Sots"
Задача: добавить в плагин обязательное указание причины бана и ник забанившего админа.
Принцип работы: сначала идет "banid время steamid", затем кик с причиной "%указанная_причина% %ник_админа%" (т. е. ник админа добавляется в качестве дополнительного текста в причине - после основного с непосредственно причиной бана; в идеале - просто по стандартному кику: kick #userid reason), а в завершении - writeid.
Стандартный участок код плагина plmenu, отвечающий за бан по STEAM_ID:
C:
server_cmd("banid %d #%d kick;writeid", banTime, userid2);
if (g_tempBans)
{
TrieSetString(g_tempBans, authid2, authid);
}
Интересно. почему разработчики AMX Mod X до сих пор не добавили в плагин plmenu возможность банить с причиной? Только потому, что в файлах listip.cfg и banned.cfg баны прописываются в формате "banid %time% %steamid%"? Разве нельзя в качестве причины использовать комментарии (после "//")?
Знаю, что реализуется элементарно, но почему-то еще никто не добавил эти элементарные возможности в стандартный плагин... Совсем не pawn-скриптер, а уж тем более - не разработчик, поэтому прошу помощи у вас.
16 Авг 2019
Kicked: вы забанены за "подозрение на чит". Забанил: "Sots"