local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") local imageId = "rbxthumb://type=Asset&id=16538409348&w=150&h=150" local function createDecal() local decalPart = Instance.new("Part") decalPart.Size = Vector3.new(5, 5, 0.1) decalPart.Anchored = true decalPart.CanCollide = false decalPart.Transparency = 1 decalPart.Parent = workspace local surfaceGuiFront = Instance.new("SurfaceGui", decalPart) surfaceGuiFront.Face = Enum.NormalId.Front surfaceGuiFront.Adornee = decalPart local imageLabelFront = Instance.new("ImageLabel", surfaceGuiFront) imageLabelFront.Size = UDim2.new(1, 0, 1, 0) imageLabelFront.Image = imageId imageLabelFront.BackgroundTransparency = 1 local surfaceGuiBack = Instance.new("SurfaceGui", decalPart) surfaceGuiBack.Face = Enum.NormalId.Back surfaceGuiBack.Adornee = decalPart local imageLabelBack = Instance.new("ImageLabel", surfaceGuiBack) imageLabelBack.Size = UDim2.new(1, 0, 1, 0) imageLabelBack.Image = imageId imageLabelBack.BackgroundTransparency = 1 return decalPart end local function moveDecal(decalPart) while true do local radius = math.random(10, 20) local angle = math.random(0, 360) local randomDirection = math.random(0, 1) < 0.5 and 1 or -1 local newPosition = humanoidRootPart.Position + Vector3.new( radius * math.cos(math.rad(angle)) * randomDirection, 0, radius * math.sin(math.rad(angle)) * randomDirection ) local tweenInfo = TweenInfo.new(.8, Enum.EasingStyle.Linear) local goal = {Position = newPosition} local tween = TweenService:Create(decalPart, tweenInfo, goal) tween:Play() tween.Completed:Wait() task.wait(math.random(0.01, 2)) end end for i = 1, 5 do local decalPart = createDecal() moveDecal(decalPart) end