Hát ha jól emlékszem akkor az isPlayerInWater függvény is animáció alapon döntötte el hogy éppen vízben van-e a karaktered vagy sem, ha valaki kibaszott beteg akkor lehetne koordináta alapon összesíteni de az egy retek szarul optimalizált, lassú kód lenne, mihez kell neked? San Andreas összes vize körül tudnod kell?
Olyan beteg ötletem támadt hogy kitörlöd a víz objecteket és újra létrehozod őket streamerrel, majd van egy olyan lekérdezés ami visszaadja a közeledben lévő objecteket, és az alapján csekkolni, bár ez is egy retek szar megoldás.