Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

the key collide with the door, it generates a function but doesn't work?

Asked by 2 years ago
Edited 2 years ago

I want to make when the user with a key, (the key collide with the door, it generates a function)

Door Script:

local Hinge = script.Parent.PrimaryPart
local opened = false
local key = true
key1 = game.Workspace.key1.key1.Handle
local opensound = script.Parent.door_open
local closesound = script.Parent.door_close
local lockedsound = script.Parent.door_locked
local unlocksound = script.Parent.door_unlock
local Promt = script.Parent:WaitForChild("ProximityPrompt")
local model = script.Parent

model.onModelTouched:connect(function(key1)
    key1 = game.Workspace.key1.key1.Handle
    print("Opened")
    key = false
    unlocksound:Play()
end)


function OpenDoor()
    if opened == false and key == false then
        opensound:Play()
        Promt.ActionText = "Close Door"
        opened = true
        for i = 1, 21 do
            script.Parent:SetPrimaryPartCFrame(Hinge.CFrame*CFrame.Angles(0, math.rad(5), 0))
            wait()
        end
    elseif opened == true then
        closesound:Play()
        Promt.ActionText = "Open Door"
        opened = false
        for i = 1, 21 do
            script.Parent:SetPrimaryPartCFrame(Hinge.CFrame*CFrame.Angles(0, math.rad(-5), 0))
            wait()
        end
    elseif opened == false and key == true then
        lockedsound:Play()
        print("Está cerrado.")
    end
end
Promt.Triggered:Connect(function(Players)
    OpenDoor()
end)

Answer this question