User talk:JoraFreedman

From Valve Developer Community
Revision as of 12:12, 3 May 2011 by JoraFreedman (talk | contribs) (Created page with ''''variable value display wrong''' In function SSQ_GetInfoReply variable value display wrong (max_players, num_of_bots, num_players). As it to correct? #include <iostream> #inc…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

variable value display wrong

In function SSQ_GetInfoReply variable value display wrong (max_players, num_of_bots, num_players). As it to correct?

  1. include <iostream>
  2. include "windows.h"
  3. include "SSQ.h"

using namespace std;


int main() {

   char namelib[20]="SSQ.dll";
   char host[30]="78.137.1.182:27017";
   //killserver78.46.73.19:27014
   
   
   //I receive a library descriptor
   HINSTANCE hModule=NULL;
   hModule=LoadLibrary(namelib);
   if (hModule!=NULL)
   {
    cout<<"- The descriptor of "<<namelib<<" is received\n";
   } 
    else 
         {
              cout<<"- The descriptor of "<<namelib<<" is not received\n";
              cin.get();
              return 0;
         }
     
 //  I receive the address of function SSQ_Initialize() and I cause it.
 BOOL WINAPI (*SSQ_Initialize) (BOOL ) ;
   (FARPROC &)SSQ_Initialize = GetProcAddress(hModule,"SSQ_Initialize");
   if (SSQ_Initialize(false))
   cout<<"- Function SSQ_Initialize() has returned true\n";
   else 
       {
              cout<<"- Function SSQ_Initialize() has returned false\n";
              FreeLibrary(hModule); 
              cin.get();
              return 0;
       }
  
  //  I receive the address of function SSQ_SetGameServer() and I cause it.
  BOOL WINAPI (*SSQ_SetGameServer) (char* ) ;
   (FARPROC &)SSQ_SetGameServer = GetProcAddress(hModule,"SSQ_SetGameServer");
    if(SSQ_SetGameServer(host))
    cout<<"= Function SSQ_SetGameServer() has returned true\n";
    else 
       {
              cout<<"- Function SSQ_SetGameServer() has returned false\n";
              FreeLibrary(hModule); 
              cin.get();
              return 0;
       }
 
 

// I receive the address of function SSQ_GetInfoReply() and I cause it.

   PSSQ_INFO_REPLY ptr_inforeply;
   BOOL WINAPI (*SSQ_GetInfoReply) (PSSQ_INFO_REPLY) ;
(FARPROC &)SSQ_GetInfoReply = GetProcAddress(hModule,"SSQ_GetInfoReply");

if (SSQ_GetInfoReply(ptr_inforeply))

   {
    cout<<"app_id: "<<ptr_inforeply->app_id<<"\n";    
    cout<<"description: "<<ptr_inforeply->game_description<<"\n";
    cout<<"directory: "<<ptr_inforeply->game_directory<<"\n";     
    cout<<"hostname: "<<ptr_inforeply->hostname<<"\n";
    cout<<"map: "<<ptr_inforeply->map<<"\n";
    cout<<"max players: "<<ptr_inforeply->max_players<<"\n";//Wrong display 
    cout<<"num of bots: "<<ptr_inforeply->num_of_bots<<"\n";//Wrong display
    cout<<"num players: "<<ptr_inforeply->num_players<<"\n";//Wrong display
    cout<<"os: "<<ptr_inforeply->os<<"\n";
    cout<<"password: "<<ptr_inforeply->password<<"\n";
    cout<<"secure: "<<ptr_inforeply->secure<<"\n";//Wrong display
    cout<<"version: "<<ptr_inforeply->game_version<<"\n";

}


   FreeLibrary(hModule);               
   cin.get();
   return 0;

}

//JoraFreedman mnemonicoid@ukr.net