Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define STEAM_API_NON_VERSIONED_INTERFACES
- #include <Steamworks.h>
- int main(int argc, char* argv[])
- {
- if (!SteamAPI_Init())
- {
- return 1;
- }
- ISteamUserStats002 *userStats = (ISteamUserStats002 *)SteamClient()->GetISteamUserStats(SteamAPI_GetHSteamUser(), SteamAPI_GetHSteamPipe(), STEAMUSERSTATS_INTERFACE_VERSION_002);
- CGameID gameId(440);
- if (!userStats->RequestCurrentStats(gameId))
- {
- std::cout << "Unable to request stats for " << gameId.AppID() << ", no game ownership or game does not exist." << std::endl;
- }
- uint32 maxStats = userStats->GetNumStats(gameId);
- if (maxStats > 0)
- {
- std::cout << "Stats:" << std::endl;
- for (uint32 x = 0; x < maxStats; x++)
- {
- const char *name = userStats->GetStatName(gameId, x);
- std::cout << name << std::endl;
- }
- }
- std::cout << std::endl;
- uint32 maxAchievements = userStats->GetNumAchievements(gameId);
- if (maxAchievements > 0)
- {
- std::cout << "Achievements:" << std::endl;
- for (uint32 x = 0; x < maxAchievements; x++)
- {
- const char *name = userStats->GetAchievementName(gameId, x);
- std::cout << name << std::endl;
- }
- }
- SteamAPI_Shutdown();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement