OnPlayerVanish
OxideCarbonPlayerCalled when a server console command is executed.
Useful for auditing or overriding server-side console commands.
object OnPlayerVanish(BasePlayer local0)Метод изменился — проверить — код метода игры отличается от того, под который записан хук в Oxide. Хук всё равно вызывается, но место вызова могло сместиться — стоит проверить после обновления.
Параметры
- local0
- BasePlayer
Возвращаемое значение
objectВерните не null, чтобы отменить действие игры.
Пример
object — можно повлиять на игру: вернуть значение, чтобы изменить или отменить действие.
private object OnPlayerVanish(BasePlayer local0)
{
Puts("OnPlayerVanish");
// ничего не меняем — игра продолжит как обычно
return null;
// повлиять на игру:
// return false; // не null — действие игры отменяется
}Работает и в Oxide, и в Carbon: Carbon загружает плагины Oxide без изменений.
Место встраивания
Rust.opj (Oxide)
void ConVar.Debugging.invis(ConsoleSystem.Arg)
Передаёт: BasePlayer local0
Метод изменился — проверитьReturnBehavior: ExitWhenNonNullArgumentBehavior: UseArgumentString (l0)Assembly-CSharp.dll
Где вызывается (код игры этой ветки)
// …
BasePlayer basePlayer = arg.Player();
if (basePlayer == null)
{
return;
}
bool flag = arg.GetBool(0, !basePlayer.isInvisible);
if (flag && !basePlayer.isInvisible)
{
if (Interface.CallHook("OnPlayerVanish", basePlayer) != null)
{
return;
}
foreach (Connection subscriber in basePlayer.net.group.subscribers)
{
BasePlayer basePlayer2 = subscriber.player as BasePlayer;
if (subscriber != basePlayer.net.connection && basePlayer.ShouldNetworkTo(basePlayer2) && !basePlayer2.IsSpectating())
{
// …Источники: Rust.opj из OxideMod/Oxide.Rust (MIT) и метаданные хуков документации Carbon (MIT). Код методов — декомпиляция сервера этой ветки.