I tried with my own script but the result was a simple mini-map, and I wondered if someone could help me or link a helpful Video or Website
How to do a live CCTV camera? (Prison Life ect..)
2 answers
Not sure what you have already tried. But here is what I would do.
You need to make it so that when the player clicks into the security camera, or whatever it is, their CurrentCamera will snap to the location of the security camera (or it's hypothetical lens).
You can do this with CFrame by reading these articles:
Wiki Document about the "CurrentCamera" or players camera.
Wiki Document about the Camera
Then when the player is done viewing you need to return the camera to its original state of being "the player's camera".
So read this: How to fix the camera after manipulating it.
All these resources could be found with Google, but all you really needed was a little spark of outside the box thinking and some guidance. So I hope that this leads you in the right direction.
Hello,
I know it's your question is more of a request, but I thought I would take the time out to do this for you.
What You Want
So from what I have read, I'm guessing you want to look from the perspective of a CCTV camera. In the following script, I have done it from when you press a button. I will explain it.
Hierarchy
-- ScreenGui
--- TextButton
----LocalScript
-- Variables
local plr = game.Players.LocalPlayer
local char = plr.Character
local button = script.Parent
local camera = game.Workspace.CurrentCamera
local campart = game.Workspace.Part -- Make a part in workspace and put it in front of the camera. And make it transparent
local viewing = false
-- Define function ( this is a function we will call later.) This is what we want to happen.
function LookAtCam()
if viewing == false then -- checks if the variable is false ( this is so that it can be done again.
camera.CameraType = "Scriptable" -- Makes the camera unable to be moved
camera.CFrame = campart.CFrame -- Makes the player's camera look from the part when your CCTV is
viewing = true -- set the variable to true
elseif viewing == true then -- if the variable is true
camera.CameraType = Enum.CameraType.Custom -- make the camera normal again
camera.CameraSubject = plr.Character -- make it look at the character
viewing = false -- make the variable false, so it can be repeated again
end
end
-- Call the function ( so when you want the function to occur)
button.MouseButton1Click:Connect(LookAtCam)
If you are struggling, Here is a place which you can use and copy. Place
If this helped, please Up Vote / Accept the answer!
This discussion is preserved as it was. New answers, comments, and votes are closed.

3 comments
what you could do, is when you press a button or whatever, you make the camera's CFrame teh CFrame of the CCTV
You can change the position of LocalPlayer's CurrentCamera once they inform their client that they wish to look at the camera. A lot of new CCTV-type camera options will open up once ViewportFrames are fully released.
Look at my answer and see if it works