#i have an animation that plays after i use a proximity prompt, but the camera doesnt lock

1 messages · Page 1 of 1 (latest)

boreal vapor
#

i want the pov to be the animation's camera pov but it wont work i even tried ai's to fix my code

boreal vapor
topaz fulcrum
#

Provide a script......

frigid sinew
#

use a function to play the animation and change camera

boreal vapor
merry thunderBOT
#

studio** You are now Level 1! **studio

boreal vapor
#

local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

local prompt = workspace:WaitForChild("Elevator"):WaitForChild("Button"):WaitForChild("ProximityPrompt")

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "FadeGui"
screenGui.IgnoreGuiInset = true --
screenGui.Parent = player:WaitForChild("PlayerGui")

local blackFrame = Instance.new("Frame")
blackFrame.Size = UDim2.new(1,0,1,0)
blackFrame.BackgroundColor3 = Color3.new(0,0,0)
blackFrame.BackgroundTransparency = 1
blackFrame.Parent = screenGui

local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://94250461421056"
local animTrack = humanoid:LoadAnimation(animation)

local function fade(to, time)
TweenService:Create(blackFrame, TweenInfo.new(time, Enum.EasingStyle.Linear), {
BackgroundTransparency = to
}):Play()
end

local camera = workspace.CurrentCamera
local head = character:WaitForChild("Head")

prompt.Triggered:Connect(function()

fade(0, 2)
wait(2)


fade(1, 0.5)
wait(0.5)


camera.CameraType = Enum.CameraType.Custom
camera.CameraSubject = head


animTrack:Play()



animTrack.Stopped:Wait()

fade(0, 1)

end)

frigid sinew
frigid sinew
#

Ahhh

#

ok

#

simple fix

boreal vapor
#

just the camera doesnt lock

frigid sinew
#

local head = (pathway to head)
local cam = workspace.CurrentCamera
cam.CameraType = Enum.CameraType.Scriptable
cam.CFrame = head.CFrame

#

set camera type back to normal afterwards

#

this just makes the camera fixed to the head

boreal vapor
frigid sinew
#

if u have camera already defined then yes

#

ah wait

#

ok

#

replace cam with camera

boreal vapor
#

i dont have a camera though

#

im confused sorry im bad at scripting

frigid sinew
#

nw

#
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")


local prompt = workspace:WaitForChild("Elevator"):WaitForChild("Button"):WaitForChild("ProximityPrompt")


local screenGui = Instance.new("ScreenGui")
screenGui.Name = "FadeGui"
screenGui.IgnoreGuiInset = true -- 
screenGui.Parent = player:WaitForChild("PlayerGui")

local blackFrame = Instance.new("Frame")
blackFrame.Size = UDim2.new(1,0,1,0)
blackFrame.BackgroundColor3 = Color3.new(0,0,0)
blackFrame.BackgroundTransparency = 1
blackFrame.Parent = screenGui

local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://94250461421056" 
local animTrack = humanoid:LoadAnimation(animation)


local function fade(to, time)
    TweenService:Create(blackFrame, TweenInfo.new(time, Enum.EasingStyle.Linear), {
        BackgroundTransparency = to
    }):Play()
end


local camera = workspace.CurrentCamera
local head = character:WaitForChild("Head")


prompt.Triggered:Connect(function()
    

    
    fade(0, 2)
    wait(2)

    
    fade(1, 0.5)
    wait(0.5)

    
    camera.CameraType = Enum.CameraType.Scriptable
    camera.CFrame = head.CFrame

    
    animTrack:Play()
    

    
    animTrack.Stopped:Wait()
    
    fade(0, 1)
end)
#

That should be it

boreal vapor
#

thanks

boreal vapor
#

now

#

the camera just stays in one place

merry thunderBOT
#

studio** You are now Level 2! **studio

boreal vapor
#

wait lemme make it a video

#

mp4

#

it breaks like this

frigid sinew
#

im not too sure.

boreal vapor
#

oof

boreal vapor
frigid sinew
#

shouldnt