i am trying to make a tub of hot water in my game but i keep on getting that error at line 17

and the script is inside of the water

water is a block not the terrain material water!

---shortcuts
wait(math.random(0.1, 1))
local decrease_per_drain = Vector3.new(0, 1, 0)
local gallons_per_stud = 1900
local gallons_value = script.Parent.gallons_of_water.Value
local drains = script.Parent.Parent.drains:GetChildren()
local drains_open_value = script.Parent.Parent.drains.drains_open.Value
local water = script.Parent
local water_level = water.Size

---calculate gallons
wait(math.random(0.1, 1))
gallons_value = water.Size.Y * gallons_per_stud

---repeat until water level is 1
wait(math.random(0.1, 1))
while water_level <= Vector3.new(0, 1, 0) do
	---are any drains open?
	wait(math.random(0.1, 1))
	if drains_open_value == 1 then
		---lower the gallons value
		wait(math.random(0.4, 4))
		gallons_value = gallons_value - gallons_per_stud
		
		---lower the size of water
		game.Workspace.tub_of_water.hot_water.Size = game.Workspace.tub_of_water.hot_water.Size - Vector3.new(0,1,0)
		print("slow decrease")
	end
	if drains_open_value == 2 then
		---lower the gallons value
		wait(math.random(0.3, 3))
		gallons_value = gallons_value - gallons_per_stud

		---lower the size of water
		game.Workspace.tub_of_water.hot_water.Size = game.Workspace.tub_of_water.hot_water.Size - Vector3.new(0,1,0)
		print("slowish decrease")
	end
	if drains_open_value == 3 then
		---lower the gallons value
		wait(math.random(0.2, 2))
		gallons_value = gallons_value - gallons_per_stud

		---lower the size of water
		game.Workspace.tub_of_water.hot_water.Size = game.Workspace.tub_of_water.hot_water.Size - Vector3.new(0,1,0)
		print("fastish decrease")
	end
	if drains_open_value == 4 then
		---lower the gallons value
		wait(math.random(0.1, 1))
		gallons_value = gallons_value - gallons_per_stud

		---lower the size of water
		game.Workspace.tub_of_water.hot_water.Size = game.Workspace.tub_of_water.hot_water.Size - Vector3.new(0,1,0)
		print("fast decrease")
	end
end