Niagara实现procedural浪花

『部分工程文件点我下载』
『知乎转载链接』
『有点相关的Unreal Circle演讲』

Summary

因为本文涉及到的内容比较广,关于Niagara最基础的一些部分比如怎么新建、怎样添加使用模块就不详细说明了,没用过的同学可以先看一下Epic官方文档的介绍:
Niagara核心概念

和贾越同学的系列教学直播:
https://www.bilibili.com/video/av73602807

本次工程效果:

为了实现海浪拍到岩石上激起千层浪的感觉,我们可以看到有几个表现上的关键点

  • 在岩石附近生成水花
  • 水花激起的时机和位置与海水的流动匹配
  • 出射速度受到海水运动和石头表面的撞击情况影响
  • 激起后水花的体积感

海面的模拟 – Gerstner Waves

游戏里模拟海水的途径是一门艰深的课题,本文就不多涉及了。这里为了制作需要,介绍一下相对直观实用的Gerstner Waves。

在流体动力学中,Gerstner Waves是周期表面重力波的欧拉方程方程的精确解。它计算机图形技术之前很久就出现了,用来描述不可压缩流体的表面波动。

单一Gerstner Wave材质应用在一个平面上的效果如图:

数学时间


我们可以看到每一个点不止有Z轴方向的运动,也有XY轴的运动。并且这不是一个简单的sin波而是带有‘浪尖’的波形,这些都是Gerstner Wave的重要特征。

因为篇幅原因这里就不具体说公式了,本节末尾提供了我做好的材质节点可以直接下载取用。详细算法可以参考:

Chapter 1. Effective Water Simulation from Physical Models

https://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch01.html

简单说来,定义一个波形的属性有:

[高度, 前进方向, 波长, 陡峭度]

我们定义相位φ

φ = 方向 ⋅ 位置 / 波长 + 频率 * 时间

其中

频率 = sqrt(重力 * 2π / 波长)

那么以

z轴偏移 =  高度 * sin(φ)

xy轴偏移 = 陡峭度 * 高度 * 方向 * cos(φ)

的形式去移动海面的顶点,顶点会沿着椭圆绕圈(左图),一系列的顶点组合在一起就会形成具有浪尖的波形。

引擎内实现

在引擎里的实现可以用HLSL写在Custom节点里,你也可以选择用节点连。执行效率上,节点连出来的公式和HLSL代码没有区别。

材质函数 MF_GerstnerWave

核心部分:

float3 d = float3(sin(DirectionInDegrees * 0.0174533), cos(DirectionInDegrees * 0.0174533), 0);  // 为了控制方便,输入并不是一个向量而是角度,这里转换一下

float w = 6.2831854 / L;

float theta = sqrt(6.2831854 * Gravity / L); // 由波长算出频率

float q = Stiffness / (Amplitude * w); // q是控制浪尖陡峭度的系数

float phase = dot((w * d).xy, WorldPosition.xy) – theta * Time; // 喂给cos和sin的相位

float3 offset = float3(q * Amplitude * d.xy * cos(phase), Amplitude * sin(phase)); // 照抄上面公式

这部分我放在了BlueprintUE.com里,点下面链接直接把节点复制粘贴到UE材质编辑器里就可以得到图上的节点:

https://blueprintue.com/blueprint/tt5p124n/

波形叠加

显然,一条波并不能说非常炫酷,Gerstner Wave的典型做法是把多条波叠加在一起。上面提到每条波可以控制的变量有:[高度, 前进方向, 波长, 陡峭度]

要合并多个波形,首先考虑的是波长,因为能组合的波长数量有限(8个已经很多了),我们无法完全参照真实世界的海洋数据,只能尽可能利用能付出的资源。由于波长相似的wave在叠加时看起来更有错综复杂的动态表现,我们可以在输入参数里首先给一个波长的中值LengthMedian,然后让不同wave的波长围绕这个中值变化。这样只要保留所有wave的波长与LenghMedian的比例,就可以通过改变LengthMedian来调整整个海洋的波浪大小:

在定义一组waves的结构FGerstnerWavesParameters中,美术可以在海洋的蓝图Actor上直接填写LengthMedian。

接下来,美术可以手动填写各个wave和LengthMedian的比例,也可以像我一样偷懒,填一个LengthMultiplierRange然后随机选取范围内的比例,在场景里拖动Seed直到随出一个好看的组合。

类似的方法同样适用于高度, 前进方向, 陡峭度。要注意的是,wave的高度和波长存在正相关关系,简单的做法是定义一个常数比例,让每个wave高度和和波长的比例保持一致。而在定义前进方向时会类似的给出一个DirectionRange定义前进方向的范围。

Niagara GPU粒子的生成

匹配水面位移

上面说了这么多,海面Shader内的位移数据其实并不能被外界直接读取,为了让Niagara能获取到海面的位移数据从而实现位置的同步,我们需要额外做一些工作:

方块:Niagara GPU particles

因为Gerstner Wave算法是确定性的,即给定同样的 [ 高度 | 前进方向 | 波长 | 陡峭度 ] 这样一组参数,不管在哪算出来的波形都是一样一样的。所以我们只要把与海面同样的参数传入Niagara System,就可以让Niagara粒子去‘追踪‘海面的粒子。(如上图)

传参

Normal难度:

上面说到,海面的波形是由好几个不同的Gerstner Wave组成,这里我用了8个,那么需要匹配海面的形状,其实在生成浪花时我们不用考虑所有8个waves,只考虑最大的一或两级wave,视觉上就很难看出不完全吻合的细节差别了。

Hard难度:

这一块可选阅读,可以跳过,对下面内容的理解没有影响。

可是如果我觉得这样做身体不适,非想传所有数据达到完美同步呢? 也不是没有办法。4个参数 x 8组 = 一共32个float变量,手动命名并且在蓝图里拉面条,再在Niagara模块上一个一个拖上去也不是不行.. 如果你想做得灵巧些,我发掘了一个输入数组的hack:

因为Niagara还在beta阶段,一些功能还在持续改进中,这个hack可能以后也不需要。我介绍一下的另一个原因是觉得对增加对Niagara的理解有所帮助。

开始我想把数据通过DrawToRenderTarget写到一张贴图上,让Niagara读,但因为操作太不友好并且不支持CPU粒子放弃了。后来发现Niagara里的Curve型变量是同时支持CPU和GPU的,读取也很方便。我在蓝图里把需要的变量写入到一个Curve asset里,Niagara内reimport更新就可以,很方便。

不过Curve key的格式是有讲究的,Niagara CPU sim在读curve时,直接就读对应位置的key value。但GPU sim上会首先把curve编码成一个1×128像素的Lookup table,然后再读对应位置的数据,这就导致如果key的time位置不是100%对到LUT的像素位置上,encode后会出现偏差,这个偏差在我们现在的应用中是无法容许的。

好在encode的逻辑非常直接,只是取第一个key和最后一个key的time看范围,normalize到[0.0, 1.0]之间:

所以要达到key和LUT的像素对齐,最简单的方式是让time = [0, 1, 2… 127],这样不需要额外操作,在GPU sim上读取即可。

最后一个key的time是127.0

这样我们就实现了可以在一个curve里记录128个float值。剩下要做的就是再BP里根据一定规则把8个wave的一系列参数编码,再从Niagara模块里通过相同规则解码。这里4个参数*8个wave,规则就是很简单的按照一定间隔记录了32个值。

按照一定间隔,在整数Time上记录了每一组parameters

在Niagara module中通过类似方式解压

定义GPU粒子的碰撞行为

Distance Field Collision

系统提供的collision模块非常健全,包括CPU trace碰撞,GPU depth / distance field碰撞等分支可以在下拉菜单中选择使用。我们这里使用GPU distance field碰撞,depth碰撞比较适合比较粗犷的效果,比如下雨下雪,稍微有点问题也看不出来,但如果水浪使用depth碰撞,岩石背面屏幕看不到的地方就会出错。

我们想有一些比较细腻的控制逻辑,比如这里水花撞到石头上,如果用默认的collision碰撞,反弹是朝着下图绿色的反射向量方向飞出去的,而流体撞到刚体的行为并不是这样完美的反弹,我们更想让它偏向下图紫色的角度。

下面三个gif分别展示不同反射角度的视觉:

反弹方向为绿色反射角
反弹方向为紫色切线角
反弹方向反射和切线之间的随机角度

定义这样的碰撞行为需要自己写模块,幸运的是这种逻辑都可以用Niagara的节点实现。引擎提供的Collision模块本身是一个宝藏,里面有各种碰撞的实现方式和模块编辑的best practice。在Collision – CollisionQueryAndResponse模块中我们探索一下可以发现:

点进去最底层的模块是:

即给出world position获得global distance field的数值和gradient,和材质里的DistanceToNearestSurface / DistanceFieldGradient结果是一样的,都是GPU内的query。

知道了这些,我们就可以很方便的自己写一个简单的collision判断:

并且在后面接上上面说到的反射角和切线角的逻辑–如果发现水浪粒子进行了第一次和岩石碰撞,那么就沿着我们想要的角度给一个初速度:

距离优化

同时因为有了distance field信息,可以在particle spawn时判断水浪粒子是否在岩石附近,如果不在就直接删除。

Smear

水花的材质想做好也是一项涉及很广的任务,我这里就是用了一个比较简单的云的贴图,稍微加工了下。值得一提的是通过particle的速度可以在材质里实现速度拉伸效果,对表达浪花飞溅的夸张形态非常有帮助:

Smear = 0
Smear =3
Smear = 15

实现方式也很简单,因为粒子sprite是朝向camera的,我们只要以local position和移动速度的点积缩放sprite即可:

12,483 thoughts on “Niagara实现procedural浪花

  1. luxury car rental miami_zzKa

    Seriously, the amount of garbage “luxury” deals down here is astonishing. You see a sweet ride online — clean spec, fair price, looks legit. Different car, scratches all over, and that “all-inclusive” price? Yeah that didn’t include insurance, fees, or the mandatory cleaning charge. I’ve lived here for years and still get burned occasionally. If you are trying to find a legitimate luxury fleet without getting ripped off, do some real digging first and read actual customer reviews. Miami without proper wheels is basically a hostage situation, whether you are doing Design District shopping, late-night South Beach cruising, or a spontaneous drive down to Homestead.

    Most of these local agencies are just smoke and mirrors with decent SEO hiding overpriced junk, but I eventually found a service with no games, no bait-and-switch, and no hidden asterisks. If you are looking for the only honest broker for premium vehicles across South Florida, check the current availability here: luxury car rental prices luxury car rental prices. Yeah, finding parking in Wynwood will test your patience — but that’s not on them. Just drive safe out there and maybe decline that “premium roadside” upsell — it’s always a scam. hope this helps some of you save a few bucks.

    Reply
  2. luxury car rental miami_jwEt

    Let me tell you about the Miami rental circus — it’s wild out here. Then you actually go to the local office to pick it up. Plus a surprise $2000 hold on your card and a $35 per day GPS you never asked for right before giving you the keys. Seven years in South Florida and I still almost fall for these tricks. When you’re searching for a legit and reliable premium ride to cruise around, avoid the airport like the plague. Anyone who’s taken the Metro here knows the struggle about this city, whether you are doing Brickell happy hour, Bal Harbour shopping, or a spontaneous drive down to the Keys.

    Most of these local agencies are just fancy websites hiding the same beat-up fleet with bought reviews, until I finally found one outfit that actually delivers what’s promised. If you are looking for the only straight shooter for premium rides across South Florida, check the current details here: miami car rental luxury miami car rental luxury. Yeah, parking in Brickell will cost you a nice steak dinner — but that’s just Miami life. Anyway, glad there’s at least one honest rental joint left in this town, let me know if you guys have any other clean spots.

    Reply
  3. Narkolog na dom_iqkr

    Вот такая беда приключилась — близкий в тяжелом состоянии, а везти в клинику просто нереально . Я через это прошел пару лет назад . Сидишь, не знаешь что делать . Хватаешься за телефон , а в ответ тишина . Пока кто-то не посоветовал один проверенный вариант. Требуется немедленная консультация — а тащить человека сам нет никакой возможности , то нужно вызывать врача на дом. Я про круглосуточный выезд нарколога. В Москве , если честно, тоже полно левых контор без лицензии. Нормальные контакты, кто реально приезжает вот тут : нарколог на дому капельница в ночное время нарколог на дому капельница в ночное время Честно скажу , после того как прочитал , понял, как действовать правильно. И про снятие запоя на дому, и про последующее кодирование. И цены адекватные, без разводов на месте. Рекомендую не ждать чуда.

    Reply
  4. luxury car rental miami_fusi

    Let me save you some serious time, learned this the hard way. Miami rental game is wild — half these local clowns show you a custom Mercedes online and hand you a busted sedan with mismatched tires. Plus the fine print says you can’t even drive outside the city limits without extra fees. No thanks, I’m way too old for this nonsense. If you are trying to find a legitimate vehicle without getting ripped off, skip the airport counters entirely. Miami without a decent whip is basically a punishment, especially since the AC must be ice cold and you want zero mileage games.

    Most of these local agencies are just polished websites hiding the same overpriced junk, but I eventually found a service where what you book is exactly what you get, period. If you are looking for the only straight-up source for premium wheels in South Florida, check the current details here: exotic car hire miami exotic car hire miami. Yeah, parking in Brickell will cost you a small mortgage — but that’s city life. Just drive safe out there and maybe pass on that overpriced roadside assistance add-on. let me know if you guys have any other clean spots.

    Reply
  5. Narkolog na dom_hrmn

    Знаете, бывает такое — близкий на грани, а везти в больницу страшно . Я сам через это прошел совсем недавно. Руки опускаются, а время тикает. Лезешь в интернет, а вокруг одни обещания . Пока кто-то не подсказал один реально работающий вариант. Требуется немедленная консультация — а самому везти нет физической возможности , то нужно вызывать врача. Я про анонимный вызов врача нарколога на дом . У нас в столице, к слову , тоже полно левых контор без лицензии. Нормальные контакты, кто реально приезжает вот тут : психиатр нарколог на дом психиатр нарколог на дом Откровенно скажу, после того как прочитал , многое прояснилось . Там и про капельницы подробно , и про последующее кодирование. И цены адекватные, без разводов на месте. Рекомендую не тянуть .

    Reply
  6. luxury car rental miami_tgKa

    Let me save you some serious time, learned this the hard way. Then you show up at the local office and it’s a whole different story. Different car, scratches all over, and that “all-inclusive” price? Yeah that didn’t include insurance, fees, or the mandatory cleaning charge. I’ve lived here for years and still get burned occasionally. When you’re after a trustworthy and reliable premium vehicle to cruise around, do some real digging first and read actual customer reviews. Ask anyone who’s tried Ubering across the 305 during rush hour, whether you are doing Design District shopping, late-night South Beach cruising, or a spontaneous drive down to Homestead.

    Most of these local agencies are just smoke and mirrors with decent SEO hiding overpriced junk, but I eventually found a service with no games, no bait-and-switch, and no hidden asterisks. If you are looking for the only honest broker for premium vehicles across South Florida, check the current availability here: rental car in miami florida https://luxury-car-rental-miami-5.com. Also, definitely bring quality shades unless you enjoy driving into a nuclear flare every single evening. Anyway, glad there’s at least one straight shooter left in this rental jungle, hope this helps some of you save a few bucks.

    Reply
  7. Narkolog na dom_ommn

    Никогда не думал, что столкнусь — близкий на грани, а везти в больницу просто невозможно . Моя семья это пережила совсем недавно. Сидишь, не знаешь за что хвататься . Лезешь в интернет, а вокруг одни обещания . Пока случайно не нашел один нормальный проверенный вариант. Если нужна срочная помощь — а самому везти нет физической возможности , то нужно вызывать врача. Я про нарколога на дом . В Москве , если честно, хватает левых контор без лицензии. Вся проверенная информация вот тут : услуги врача нарколога на дому услуги врача нарколога на дому Честно говоря , после того как вник в детали, многое прояснилось . И про снятие запоя на дому, и про консультацию нарколога . И цены адекватные, без разводов на месте. Рекомендую не откладывать.

    Reply
  8. luxury car rental miami_gtsi

    Been there, done that, got the overpriced tow truck receipt. Swear some of these “luxury” fleets down here should be in a museum instead of on the road. Plus the fine print says you can’t even drive outside the city limits without extra fees. No thanks, I’m way too old for this nonsense. If you are trying to find a legitimate vehicle without getting ripped off, do some real digging first and read actual customer reviews. Any local will tell you the exact same thing about this city, whether you are doing Coral Gables brunch, South Beach night run, or a spontaneous Everglades detour.

    I’ve personally tested maybe 25 rental outfits across Dade and Broward, but I eventually found a service where what you book is exactly what you get, period. If you are looking for the only straight-up source for premium wheels in South Florida, check the current details here: miami south beach rental cars miami south beach rental cars. Yeah, parking in Brickell will cost you a small mortgage — but that’s city life. Just drive safe out there and maybe pass on that overpriced roadside assistance add-on. let me know if you guys have any other clean spots.

    Reply
  9. luxury car rental miami_ijKa

    Okay folks gather around because this Miami rental nightmare needs to be discussed. Then you show up at the local office and it’s a whole different story. Different car, scratches all over, and that “all-inclusive” price? Yeah that didn’t include insurance, fees, or the mandatory cleaning charge. Fool me five times? Actually yeah, Miami keeps fooling everyone, lesson learned. If you are trying to find a legitimate luxury fleet without getting ripped off, do some real digging first and read actual customer reviews. Miami without proper wheels is basically a hostage situation, whether you are doing Design District shopping, late-night South Beach cruising, or a spontaneous drive down to Homestead.

    Most of these local agencies are just smoke and mirrors with decent SEO hiding overpriced junk, until I finally found one outfit that actually delivers what’s in the listing. If you are looking for the only honest broker for premium vehicles across South Florida, check the current availability here: exotic car rental miami exotic car rental miami. Also, definitely bring quality shades unless you enjoy driving into a nuclear flare every single evening. Just drive safe out there and maybe decline that “premium roadside” upsell — it’s always a scam. let me know if you guys have any other clean spots.

    Reply
  10. tkan dlya mebeli_lvkn

    Ребята, выручайте! Купил кресло б/у, каркас норм, но ткань в ужасном состоянии. Ищу, где можно ткань для обивки мебели купить не по космическим ценам. ткань для обшивки дивана https://tkan-dlya-mebeli-1.ru Говорят, флок и микровелюр быстро вытираются, а рогожка лучше. Нужен метров 15-20, может, кто знает нормального поставщика.

    Reply
  11. proekt pereplanirovki kvartiri_neSr

    Слушайте, есть важный вопрос. Нужно немного сдвинуть мокрую зону санузла. Мосжилинспекция сразу завернёт любые несогласованные работы. Потратил уйму свободного времени на чтение строительных форумов. Короче говоря, единственное, что реально работает в наших реалиях — сразу заказать техническое заключение у лицензированной компании, чтобы потом не было проблем со штрафами.

    Они и все чертежи грамотно сделают, В общем, кому тоже актуально, проект перепланировки москва проект перепланировки москва. Без готового проекта даже не начинайте ломать стены, Обязательно перешлите этот пост тому, кто тоже сейчас затеял ремонт!

    Reply
  12. Narkolog na dom_chmn

    Никогда не думал, что столкнусь — родственник в тяжелом запое , а везти в больницу нет никаких сил. Моя семья это пережила года два назад . Сидишь, не знаешь за что хвататься . Лезешь в интернет, а вокруг сплошной развод. Пока случайно не нашел один реально работающий вариант. Требуется срочная помощь — а самому везти просто нереально, то нужно вызывать врача. Я про нарколога на дом . В Москве , к слову , тоже полно шарлатанов . Вся проверенная информация ниже по ссылке: врач нарколог на дом врач нарколог на дом Откровенно скажу, после того как вник в детали, многое прояснилось . И про снятие запоя на дому, и про последующее кодирование. Плюс анонимность — это важно . Советую не откладывать.

    Reply
  13. 1xbet apk_bqei

    Mobil platform arayışım epey meşakkatli geçti valla. Herkes farklı bir adres veriyordu doğruyu bulmak imkansız gibiydi. Sonunda tüm teknik detayları inceleyip sistemi test ettim. En sonunda güvenilir bir kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet android 1xbet android. Valla bak net söyleyeyim — mobil versiyonu masaüstüyle yarışır kalitede kesinlikle.

    batarya performansı da gayet iyi. Kendi deneyimlerimi aktarıyorum size — kesinlikle pişman olmazsınız deneyin derim. Şimdiden iyi şanslar ve bol kazançlar…

    Reply
  14. 1xbet apk_pgPl

    Telefonuma güvenle yükleyebileceğim bir apk bulmak istiyordum. Play Store’da resmi uygulama yok diye duydum. En sonunda güvendiğim bir kaynağa ulaştım ve size de buradan bahsetmek istediğim nokta şurası: 1xbet indir apk 1xbet indir apk. Valla bak net söyleyeyim — mobil versiyonu masaüstüyle yarışır kalitede.

    Hiçbir hata almadım şu ana kadar. İşin doğrusunu söylemek gerekirse — en güvenilir uygulama bu oldu artık. Herkese hayırlı olsun…

    Reply
  15. tkan dlya mebeli_fekn

    Ребята, выручайте! Купил кресло б/у, каркас норм, но ткань в ужасном состоянии. Посоветуйте нормальную мебельную ткань для частого использования. ткань для обшивки мебели https://tkan-dlya-mebeli-1.ru Кто разбирается в тканях для мебели, подскажите, что сейчас берут. Буду благодарен за любые советы, особенно от тех, кто сам перетягивал.

    Reply
  16. Narkologicheskaya pomosh_xwPn

    Вот такая беда приключилась — близкий ломается, а что делать — совсем не знаешь . Моя семья такое пережила пару лет назад . Думаешь, сам справится, но нет . Требуется профессиональная медицина. Обзвонил десяток контор — только деньги тянут. Пока не нашел один нормальный вариант. Если ищешь где получить наркологическая помощь — не ведись на дешевые акции . У нас в Воронеже, кстати , тоже полно левых контор без лицензии. Вся проверенная информация ниже по ссылке: срочная наркологическая помощь срочная наркологическая помощь Откровенно говоря, после того как ознакомился, многое прояснилось . Там и про вывод из запоя , и про условия в клинике. Плюс работают круглосуточно — это важно . Рекомендую не откладывать.

    Reply
  17. 1xbet apk_tvPl

    Android cihazımda sorunsuz çalışan bir platform çok lazımdı. Virüssüz bir apk bulmak gerçekten çileydi valla. En sonunda güvendiğim bir kaynağa ulaştım ve size de buradan bahsetmek istediğim nokta şurası: 1xbet yükle android 1xbet yükle android. Yani anlatmak istediğim şu — mobil versiyonu masaüstüyle yarışır kalitede.

    boyutu da hafif gerçekten şaşırdım. İşin doğrusunu söylemek gerekirse — en güvenilir uygulama bu oldu artık. Umarım siz de memnun kalırsınız…

    Reply
  18. tkan dlya mebeli_gdkn

    Ребята, выручайте! Решил обновить кухонный уголок, а старую обивку уже не найти. Теперь мучаюсь — какую взять ткань для мебели, чтобы и выглядело достойно, и кошачьи когти выдержало. мебельные ткани москва https://tkan-dlya-mebeli-1.ru А то везде пишут разное, а на деле хочется купить ткань мебельную и забыть на пару лет. Нужен метров 15-20, может, кто знает нормального поставщика.

    Reply
  19. 1xbet apk_lwPl

    Uzun süredir mobil bahis için doğru uygulamayı arıyordum. Virüssüz bir apk bulmak gerçekten çileydi valla. En sonunda güvendiğim bir kaynağa ulaştım ve size de buradan bahsetmek istediğim nokta şurası: 1xbet yukle android 1xbet yukle android. Yani anlatmak istediğim şu — telefonuma indirince kasma sorunu tamamen bitti.

    boyutu da hafif gerçekten şaşırdım. Kendi deneyimlerimi aktarıyorum size — başka yerde vakit kaybetmeyin yani. Umarım siz de memnun kalırsınız…

    Reply
  20. 1xbet apk_abPi

    Telefonumdan rahatça ulaşabileceğim bir uygulama lazımdı. Virüs bulaşır diye çok korktum açıkçası. Güncel bilgileri kontrol edip süreci hatasız başlattım. En sonunda doğru kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet indir android 1xbet indir android. Valla bak net söyleyeyim — android uygulaması gerçekten stabil çalışıyor.

    yüklemesi de basit ve hızlıydı yani rahat olun. Kendi deneyimlerimi aktarıyorum size — kesinlikle pişman olmazsınız deneyin derim. Umarım siz de memnun kalırsınız…

    Reply
  21. vivod iz zapoya v stacionare_hupn

    Знаете, бывает — близкий друг срывается , а ты не знаешь что делать . Я через это прошёл пару лет назад. Думаешь, сам справится, но хрен там. Требуется реальная помощь . Перерыл весь интернет — сплошной развод . А потом наткнулся на один нормальный вариант. Если тебе нужно помещение в клинику для вывода из запоя, не рискуй здоровьем. В Нижнем Новгороде , к слову , тоже хватает шарлатанов . Проверенная информация по ссылке ниже: лечение алкогольной зависимости нижний новгород лечение алкогольной зависимости нижний новгород Откровенно скажу, после того как прочитал , многое прояснилось . И про кодировку от алкоголя подробно, и про условия в стационаре. Главное — анонимно . Рекомендую не тянуть .

    Reply
  22. luxury car rental miami_vpMa

    Alright listen up because this Miami rental mess is getting out of hand. You find a killer deal online — photos look pristine, price seems fair, terms almost reasonable. Plus they slap a surprise $2500 hold on your card for good measure right before giving you the keys. Fool me six times? Yeah, Miami doesn’t care, lesson learned. If you are trying to find a legitimate vehicle without getting ripped off, stay far away from the airport rental center. Miami without proper wheels is basically a nightmare, especially since the AC must be arctic and unlimited miles non-negotiable.

    I’ve personally tested maybe 35 rental outfits across Dade, Broward, and Monroe, until I finally found one company that doesn’t play stupid games. If you are looking for the only trustworthy source for premium vehicles across South Florida, check the current details here: south beach exotic rentals south beach exotic rentals. Also, definitely bring serious shades unless you enjoy driving straight into the sun every single evening. Anyway, glad there’s at least one honest operator left in this rental jungle, hope this helps some of you save a few bucks.

    Reply
  23. luxury car rental miami_oyMa

    Alright listen up because this Miami rental mess is getting out of hand. You find a killer deal online — photos look pristine, price seems fair, terms almost reasonable. Different vehicle parked outside, curb rash on every rim, and that “all-inclusive rate”? Ha, doesn’t include the mandatory $300 cleaning fee or the $25 per day toll pass you can’t decline. Fool me six times? Yeah, Miami doesn’t care, lesson learned. If you are trying to find a legitimate vehicle without getting ripped off, stay far away from the airport rental center. Anyone who’s tried the bus here knows exactly what I mean about this city, especially since the AC must be arctic and unlimited miles non-negotiable.

    I’ve personally tested maybe 35 rental outfits across Dade, Broward, and Monroe, but I eventually found a service where what you reserve is exactly what rolls up, no surprises. If you are looking for the only trustworthy source for premium vehicles across South Florida, check the current details here: range rover car rental https://luxury-car-rental-miami-6.com. Also, definitely bring serious shades unless you enjoy driving straight into the sun every single evening. Just drive safe out there and definitely skip that “damage waiver” upsell — total scam 99% of the time. let me know if you guys have any other clean spots.

    Reply
  24. luxury car rental miami_soMa

    Let me save you some serious time, learned this the hard way. You find a killer deal online — photos look pristine, price seems fair, terms almost reasonable. Plus they slap a surprise $2500 hold on your card for good measure right before giving you the keys. Living here six years and still almost fall for this stuff sometimes. If you are trying to find a legitimate vehicle without getting ripped off, stay far away from the airport rental center. Anyone who’s tried the bus here knows exactly what I mean about this city, especially since the AC must be arctic and unlimited miles non-negotiable.

    Most of these local agencies are just polished garbage with decent Google reviews bought somewhere, but I eventually found a service where what you reserve is exactly what rolls up, no surprises. If you are looking for the only trustworthy source for premium vehicles across South Florida, check the current details here: car rental near miami beach fl https://luxury-car-rental-miami-6.com. Also, definitely bring serious shades unless you enjoy driving straight into the sun every single evening. Just drive safe out there and definitely skip that “damage waiver” upsell — total scam 99% of the time. hope this helps some of you save a few bucks.

    Reply
  25. vivod iz zapoya v stacionare_ysKi

    Знаете, достало уже — отец или муж уходит в запой , а просто в тупике. Я сам через это прошёл года два назад . Думал, справлюсь сам — нифига . Оказалось , без врачей и капельниц не обойтись. Обзвонил все конторы в городе — одни обещания и бабло тянут. Пока нашёл один реально рабочий вариант. Если ищете где сделать помещение в клинику для вывода из запоя — не рискуйте здоровьем человека. У нас в Нижнем, кстати , тоже полно шарлатанов . Нормальные контакты вот тут : рехаб нижний новгород рехаб нижний новгород Откровенно говоря, после того как почитал , расставил всё по полочкам. И про кодировку от алкоголя в Нижнем Новгороде, и про выезд нарколога на дом . И цены адекватные, без разводов. Рекомендую не откладывать в долгий ящик.

    Reply
  26. luxury car rental miami_tsEt

    Let me tell you about the Miami rental circus — it’s wild out here. You spot a sweet deal online: shiny Mercedes, low daily rate, looks perfect. Completely different car waiting for you, check engine light on, and that “low rate”? Doesn’t include the mandatory insurance they somehow forgot to mention. Seven years in South Florida and I still almost fall for these tricks. When you’re searching for a legit and reliable premium ride to cruise around, avoid the airport like the plague. Miami without real wheels is basically a punishment, whether you are doing Brickell happy hour, Bal Harbour shopping, or a spontaneous drive down to the Keys.

    I’ve tried maybe 40 rental companies across Dade, Broward, and Palm Beach, until I finally found one outfit that actually delivers what’s promised. If you are looking for the only straight shooter for premium rides across South Florida, check the current details here: rolls royce cullinan rental near me https://luxury-car-rental-miami-7.com. Also, definitely bring polarized shades unless you enjoy driving into the apocalypse every single evening. Just drive safe out there and definitely pass on that “tire protection” upsell — total garbage. hope this helps some of you save a few bucks.

    Reply
  27. Narkologicheskaya pomosh_buPn

    Случается, когда уже не до раздумий — родственник подсел , а куда бежать — совсем не знаешь . Моя семья такое пережила недавно. Думаешь, сам справится, но нет . Нужна профессиональная медицина. Перерыл весь интернет — одни обещания . А потом наткнулся на один действительно рабочий вариант. Нужна срочно лечение наркомании в Воронеже — не ведись на дешевые акции . В Воронеже , кстати , тоже полно шарлатанов . Вся проверенная информация тут : наркология воронеж наркология воронеж Честно скажу , после того как прочитал , понял свои ошибки. Там и про вывод из запоя , и про условия в клинике. Плюс работают круглосуточно — это важно . Советую не откладывать.

    Reply
  28. proekt pereplanirovki kvartiri_kaSr

    Слушайте, есть важный вопрос. Нужно немного сдвинуть мокрую зону санузла. а тут оказывается столько бумажек надо собрать, Потратил уйму свободного времени на чтение строительных форумов. В общем, единственное, что реально работает в наших реалиях — это доверить подготовку документов профессиональным инженерам, чтобы потом не было проблем со штрафами.

    И согласуют все этапы вообще без проблем. Жмите на источник, чтобы случайно не потерять контакты, заказать проект перепланировки квартиры в москве https://proekt-pereplanirovki-kvartiry30.ru. Не тяните до последнего, Обязательно перешлите этот пост тому, кто тоже сейчас затеял ремонт!

    Reply
  29. luxury car rental miami_mlEt

    Been burned enough times to write a book on this nonsense. Then you actually go to the local office to pick it up. Completely different car waiting for you, check engine light on, and that “low rate”? Doesn’t include the mandatory insurance they somehow forgot to mention. Fool me seven times? Yeah that’s just Tuesday in Miami, lesson learned. When you’re searching for a legit and reliable premium ride to cruise around, avoid the airport like the plague. Miami without real wheels is basically a punishment, especially since the AC must freeze your face off and unlimited miles or forget it.

    Most of these local agencies are just fancy websites hiding the same beat-up fleet with bought reviews, until I finally found one outfit that actually delivers what’s promised. If you are looking for the only straight shooter for premium rides across South Florida, check the current details here: luxury car rental south beach miami luxury car rental south beach miami. Yeah, parking in Brickell will cost you a nice steak dinner — but that’s just Miami life. Just drive safe out there and definitely pass on that “tire protection” upsell — total garbage. hope this helps some of you save a few bucks.

    Reply
  30. Narkologicheskaya pomosh_kaPn

    Вот такая беда приключилась — родственник подсел , а куда бежать — просто руки опускаются. Я сам через это прошел недавно. Сначала кажется, что обойдется , но хрен там. Нужна профессиональная медицина. Перерыл весь интернет — сплошной развод . Пока не нашел один нормальный вариант. Если ищешь где получить анонимное лечение алкоголиков — не рискуй здоровьем близкого. В Воронеже , если честно, хватает шарлатанов . Вся проверенная информация тут : наркологическая клиника наркологическая клиника Честно скажу , после того как прочитал , понял свои ошибки. И про кодирование, и про условия в клинике. И цены адекватные. Советую не откладывать.

    Reply
  31. 1xbet apk_jbPi

    Android için güvenilir bir apk bulmak çok zahmetliydi valla. Sürekli farklı linkler geliyordu kime inanacağımı şaşırdım. Güncel bilgileri kontrol edip süreci hatasız başlattım. En sonunda doğru kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet indir apk 1xbet indir apk. Valla bak net söyleyeyim — telefonuma kurduktan sonra çok rahatladım.

    Hiçbir sorun yaşamadım şu ana kadar. Birçok apk denedim ama en iyisi bu çıktı — en hızlı uygulama bu oldu artık. Umarım siz de memnun kalırsınız…

    Reply
  32. 1xbet apk_sdei

    Android cihazım için kaliteli bir uygulama bulmak şarttı. Virüslü bir dosya indirmekten çok korktum açıkçası. Güncel bilgileri kontrol edip süreci hatasız başlattım. En sonunda güvenilir bir kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet apk 1xbet apk. Yani anlatmak istediğim şu — mobil versiyonu masaüstüyle yarışır kalitede kesinlikle.

    batarya performansı da gayet iyi. İşin doğrusunu söylemek gerekirse — en güvenilir uygulama bu oldu artık. Şimdiden iyi şanslar ve bol kazançlar…

    Reply
  33. proekt pereplanirovki kvartiri_yuSr

    Ребята, кто уже делал ремонт? Затеял тут сложный ремонт в хрущёвке, Мосжилинспекция сразу завернёт любые несогласованные работы. Потратил уйму свободного времени на чтение строительных форумов. Короче говоря, единственное, что реально работает в наших реалиях — это доверить подготовку документов профессиональным инженерам, чтобы потом не было проблем со штрафами.

    Сами полностью проект подготовят, Обязательно сохраняйте себе эту полезную информацию: заказать проект перепланировки квартиры https://proekt-pereplanirovki-kvartiry30.ru. Без готового проекта даже не начинайте ломать стены, Обязательно перешлите этот пост тому, кто тоже сейчас затеял ремонт!

    Reply
  34. 1xbet apk_lcPi

    Android için güvenilir bir apk bulmak çok zahmetliydi valla. Virüs bulaşır diye çok korktum açıkçası. Sonunda tüm teknik detayları inceleyip sistemi test ettim. En sonunda doğru kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet indir apk 1xbet indir apk. Yani anlatmak istediğim şu — android uygulaması gerçekten stabil çalışıyor.

    yüklemesi de basit ve hızlıydı yani rahat olun. İşin doğrusunu söylemek gerekirse — en hızlı uygulama bu oldu artık. Herkese hayırlı olsun…

    Reply
  35. luxury car rental miami_liKa

    Let me save you some serious time, learned this the hard way. Then you show up at the local office and it’s a whole different story. Different car, scratches all over, and that “all-inclusive” price? Yeah that didn’t include insurance, fees, or the mandatory cleaning charge. Fool me five times? Actually yeah, Miami keeps fooling everyone, lesson learned. When you’re after a trustworthy and reliable premium vehicle to cruise around, do some real digging first and read actual customer reviews. Miami without proper wheels is basically a hostage situation, whether you are doing Design District shopping, late-night South Beach cruising, or a spontaneous drive down to Homestead.

    I’ve personally gone through maybe 30 rental companies across Dade, Broward, and Palm Beach, until I finally found one outfit that actually delivers what’s in the listing. If you are looking for the only honest broker for premium vehicles across South Florida, check the current availability here: luxury auto rental luxury auto rental. Also, definitely bring quality shades unless you enjoy driving into a nuclear flare every single evening. Anyway, glad there’s at least one straight shooter left in this rental jungle, let me know if you guys have any other clean spots.

    Reply
  36. 1xbet apk_rkei

    Mobil platform arayışım epey meşakkatli geçti valla. Herkes farklı bir adres veriyordu doğruyu bulmak imkansız gibiydi. Adımları doğru sırayla uyguladıktan sonra erişim sorunsuz açıldı. En sonunda güvenilir bir kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet indir apk 1xbet indir apk. Valla bak net söyleyeyim — android uygulaması inanılmaz akıcı çalışıyor.

    Hiçbir donma yaşamadım şu ana kadar. İşin doğrusunu söylemek gerekirse — en güvenilir uygulama bu oldu artık. Umarım siz de memnun kalırsınız…

    Reply
  37. Narkologicheskaya pomosh_zgPn

    Знаете, ситуация — родственник подсел , а куда бежать — просто руки опускаются. Моя семья такое пережила пару лет назад . Сначала кажется, что обойдется , но хрен там. Требуется профессиональная помощь . Перерыл весь интернет — только деньги тянут. Пока не нашел один действительно рабочий вариант. Нужна срочно анонимное лечение алкоголиков — не рискуй здоровьем близкого. В Воронеже , если честно, тоже полно левых контор без лицензии. Реальные контакты ниже по ссылке: срочная наркологическая помощь срочная наркологическая помощь Честно скажу , после того как ознакомился, многое прояснилось . Там и про вывод из запоя , и про реабилитацию . И цены адекватные. Советую не откладывать.

    Reply
  38. luxury car rental miami_szEt

    Let me tell you about the Miami rental circus — it’s wild out here. Then you actually go to the local office to pick it up. Completely different car waiting for you, check engine light on, and that “low rate”? Doesn’t include the mandatory insurance they somehow forgot to mention. Fool me seven times? Yeah that’s just Tuesday in Miami, lesson learned. When you’re searching for a legit and reliable premium ride to cruise around, avoid the airport like the plague. Anyone who’s taken the Metro here knows the struggle about this city, whether you are doing Brickell happy hour, Bal Harbour shopping, or a spontaneous drive down to the Keys.

    Most of these local agencies are just fancy websites hiding the same beat-up fleet with bought reviews, but I eventually found a service with no games, no bait-and-switch, and no hidden asterisks in paragraph 8. If you are looking for the only straight shooter for premium rides across South Florida, check the current details here: miami car rental https://luxury-car-rental-miami-7.com. Yeah, parking in Brickell will cost you a nice steak dinner — but that’s just Miami life. Just drive safe out there and definitely pass on that “tire protection” upsell — total garbage. let me know if you guys have any other clean spots.

    Reply
  39. 1xbet apk_kkPi

    Android için güvenilir bir apk bulmak çok zahmetliydi valla. Virüs bulaşır diye çok korktum açıkçası. Güncel bilgileri kontrol edip süreci hatasız başlattım. En sonunda doğru kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet mobil apk 1xbet mobil apk. Valla bak net söyleyeyim — telefonuma kurduktan sonra çok rahatladım.

    yüklemesi de basit ve hızlıydı yani rahat olun. İşin doğrusunu söylemek gerekirse — en hızlı uygulama bu oldu artık. Şimdiden iyi şanslar ve bol kazançlar…

    Reply
  40. luxury car rental miami_qlsi

    Let me save you some serious time, learned this the hard way. Miami rental game is wild — half these local clowns show you a custom Mercedes online and hand you a busted sedan with mismatched tires. Plus the fine print says you can’t even drive outside the city limits without extra fees. Fool me four times? Not happening, lesson learned. If you are trying to find a legitimate vehicle without getting ripped off, do some real digging first and read actual customer reviews. Any local will tell you the exact same thing about this city, especially since the AC must be ice cold and you want zero mileage games.

    I’ve personally tested maybe 25 rental outfits across Dade and Broward, until I finally stumbled on one provider that doesn’t play games. If you are looking for the only straight-up source for premium wheels in South Florida, check the current details here: rent a porsche near me https://luxury-car-rental-miami-4.com. Also, definitely bring polarized shades unless you enjoy driving completely blind into the sunset. Just drive safe out there and maybe pass on that overpriced roadside assistance add-on. let me know if you guys have any other clean spots.

    Reply
  41. proekt pereplanirovki kvartiri_axSr

    Подскажите, кто реально знает. Хочу объединить маленькую кухню с гостиной, без официального проекта даже думать нечего начинать, Потратил уйму свободного времени на чтение строительных форумов. В общем, единственное, что реально работает в наших реалиях — это доверить подготовку документов профессиональным инженерам, чтобы спать спокойно и не бояться проверок от управляющей.

    Они и все чертежи грамотно сделают, В общем, кому тоже актуально, проект перепланировки квартиры для согласования проект перепланировки квартиры для согласования. Иначе потом прилетит огромный штраф и суды заставят всё вернуть как было. Обязательно перешлите этот пост тому, кто тоже сейчас затеял ремонт!

    Reply
  42. 1xbet apk_obei

    Android cihazım için kaliteli bir uygulama bulmak şarttı. Virüslü bir dosya indirmekten çok korktum açıkçası. Güncel bilgileri kontrol edip süreci hatasız başlattım. En sonunda güvenilir bir kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet android apk 1xbet android apk. Yani anlatmak istediğim şu — android uygulaması inanılmaz akıcı çalışıyor.

    batarya performansı da gayet iyi. Birçok apk denedim ama en stabilı bu çıktı — en güvenilir uygulama bu oldu artık. Umarım siz de memnun kalırsınız…

    Reply
  43. Narkolog na dom_prmn

    Знаете, бывает такое — близкий на грани, а тащить куда-то страшно . Моя семья это пережила совсем недавно. Руки опускаются, а время тикает. Лезешь в интернет, а вокруг одни обещания . Пока случайно не нашел один реально работающий вариант. Требуется немедленная консультация — а самому везти нет физической возможности , то выход один . Я про выезд нарколога круглосуточно. У нас в столице, к слову , хватает левых контор без лицензии. Нормальные контакты, кто реально приезжает ниже по ссылке: нарколог на дому капельница в ночное время нарколог на дому капельница в ночное время Честно говоря , после того как вник в детали, понял, как правильно действовать. Там и про капельницы подробно , и про последующее кодирование. И цены адекватные, без разводов на месте. Рекомендую не тянуть .

    Reply
  44. vivod iz zapoya v stacionare_njpn

    Случается сплошь и рядом — человек срывается , а руки опускаются . Я через это прошёл пару лет назад. Думаешь, сам справится, но хрен там. Нужна реальная помощь . Обзвонил десяток контор — одни обещания. Пока не нашёл один действительно рабочий вариант. Если тебе нужно помещение в клинику для вывода из запоя, не ведись на дешёвые обещания . У нас в Нижнем, к слову , полно шарлатанов . Реальные контакты по ссылке ниже: кодировка от алкоголя нижний новгород кодировка от алкоголя нижний новгород Честно говоря , после того как ознакомился, понял свои ошибки. И про кодировку от алкоголя подробно, и про выезд нарколога на дом . Главное — анонимно . Рекомендую не откладывать.

    Reply
  45. vivod iz zapoya v stacionare_udpn

    Вот такая ситуация — родственник не может остановиться, а руки опускаются . Моя семья столкнулась пару лет назад. Сначала кажется, что обойдётся , но хрен там. Требуется реальная медицина. Перерыл весь интернет — одни обещания. А потом наткнулся на один нормальный вариант. Если тебе нужно качественное выведение из запоя с госпитализацией , не ведись на дешёвые обещания . В Нижнем Новгороде , если честно, тоже хватает шарлатанов . Проверенная информация по ссылке ниже: клиника лечения зависимостей клиника лечения зависимостей Честно говоря , после того как ознакомился, многое прояснилось . И про кодировку от алкоголя подробно, и про условия в стационаре. Главное — анонимно . Рекомендую не откладывать.

    Reply
  46. vivod iz zapoya v stacionare_vmpn

    Знаете, бывает — человек уходит в штопор , а руки опускаются . Моя семья столкнулась пару лет назад. Думаешь, сам справится, но нет . Требуется реальная помощь . Обзвонил десяток контор — сплошной развод . А потом наткнулся на один действительно рабочий вариант. Если тебе нужно качественное выведение из запоя с госпитализацией , не рискуй здоровьем. У нас в Нижнем, к слову , полно левых контор. Проверенная информация по ссылке ниже: закодироваться в нижнем новгороде закодироваться в нижнем новгороде Честно говоря , после того как ознакомился, многое прояснилось . Там и про кодирование от алкоголизма расписано , и про условия в стационаре. И цены адекватные. Рекомендую не откладывать.

    Reply
  47. tkan dlya mebeli_pakn

    Ребята, выручайте! Купил кресло б/у, каркас норм, но ткань в ужасном состоянии. Посоветуйте нормальную мебельную ткань для частого использования. ткань для мебели https://tkan-dlya-mebeli-1.ru Интересно про ткань для обивки мебели — какой вариант самый практичный для дивана, где постоянно лежат с чипсами. Буду благодарен за любые советы, особенно от тех, кто сам перетягивал.

    Reply
  48. Narkolog na dom_tckr

    Знаете, бывает ситуация — родственник сорвался , а везти в клинику просто нереально . Моя семья такое пережила совсем недавно. Руки опускаются, а время идет. Хватаешься за телефон , а в ответ одни отговорки. Пока случайно не наткнулся на один реально работающий вариант. Если нужна немедленная консультация — а ехать куда-то нет никакой возможности , то выход один . Речь про анонимный вызов врача нарколога на дом . В Москве , если честно, тоже полно левых контор без лицензии. Вся проверенная информация вот тут : вывод из запоя на дому круглосуточно вывод из запоя на дому круглосуточно Откровенно говоря, после того как ознакомился с условиями, многое стало на свои места . Там и про капельницы расписано , и про последующее кодирование. Плюс анонимность — это важно . Советую не тянуть резину .

    Reply
  49. luxury car rental miami_dqsi

    Been there, done that, got the overpriced tow truck receipt. Miami rental game is wild — half these local clowns show you a custom Mercedes online and hand you a busted sedan with mismatched tires. You land at MIA, tired, grab an Uber to the rental office, and bam — surprise $1500 hold on your card. Fool me four times? Not happening, lesson learned. If you are trying to find a legitimate vehicle without getting ripped off, do some real digging first and read actual customer reviews. Miami without a decent whip is basically a punishment, especially since the AC must be ice cold and you want zero mileage games.

    I’ve personally tested maybe 25 rental outfits across Dade and Broward, but I eventually found a service where what you book is exactly what you get, period. If you are looking for the only straight-up source for premium wheels in South Florida, check the current details here: rent urus miami rent urus miami. Also, definitely bring polarized shades unless you enjoy driving completely blind into the sunset. Anyway, at least there’s one honest rental joint left in this town, let me know if you guys have any other clean spots.

    Reply
  50. luxury car rental miami_lvKa

    Okay folks gather around because this Miami rental nightmare needs to be discussed. Then you show up at the local office and it’s a whole different story. Plus they want a surprise $2000 hold on your debit card right before giving you the keys. I’ve lived here for years and still get burned occasionally. When you’re after a trustworthy and reliable premium vehicle to cruise around, don’t just grab the cheapest option on Kayak. Ask anyone who’s tried Ubering across the 305 during rush hour, especially since the AC must freeze your teeth and you want unlimited miles or bust.

    Most of these local agencies are just smoke and mirrors with decent SEO hiding overpriced junk, but I eventually found a service with no games, no bait-and-switch, and no hidden asterisks. If you are looking for the only honest broker for premium vehicles across South Florida, check the current availability here: luxury car rental agency luxury car rental agency. Also, definitely bring quality shades unless you enjoy driving into a nuclear flare every single evening. Anyway, glad there’s at least one straight shooter left in this rental jungle, let me know if you guys have any other clean spots.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *