コード例 #1
0
        private void IOnDoubleDoorUsed(DoubleDoorServer door)
        {
            var player = doubleUsedBy.GetValue(door);

            if (player == null)
            {
                return;
            }

            Interface.CallHook("OnDoubleDoorUsed", door, GameManager.Instance.GetSession((uLink.NetworkPlayer)player));
        }
コード例 #2
0
        private void IOnDoubleDoorUsed(DoubleDoorServer door)
        {
            NetworkPlayer?player = door.LastUsedBy;

            if (player == null)
            {
                return;
            }

            PlayerSession session = Player.Find((uLink.NetworkPlayer)player);

            if (session != null)
            {
                Interface.CallHook("OnDoubleDoorUsed", door, session);
            }
        }
コード例 #3
0
ファイル: AutoDoors.cs プロジェクト: concept45/oxide-plugins
        void OnDoubleDoorUsed(DoubleDoorServer door, PlayerSession session)
        {
            if (door == null || !door.IsOpen)
            {
                return;
            }
            if (usePermissions && !IsAllowed(session.SteamId.ToString(), permAuto))
            {
                return;
            }

            int time;

            if (!playerPrefs.TryGetValue(session.SteamId.ToString(), out time))
            {
                time = defaultDelay;
            }
            if (time == 0)
            {
                return;
            }

            timer.Once(time, () =>
            {
                if (!door || !door.IsOpen)
                {
                    return;
                }
                if (cancelOnKill && session.WorldPlayerEntity.GetComponent <PlayerStatManager>().Dead)
                {
                    return;
                }

                door.DoorCollider.enabled = true;
                door.RemoveRPCsByName("DOP");
                door.RPC("DOP", uLink.RPCMode.OthersBuffered, false);
                door.IsOpen = false;
            });
        }
コード例 #4
0
ファイル: DevTest.cs プロジェクト: SKRIPTAL/oxide-plugins
 void OnDoubleDoorUsed(DoubleDoorServer door, PlayerSession session)
 {
     HookCalled("OnDoubleDoorUsed");
 }
コード例 #5
0
ファイル: DevTest.cs プロジェクト: SKRIPTAL/oxide-plugins
        private bool CanUseDoubleDoor(PlayerSession session, DoubleDoorServer door)
        {
            HookCalled("CanUseDoubleDoor");

            return(true);
        }
コード例 #6
0
ファイル: HurtworldCore.cs プロジェクト: yas-online/Oxide
        private void IOnDoubleDoorUsed(DoubleDoorServer door)
        {
            var player = door.LastUsedBy;
            if (player == null) return;

            Interface.Call("OnDoubleDoorUsed", door, GameManager.Instance.GetSession((uLink.NetworkPlayer)player));
        }