Advertisement
C0BRA

OpenSteamClient

Jul 31st, 2013
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. // STL
  2. #include <iostream>
  3.  
  4. // OpenSteamClient
  5. #include <OpenSteamClient/SteamClient.hpp>
  6. #include <OpenSteamClient/SteamUser.hpp>
  7. #include <OpenSteamClient/SteamFriends.hpp>
  8.  
  9. using namespace std;
  10.  
  11. int main()
  12. {
  13.     Sc::SteamClient client;
  14.     Sc::SteamUser user(client);
  15.     Sc::SteamFriends friends(client);
  16.  
  17.     client.OnConnect->Add([&](Sc::ConnectEvent ev)
  18.     {
  19.         if(ev.result == Sc::EResult_OK)
  20.         {
  21.             cout << "connected\n";
  22.            
  23.             Sc::LoginDetails details;
  24.            
  25.             cout << "u/n: ";
  26.             cin >> details.username;
  27.             cout << "p/w: ";
  28.             cin >> details.password;
  29.            
  30.             cout << "logging in...\n";
  31.             user.LogIn(details);
  32.         }
  33.         else
  34.         {
  35.            
  36.         }
  37.     });
  38.  
  39.     client.OnDisconnect->Add([&](Sc::DisconnectEvent ev)
  40.     {
  41.         cout << "disconnected\n";
  42.         // Disconnected.
  43.     });
  44.  
  45.     user.OnLoggedIn->Add([&](Sc::LoggedInEvent ev)
  46.     {
  47.         if(ev.result == Sc::EResult_OK)
  48.         {
  49.             cout << "logged in\n";
  50.             //friends.SetPersonaName("dajoh");
  51.             //friends.SetPersonaState(Sc::EPersonaState_Online);
  52.         }
  53.         else
  54.         {
  55.             cout << "couldn't log in\n";
  56.             // Couldn't log in.
  57.         }
  58.     });
  59.  
  60.     // Start connecting.
  61.     cout << "connecting...\n";
  62.     client.Connect();
  63.  
  64.     while(client.IsConnected())
  65.     {
  66.         // -1 is the timeout in ms for waiting for packets.
  67.         // -1 means infinite.
  68.         client.Run(-1);
  69.     }
  70.  
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement