Closed MAGNAT2645 closed 2 years ago
+1
Now it fixed. #127
Вопрос: разве здесь не нужна поддержка поздней загрузки?
Если basecomm загрузить позже, то g_bMaterialAdminAvailable
всегда будет false
(только если materialadmin не перезагрузить вручную после этого).
public void OnPluginStart() {
g_bMaterialAdminAvailable = LibraryExists("materialadmin");
}
Или OnLibraryAdded
вызывается с каждой библиотекой для basecomm даже после поздней загрузки? :thinking:
Или OnLibraryAdded вызывается с каждой библиотекой для basecomm даже после поздней загрузки? 🤔
Всё верно.
Или OnLibraryAdded вызывается с каждой библиотекой для basecomm даже после поздней загрузки? 🤔
Всё верно.
Не знал
Как говорят сами разработчики SM,
LibraryExists()
можно считать достаточно затратной функцией. Предлагаю кэшировать библиотеку черезOnLibraryAdded()
иOnLibraryRemoved()
, а вNative_IsClientGagged
иNative_IsClientMuted
проверять через глобальнуюbool
переменную (например,g_bMA
).Итого: