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
Wrap
Text File
|
2001-06-01
|
3KB
|
96 lines
// ******************************
// * functions
// ******************************
typedef func void TYPE_fnGameConnectCB(Net_Client _pClient);
var TYPE_fnGameConnectCB fnGameConnectCB;
var TYPE_fnGameConnectCB fnGameDisconnectCB;
typedef func void TYPE_fnGameServer_Create();
var TYPE_fnGameServer_Create fnGameServer_Create;
var TYPE_fnGameServer_Create fnGameServer_Destroy;
// func void fnGameDistantLogin(szx szGameLogin,szx szGamePassword,szx szAdminLogin,szx szAdminPassword,i32x iGameMode)
typedef func void TYPE_fnGameDistantLogin(szx szGameLogin,szx szGamePassword,szx szAdminLogin,szx szAdminPassword,i32x iGameMode);
var TYPE_fnGameDistantLogin fnGameDistantLogin;
// void fnGameReady(i32x _iPort);
typedef func void TYPE_fnGameReady(i32x _iPort);
var TYPE_fnGameReady fnGameReady;
// void fnUserConnection( szx _szLogin );
typedef func void TYPE_fnUserConnection( szx _szLogin );
var TYPE_fnUserConnection fnUserConnection;
// void fnUserDisconnection( szx _szLogin );
typedef func void TYPE_fnUserDisconnection( szx _szLogin );
var TYPE_fnUserDisconnection fnUserDisconnection;
//func void fnGateway_UserAuthorizationOk(szx _szLogin,szx _szAuthorization);
typedef func void TYPE_fnGateway_UserAuthorizationOk(szx _szLogin,szx _szAuthorization);
var TYPE_fnGateway_UserAuthorizationOk fnGateway_UserAuthorizationOk;
//func void fnGateway_UserAuthorizationFailed(szx _szLogin);
typedef func void TYPE_fnGateway_UserAuthorizationFailed(szx _szLogin);
var TYPE_fnGateway_UserAuthorizationFailed fnGateway_UserAuthorizationFailed_Null;
// func void fnUserLogin( szx _szLogin )
typedef func void TYPE_fnUserLogin( szx _szLogin );
var TYPE_fnUserLogin fnUserLogin;
// func void fnGateway_LanGame(szx szName,i32x iPort,i32x iGameMode,i32x _iNumConnected);
typedef func void TYPE_fnGateway_LanGame(szx szName,i32x iPort,i32x iGameMode,i32x _iNumConnected);
var TYPE_fnGateway_LanGame fnGateway_LanGame;
// ******************************
// * outgoing messages
// ******************************
message mGame_LoginOK();
message mGame_UserAuthorization(szx _szLogin, szx _szAuthorization);
message mGame_UserDisconnect(szx _szLogin);
message mUser_GatewaySimpleLoginOK();
message mUser_GatewayLoginFailed();
message mUser_GatewayLoginDuplicated();
message mUser_GatewayAuthorizationOK(szx _szAutorization,szx _szIP,i32x _2iPort);
message mUser_GatewayAuthorizationFailed();
// Local menu server client
typedef struct stGateway_MenuServerClient
{
Net_Client m_pClient;
i32x m_iNumConnected;
}stGateway_MenuServerClient;
// ******************************
// * incomming messages
// ******************************
interface GameInterface
{
fnGameDistantLogin mGateway_GameDistantLogin;
fnGameReady mGateway_GameReady;
fnUserConnection mGateway_UserConnection;
fnUserDisconnection mGateway_UserDisconnection;
fnGateway_UserAuthorizationOk mGateway_UserAuthorizationOk;
fnGateway_UserAuthorizationFailed_Null mGateway_UserAuthorizationFailed;
fnGateway_LanGame mLanGame;
fnUserLogin mGateway_UserSimpleLogin;
}
var Net_Server g_pNullServer;
var Net_Server g_pGameServer;
var stGateway_MenuServerClient g_oGateway_MenuServerClient;
var i32x g_iGameMode_Tour = 1;
var i32x g_iGameMode_SingleRace = 2;
var i32x g_iGameMode_Season = 3;