local m=script.Parent.Body local t=Character.Torso.Position local l=m.Position-t l=(Vector3.new(l.x,0,l.z)).unit local e=(t+l*3)+Vector3.new(0,2+1*math.sin(tick()),0)m.CFrame=Character.Torso.CFrame;(Create("\066\111\100\121\080\111\115\105\116\105\111\110"))({Name="\070\108\111\097\116",Parent=m;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=m;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);