Exemplo n.º 1
0
        private void IOnSingleDoorUsed(DoorSingleServer door)
        {
            var player = singleUsedBy.GetValue(door);

            if (player == null)
            {
                return;
            }

            Interface.CallHook("OnSingleDoorUsed", door, GameManager.Instance.GetSession((uLink.NetworkPlayer)player));
        }
Exemplo n.º 2
0
        private void IOnSingleDoorUsed(DoorSingleServer door)
        {
            NetworkPlayer?player = door.LastUsedBy;

            if (player == null)
            {
                return;
            }

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

            if (session != null)
            {
                Interface.CallHook("OnSingleDoorUsed", door, session);
            }
        }
Exemplo n.º 3
0
        void OnSingleDoorUsed(DoorSingleServer 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;
            });
        }
Exemplo n.º 4
0
 void OnSingleDoorUsed(DoorSingleServer door, PlayerSession session)
 {
     HookCalled("OnSingleDoorUsed");
 }
Exemplo n.º 5
0
        private bool CanUseSingleDoor(PlayerSession session, DoorSingleServer door)
        {
            HookCalled("CanUseSingleDoor");

            return(true);
        }
Exemplo n.º 6
0
        private void IOnSingleDoorUsed(DoorSingleServer door)
        {
            var player = door.LastUsedBy;
            if (player == null) return;

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