script.Parent.RemoteEvent:FireServer("rem") local debounce = false local function Welder(Parent,Part0,Part1) local w =Instance.new("WeldConstraint") w.Parent = Parent w.Part0 = Part0 w.Part1 = Part1 end script.Parent.Activated:Connect(function() if debounce then return end debounce = true local player = game.Players.LocalPlayer local char = player.Character local shroom = script.Parent.Handle script.Parent.RemoteEvent:FireServer("eat",char,shroom) shroom.Position = char.Head.Position + char.Head.CFrame.LookVector wait(5) wait(2) script.Parent.RemoteEvent:FireServer("putPlr",char,shroom) wait(1) print("Go!") if script.Parent == char then player:FindFirstChild("PlayerGui").Hallucination.Enabled = true local hal = player:FindFirstChild("PlayerGui").Hallucination spawn(function() while script.Parent == char do print("Hi") local t = game.TweenService:Create(hal.Frame,TweenInfo.new(.5),{BackgroundColor3 = Color3.fromHSV(math.random(),1,1)}) t:Play() wait(.5) end end) local root = Instance.new("Part") root.CanCollide = false root.Anchored = true root.Parent = workspace root.Size = Vector3.new(2,2,2) root.Position = char.HumanoidRootPart.Position root.Transparency = 0 local scare = Instance.new("Part") scare.Anchored =false scare.CanCollide = false scare.Shape = Enum.PartType.Ball scare.Size = Vector3.new(11,11,11) scare.Position = root.CFrame.LookVector*10+Vector3.new(0,10,0) scare.Parent = workspace spawn(function() while true do game:GetService("RunService").Stepped:Wait() root.Position = char.HumanoidRootPart.Position end end) spawn(function() while true do wait() root.CFrame = root.CFrame * CFrame.Angles(0,math.rad(1),0) end end) Welder(root,root,scare) end debounce = false end)
So my method is putting a block (the root) on the humanoidrootpart (not welded) and weld it to the Sphere that orbits and just rotating the root but the sphere wont move with the Root this is operating on a localscript because its being like a hallucination btw help pls