Texture is not a gui
and I don’t know what the script actually above does to the texture, it’s not pointing at the texture to do something or anything
You can make a moving texture by Offset it, texture has the property named OffsetStudsV and OffsetStudsU and you can make a moving texture from it
So this script is for the main problem that texture doesn’t move
local texture = script.Parent
while true do
texture.StudsPerTileV = 0
texture.StudsPerTileU = 0
game:GetService("TweenService"):Create(texture, TweenInfo.new(1, Enum.EasingStyle.Linear), {OffsetStudsV = texture.OffsetStudsV + texture.StudsPerTileV, OffsetStudsU = texture.OffsetStudsU + texture.StudsPerTileU}):Play()
wait(1)
end
in this script, the tween will make the texture pass 1 tile and reset the offset, and repeat.
I reset the offset to avoid passing the max possible integer even idek if that would even happen or not