Ad
Still have questions? Join our Discord server and get real time help.
Log in to vote
0

Rank door do not work for a rank it is supposed to work, but it works for an higher rank. Why?

Asked by 6 days ago
Edited 6 days ago

Here is the script:

local GroupId = 4565372
local RankId = 6

script.Parent.Touched:connect(function(part)
    if part.Parent and game:GetService('Players'):GetPlayerFromCharacter(part.Parent) then
        local player = game:GetService('Players'):GetPlayerFromCharacter(part.Parent)
        if player:GetRankInGroup(GroupId) >= RankId then
            script.Parent.Transparency = 0.8
            script.Parent.CanCollide = false
            wait(0.65)
            script.Parent.Transparency = 0.5
            script.Parent.CanCollide = true
        end
    end
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.

0
i tried the script and it works just fine SpeedyTV_1 76 — 5d
0
Really? JOZOUMRO11 34 — 1d

1 answer

Log in to vote
0
Answered by 6 days ago
Edited 6 days ago

Please provide explanation with your answers. Simply posting code does not spread knowledge of integral scripting processes which helps people understand the logic and reasoning behind your answer.

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!

local s, e = pcall(function()
local GroupId = 4565372
local RankId = 6

script.Parent.Touched:connect(function(part)
    if part.Parent and game:GetService('Players'):GetPlayerFromCharacter(part.Parent) then
        local player = game:GetService('Players'):GetPlayerFromCharacter(part.Parent)
        if player:GetRankInGroup(GroupId) >= RankId then
            script.Parent.Transparency = 0.8
            script.Parent.CanCollide = false
            wait(0.65)
            script.Parent.Transparency = 0.5
            script.Parent.CanCollide = true
        end
    end
end) end) if not s == true then warn(e) end --this will print the error in the output in orange,
--I wasn't able to find it :(
Ad

Answer this question