local TweenService = game:GetService("TweenService") local prompt = script.Parent local Door = prompt.Parent.Parent local Base = Door:WaitForChild("Base") local Hinge = Door:WaitForChild("Hinge") local HingeOpen = Door:WaitForChild("HingeOpen") local HingeClosed = Door:WaitForChild("HingeClosed") local debounce = true prompt.Triggered:Connect(function(player) if debounce then debounce = false local isOpen = Door:GetAttribute("IsOpen") Door:SetAttribute("IsOpen", not isOpen) isOpen = not isOpen if isOpen then prompt.ActionText = "Open" local tween = TweenService:Create(Hinge, TweenInfo.new(0.35), {CFrame = HingeOpen.CFrame}) tween:Play() tween.Completed:Wait() else prompt.ActionText = "Closed" local tween = TweenService:Create(Hinge, TweenInfo.new(0.35), {CFrame = HingeClosed.CFrame}) tween:Play() tween.Completed:Wait() end debounce = true end end)
I’ve been trying to make an object oriented voting system so I can create UI based votes for anything like voting for a map, gamemode, or player. Just gotten kind of confused on the part of client to server when checking when a player presses the vote button
local TweenService = game:GetService("TweenService")
local prompt = script.Parent
local Door = prompt.Parent.Parent
local Base = Door:WaitForChild("Base")
local Hinge = Door:WaitForChild("Hinge")
local HingeOpen = Door:WaitForChild("HingeOpen")
local HingeClosed = Door:WaitForChild("HingeClosed")
local debounce = true
prompt.Triggered:Connect(function(player)
if debounce then
debounce = false
local isOpen = Door:GetAttribute("IsOpen")
Door:SetAttribute("IsOpen", not isOpen)
isOpen = not isOpen
if isOpen then
prompt.ActionText = "Open"
local tween = TweenService:Create(Hinge, TweenInfo.new(0.35), {CFrame = HingeOpen.CFrame})
tween:Play()
tween.Completed:Wait()
else
prompt.ActionText = "Closed"
local tween = TweenService:Create(Hinge, TweenInfo.new(0.35), {CFrame = HingeClosed.CFrame})
tween:Play()
tween.Completed:Wait()
end
debounce = true
end
end)
thanks
THANK YOU
great tutorial buddy but could you make it like gta5 where your character pushes the door open with there hand or body?
Could you make a video on how you approach OOP in Roblox?
I’ve been trying to make an object oriented voting system so I can create UI based votes for anything like voting for a map, gamemode, or player. Just gotten kind of confused on the part of client to server when checking when a player presses the vote button
Currently in the works :) since it's a more difficult topic to explain the tutorial will take a little to complete.