Ok, so I have a script that when the player joins the game is blur's there screen and it's camera circle's around the baseplate. When pressed a button called "TextButton" the blur affect will be deleted and the camera will resort back to the players humanoid. Although the Camera is still spinning around the player's humanoid. I've tried using a Bool Value to stop the Spinning but the bool only works when the player joins so it wouldn't work. Is there any other way that it will work?
Server Script
game.Players.PlayerAdded:connect(function(player) player.CharacterAdded:connect(function(character) script.LocalScript:clone().Parent = character end) end)
Spin LocalScript
Bool = true local Player = game.Players.LocalPlayer local hool = Instance.new("BoolValue") hool.Parent = Player hool.Name = "Bool" hool.Value = false if hool == true then Bool = true end hool.Value = false if hool == false then Bool = false end local target = workspace.BasePlate local camera = workspace.CurrentCamera camera.CameraType = Enum.CameraType.Scriptable camera.CameraSubject = target --camera.Focus = CFrame.new(target.Position) local angle = 0 local i = 0 local blur = Instance.new("BlurEffect") blur.Parent = camera blur.Name = "Blur" while Bool do wait() camera.CoordinateFrame = CFrame.new(target.Position) --Start at the position of the part * CFrame.Angles(0, angle, 0) --Rotate by the angle * CFrame.new(0, 200, 500) --Move the camera backwards 5 units --camera.Focus = CFrame.new(target.Position) angle = angle + math.rad(1) end
Stop Spin LocalScript
local Player = game.Players.LocalPlayer script.Parent.ScreenGui.TextButton.MouseButton1Down:Connect(function() local camara = workspace.CurrentCamera:Destroy() local bool = Player:FindFirstChild("Bool") bool = false camara:FindFirstChild("Blur"):Destroy() camara.CameraSubject = game.Players.LocalPlayer.Character.Humanoid camara.CameraType = "Custom" end)