Very strange. Here’s the code that I use, which is basically just straight from the documentation.
[lua]local gameNetwork = require( “gameNetwork” )
userScoreText, userRankText, currentBoardText = nil, nil, nil
currentBoard = “Total_Score”
loggedIntoGC = false
leaderBoards, achievements, userAchievements = {}, {}, {}
leaderBoards.Total_Score = “Total_Score”
leaderBoards.EpisodeOne = “Episode_One”
leaderBoards.EpisodeTwo = “Episode_Two”
achievements.finish_episode_one = “finish_episode_one”
achievements.finish_episode_two = “finish_episode_two”
achievements.catch_1000_babies = “catch_1000_babies”
achievements.catch_20000_babies = “catch_20000_babies”
achievements.reach_the_moon = “reach_the_moon”
achievements.all_stars_episode_one = “all_stars_episode_one”
achievements.all_stars_episode_two = “all_stars_episode_two”
achievements.penny_pincher = “penny_pincher”
achievements.mad_bomber = “mad_bomber”
userScore, userRank = 0, 0
function resetAchievements()
gameNetwork.request( “loadAchievements”, { listener=requestCallback } )
end
function loadScores()
gameNetwork.request(
“loadScores”,
{
leaderboard={ category=“World.Rank”, playerScope=“Global”, timeScope=“AllTime” },
listener=requestCallback
}
)
end
function offlineAlert()
native.showAlert( “GameCenter Offline”, “Please check your internet connection.”, { “OK” } )
end
function requestCallback( event )
if event.type == “setHighScore” then
loadScores()
elseif event.type == “loadScores” then
if event.localPlayerScore then
userRank = event.localPlayerScore.rank
userScore = event.localPlayerScore.value
else
userRank = “Not ranked”
userScore = “No high score”
end
elseif event.type == “loadAchievements” then
userAchievements = event.data
end
end
function initCallback( event )
for k,v in pairs(event) do print(k,v) end
if event.data then
loadScores()
resetAchievements()
loggedIntoGC = true
end
end
function onSystemEvent( event )
if “applicationStart” == event.type then
loggedIntoGC = false
gameNetwork.init( “gamecenter”, initCallback )
return true
end
end
Runtime:addEventListener( “system”, onSystemEvent )[/lua]
[import]uid: 118346 topic_id: 34911 reply_id: 138759[/import]