
ИНТЕГРАЦИЯ
Для прямой интеграции используются:
PluginManager_GetInfo
PluginManager_OpenUI(BasePlayer player)
Пример:
private object PluginManager_GetInfo()
{
return new Dictionary<string, object>
{
["HasUI"] = true,
["Permissions"] = new[]
{
"exampleplugin.use",
"exampleplugin.admin"
},
["PermissionLabels"] = new Dictionary<string, string>
{
["exampleplugin.use"] = "Use plugin",
["exampleplugin.admin"] = "Administration"
},
["CloseCommands"] = new[]
{
"example.close"
}
};
}
private void PluginManager_OpenUI(BasePlayer player)
{
OpenMainUi(player);
}
Возврат в Plugin Manager:
PluginManager.Call("PluginManager_ReturnUI", player);
Также поддерживается автоматическое определение:
• ChatCommand
• ConsoleCommand
• cmd.AddChatCommand
• cmd.AddConsoleCommand
• AddCovalenceCommand
• UI-методов с BasePlayer / IPlayer
Через PluginManager_GetInfo можно передавать:
• HasUI
• Permissions
• PermissionLabels
• OpenCommand / UICommand
• CommandType
• CloseCommands
Ручную интеграцию можно задать в конфигурации.
Обязательные сторонние API отсутствуют.