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