local TweenService = game:GetService("TweenService")
local CollectionService = game:GetService("CollectionService")
local TweenInfo = TweenInfo.new(
1,
Enum.EasingStyle.Linear,
Enum.EasingDirection.Out,
0,
false
)
local function PlayOpenAnimation(open)
local goal = {
Position = open.Position + Vector3.new(0, 0, -5)
}
local tween = TweenService:Create(open, TweenInfo, goal)
tween:Play()
end
local function PlayCloseAnimation(open)
local goal = {
Position = open.Position - Vector3.new(0, 0, -5)
}
local tween = TweenService:Create(open, TweenInfo, goal)
tween:Play()
end
for _, v in pairs(workspace:GetChildren()) do
if CollectionService:HasTag(v, "Desk") then
local open = v:FindFirstChild("Desk")
if open then
local ProximityPrompt = open:FindFirstChild("Front").ProximityPrompt
if ProximityPrompt then
local isOpen = false
ProximityPrompt.Triggered:Connect(function()
if isOpen then
PlayCloseAnimation(open)
isOpen = false
else
PlayOpenAnimation(open)
isOpen = true
end
end)
end
end
end
end
not working, nothing happend when proximityprompt triggered
localscript at starterplayerscript, i want it to only apply for client side