Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. ---------------------------------------------------Local script in Starter player scripts-------------------------------------------------
  2. local doorFunction = require(game.ReplicatedStorage.doorFunction)
  3. local player = game.Players.LocalPlayer.Character
  4. local doorOpened = false
  5.  
  6. local function buttonPress(inputObject, gameProcessedEvent)
  7. if inputObject.KeyCode == Enum.KeyCode.F then
  8. if (player.Torso.CFrame.p - workspace.Door.CFrame.p).Magnitude <= 10 then
  9. if not doorOpened then
  10. doorFunction.openDoor()
  11. doorOpened = true
  12. else
  13. doorFunction.closeDoor()
  14. doorOpened = false
  15. end
  16. end
  17. end
  18. end
  19.  
  20. game:GetService("UserInputService").InputBegan:connect(buttonPress)
  21.  
  22. --------------------------------------------------Module script located in the replicated storage-----------------------------------------
  23. function openDoor()
  24. while workspace.Door.CFrame.x < 145 do
  25. workspace.Door.Position = workspace.Door.Position + Vector3.new(0.1, 0, 0)
  26. wait(0.01)
  27. end
  28. end
  29.  
  30. function closeDoor()
  31. while workspace.Door.CFrame.x > 135 do
  32. workspace.Door.Position = workspace.Door.Position + Vector3.new(-0.1, 0, 0)
  33. wait(0.01)
  34. end
  35. end
  36.  
  37. local doorFunction = {
  38. ["openDoor"] = openDoor,
  39. ["closeDoor"] = closeDoor
  40. }
  41.  
  42. return doorFunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement