RustTip

OnPlayerLootEnd

OxideCarbonPlayer

Called when a remote RCON command is received.

Provides access to the raw RCON message so you can log or modify behavior.

void OnPlayerLootEnd(PlayerLoot playerLoot)
Работает — метод игры в этой сборке тот же, под который написан хук.

Параметры

playerLoot
PlayerLoot

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

voidВозвращаемое значение игнорируется — хук только уведомляет.

Пример

private void OnPlayerLootEnd(PlayerLoot playerLoot)
{
    Puts("OnPlayerLootEnd");
}

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

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

Rust.opj (Oxide)
void PlayerLoot.Clear()

Передаёт: PlayerLoot playerLoot

РаботаетReturnBehavior: ContinueArgumentBehavior: JustThisAssembly-CSharp.dll

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

public void Clear()
{
	if (!IsLooting())
	{
		return;
	}
	Interface.CallHook("OnPlayerLootEnd", this);
	baseEntity.HasClosedLoot();
	MarkDirty();
	if ((bool)entitySource)
	{
		entitySource.SendMessage("PlayerStoppedLooting", baseEntity, SendMessageOptions.DontRequireReceiver);
	}
	foreach (ItemContainer container in containers)
	{
// …

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