I have this script here so that when the user wears a hat, it changes to the Hat (A GoPro) perspective. However, the camera changes straight from when the hat is worn, not when I click on the Handle. How do I fix this!
wait(0.2) local cam=workspace.CurrentCamera local player=game.Players.LocalPlayer local Cam = script.Parent game:GetService("RunService").RenderStepped:connect(function() cam.CameraSubject=Cam.Value cam.CameraType=("Scriptable") cam.CoordinateFrame = Cam.Value:GetRenderCFrame() player.CameraMaxZoomDistance=0 cam.FieldOfView = 90 end) script.Parent.Parent.MouseButton1Click:connect(function() cam.CameraType = ("Custom") cam.CameraSubject=player.Character.Humanoid player.CameraMaxZoomDistance=300 cam.FieldOfView = 70 script.Parent.Parent.Parent:Destroy() end) while wait() do if player.Character.Humanoid.Health == 0 then cam.CameraType = ("Custom") cam.CameraSubject=player.Character.Humanoid player.CameraMaxZoomDistance=300 cam.FieldOfView = 70 script.Parent.Parent.Parent:Destroy() end end
This is a Local Script that is situated in the GUI that appears saying [Close GoPro].