My code is supposed to mimic shift lock. But the camera is not changing for some reason. Could someone please help me out?
Here is my code:
01 | local camera = game.Workspace.CurrentCamera |
02 | local player = game.Players.LocalPlayer |
03 |
04 |
05 | -- Listen for the player's character changing |
06 | player.CharacterAdded:Connect( function (character) |
07 | wait( 5 ) |
08 | print ( "here" ) |
09 | print (camera.CFrame) |
10 | camera.CFrame = camera.CFrame * CFrame.new( 1.7 , 0 , 0 ) |
11 | print (camera.CFrame) |
12 | end ) |
You need to make sure the CameraType is scriptable.
01 | local Player = game:GetService( 'Players' ).LocalPlayer |
02 | local Camera = workspace.CurrentCamera |
03 |
04 | local Character = Player.Character or Player.CharacterAdded:Wait() |
05 |
06 | task.wait( 5 ) |
07 | print ( 'here' ) |
08 | print (Camera.CFrame) |
09 | Camera.CameraType = Enum.CameraType.Scriptable |
10 | Camera.CFrame = Camera.CFrame * CFrame.new( 1.7 , 0 , 0 ) |
11 | print (Camera.CFrame) |