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
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!