Иконка ресурса

Ядро плагина Ultimate Logs Core 1.0.0

Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
  4. Team Fortress 2
  5. DOD: Source
Позволяет выводить логи поддерживаемых плагинов в файлы, дискорд, ВК и т.д.
По умолчанию файлы логов лежат addons/sourcemod/logs/ulogs/*file из конфига*. Изменить это можно в исходнике (DEFAULT_PATH).

Логи плагинов делятся на категории (обычно 1 на плагин) и типы (если есть).

Модули:

Плагин писался для моих приватных плагинов, поэтому выводить пока нечего. Было бы неплохо модулей наделать под него...

Инклуд:
C-подобный:
typedef ULReceiver = function void (const char[] sCategory, const char[] sType, const char[] sValue, int client, const char[] sMsg);

native void ULRegReceiver(const char[] sReceiver, ULReceiver OnReceiveLog);
native void ULUnRegReceiver(const char[] sReceiver);

native void ULog(const char[] sCategory, const char[] sType = NULL_STRING, const char[] sMsg, any:...);
native void UClientLog(const char[] sCategory, const char[] sType = NULL_STRING, int client, const char[] sMsg, any:...);

forward void OnULog(const char[] sCategory, const char[] sType, int client, const char[] sMsg);

stock bool ULIsLoaded()
{
    return LibraryExists("uLogs");
}
Переменные
То, куда нужно выводить логи (file, discord и т.д.), можно указывать не только в секциях типов, но и в основной секции плагина (в нашем случае в uBP_logs) для вывода туда всех логов категории.
В ключе file указывается путь до файла лога без addons/sourcemod/logs/ulogs/ и расширения файла.
В пути файла можно использовать {DATE} (будет заменен на число) и {MAP} (будет заменен на название карты).
file
можно не указывать, если вывод в файл не нужен.

C-подобный:
// Generated automatically by Ultimate Logs Core
 
"Settings"
{
    "uBP_logs" //Example logs section for Ultimate Battle Pass plugin - https://sm.crystals.pw/resources/126/
    {
        "paid_start" //Log type name.
        {
            "file" "uBP/pass_buys_{DATE}" //Log receiver ("file" exists in the core by default).
            "discord" "paid_actions" //Webhook name from Discord.cfg (requires [uLogs] Discord module).
        }
      
        "completed_quests"
        {
            "file" "uBP/completed_quests_{DATE}_{MAP}"
        }
    }
}
Автор
d4Ck
Скачивания
125
Просмотры
1,763
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Другие ресурсы пользователя d4Ck

Последние отзывы

ну тупо очередной ультимейт домик для уточки. все шо с приставкой ультимейт будет ставить ваши сервера на колени перед его величественным пухом
Сверху Снизу