01 | ** local function ** onTouched(hit) |
02 | ** local ** character = hit.Parent |
03 | ** if ** character ** then ** |
04 | ** local ** player = game.Players:GetPlayerFromCharacter(character) |
05 | ** if ** player ** then ** |
06 | ** if ** player:IsInGroup( 7 ) ** then ** |
07 | -- Only open the door if it's closed. |
08 | if not doorOpen then |
09 | open() |
10 | wait( 3 ) |
11 | close() |
12 | end |
13 | elseif doorOpen then |
14 | character:BreakJoints() |
15 | end |
16 | end |
17 | end |
18 | end |
Is it possible? I want to make this a vip door.
local door = script.Parent local doorOpen = false
local function open() doorOpen = true door.CanCollide = false -- Make players able to walk through the door. So no touch plz.
1 | for transparency = 0 , 1 , 0.1 do |
2 | door.Transparency = transparency |
3 | wait(. 1 ) |
4 | end |
end
local function close() for transparency = 1, 0, -0.1 do door.Transparency = transparency wait(.1) end
1 | doorOpen = false |
2 | door.CanCollide = true -- Make players unable to walk through the door. |
end
local function onTouched(hit) local character = hit.Parent if character then local player = game.Players:GetPlayerFromCharacter(character) if player then if player:IsInGroup(7) then -- Only open the door if it's closed. if not doorOpen then open() wait(3) close() end elseif doorOpen then -- Intruder! Don't let them get through the door alive. -- Yes, I'm serious, don't mess with this part Andrew! character:BreakJoints() end end end end
door.Touched:Connect(onTouched)
01 | local function onTouched(hit) |
02 | local character = hit.Parent |
03 | if character then |
04 | local player = game.Players:GetPlayerFromCharacter(character) |
05 | if player then |
06 | if player:IsInGroup( 7 ) then -- Only open the door if it's closed. |
07 | if not doorOpen then |
08 | open() |
09 | wait( 3 ) |
10 | close() |
11 | end |
12 | elseif doorOpen then -- Intruder! Don't let them get through the door alive. -- Yes, I'm serious, don't mess with this part Andrew! |
13 | character:BreakJoints() |
14 | end |
15 | end |
16 | end |
17 | end |
I had to copy paste then separate the code so excuse the no indenting..
You see the part where it says "if player:IsInGroup(7)" if you want it to be a gamepass, replace it with
1 | if game:GetService( "MarketplaceService" ):UserOwnsGamePassAsync(player.UserId, GamePassId) then |
Replace GamePassId with the ID of the gamepass, you can find it here.