Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- LocalScript instance inside the StarterGui
- local c = Workspace.CurrentCamera
- local p = Game.Players.LocalPlayer
- local char = p.Character
- local s = Game:GetService("RunService");
- local m = p:GetMouse();
- -- settings
- c.CameraType = "Scriptable"
- -- while loop to set camera coordinate frame
- s.RenderStepped:connect(function()
- local directlybehind = char.Torso.Position + (char.Torso.CFrame.lookVector * -8)
- local shift = char.Torso.CFrame:vectorToWorldSpace(Vector3.new(4,0,0)) + Vector3.new(0,3,0);
- local lookat = char.Torso.Position + char.Torso.CFrame.lookVector * 1e50
- c.CoordinateFrame = CFrame.new(directlybehind + shift, lookat);
- end)
- m.Move:connect(function()
- char.Torso.CFrame = CFrame.new(char.Torso.Position,
- Vector3.new(m.Hit.p.x, char.Torso.Position.Y, m.Hit.p.z));
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement