bool CanUseLock(BasePlayer player, BaseLock door) { IPlayer iPlayer = covalence.Players.FindPlayerById(player.userID.ToString()); bool canUse = false; if ((player.IsAdmin() && holders.IsAKeyMaster(player.userID.ToString())) || (iPlayer.HasPermission(MASTER_PERM) && holders.IsAKeyMaster(player.userID.ToString()))) { canUse = true; } else { canUse = new DoorAuthorizer(door, player).canOpen(); } return(canUse); }
public RustIOHandler(DoorAuthorizer door) { this.Clans = SharedDoors.GetClans(); if (door.BaseDoor is CodeLock) { if (door.GetWhiteList().Count > 0) { this.OriginalPlayerID = door.GetWhiteList()[0]; } else { this.OriginalPlayerID = 0; } } this.Door = door; }
public RustIOHandler(DoorAuthorizer door) { if (door.BaseDoor is CodeLock) { CodeLock codeLock = door.BaseDoor as CodeLock; List <ulong> whitelist = codeLock.whitelistPlayers; if (whitelist.Count > 0) { this.OriginalPlayerID = whitelist[0]; } else { this.OriginalPlayerID = 0; } } this.Door = door; this.Clans = SharedDoors.getInstance().Clans; }