Advertisement
Guest User

Untitled

a guest
Jun 8th, 2017
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1.  
  2. #include "Steamworks.h"
  3.  
  4. #undef max
  5. #undef min
  6.  
  7. #include <iostream>
  8. #include <string>
  9. #include <limits>
  10.  
  11. #pragma comment( lib, "../steam" )
  12.  
  13. int main()
  14. {
  15.     using namespace std;
  16.  
  17.     TSteamError err;
  18.  
  19.     std::cout << "Press any key to start steam engine.\n";
  20.     getchar();
  21.  
  22.     if ( !SteamStartEngine( &err ) )
  23.     {
  24.         cout << "Error: " << err.szDesc << "\n";
  25.         getchar();
  26.  
  27.         return EXIT_FAILURE;
  28.     }
  29.  
  30.     std::cout << "Press any key to startup.\n";
  31.     getchar();
  32.  
  33.     if ( !SteamStartup( STEAM_USING_ALL, &err ) )
  34.     {
  35.         cout << "Error: " << err.szDesc << "\n";
  36.         getchar();
  37.  
  38.         return EXIT_FAILURE;
  39.     }
  40.  
  41.     string userName;
  42.     string password;
  43.  
  44.     cout << "Username: ";
  45.     cin >> userName;
  46.  
  47.     cout << "Password: ";
  48.     cin >> password;
  49.  
  50.     cin.ignore( numeric_limits<streamsize>::max(), '\n' );
  51.     cin.clear();
  52.  
  53.  
  54.     cout << "Press any key to create login call handle.\n";
  55.     getchar();
  56.  
  57.     SteamCallHandle_t loginCall = SteamLogin( userName.c_str(), password.c_str(), 1, &err );
  58.  
  59.     if ( loginCall == STEAM_INVALID_CALL_HANDLE )
  60.     {
  61.         cout << "Invalid call handle.\n";
  62.         getchar();
  63.  
  64.         return EXIT_FAILURE;
  65.     }
  66.  
  67.     cout << "Press any key to process login.\n";
  68.     getchar();
  69.  
  70.     TSteamProgress prog;
  71.     while ( SteamProcessCall( loginCall, &prog, &err ) == 0 )
  72.     {
  73.         // cout << "Press any key to continue login.\n";
  74.         // getchar();
  75.     }
  76.  
  77.  
  78.     if ( err.eSteamError != eSteamErrorNone )
  79.     {
  80.         cout << "Error logging in: " << err.szDesc << "\n";
  81.         getchar();
  82.  
  83.         return EXIT_FAILURE;
  84.     }
  85.    
  86.  
  87.     cout << "Login completed.\n";
  88.     getchar();
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement