OnServerInformationUpdated
OxideCarbonServerCalled 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.