v1.3.1: переход на LogToFileEx для надёжной записи логов

OpenFile может не работать на shared-хостингах (MyArena и т.п.).
LogToFileEx — родной механизм SourceMod, гарантированно работает.
This commit is contained in:
deidara
2026-05-01 16:17:01 +03:00
parent e350f7a82e
commit 4cc453722e
2 changed files with 6 additions and 11 deletions
+3 -1
View File
@@ -74,10 +74,12 @@ addons/sourcemod/logs/super_admin_menu.log
## Версия
`1.3` — Автор: OpenAI + deidara.dev
`1.3.1` — Автор: OpenAI + deidara.dev
### Changelog
- **1.3.1**
- Логирование переведено с `OpenFile` на `LogToFileEx` — родной механизм SourceMod, надёжно работает на shared-хостингах (MyArena и т.п.)
- **1.3**
- Разграничение прав: обычные админы (флаги `a``j`, без `z`) теперь имеют доступ только к меню «Эффекты игрока»
- Полный доступ — только у групп DEIDARA / TESTER
+3 -10
View File
@@ -24,7 +24,7 @@ public Plugin myinfo =
name = "Super Admin Menu",
author = "OpenAI + deidara.dev",
description = "Единое супер-админ меню по команде sm_sadmin",
version = "1.3"
version = "1.3.1"
};
public void OnPluginStart()
@@ -1374,13 +1374,6 @@ void LogAdminAction(int client, int target, const char[] format, any ...)
strcopy(targetInfo, sizeof(targetInfo), "UNKNOWN");
}
File logFile = OpenFile(path, "a");
if (logFile == null)
{
LogError("[super_admin_menu] Не удалось открыть %s для записи.", path);
return;
}
logFile.WriteLine("[%s] %s (%s) -> %s на игроке %s", timestamp, adminName, adminSteam, message, targetInfo);
delete logFile;
// LogToFileEx — родной механизм SourceMod, без префиксов и автосоздания файла
LogToFileEx(path, "[%s] %s (%s) -> %s на игроке %s", timestamp, adminName, adminSteam, message, targetInfo);
}