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)
Works — the game method in this build is the one the hook was written for.

Parameters

rFBroadcaster
RFBroadcaster
int32
int
player
BasePlayer

Return value

voidThe return value is ignored — the hook only notifies.

Example

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

Works in both Oxide and Carbon: Carbon loads Oxide plugins as is.

Injection point 1

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

Passes: RFBroadcaster rFBroadcaster, int int32, BasePlayer player

WorksReturnBehavior: ContinueArgumentBehavior: UseArgumentString (this, l0, a0.player)Assembly-CSharp.dll

Injection point 2

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

Passes: RFReceiver rFReceiver, int int32, BasePlayer player

WorksReturnBehavior: ContinueArgumentBehavior: UseArgumentString (this, l0, a0.player)Assembly-CSharp.dll

Injection point 3

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

Passes: Detonator detonator, int freq, BasePlayer player

WorksReturnBehavior: ContinueArgumentBehavior: UseArgumentString (this, a1, a0)Assembly-CSharp.dll

Injection point 4

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

Passes: PagerEntity pagerEntity, int int32, BasePlayer player

WorksReturnBehavior: ContinueArgumentBehavior: UseArgumentString (this, l0, a0.player)Assembly-CSharp.dll

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.