local Boat = script.Parent
local BodyForce = Boat:WaitForChild("Force")
local WaveGenerator = require(game.ReplicatedStorage.Wave2)
local DeapthBeforeSubmerged = 1
local DisplacementAmount = 3
local WaterDrag = .99
local function FixedUpdate()
local WaveHight = WaveGenerator:Init().GetFloatation(nil,Boat.Position,Vector2.new(Boat.Size.X,Boat.Size.Z))
local WaveHightYAxis = WaveHight.Y
--print("WaveHightYAxis is "..WaveHightYAxis.."And the boat Position Y is "..Boat.Position.Y)
if Boat.Position.Y < WaveHightYAxis then
print(true)
local DisplacementMultiplier = math.clamp(WaveHightYAxis-Boat.Position.Y/DeapthBeforeSubmerged,0,1) * DisplacementAmount
BodyForce.Force = Vector3.new(0,math.abs(workspace.Gravity)*DisplacementMultiplier*Boat:GetMass(),0)
else
print(false)
BodyForce.Force = Vector3.new(0,0,0)
end
end
while wait() do
FixedUpdate()
end
i tried to convert as much C# as i can im pretty sure i got every thing working except that it keeps bouncing
