I changed the script to this, still will not work.
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(player.UserID,7737186) then
script.Parent.Join.Visible = true
script.Parent.Status.Text = "OWNED"
script.Parent.Status.TextColor3 = Color3.fromRGB(0,255,0)
end
end)
end)

3 comments
use CharacterAdded not OnCharacterAdded and use UserOwnsGamePassAsnc(player.UserId, 7737186) instead of PlayerOwnsAsset
I think it's mps:PlayerOwnsAssetId(player, 7737186)
I tried both of your things, still won't work.