let hiscorearray=[GCD("PRAC_1E_HISCORE"), GCD("PRAC_2E_HISCORE"), GCD("PRAC_3E_HISCORE"), GCD("PRAC_4E_HISCORE"), GCD("PRAC_5E_HISCORE"), GCD("PRAC_6E_HISCORE")];
ps just because you access common data through strings doesn't mean they are located in the string
because that doesn't make any sense whatsoever
But the way you're using this makes me think that you're creating a new hiscorearray every frame. Not that it's technically wrong, but you'd think that would be updated instead of recreated. Also, instead of using the localized array hiscorearray and changing values through common data, you probably should just create one common data for easy access. Ideally, a 2D array.
SetCommonData("HISCOREARRAY", [ [eG,nG,hG,lG],[e1,e2,e3,e4,e5,e6],[n1,n2,n3,n4,n5,n6],[h1,h2,h3,h4,h5,h6],[l1,l2,l3,l4,l5,l6] ] ) or something of the sort. That way it could be actually ya know saved without any fandangled crappery.