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

"Attempt to compare string and number" Help?

Asked by 3 years ago

Working on a gui that is cloned to your playerGui if you are at or above a certain group rank. After testing, this should work, but still isnt. Both of the values shown are number values. No values here are string. This is a serverScript that is in serverScriptService. My code:

local groupId = script.GroupId.Value
local minimumRank = script.MinimumRank.Value

game.Players.PlayerAdded:Connect(function(player)
        if player:GetRoleInGroup(groupId) <= minimumRank then
            local guiClone = script.Announce:Clone()
            guiClone.Parent = player:WaitForChild("PlayerGui")
        end
end)

Any help would be appreciated.

1 answer

Log in to vote
0
Answered by
Pupppy44 671 Moderation Voter
3 years ago
Edited 3 years ago

Make sure it's GetRankInGroup, not GetRoleInGroup. Rank gives you the roleid, which is a number, role gives you the name of the role, which is a string.

local groupId = script.GroupId.Value
local minimumRank = script.MinimumRank.Value

game.Players.PlayerAdded:Connect(function(player)
        if player:GetRankInGroup(groupId) <= minimumRank then
            local guiClone = script.Announce:Clone()
            guiClone.Parent = player:WaitForChild("PlayerGui")
        end
end)
0
Oh, thanks! AviaCheddar 41 — 3y
Ad

Answer this question