home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / CM / CyclingManagerDemoCangas.exe / CyclingManagerDemo / scripts / net / uci_server.cnh < prev   
Text File  |  2001-06-01  |  3KB  |  96 lines

  1. // ******************************
  2. // * functions
  3. // ******************************
  4.  
  5. typedef func void TYPE_fnGameConnectCB(Net_Client _pClient);
  6. var TYPE_fnGameConnectCB fnGameConnectCB;
  7. var TYPE_fnGameConnectCB fnGameDisconnectCB;
  8.  
  9. typedef func void TYPE_fnGameServer_Create();
  10. var TYPE_fnGameServer_Create fnGameServer_Create;
  11. var TYPE_fnGameServer_Create fnGameServer_Destroy;
  12.  
  13. // func void fnGameDistantLogin(szx szGameLogin,szx szGamePassword,szx szAdminLogin,szx szAdminPassword,i32x iGameMode)
  14. typedef func void TYPE_fnGameDistantLogin(szx szGameLogin,szx szGamePassword,szx szAdminLogin,szx szAdminPassword,i32x iGameMode);
  15. var TYPE_fnGameDistantLogin fnGameDistantLogin;
  16.  
  17. // void fnGameReady(i32x _iPort);
  18. typedef func void TYPE_fnGameReady(i32x _iPort);
  19. var TYPE_fnGameReady        fnGameReady;
  20.  
  21. // void fnUserConnection( szx _szLogin );
  22. typedef func void TYPE_fnUserConnection( szx _szLogin );
  23. var TYPE_fnUserConnection    fnUserConnection;
  24.  
  25. // void fnUserDisconnection( szx _szLogin );
  26. typedef func void TYPE_fnUserDisconnection( szx _szLogin );
  27. var TYPE_fnUserDisconnection    fnUserDisconnection;
  28.  
  29. //func void fnGateway_UserAuthorizationOk(szx _szLogin,szx _szAuthorization);
  30. typedef func void TYPE_fnGateway_UserAuthorizationOk(szx _szLogin,szx _szAuthorization);
  31. var TYPE_fnGateway_UserAuthorizationOk fnGateway_UserAuthorizationOk;
  32.  
  33. //func void fnGateway_UserAuthorizationFailed(szx _szLogin);
  34. typedef func void TYPE_fnGateway_UserAuthorizationFailed(szx _szLogin);
  35. var TYPE_fnGateway_UserAuthorizationFailed fnGateway_UserAuthorizationFailed_Null;
  36.  
  37. // func void fnUserLogin( szx _szLogin )
  38. typedef func void TYPE_fnUserLogin( szx _szLogin );
  39. var TYPE_fnUserLogin fnUserLogin;
  40.  
  41. // func void fnGateway_LanGame(szx szName,i32x iPort,i32x iGameMode,i32x _iNumConnected);
  42. typedef func void TYPE_fnGateway_LanGame(szx szName,i32x iPort,i32x iGameMode,i32x _iNumConnected);
  43. var TYPE_fnGateway_LanGame fnGateway_LanGame;
  44.  
  45. // ******************************
  46. // * outgoing messages
  47. // ******************************
  48.  
  49. message mGame_LoginOK();
  50. message mGame_UserAuthorization(szx _szLogin, szx _szAuthorization);
  51. message mGame_UserDisconnect(szx _szLogin);
  52.  
  53. message mUser_GatewaySimpleLoginOK();
  54. message mUser_GatewayLoginFailed();
  55. message mUser_GatewayLoginDuplicated();
  56.  
  57. message mUser_GatewayAuthorizationOK(szx _szAutorization,szx _szIP,i32x _2iPort);
  58. message mUser_GatewayAuthorizationFailed();
  59.  
  60.  
  61. // Local menu server client
  62. typedef struct stGateway_MenuServerClient
  63. {
  64.     Net_Client m_pClient;
  65.     i32x m_iNumConnected;
  66. }stGateway_MenuServerClient;
  67.  
  68. // ******************************
  69. // * incomming messages
  70. // ******************************
  71.  
  72. interface GameInterface
  73. {
  74.     fnGameDistantLogin            mGateway_GameDistantLogin;
  75.     fnGameReady                    mGateway_GameReady;
  76.     fnUserConnection            mGateway_UserConnection;
  77.     fnUserDisconnection            mGateway_UserDisconnection;
  78.  
  79.     fnGateway_UserAuthorizationOk            mGateway_UserAuthorizationOk;
  80.     fnGateway_UserAuthorizationFailed_Null    mGateway_UserAuthorizationFailed;
  81.  
  82.     fnGateway_LanGame mLanGame;
  83.  
  84.     fnUserLogin mGateway_UserSimpleLogin;
  85. }
  86.  
  87. var Net_Server g_pNullServer;
  88. var Net_Server g_pGameServer;
  89. var stGateway_MenuServerClient g_oGateway_MenuServerClient;
  90.  
  91.  
  92. var i32x g_iGameMode_Tour        = 1;
  93. var i32x g_iGameMode_SingleRace    = 2;
  94. var i32x g_iGameMode_Season        = 3;
  95.  
  96.