public void onVehicleDriver(UnturnedPlayer player, InteractableVehicle vehicle) { if (player.HasPermission(Configuration.Instance.driveIgnoreBlacklistPermission.ToLower()) || player.HasPermission(Configuration.Instance.driveIgnoreBlacklistPermission.ToLower() + ".item." + vehicle.id)) { return; } foreach (var blacklist in Configuration.Instance.driveBlacklists) { if (!player.HasPermission(Configuration.Instance.driveIgnoreBlacklistPermission.ToLower() + ".blacklist." + blacklist.name.ToLower()) && blacklist.itemIDs.Contains(vehicle.id)) { UnturnedChat.Say(player, Instance.Translations.Instance.Translate("noAllow"), Color.red); bool isEmpty = false; for (int i = 0; i < vehicle.passengers.Count(); i++) { if (vehicle.passengers[i] == null) { vehicle.swapPlayer(0, (byte)i); } } if (!isEmpty) { VehicleManager.forceRemovePlayer(vehicle, player.CSteamID); } } } }