- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- DOD: Source
Позволяет выводить логи поддерживаемых плагинов в файлы, дискорд, ВК и т.д.
По умолчанию файлы логов лежат addons/sourcemod/logs/ulogs/*file из конфига*. Изменить это можно в исходнике (DEFAULT_PATH).
Логи плагинов делятся на категории (обычно 1 на плагин) и типы (если есть).
Модули:
Плагин писался для моих приватных плагинов, поэтому выводить пока нечего. Было бы неплохо модулей наделать под него...
Инклуд:
По умолчанию файлы логов лежат 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}" } } }