0%
Обязательно ознакомьтесь с правилами форума!
Clear Logs

CS 1.6 Amxx Clear Logs 17.01.2020

Автоматическая очистка логов сервера.
1) Архив с плагином распаковать. В архиве уже имеется плагин, скомпилированный под Amx Mod X 1.9.0
2) При желании изменить настройки в clear_logs.sma
3) После изменения настроек нужно заново скомпилировать плагин компилятором плагинов CS 1.6.
Поместить файл clear_logs.sma по пути: cstrike/addons/amxmodx/scripting
Поместить скомпилированный файл clear_logs.amxx по пути: cstrike/addons/amxmodx/plugins
4) Пропишите плагин clear_logs.amxx с новой строки в plugins.ini вашего сервера, который находится по пути: /addons/amxmodx/configs
5) Перезапустить сервер или сменить карту, при необходимости сразу проверить работу плагина.

Код:
#define LOG_PATH                "addons/amxmodx/logs/"            //Укажите путь до папки в которую будет писать LOG_FILE
#define LOG_FILE                "cc_logs.log"                    //Файл, логирования очистки [перезаписывается автоматически каждую очистку папок]

#define DAYS                     14                                //раз в сколько дней производить очистку
#define KEY                        "cc_logs"                        //ключ куда записывается, когда очищать логи
#define MAX_MASK                5                                //В принципе должно хватить деф значения, но если прилетит warning в лог, то увеличьте ;)
//#define ONLY_ALL                                                //Если не будете использовать маски файлов, то раскоментируйте. (будет удалять ВСЕ файлы в указанной Вами папке, в подпапки также заходить НЕ будет) [уберёт лишние прверки]


//============= dont touch
#define NOT_MAGIC_MASK            32
#define NOT_MAGIC                MAX_MASK * NOT_MAGIC_MASK
#define NOT_MAGIC_FILE            128
//                dont touch =============

enum EFILES {
    PATH[NOT_MAGIC_FILE],
    FILES[NOT_MAGIC]
}

//Плагин будет чистить только папки указанные Вами ЗДЕСЬ. Вложенные папки не трогает.
new sFiles[][EFILES] = {                                   
    {"logs", "*"},                                                //Будет чистить cstrike/logs, удалять все файлы
    {"addons/amxmodx/logs/chatmanager", "?*.html"},                //Будет чистить addons/amxmodx/logs/chatmanager, удалять будет все файлы с расширением .html
    {"addons/amxmodx/logs", "error_*.log;L*.log"}                //Будет чистить addons/amxmodx/logs, удалять будет только error_*.log файлы, т.е все error логи и все обычные логи начинающиеся на букву L.
}
Верх Низ