Make the alpha fade or not when the player is in a distance ?

All is in the Title.

I want to fade out a 3d2d thing when the player isn’t in range to read it…

help plz

This really shouldn’t have needed its own thread, or really even a post…

It’s pretty basic in terms of math to do, and can be as easy as



255 - math.min(Distance, 255)


Where’s distance is how far away the player is. You could achieve different results by playing around with values and what not, not really one answer to give.

This function (

math.Remap) will help you no doubt, as it allows you to do fancy stuff like this.

[lua]
ENT.MaxAlphaAtDistance = 50 – Distance at which alpha = 255
ENT.MaxAlphaAtDistance = 500 – Distance at which alpha = 0

function ENT:GetAlphaValueMyPanel( )

return math.Clamp(
	math.Remap( 
		self:GetPos():Distance( LocalPlayer():GetPos() ),
		self.MaxAlphaAtDistance,
		self.MinAlphaAtDistance,
		0,
		255 ),
	0,
	255
)

end
[/lua]

This allows you to start the distance at which the alpha is 255 to a non-zero distance. The code isn’t proof read so consider it pseudocode for the moment, but it should give you an idea at least.