RustTip

OnServerInformationUpdated

OxideCarbonServer

Called after server information and Steam keys are updated.

void OnServerInformationUpdated()
Works — the game method in this build is the one the hook was written for.

Parameters

No parameters.

Return value

voidThe return value is ignored — the hook only notifies.

Example

private void OnServerInformationUpdated()
{
    Puts("OnServerInformationUpdated");
}

Works in both Oxide and Carbon: Carbon loads Oxide plugins as is.

Injection point

Rust.opj (Oxide)
void ServerMgr.UpdateServerInformation()

Passes: —

WorksReturnBehavior: ContinueArgumentBehavior: NoneAssembly-CSharp.dll

Where it is called (this branch's game code)

// …
		SteamServer.SetKey("gc_mb", Performance.report.memoryAllocations.ToString());
		SteamServer.SetKey("gc_cl", Performance.report.memoryCollections.ToString());
		SteamServer.SetKey("ram_sys", (Performance.report.memoryUsageSystem / 1000000).ToString());
		SteamServer.SetKey("fps", Performance.report.frameRate.ToString());
		SteamServer.SetKey("fps_avg", Performance.report.frameRateAverage.ToString("0.00"));
		SteamServer.SetKey("ent_cnt", BaseNetworkable.serverEntities.Count.ToString());
		SteamServer.SetKey("build", BuildInfo.Current.Scm.ChangeId);
	}
	Interface.CallHook("OnServerInformationUpdated");
	CrashSessionMarker.RefreshFromServerTags();
}

Sources: Rust.opj from OxideMod/Oxide.Rust (MIT) and hook metadata of the Carbon documentation (MIT). Method code is decompiled from this branch's server.