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); }
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); }