home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / CM / CyclingManagerDemoCangas.exe / CyclingManagerDemo / scripts / net / net_client.cnh < prev    next >
Text File  |  2001-07-02  |  12KB  |  320 lines

  1. // func i32x IsAdmin()
  2. typedef func i32x TYPE_IsAdmin();
  3. var TYPE_IsAdmin IsAdmin;
  4.  
  5. // func void DestroyGlobalJoin()
  6. typedef func void TYPE_DestroyGlobalJoin();
  7. var TYPE_DestroyGlobalJoin DestroyGlobalJoin;
  8.  
  9. // func void UpdateCurrentStage(i32x _iPhaseID, i32x _iDeltaObsolete,i32x _iMDay,i32x _iMonth,i32x _iYear,i32x _iRaceID, i32x _iStageID)
  10. typedef func void TYPE_UpdateCurrentStage(i32x _iPhaseID, i32x _iDeltaObsolete,i32x _iMDay,i32x _iMonth,i32x _iYear,i32x _iRaceID, i32x _iStageID,i32x _iLastStageID);
  11. var TYPE_UpdateCurrentStage UpdateCurrentStage;
  12.  
  13. // vGetGlobalQueries
  14. typedef func void TYPE_vGetGlobalQueries ();
  15. var TYPE_vGetGlobalQueries vGetGlobalQueries;
  16.  
  17. // func void GuestOK (i32x _MyID,szx _szAdminLogin)
  18. typedef func void TYPE_GuestOK (i32x _MyID,szx _szAdminLogin);
  19. var TYPE_GuestOK GuestOK;
  20.  
  21. // func void LoginOK (szx pass,i32x _MyID,i32x _MyManagerID,i32x _MyTeamID,szx _szAdminLogin)
  22. typedef func void TYPE_LoginOK (szx pass,i32x _MyID,i32x _MyManagerID,i32x _MyTeamID,szx _szAdminLogin);
  23. var TYPE_LoginOK LoginOK;
  24.  
  25. //func void SubscribeOK (szx pass,i32x _MyManagerID,i32x _MyTeamID)
  26. typedef func void TYPE_SubscribeOK (szx pass,i32x _MyManagerID,i32x _MyTeamID);
  27. var TYPE_SubscribeOK SubscribeOK;
  28.  
  29. // func void SubscribeCancel()
  30. typedef func void TYPE_SubscribeCancel ();
  31. var TYPE_SubscribeCancel SubscribeCancel;
  32.  
  33. //func void UnsubscribeOK (i32x _MyID)
  34. typedef func void TYPE_UnsubscribeOK (i32x _MyID);
  35. var TYPE_UnsubscribeOK UnsubscribeOK;
  36.  
  37. // func void UnsubscribeCancel()
  38. typedef func void TYPE_UnsubscribeCancel ();
  39. var TYPE_UnsubscribeCancel UnsubscribeCancel;
  40.  
  41. // func void vGlobalTeamsOk()
  42. typedef func void TYPE_vGlobalTeamsOk();
  43. var TYPE_vGlobalTeamsOk vGlobalTeamsOk;
  44.  
  45. // func void vGlobalCyclistsOk()
  46. typedef func void TYPE_vGlobalCyclistsOk();
  47. var TYPE_vGlobalCyclistsOk vGlobalCyclistsOk;
  48.  
  49. // func void vGlobalStagesOk()
  50. typedef func void TYPE_vGlobalStagesOk();
  51. var TYPE_vGlobalStagesOk vGlobalStagesOk;
  52.  
  53. // func func void vGlobalMSHOk()
  54. typedef func void TYPE_vGlobalMSHOk();
  55. var TYPE_vGlobalMSHOk vGlobalMSHOk;
  56.  
  57. // func func void vGlobalClassificationOk()
  58. typedef func void TYPE_vGlobalClassificationOk();
  59. var TYPE_vGlobalClassificationOk vGlobalClassificationOk;
  60.  
  61. // func void vGlobalDirectoriesOk()
  62. typedef func void TYPE_vGlobalDirectoriesOk();
  63. var TYPE_vGlobalDirectoriesOk vGlobalDirectoriesOk;
  64.  
  65. // func void SubsetOk()
  66. typedef func void TYPE_SubsetOk();
  67. var TYPE_SubsetOk SubsetOk;
  68.  
  69. //func void vUpdateCyclistsScores()
  70. typedef func void TYPE_vUpdateCyclistsScores();
  71. var TYPE_vUpdateCyclistsScores vUpdateCyclistsScores;
  72.  
  73. // func void vCountryQueryOk()
  74. typedef func void TYPE_vCountryQueryOk();
  75. var TYPE_vCountryQueryOk vCountryQueryOk;
  76.  
  77. // func void SetResolutionServer (i32x port)
  78. typedef func void TYPE_SetResolutionServer (i32x port);
  79. var TYPE_SetResolutionServer SetResolutionServer;
  80.  
  81. // func void ResolutionServerStarted(i32x _iInRaceTeamID)
  82. typedef func void TYPE_ResolutionServerStarted(i32x _iInRaceTeamID);
  83. var TYPE_ResolutionServerStarted ResolutionServerStarted;
  84.  
  85. // func void ResolutionServerStopped()
  86. typedef func void TYPE_ResolutionServerStopped();
  87. var TYPE_ResolutionServerStopped ResolutionServerStopped;
  88.  
  89. // func void GameConfig(i32x _mode,i32x _iCalendarMode,i32x _iPreraceObsolete,i32x _iGameOver)
  90. typedef func void TYPE_GameConfig(i32x _mode,i32x _iCalendarMode,i32x _prerace,i32x _iGameOver);
  91. var TYPE_GameConfig GameConfig;
  92.  
  93. // func void MenuServerConnectCB (Net_Client _client)
  94. typedef func void TYPE_MenuServerConnectCB (Net_Client _client);
  95. var TYPE_MenuServerConnectCB MenuServerConnectCB;
  96.  
  97. // func void MenuServerDisconnectCB (Net_Client _client)
  98. typedef func void TYPE_MenuServerDisconnectCB (Net_Client _client);
  99. var TYPE_MenuServerDisconnectCB MenuServerDisconnectCB;
  100.  
  101. // func void fnInternetLogin(szx szGameLogin,szx szGamePassword)
  102. typedef func void TYPE_fnInternetLogin(szx szGameLogin,szx szGamePassword);
  103. var TYPE_fnInternetLogin fnInternetLogin;
  104.  
  105. //func void fnTransfertValid()
  106. typedef func void TYPE_fnTransfertValid();
  107. var TYPE_fnTransfertValid fnTransfertValid;
  108. var TYPE_fnTransfertValid fnTransfertInvalid;
  109.  
  110. //func void fnNewQuickTransfert(i32x _iTransfertID,i32x _iCyclist1ID,i32x _iCyclist2ID)
  111. typedef func void TYPE_fnNewQuickTransfert(i32x _iTransfertID,i32x _iCyclist1ID,i32x _iCyclist2ID);
  112. var TYPE_fnNewQuickTransfert fnNewQuickTransfert;
  113.  
  114. //fnNotifyTransfert(i32x _iTransfertID,i32x _iCyclist1ID,i32x _iCyclist2ID)
  115. typedef func void TYPE_fnNotifyTransfert(i32x _iTransfertID,i32x _iCyclist1ID,i32x _iCyclist2ID);
  116. var TYPE_fnNotifyTransfert fnNotifyTransfert;
  117.  
  118. //func void fnNotifyTranfertRefused(i32x _iTransfertID)
  119. typedef func void TYPE_fnNotifyTranfertRefused(i32x _iTransfertID);
  120. var TYPE_fnNotifyTranfertRefused fnNotifyTranfertRefused;
  121. var TYPE_fnNotifyTranfertRefused fnNotifyTranfertDeleted;
  122.  
  123. // func void fnNotifySubscribe(i32x iGuestId,i32x iUserID, i32x iManagerID)
  124. typedef func void TYPE_fnNotifySubscribe(i32x iGuestId,i32x iUserID, i32x iManagerID);
  125. var TYPE_fnNotifySubscribe fnNotifySubscribe;
  126. var TYPE_fnNotifySubscribe fnNotifyUnsubscribe;
  127.  
  128. // func void fnNotifyGuestLogin(i32x iGuestID, szx szLogin)
  129. typedef func void TYPE_fnNotifyGuestLogin(i32x iGuestID, szx szLogin);
  130. var TYPE_fnNotifyGuestLogin fnNotifyGuestLogin;
  131.  
  132. // func void fnNotifyGuestLogout(i32x iGuestID)
  133. typedef func void TYPE_fnNotifyGuestLogout(i32x iGuestID);
  134. var TYPE_fnNotifyGuestLogout fnNotifyGuestLogout;
  135.  
  136. // func void fnNotifyUserLogin(i32x iUserID)
  137. typedef func void TYPE_fnNotifyUserLogin(i32x iUserID);
  138. var TYPE_fnNotifyUserLogin fnNotifyUserLogin;
  139.  
  140. // func void fnNotifyUserLogout(i32x iUserID)
  141. typedef func void TYPE_fnNotifyUserLogout(i32x iUserID);
  142. var TYPE_fnNotifyUserLogout fnNotifyUserLogout;
  143.  
  144. //fnNotifyUserReady
  145. typedef func void TYPE_fnNotifyUserReady(i32x iUserID);
  146. var TYPE_fnNotifyUserReady fnNotifyUserReady;
  147. var TYPE_fnNotifyUserReady fnNotifyUserNotReady;
  148.  
  149. // func void fnNotifyEditName(i32x _iCyclistId,szx _szFirstName,szx _szLastName)
  150. typedef func void TYPE_fnNotifyEditName(i32x _iCyclistId,szx _szFirstName,szx _szLastName);
  151. var TYPE_fnNotifyEditName fnNotifyEditName;
  152.  
  153. //message mUser_NotifyEditManagerName(i32x _iManagerID,szx _szManagerName,szx _szTeamName,szx _szTeamAbrev);
  154. typedef func void TYPE_fnNotifyEditManagerName(i32x _iManagerID,szx _szManagerName,szx _szTeamName,szx _szTeamAbrev);
  155. var TYPE_fnNotifyEditManagerName fnNotifyEditManagerName;
  156.  
  157. //fnNotifyEndOfGameMode
  158. typedef func void TYPE_fnNotifyEndOfGameMode(i32x _iLastStageID);
  159. var TYPE_fnNotifyEndOfGameMode fnNotifyEndOfGameMode;
  160.  
  161. // *********************************************
  162. // * incomming messages
  163. // *********************************************
  164.  
  165. interface iClientLogin
  166. {
  167.     GuestOK mUser_GameGuestOK;
  168.     LoginOK mUser_GameLoginOK;
  169.     SubscribeOK mUser_GameSubscribeOK;
  170.     SubscribeCancel mUser_GameSubscribeCancel;
  171.     UnsubscribeOK mUser_GameUnsubscribeOK;
  172.     UnsubscribeCancel mUser_GameUnsubscribeCancel;
  173.     GameConfig mUser_GameConfig;
  174.  
  175.     SetResolutionServer        mUser_InRaceServer;
  176.     ResolutionServerStarted mUser_InRaceStart;
  177.     ResolutionServerStopped mUser_InRaceStop;
  178.  
  179.     //transfert                    
  180.     fnNewQuickTransfert            mUser_NewQuickTransfert;
  181.     fnTransfertValid            mUser_ValidTransfert;
  182.     fnTransfertInvalid            mUser_InvalidTransfert;
  183.  
  184.     // notification
  185.     fnNotifyEndOfGameMode        mEndOfGameMode;
  186.     fnNotifyEditName  mUser_NotifyEditName;
  187.     fnNotifyEditManagerName mUser_NotifyEditManagerName;
  188.     fnNotifyTranfertDeleted mUser_NotifyTransfertDeleted;
  189.     fnNotifyTranfertRefused    mUser_NotifyTransfertRefused;
  190.     fnNotifyTransfert mUser_NotifyTransfert;
  191.     fnNotifySubscribe mUser_NotifySubscribe;
  192.     fnNotifyUnsubscribe mUser_NotifyUnsubscribe;
  193.     fnNotifyGuestLogin mUser_NotifyGuestLogin;
  194.     fnNotifyGuestLogout mUser_NotifyGuestLogout;
  195.     fnNotifyUserLogin mUser_NotifyUserLogin;
  196.     fnNotifyUserLogout mUser_NotifyUserLogout;
  197.     fnNotifyUserReady mUser_NotifyUserReady;
  198.     fnNotifyUserNotReady mUser_NotifyUserNotReady;
  199.     Page_Race_LoadData mUser_ForceRace;
  200.  
  201.     // Database interface implementation
  202.     MCDatabase_AddTables        Database_AddTables;
  203.     MCDatabase_Create            Database_Create;
  204.     MCDatabase_Update            Database_Update;
  205.  
  206.     MCTable_SetName                Table_SetName;
  207.     MCTable_AddCols                Table_AddCols;
  208.     MCTable_AddRows                Table_AddRows;
  209.  
  210.     MCColumn_SetName            Column_SetName;
  211.     MCColumn_SetType            Column_SetType;
  212.  
  213.     MCRow_SetIntBlock            Row_SetIntBlock;
  214.     MCRow_SetFloatBlock            Row_SetFloatBlock;
  215.     MCRow_SetStringBlock        Row_SetStringBlock;
  216.  
  217.     MCRow_SetStringData            Row_SetStringData;
  218.  
  219.     MCRow_SetListSizeBlock    Row_SetListSizeBlock;
  220.     MCRow_SetListIntBlock    Row_SetListIntBlock;
  221.     MCRow_SetListFloatBlock    Row_SetListFloatBlock;
  222.  
  223.     //event message
  224.     UpdateCurrentStage            mCurrentStage;
  225.     SendEvent_Null                mCSendEvent;
  226.     CSendInterface_Null            mCSendInterface;
  227.     CSendChat_Null                mUser_Chat;
  228. }
  229.  
  230. interface iClientInRace
  231. {
  232.     ResolutionServerStarted mUser_InRaceStart;
  233.     ResolutionServerStopped mUser_InRaceStop;
  234.  
  235.     SubscribeOK mUser_GameSubscribeOK;
  236.     SubscribeCancel mUser_GameSubscribeCancel;
  237.     UnsubscribeOK mUser_GameUnsubscribeOK;
  238.     UnsubscribeCancel mUser_GameUnsubscribeCancel;
  239.     GameConfig mUser_GameConfig;
  240.  
  241.     // notification
  242.     fnNotifyEndOfGameMode        mEndOfGameMode;
  243.     fnNotifyTranfertDeleted mUser_NotifyTransfertDeleted;
  244.     fnNotifyTranfertRefused    mUser_NotifyTransfertRefused;
  245.     fnNotifyTransfert mUser_NotifyTransfert;
  246.     fnNotifySubscribe mUser_NotifySubscribe;
  247.     fnNotifyUnsubscribe mUser_NotifyUnsubscribe;
  248.     fnNotifyGuestLogin mUser_NotifyGuestLogin;
  249.     fnNotifyGuestLogout mUser_NotifyGuestLogout;
  250.     fnNotifyUserLogin mUser_NotifyUserLogin;
  251.     fnNotifyUserLogout mUser_NotifyUserLogout;
  252.     fnNotifyUserReady mUser_NotifyUserReady;
  253.     fnNotifyUserNotReady mUser_NotifyUserNotReady;
  254.     Page_Race_LoadData mUser_ForceRace;
  255.     
  256.     // Database interface implementation
  257.     MCDatabase_AddTables        Database_AddTables;
  258.     MCDatabase_Create            Database_Create;
  259.     MCDatabase_Update            Database_Update;
  260.  
  261.     MCTable_SetName                Table_SetName;
  262.     MCTable_AddCols                Table_AddCols;
  263.     MCTable_AddRows                Table_AddRows;
  264.  
  265.     MCColumn_SetName            Column_SetName;
  266.     MCColumn_SetType            Column_SetType;
  267.  
  268.     MCRow_SetIntBlock            Row_SetIntBlock;
  269.     MCRow_SetFloatBlock            Row_SetFloatBlock;
  270.     MCRow_SetStringBlock        Row_SetStringBlock;
  271.  
  272.     MCRow_SetStringData            Row_SetStringData;
  273.  
  274.     MCRow_SetListSizeBlock    Row_SetListSizeBlock;
  275.     MCRow_SetListIntBlock    Row_SetListIntBlock;
  276.     MCRow_SetListFloatBlock    Row_SetListFloatBlock;
  277.  
  278.     //event message
  279.     SendEvent                    mCSendEvent;
  280.     UpdateCurrentStage            mCurrentStage;
  281.     CSendInterface                mCSendInterface;
  282.     CSendChat                    mUser_Chat;
  283. }
  284.  
  285. // *********************************************
  286. // * outgoing messages
  287. // *********************************************
  288. message mGame_NewQuickTransfert(i32x _iCyclist_1_ID,i32x _iCyclist_2_ID);
  289. message mGame_ValidTransfert(i32x _iTransfertID);
  290. message mGame_CancelTransfert(i32x _iTransfertID);
  291. message mAdmin_SetCyclistName(i32x _iCyclistID,szx _szFirstName,szx _szLastName);
  292. message mAdmin_SetManagerName(i32x _iManagerID,szx _szManagerName,szx _szTeamName,szx _szTeamAbrev);
  293.  
  294. message mGame_UserLogin (szx _szLogin, szx _szGatewayAuthorization);
  295. message mGame_SetUDPFlow(f32x _fValue);
  296. message mGame_UserSubscribe (i32x _iTeamID);    // Subscribe a guest user to game
  297. message mGame_UserUnsubscribe ();    // Unsubscribe to game
  298. message mGame_Chat(i32x _iSendToBitfield, szx _szMessage);
  299. message mGame_NextPhase();    // Tell MenuServer to vote for the next phase
  300. message mGame_CancelNextPhase();    // Tell MenuServer to cancel next phase
  301. message mGame_NextStage();    // Tell MenuServer to go to the next race
  302. message mInRaceReady();// Tell MenuServer that the client is inrace phase
  303. message mQuery (i32x _iQuery, i32x _iParam);    // Ask Menu server for a query
  304. message mGetCurrentStage();
  305.  
  306. message mStartUDP();
  307. message mStopUDP();
  308. message speed(i32x _iSpeed);
  309. message delta(i32x _iDelta);
  310.  
  311. message mGame_AdminKickUser(szx szLogin);
  312. message mGame_AdminKickGuest(szx szLogin);
  313. message mGame_AdminSetGameConfig(i32x _iGameMode,i32x _iPreRaceTime,szx _szPassword);
  314.  
  315. // *********************************************
  316. // * globals
  317. // *********************************************
  318.  
  319. var i32x g_iFirstLaunch;
  320.