I tested this out in my game and I get no output. I also get no errors. It should change the text to failed or ranked
local Player = game.Players.LocalPlayer
local MarketplaceService = game:GetService("MarketplaceService")
function RANK()
game.ReplicatedStorage.ClaimRank:FireServer()
script.Parent.Text = "Rank Updated"
wait(1)
script.Parent.Text = "Claim Rank"
end
script.Parent.MouseButton1Click:Connect(function()
if MarketplaceService:UserOwnsGamePassAsync(Player.UserId, 12045812) then
if Player:GetRankInGroup(4334355) <= 2 then
RANK()
end
elseif MarketplaceService:UserOwnsGamePassAsync(Player.UserId, 12045809) then
if Player:GetRankInGroup(4334355) <= 3 then
RANK()
elseif MarketplaceService:UserOwnsGamePassAsync(Player.UserId, 12045805) then
if Player:GetRankInGroup(4334355) <= 4 then
RANK()
elseif MarketplaceService:UserOwnsGamePassAsync(Player.UserId, 12045800) then
if Player:GetRankInGroup(4334355) <= 5 then
RANK()
elseif MarketplaceService:UserOwnsGamePassAsync(Player.UserId, 12045785) then
if Player:GetRankInGroup(4334355) <= 5 then
RANK()
else
script.Parent.Text = "Failed to rank you or you were already reanked"
wait(1)
script.Parent.Text = "Check Rank"
end
end
end
end
end
end)
