Advertisement
P_YStudio

Camera Monitor Script

Jul 7th, 2023
878
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.05 KB | None | 0 0
  1. local VPF = script.Parent.ViewportFrame
  2.  
  3. local CamModel = script.Parent.CamModel
  4. local Cam = Instance.new("Camera", VPF)
  5. VPF.CurrentCamera = Cam
  6. local FPS = 24
  7.  
  8. local CharactersFolder = Instance.new("Folder")
  9. CharactersFolder.Name = "Characters"
  10. CharactersFolder.Parent = VPF
  11.  
  12. for _, Descendant in pairs(workspace:GetDescendants()) do
  13.  
  14.     if Descendant:IsA("BasePart") and Descendant.ClassName ~= "Terrain" and Descendant:FindFirstChild("Humanoid") == nil and Descendant:FindFirstAncestor("Cam") == nil then
  15.  
  16.         Descendant:Clone().Parent = VPF
  17.  
  18.     end
  19.  
  20. end
  21.  
  22. CamModel.Value.FieldOfView.Changed:Connect(function()
  23.    
  24.     Cam.FieldOfView = CamModel.Value.FieldOfView.Value
  25.    
  26. end)
  27.  
  28. while wait(1/FPS) do
  29.    
  30.     Cam.CFrame = CamModel.Value.LensPart.Value.CFrame
  31.     Cam.FieldOfView = CamModel.Value.FieldOfView.Value
  32.    
  33.     CharactersFolder:ClearAllChildren()
  34.    
  35.     for _, Child in pairs(workspace:GetChildren()) do
  36.  
  37.         if Child:FindFirstChild("Humanoid") ~= nil then
  38.            
  39.             Child.Archivable = true
  40.             Child:Clone().Parent = CharactersFolder
  41.            
  42.         end
  43.        
  44.     end
  45.    
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement