OnPlayerVanished
OxideCarbonPlayervoid OnPlayerVanished(BasePlayer local0)Works — the game method in this build is the one the hook was written for.
Parameters
- local0
- BasePlayer
Return value
voidThe return value is ignored — the hook only notifies.
Example
private void OnPlayerVanished(BasePlayer local0)
{
Puts("OnPlayerVanished");
}Works in both Oxide and Carbon: Carbon loads Oxide plugins as is.
Injection point
Rust.opj (Oxide)
void ConVar.Debugging.invis(ConsoleSystem.Arg)
Passes: BasePlayer local0
WorksReturnBehavior: ContinueArgumentBehavior: UseArgumentString (l0)Assembly-CSharp.dll
Where it is called (this branch's game code)
// …
basePlayer.isInvisible = true;
BasePlayer.invisPlayers.Add(basePlayer);
basePlayer.DisablePlayerCollider();
SimpleAIMemory.AddIgnorePlayer(basePlayer);
BaseEntity.Query.Server.RemovePlayer(basePlayer);
}
else if (!flag && basePlayer.isInvisible)
{
Interface.CallHook("OnPlayerVanished", basePlayer);
basePlayer.isInvisible = false;
BasePlayer.invisPlayers.Remove(basePlayer);
basePlayer.EnablePlayerCollider();
if (!ServerOcclusion.OcclusionEnabled)
{
foreach (Connection subscriber2 in basePlayer.net.group.subscribers)
{
BasePlayer player = subscriber2.player as BasePlayer;
// …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.