Нужно чтобы записывался лучший результат или последний?
Если лучший, то перед записью нового рекорда делай getHighScores. Проверяй есть ли среди рекордов этот ID, если есть, то проверяй лучше ли результат и после этого, если нужно, делай setUserScore.
Да, лучший!, но от того что я проверю ничего не измениться!, например в таблице у человека 5.6 центов(или что-нибудь другого!), потом он повысил себе центы и получается что новое кол-во центов лучше, сл-но делаем setUserScore и добавляем новое кол-во центов, но не заменяем их!!
Ещё вариант, который можно попробовать.
Из описания метода setUserScore:
Вместе с getHighScores использует глобальные переменные 16, 17 и 32 .. 32+max_scores-1 для организации глобальной таблицы рекордов
Используя getVariables проверить переменые начиная с 32 до максимального количества записей рекордов, на наличие ID. И если в какой-то переменной этот ID встретился и рекорд лучше, то сделать putVariable в эту переменную.
5027439 - это id. Используя функции работы со строками (substr, indexOf), его можно вытащить. Но получиться ли записать обратно нужное значение я не знаю. Из-за этого могут возникнуть проблемы.