I just used your second attempt, and it worked just fine.
Make sure that the ImageLabel is Visible and ImageTransparency is 0.
On top of that, make sure you copied the ID correctly, and that the client is actually getting the event or whatever to set the image.
And this is just a suggestion, but maybe (For making the script neater)
Instead of doing
local Maps = {
Map1 = {
'map name';
'mapper';
'0';
};
Map2 = {
'map name';
'mapper';
'1';
};
}
Maps['Map1'][1] -- This would load Map1's Map Name, and would make adding new maps extremely easy.
-- You could just replace 'Map1' with the name of the map you desire.
--If youre using a remote event to send over the map information and names, just do Maps[MapName][1]
The second attempt definitely worked, I found out that my problem was that the image that I was using was owned by another group. When I replaced it with an asset that is owned by the group, it started to work.
The game I was working on was a group game, so I’m not sure if this only happens to group-owned games.