예제 #1
0
        private bool RemoveFromWhiteList(BuildingPrivlidge cb, BasePlayer player)
        {
            if (!cb.IsAuthed(player))
            {
                return(false);
            }

            int i = 0;

            foreach (var authedPlayer in cb.authorizedPlayers)
            {
                if (authedPlayer.userid == player.userID)
                {
                    cb.authorizedPlayers.RemoveAt(i);
                    cb.SendNetworkUpdate();
                    if (cb.CheckEntity(player))
                    {
                        player.SetInsideBuildingPrivilege(cb, false);
                    }

                    return(true);
                }
                i++;
            }

            return(false);
        }
예제 #2
0
        private bool AddToWhiteList(BuildingPrivlidge cb, BasePlayer player)
        {
            if (cb.IsAuthed(player))
            {
                return(false);
            }

            var protobufPlayer = new ProtoBuf.PlayerNameID();

            protobufPlayer.userid   = player.userID;
            protobufPlayer.username = player.name;
            cb.authorizedPlayers.Add(protobufPlayer);
            cb.SendNetworkUpdate();
            if (cb.CheckEntity(player))
            {
                player.SetInsideBuildingPrivilege(cb, true);
            }

            return(true);
        }