RustTip

OnBookmarksSendControl

OxideCarbonBookmark

Called when bookmarks send control occurs.

object OnBookmarksSendControl(ComputerStation computerStation, BasePlayer player, string local0)
Работает — метод игры в этой сборке тот же, под который написан хук.

Параметры

computerStation
ComputerStation
player
BasePlayer
local0
string

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

objectВерните не null, чтобы отменить действие игры.

Пример

object — можно повлиять на игру: вернуть значение, чтобы изменить или отменить действие.

private object OnBookmarksSendControl(ComputerStation computerStation, BasePlayer player, string local0)
{
    Puts("OnBookmarksSendControl");

    // ничего не меняем — игра продолжит как обычно
    return null;

    // повлиять на игру:
    // return false; // не null — действие игры отменяется
}

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

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

Rust.opj (Oxide)
void ComputerStation.SendControlBookmarks(BasePlayer)

Передаёт: ComputerStation computerStation, BasePlayer player, string local0

РаботаетReturnBehavior: ExitWhenValidTypeArgumentBehavior: UseArgumentString (this, a0, l0)Assembly-CSharp.dll

Где вызывается (код игры этой ветки)

public void SendControlBookmarks(BasePlayer player)
{
	if (!(player == null))
	{
		string arg = GenerateControlBookmarkString();
		if (Interface.CallHook("OnBookmarksSendControl", this, player, arg) != null)
		{
			return;
		}
		ClientRPC(RpcTarget.Player("ReceiveBookmarks", player), arg);
	}
}

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