RustTip

OnRfFrequencyChanged

OxideRadio
void OnRfFrequencyChanged(RFBroadcaster rFBroadcaster, int int32, BasePlayer player)
void OnRfFrequencyChanged(RFReceiver rFReceiver, int int32, BasePlayer player)
void OnRfFrequencyChanged(Detonator detonator, int freq, BasePlayer player)
void OnRfFrequencyChanged(PagerEntity pagerEntity, int int32, BasePlayer player)
Работает — метод игры в этой сборке тот же, под который написан хук.

Параметры

rFBroadcaster
RFBroadcaster
int32
int
player
BasePlayer

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

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

Пример

private void OnRfFrequencyChanged(RFBroadcaster rFBroadcaster, int int32, BasePlayer player)
{
    Puts("OnRfFrequencyChanged");
}

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

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

Rust.opj (Oxide)
void RFBroadcaster.ServerSetFrequency(BaseEntity.RPCMessage)

Передаёт: RFBroadcaster rFBroadcaster, int int32, BasePlayer player

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

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

Rust.opj (Oxide)
void RFReceiver.ServerSetFrequency(BaseEntity.RPCMessage)

Передаёт: RFReceiver rFReceiver, int int32, BasePlayer player

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

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

Rust.opj (Oxide)
void Detonator.ServerSetFrequency(BasePlayer, int)

Передаёт: Detonator detonator, int freq, BasePlayer player

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

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

Rust.opj (Oxide)
void PagerEntity.ServerSetFrequency(BaseEntity.RPCMessage)

Передаёт: PagerEntity pagerEntity, int int32, BasePlayer player

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

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