------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



return function(position, text, speed, distanceMult)
	--- Fix arguments
	speed = speed or 1
	text = text or ""
	distanceMult = distanceMult or 1
	
	--- Variables
	local holder = _L.GUIFX.GetHolder()
	local resolution = game.Workspace.CurrentCamera.ViewportSize
	local newPosition = position + UDim2.new(0, 0, 0, -(resolution.Y / 5) * distanceMult)
	
	--- Create
	local label = Instance.new("TextLabel")
	label.AnchorPoint = Vector2.new(0.5, 0.5)
	label.Position = position
	label.Size = UDim2.new(0, 250, 0, 250)
	label.BackgroundTransparency = 1
	label.BorderSizePixel = 0
	label.TextColor3 = Color3.new(1, 1, 1)
	label.TextStrokeTransparency = 0.5
	label.Text = text
	label.Name = "Floating Text"
	label.Font = Enum.Font.GothamBold 
	label.TextSize = 20
	label.Parent = holder
	
	--- Tweem
	local tween = _L.Functions.FastTween(label, {TextTransparency = 1, TextStrokeTransparency = 1, Position = newPosition}, {speed})
	
	--- Cleanup
	_L.Functions.AddDebris(label, 5)
	tween.Completed:Connect(function()
		label:Destroy()
	end)
	
	--
	return label
end
