Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NLS([[ -- thank rufus for head look and stuf
- owner = game:GetService("Players").LocalPlayer
- owner.Character:WaitForChild("Head")
- mouse = owner:GetMouse()
- local remote = owner.Character:WaitForChild("lookremote")
- local remote2 = owner.Character:WaitForChild("lookremote2")
- local part = Instance.new("Part", owner.Character.Head)
- part.Size = Vector3.new(0.1,0.1,0.1)
- part.Transparency = 1
- part.CanCollide = false
- part.Name = "camera"
- part:BreakJoints()
- local weld = Instance.new("Weld", part)
- weld.Part0 = owner.Character.Head
- weld.Part1 = part
- weld.C0 = CFrame.new(0,0,-1)
- while game:GetService("RunService").RenderStepped:wait() do
- remote:FireServer(mouse.Hit.p, mouse.Origin.p, workspace.CurrentCamera.CFrame)
- if (workspace.CurrentCamera.CFrame.p - part.Position).magnitude <= 1.7 then
- game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position,Vector3.new(mouse.Hit.p.x,game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position.y,mouse.Hit.p.z))
- workspace.CurrentCamera.FieldOfView = 100
- for i,v in pairs(owner.Character:GetChildren()) do
- if v.ClassName == "Part" or v.ClassName == "MeshPart" and v.Name ~= "Head" then
- v.LocalTransparencyModifier = 0
- end
- if v.ClassName == "Accessory" then
- v.Handle.Transparency = 1
- end
- end
- if owner.Character.Head:findFirstChildOfClass("Decal") then
- owner.Character.Head:findFirstChildOfClass("Decal").Transparency = 1
- end
- owner.Character.Head.Transparency = 1
- workspace.CurrentCamera.CameraSubject = part
- else
- for i,v in pairs(owner.Character:GetChildren()) do
- if v.ClassName == "Accessory" then
- v.Handle.Transparency = 0
- end
- end
- workspace.CurrentCamera.FieldOfView = 70
- owner.Character.Head.Transparency = 0
- if owner.Character.Head:findFirstChildOfClass("Decal") then
- owner.Character.Head:findFirstChildOfClass("Decal").Transparency = 0
- end
- workspace.CurrentCamera.CameraSubject = owner.Character
- end
- end
- mouse.Button1Down:Connect(function()
- remote2:FireServer()
- end)
- ]], owner.Character)
- local remote = Instance.new("RemoteEvent", owner.Character)
- remote.Name = "lookremote"
- local remote2 = Instance.new("RemoteEvent", owner.Character)
- remote2.Name = "lookremote2"
- local headd = Instance.new("Weld", owner.Character.Torso)
- headd.Part0 = owner.Character.Torso
- headd.Part1 = owner.Character.Head
- headd.C0 = CFrame.new(0,1,0)
- headd.Name = "HeaddWeld"
- local armm = Instance.new("Weld", owner.Character.Torso)
- armm.Part0 = owner.Character.Torso
- armm.Part1 = owner.Character["Right Arm"]
- armm.C0 = CFrame.new(2,2,-1)
- armm.Name = "armmWeld"
- function look(plr, where, origin, cameracf)
- if plr == owner then
- local lookvector = owner.Character.Torso.CFrame:toObjectSpace(cameracf).lookVector.unit
- headd.C0 = CFrame.new(0,1,0) * CFrame.Angles(lookvector.y,0,0)
- headd.C0 = headd.C0 * CFrame.Angles(0,-lookvector.x,0)
- headd.C0 = headd.C0 * CFrame.new(0,0.5,0)
- armm.C0 = CFrame.new(1.75,1,-0.75) * CFrame.Angles(lookvector.y,0,0) * CFrame.Angles(math.rad(90),0,0)
- armm.C0 = armm.C0 * CFrame.Angles(0,0,lookvector.x)
- armm.C0 = armm.C0 * CFrame.new(-0.5,-0.25,0.5)
- end
- end
- remote.OnServerEvent:connect(look)
- function welding()
- owner.Character["Right Arm"].Touched:Connect(function(part)
- if part ~= owner.Character:GetDescendants() then
- local weld = Instance.new("WeldConstraint",owner.Character["Right Arm"])
- weld.Part0 = part
- weld.Part1 = owner.Character["Right Arm"]
- end
- end)
- end
- remote2.OnServerEvent:connect(welding)
Add Comment
Please, Sign In to add comment