RustTip

OnServerInitialized

OxideCarbonGlobal

Called when the server finishes initializing networking and game services.

Provides access to the raw RCON message so you can log or modify behavior.

void OnServerInitialized(bool initialized)
Работает — метод игры в этой сборке тот же, под который написан хук.

Параметры

initialized
bool

Возвращаемое значение

voidВозвращаемое значение игнорируется — хук только уведомляет.

Пример

private void OnServerInitialized(bool initialized)
{
    Puts("OnServerInitialized");
}

Работает и в Oxide, и в Carbon: Carbon загружает плагины Oxide без изменений.

Где вызывается

ядро Oxide (Oxide.Rust)
RustCore::OnPluginLoaded(Plugin plugin)

Код ядра Oxide — отсюда вызывается хук

private void OnPluginLoaded(Plugin plugin)
{
    if (serverInitialized)
    {
        // Call OnServerInitialized for hotloaded plugins
        plugin.CallHook("OnServerInitialized", false);
    }
}

Где вызывается

ядро Oxide (Oxide.Rust)
RustCore::IOnServerInitialized()

Код ядра Oxide — отсюда вызывается хук

// …
        {
            Interface.Oxide.LogWarning("The server is currently listed under Community. Please be aware that Facepunch only allows admin tools" +
                " (that do not affect gameplay) under the Community section");
        }

        serverInitialized = true;

        // Let plugins know server startup is complete
        Interface.CallHook("OnServerInitialized", serverInitialized);
    }
}

Место встраивания

Carbon
void ServerMgr.OpenConnection(bool useSteamServer)
РаботаетAssembly-CSharp

Источники: Rust.opj из OxideMod/Oxide.Rust (MIT) и метаданные хуков документации Carbon (MIT). Код методов — декомпиляция сервера этой ветки.