Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://youtu.be/UvbKl7cMRTE
- local door = script.Parent
- local allowedPlayers = {"ParallaxX", "Player2"} -- Replace with actual usernames
- local proximityDistance = 8 -- Distance to detect players near the door
- local currentlyAllowedPlayer = nil -- Stores the player currently using the door
- game:GetService("RunService").Heartbeat:Connect(function()
- for _, player in pairs(game.Players:GetPlayers()) do
- local character = player.Character
- if character and character:FindFirstChild("HumanoidRootPart") then
- local distance = (character.HumanoidRootPart.Position - door.Position).Magnitude
- if distance < proximityDistance and table.find(allowedPlayers, player.Name) and currentlyAllowedPlayer == nil then
- currentlyAllowedPlayer = player
- local transparencyBefore = door.Transparency
- local canCollideBefore = door.CanCollide
- door.Transparency = 0.5
- door.CanCollide = false
- repeat
- task.wait()
- until (character.HumanoidRootPart.Position - door.Position).Magnitude > proximityDistance
- door.Transparency = transparencyBefore
- door.CanCollide = canCollideBefore
- currentlyAllowedPlayer = nil
- end
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment