local b=script.Parent.Body local W=Character.Torso.Position local s=b.Position-W s=(Vector3.new(s.x,0,s.z)).unit local D=(W+s*3)+Vector3.new(0,2+1*math.sin(tick()),0)b.CFrame=Character.Torso.CFrame;(Create("\066\111\100\121\080\111\115\105\116\105\111\110"))({Name="\070\108\111\097\116";Parent=b,position=Character.Torso.Position+Vector3.new(1,1,1)});(Create("\066\111\100\121\071\121\114\111"))({Name="\082\111\116\097\116\101";Parent=b,cframe=Character.Torso.CFrame;maxTorque=Vector3.new(40000,20000,40000)})wait(2)
----------------------------------------
local Body = script.Parent.Body

local torsoAt = Character.Torso.Position
local toGhost = Body.Position - torsoAt
toGhost = Vector3.new(toGhost.x, 0, toGhost.z).unit
local ghostAt = torsoAt + toGhost * 3 + Vector3.new(0, 2 + 1 * math.sin(tick()), 0)
Body.CFrame = Character.Torso.CFrame

Create("BodyPosition")({
	Name = "Float",
	Parent = Body,
	position = Character.Torso.Position + Vector3.new(1, 1, 1),
	--D = 500;
})
Create("BodyGyro")({
	Name = "Rotate",
	Parent = Body,
	cframe = Character.Torso.CFrame,
	maxTorque = Vector3.new(40000, 20000, 40000),
})

wait(2)
