@DaChevs:
The former is correct , but the poster asked for a list of player names, not varnames (or object-ids, should the players be un-var-named). The latter continually clears the array on each loop, so in the end you'll just give out the last element of thisList (even if it initialised it correctly, by placing List_array = [] before the loop, it would just be copying thisList).
Being lazy, this leaves a ", " after the last name in the list:
str = ""; { str = str + (name _x) + ", "} forEach thisList; hint str;