OnElevatorButtonPress
Usage
- Return a non-null value to override default behavior
Example Autogenerated
csharp
private object OnElevatorButtonPress( ElevatorLift instance, BasePlayer player, Elevator.Direction direction, bool flag )
{
Puts( "OnElevatorButtonPress works!" );
return null;
}Location
- ElevatorLift::Server_RaiseLowerFloor(BaseEntity.RPCMessage msg)
csharp
//---
[RPC_Server]
public void Server_RaiseLowerFloor(RPCMessage msg)
{
Elevator.Direction direction = (Elevator.Direction)msg.read.Int32();
bool flag = msg.read.Unread > 0 && msg.read.Bit();
if (Interface.CallHook("OnElevatorButtonPress", this, msg.player, direction, flag) == null)
{
SetFlag((direction == Elevator.Direction.Up) ? Flags.Reserved1 : Flags.Reserved2, b: true);
SetFlag(Flags.Reserved6, flag);
owner.Server_RaiseLowerElevator(direction, flag);
Invoke(ClearDirection, 0.7f);
//---