local plr=game.Players.LocalPlayer
local cam=game.Workspace.CurrentCamera
local mouse=plr:GetMouse()
cam.CameraType="Scriptable"
cam.CameraSubject=game.Workspace[plr.Name.."Cube"]
while wait() do
local cf=game.Workspace[plr.Name.."Cube"].CFrame.p
local size=game.Workspace[plr.Name.."Cube"].Position.y/2
game.Workspace[plr.Name.."Cube"].CFrame=CFrame.new(cf.x,size,cf.z)*CFrame.Angles(0,0,0)
game.Workspace[plr.Name.."Cube"].Velo.velocity=(mouse.Hit.p-game.Workspace[plr.Name.."Cube"].Position)*Vector3.new(1.5,0,1.5)
cam:Interpolate(game.Workspace[plr.Name.."Cube"].CFrame+Vector3.new(0,game.Workspace[plr.Name.."Cube"].Siz.Value*0.8+20,0),game.Workspace[plr.Name.."Cube"].CFrame,0.01)
local val=game.Workspace[plr.Name.."Cube"]:GetMass()*100
game.Workspace[plr.Name.."Cube"].Velo.MaxForce=Vector3.new(val,val*2,val)
end
It is very glitchy how can I fix that? You can see for yourself here: http://www.roblox.com/games/315301083/Minigames

1 comment
You could just do this: cam.CoordinateFrame = CFrame.new(game.Workspace[plr.Name.."Cube"].Position,game.Workspace[plr.Name.."Cube"].Position + Vector3.new(0,10,0), game.Workspace[plr.Name.."Cube"].Position)