Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------------------------------------Local script in Starter player scripts-------------------------------------------------
- local doorFunction = require(game.ReplicatedStorage.doorFunction)
- local player = game.Players.LocalPlayer.Character
- local doorOpened = false
- local function buttonPress(inputObject, gameProcessedEvent)
- if inputObject.KeyCode == Enum.KeyCode.F then
- if (player.Torso.CFrame.p - workspace.Door.CFrame.p).Magnitude <= 10 then
- if not doorOpened then
- doorFunction.openDoor()
- doorOpened = true
- else
- doorFunction.closeDoor()
- doorOpened = false
- end
- end
- end
- end
- game:GetService("UserInputService").InputBegan:connect(buttonPress)
- --------------------------------------------------Module script located in the replicated storage-----------------------------------------
- function openDoor()
- while workspace.Door.CFrame.x < 145 do
- workspace.Door.Position = workspace.Door.Position + Vector3.new(0.1, 0, 0)
- wait(0.01)
- end
- end
- function closeDoor()
- while workspace.Door.CFrame.x > 135 do
- workspace.Door.Position = workspace.Door.Position + Vector3.new(-0.1, 0, 0)
- wait(0.01)
- end
- end
- local doorFunction = {
- ["openDoor"] = openDoor,
- ["closeDoor"] = closeDoor
- }
- return doorFunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement