Here is the script:
01 | local GroupId = 4565372 |
02 | local RankId = 6 |
03 |
04 | script.Parent.Touched:connect( function (part) |
05 | if part.Parent and game:GetService( 'Players' ):GetPlayerFromCharacter(part.Parent) then |
06 | local player = game:GetService( 'Players' ):GetPlayerFromCharacter(part.Parent) |
07 | if player:GetRankInGroup(GroupId) > = RankId then |
08 | script.Parent.Transparency = 0.8 |
09 | script.Parent.CanCollide = false |
10 | wait( 0.65 ) |
11 | script.Parent.Transparency = 0.5 |
12 | script.Parent.CanCollide = true |
13 | end |
14 | end |
15 | end ) |
It does not work for the rank with the rankid 6, but works for a rank with the rankid 255 (the owner), but when the rank with the rankid 6 tries to pass the door, the door changes transparency but does not let the player.
Try to pcall the code. pcalling tests the code if there is an error, if there is, it'll print it to the output. I hope it helps. i wasn't able to find the problem.. good day!
01 | local s, e = pcall ( function () |
02 | local GroupId = 4565372 |
03 | local RankId = 6 |
04 |
05 | script.Parent.Touched:connect( function (part) |
06 | if part.Parent and game:GetService( 'Players' ):GetPlayerFromCharacter(part.Parent) then |
07 | local player = game:GetService( 'Players' ):GetPlayerFromCharacter(part.Parent) |
08 | if player:GetRankInGroup(GroupId) > = RankId then |
09 | script.Parent.Transparency = 0.8 |
10 | script.Parent.CanCollide = false |
11 | wait( 0.65 ) |
12 | script.Parent.Transparency = 0.5 |
13 | script.Parent.CanCollide = true |
14 | end |
15 | end |
16 | end ) end ) if not s = = true then warn(e) end --this will print the error in the output in orange, |
17 | --I wasn't able to find it :( |