Getting BuildingPrivilege for Offliners/SleepersSolved
hey guys, ive a problem with gettin the buildpriv for sleepers.
i tried this: 
        [ChatCommand("testsleeper")]
        private void moveTheSleepers(BasePlayer player) {
            if (player == null) return;
            int z = 0;
            var sleepers = BasePlayer.sleepingPlayerList;
            foreach (var sleeper in sleepers.ToArray()) {
                if (!CheckForAuthCupboard(sleeper)) {
                    z++;
                }
            }

            MSG(player, string.Format("Sleeping outside: " + z));
            return;
        }
        bool CheckForAuthCupboard(BasePlayer player) {
            if (player == null) return false;
            if (player.IsSleeping()) {
                BuildingPrivlidge priv = player.GetBuildingPrivilege();
                if (priv.IsAuthed(player)) {
                    return true;
                }
                return false;
            }
            return false;
        }​
but it isnt working.

i get this error:

Failed to call hook 'moveTheSleepers' on plugin 'Test v1.0.0' (NullReferenceException: Object reference not set to an instance of an object)​


any solutions? 

thank you!
Check if sleeper and priv are null before trying to use them.
In response to Wulf ():
Check if sleeper and priv are null before trying to use them.
thank you, worked :)
Locked automatically