1685 lines
94 KiB
HTML
1685 lines
94 KiB
HTML
<HTML>
|
|
|
|
<HEAD>
|
|
<TITLE>Ubi.com GameService SDK</TITLE>
|
|
<LINK href="./gs-sdk-doc.css" rel="stylesheet" type="text/css">
|
|
</HEAD>
|
|
|
|
<BODY >
|
|
<!-- Generated by Doxygen 1.3.4 -->
|
|
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
|
|
<h1>Callbacks<br>
|
|
<small>
|
|
[<a class="el" href="group__group4.html">Lobby Service</a>]</small>
|
|
</h1>The lobby service function callbacks.
|
|
<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
|
|
<tr><td></td></tr>
|
|
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a0">CBLobbyRcv_LoginReply</a> )(GSubyte ubType, GSint iReason)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive status of the login request. </em> <a href="#a0"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a1">CBLobbyRcv_LobbyDisconnection</a> )(GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Client as been disconnected from lobby server. </em> <a href="#a1"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a2">CBLobbyRcv_LobbyDisconnectAll</a> )()</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Client as been disconnected from lobby server. </em> <a href="#a2"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a3">CBLobbyRcv_CreateRoomReply</a> )(GSubyte ubType, GSint iReason, GSchar *szRoom, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive status of the create room request. </em> <a href="#a3"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a4">CBLobbyRcv_NewRoom</a> )(GSshort sGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort sGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, GSchar *szGames, GSchar *szGameVersion, GSchar *szGSVersion, GSvoid *vpInfo, GSint iSize, GSuint uiMaxPlayer, GSuint uiNbrPlayer, GSuint uiMaxVisitor, GSuint uiNbrVisitor, GSchar *szIPAddress, GSchar *szAltIPAddress, GSint iEventID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a message informing of a newly created room. </em> <a href="#a4"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a5">CBLobbyRcv_NewLobby</a> )(GSshort sGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort siGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, GSchar *szGames, GSvoid *vpInfo, GSint iSize, GSuint uiMaxMember, GSuint uiNbrMember, GSint iEventID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a message informing of a newly created lobby. </em> <a href="#a5"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a6">CBLobbyRcv_RoomInfo</a> )(GSshort sGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort sGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, GSchar *szGames, GSchar *szGameVersion, GSchar *szGSVersion, GSvoid *vpInfo, GSint iSize, GSuint uiMaxPlayer, GSuint uiNbrPlayer, GSuint uiMaxVisitor, GSuint uiNbrVisitor, GSchar *szIPAddress, GSchar *szAltIPAddress, GSint iEventID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a message about updated room infomations. </em> <a href="#a6"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a7">CBLobbyRcv_LobbyInfo</a> )(GSshort siGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort siGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, GSchar *szGames, GSvoid *vpInfo, GSint iSize, GSuint uiMaxMember, GSuint uiNbrMember, GSint iEventID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a message about updated room infomations. </em> <a href="#a7"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a8">CBLobbyRcv_GroupInfoGet</a> )(GSubyte ubType, GSint iLobbyID, GSint iRoomID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Received when a call to LobbySend_GroupInfoGet fails. </em> <a href="#a8"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a9">CBLobbyRcv_GroupRemove</a> )(GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a indication that a group as been removed. </em> <a href="#a9"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a10">CBLobbyRcv_JoinRoomReply</a> )(GSubyte ubType, GSint iReason, GSchar *szReason, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive status of the join room request. </em> <a href="#a10"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a11">CBLobbyRcv_JoinLobbyReply</a> )(GSubyte ubType, GSint iReason, GSchar *szReason, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive status of the join lobby request. </em> <a href="#a11"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a12">CBLobbyRcv_MemberJoined</a> )(GSchar *szUsername, GSbool bVisitor, GSint *piGroupID, GSushort usNbGroups, GSint iLobbySrvID, GSchar *szIPAddress, GSchar *szAltIPAddress, GSushort usPing, GSvoid *vpPlayerData, GSint iPlayerDataSize, GSbool bJoin, GSushort usPlayerStatus)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a message informaing of a new member. </em> <a href="#a12"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a13">CBLobbyRcv_MemberLeave</a> )(GSchar *szUsername, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a message informaing member leaving a group. </em> <a href="#a13"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a14">CBLobbyRcv_StartMatchReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive status of the start match request. </em> <a href="#a14"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a15">CBLobbyRcv_MasterChanged</a> )(GSint iGroupID, GSint iLobbySrvID, GSchar *szUsername, GSchar *szIPAddress, GSchar *szAltIPAddress)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a member join message. </em> <a href="#a15"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a16">CBLobbyRcv_MasterNewReply</a> )(GSubyte ubType, GSint iReason, GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a member join message. </em> <a href="#a16"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a17">CBLobbyRcv_MatchFinishReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a member join message. </em> <a href="#a17"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a18">CBLobbyRcv_PlayerKickReply</a> )(GSubyte ubType, GSint iReason, GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a PlayerKick message. </em> <a href="#a18"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a19">CBLobbyRcv_KickOut</a> )(GSint iGroupID, GSint iLobbySrvID, GSchar *szReason)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a KickOut message. </em> <a href="#a19"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a20">CBLobbyRcv_ParentGroupIDReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID, GSint iParentGroupID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a ParentGroupID message. </em> <a href="#a20"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a21">CBLobbyRcv_GetAlternateGroupInfoReply</a> )(GSubyte ubType, GSint iReason, const GSvoid *pcAltGroupInfo, GSint iAltGroupInfoSize, GSint iGroupID, GSint iLobbyServerID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a ParentGroupID message. </em> <a href="#a21"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a22">CBLobbyRcv_GroupLeaveReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a GroupLeave message. </em> <a href="#a22"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a23">CBLobbyRcv_GroupConfigUpdate</a> )(GSint iGroupID, GSint iLobbySrvID, GSint iFlags)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a GroupConfigUpdate message. </em> <a href="#a23"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a24">CBLobbyRcv_MatchStarted</a> )(GSint iGroupID, GSint iLobbyServerID, GSuint uiMatchID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a MatchStarted message. </em> <a href="#a24"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a25">CBLobbyRcv_UpdateRoomConfigReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a GroupConfigUpdateResult message. </em> <a href="#a25"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a26">CBLobbyRcv_SubmitMatchResultReply</a> )(GSubyte ubType, GSint iReason, GSint iMatchID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a SubmitMatchResult message. </em> <a href="#a26"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a27">CBLobbyRcv_UpdatePing</a> )(GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername, GSushort usPing)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a UpdatePing message. </em> <a href="#a27"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a28">CBLobbyRcv_StartGameReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a StartGame message. </em> <a href="#a28"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a29">CBLobbyRcv_GameReadyReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a GameReady message. </em> <a href="#a29"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a30">CBLobbyRcv_GameStarted</a> )(GSint iGroupID, GSint iLobbyServerID, GSvoid *vpGameData, GSint iSize, GSchar *szIPAddress, GSchar *szAltIPAddress, GSushort usPort)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a GameStarted message. </em> <a href="#a30"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a31">CBLobbyRcv_NewGameMember</a> )(GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername, GSbool bVisitor)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a NewGameMember message. </em> <a href="#a31"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a32">CBLobbyRcv_UpdateGameInfoReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a UpdateGameInfoReply message. </em> <a href="#a32"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a33">CBLobbyRcv_PlayerBanReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a PlayerBanReply message. </em> <a href="#a33"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a34">CBLobbyRcv_PlayerUnBanReply</a> )(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a PlayerUnBanReply message. </em> <a href="#a34"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a35">CBLobbyRcv_PlayerBanList</a> )(GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a PlayerUnBanReply message. </em> <a href="#a35"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a36">CBLobbyRcv_PlayerBanned</a> )(GSint iGroupID, GSint iLobbySrvID, GSchar *szReason)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a PlayerBan message. </em> <a href="#a36"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a37">CBLobbyRcv_MatchReady</a> )(GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a MatchReady message. </em> <a href="#a37"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a38">CBLobbyRcv_InfoRefresh</a> )(GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a InfoRefresh message telling that it would be good to refresh all group and player related information. </em> <a href="#a38"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a39">CBLobbyRcv_SetPlayerInfoReply</a> )(GSubyte ubType, GSint iReason)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a reply after having sent a request to change player information. </em> <a href="#a39"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a40">CBLobbyRcv_PlayerInfoUpdate</a> )(GSchar *szUsername, GSvoid *vpPlayerData, GSint iPlayerDataSize)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a reply after having sent a request to change player information. </em> <a href="#a40"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a41">CBLobbyRcv_PlayerStatusUpdate</a> )(GSchar *szUsername, GSushort usPlayerStatus)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive an update of the player's status. </em> <a href="#a41"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a42">CBLobbyRcv_PlayerGroupList</a> )(GSchar *szUsername, GSint iGroupID, GSint iLobbySrvID)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Receive a message telling that a player is member of a specific group. </em> <a href="#a42"></a><em><br><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GSvoid(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__LobbyCB.html#a43">CBLobbyRcv_FinalMatchResults</a> )(GSuint uiMatchId, GSubyte ubType, GSint iReason, const <a class="el" href="structLADDER__ROW.html">LADDER_ROW</a> *pResults, GSuint uiNumResult)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Official results of a match. </em> <a href="#a43"></a><em><br><br></td></tr>
|
|
</table>
|
|
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
|
<hr><h2>Typedef Documentation</h2>
|
|
<a class="anchor" name="a3" doxytag="GSLobbyCB.h::CBLobbyRcv_CreateRoomReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a3">CBLobbyRcv_CreateRoomReply</a>)(GSubyte ubType, GSint iReason, GSchar* szRoom, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after asking to reate a new room </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd><a class="el" href="group__group4__1.html#a8">LobbySend_CreateRoom()</a></dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The Parent group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTINGROUP: The player isn't in the parent group.<br>
|
|
ERRORLOBBYSRV_INVALIDGROUPNAME: The room name isn't valid.<br>
|
|
ERRORLOBBYSRV_GROUPALREADYEXIST: The room already exists.<br>
|
|
ERRORLOBBYSRV_GAMENOTALLOWED: The gamename is not allowed in the parent lobby.<br>
|
|
ERRORLOBBYSRV_NOMOREPLAYERS: The usMaxPlayers was to big.<br>
|
|
ERRORLOBBYSRV_SPECTATORNOTALLOWED: Spectators are not allowed.<br>
|
|
ERRORLOBBYSRV_NOMORESPECTATORS: The usMaxVisitors was to big.<br>
|
|
ERRORLOBBYSRV_WRONGGROUPTYPE: The usRoomType was the wrong type.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>szRoom</em> </td><td>The name of the newly created room </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The group id of the newly created room </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a43" doxytag="GSLobbyCB.h::CBLobbyRcv_FinalMatchResults" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a43">CBLobbyRcv_FinalMatchResults</a>)(GSuint uiMatchId, GSubyte ubType, GSint iReason, const <a class="el" href="structLADDER__ROW.html">LADDER_ROW</a> *pResults, GSuint uiNumResult)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback is called once the submitted match results have been submitted, validated, and stored in the ladder database. It contains the official results of the match or the error that occured during the submission process.</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>uiMatchId</em> </td><td>The match to who the results apply </td></tr>
|
|
<tr><td valign=top><em>ubType</em> </td><td>The type of notification - GSSUCCESS or GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of a GSFAIL. The possible values are: <ul>
|
|
<li>
|
|
ERRSS_BADFORMAT <br>
|
|
Internal error. The messages between the parts of the service where corrupted. </li>
|
|
<li>
|
|
ERRSS_DBFAILURE <br>
|
|
An error occured on the DB. The ubi.com server log will contain the exact nature of the error. </li>
|
|
<li>
|
|
ERRSS_SUBMISSIONFAILED <br>
|
|
The results could not be submitted successfully. The exact nature of the error will be logged in the database along with the submitted values </li>
|
|
<li>
|
|
ERRSS_VALIDATIONFAILED <br>
|
|
The results could not be validated. The exact nature of the error will be logged in the database along with the submitted values. </li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td valign=top><em>pResults</em> </td><td>An array of data rows containing the results values. You do not have ownership of this array. The memory will be freed when the callback function returns. </td></tr>
|
|
<tr><td valign=top><em>uiNumResult</em> </td><td>The number of rows in the result array </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a29" doxytag="GSLobbyCB.h::CBLobbyRcv_GameReadyReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a29">CBLobbyRcv_GameReadyReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after a GameReady message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_StartGame()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_GAMENOTINITIATED: The game has not been started.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player is not the master.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a30" doxytag="GSLobbyCB.h::CBLobbyRcv_GameStarted" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a30">CBLobbyRcv_GameStarted</a>)(GSint iGroupID, GSint iLobbyServerID, GSvoid *vpGameData, GSint iSize, GSchar *szIPAddress, GSchar *szAltIPAddress, GSushort usPort)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after a GameReady message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_StartGame()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group in wich the game has started. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>vpGameData</em> </td><td>The id of the group in wich the game has started. </td></tr>
|
|
<tr><td valign=top><em>iSize</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szIPAddress</em> </td><td>The ip address of the host. </td></tr>
|
|
<tr><td valign=top><em>szAltIPAddress</em> </td><td>The alternate ip address of the host if no connection is successful on the first that one should be used. </td></tr>
|
|
<tr><td valign=top><em>usPort</em> </td><td>The port to connect to on the host. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a21" doxytag="GSLobbyCB.h::CBLobbyRcv_GetAlternateGroupInfoReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a21">CBLobbyRcv_GetAlternateGroupInfoReply</a>)( GSubyte ubType, GSint iReason, const GSvoid* pcAltGroupInfo, GSint iAltGroupInfoSize, GSint iGroupID, GSint iLobbyServerID )
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending the ParentGroupID message. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_GetParentGroupID()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group that was queried </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>pcAltGroupInfo</em> </td><td>Pointer to the alternate group info buffer. </td></tr>
|
|
<tr><td valign=top><em>iAltGroupInfoSize</em> </td><td>Size of the alternate group info buffer. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a23" doxytag="GSLobbyCB.h::CBLobbyRcv_GroupConfigUpdate" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a23">CBLobbyRcv_GroupConfigUpdate</a>)(GSint iGroupID, GSint iLobbySrvID, GSint iFlags)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server telling him that a group of which he is a member has been through configuration changes.</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>iFlags</em> </td><td>The new configuration flags for the specified group </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a8" doxytag="GSLobbyCB.h::CBLobbyRcv_GroupInfoGet" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a8">CBLobbyRcv_GroupInfoGet</a>)(GSubyte ubType, GSint iLobbyID,GSint iRoomID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client tried to get the group info on a group that doesn't exist. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LobbySend_GroupInfoGet()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>Always GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iLobbyID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>iRoomID</em> </td><td>The id of the Grou </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a22" doxytag="GSLobbyCB.h::CBLobbyRcv_GroupLeaveReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a22">CBLobbyRcv_GroupLeaveReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending a request to leave a group. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_LeaveGroup()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The Group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTINGROUP: The player is not in the group.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group the player left </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a9" doxytag="GSLobbyCB.h::CBLobbyRcv_GroupRemove" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a9">CBLobbyRcv_GroupRemove</a>)(GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message indicating that a group has been removed </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_JoinRoom() LoginSend_JoinLobby()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a38" doxytag="GSLobbyCB.h::CBLobbyRcv_InfoRefresh" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a38">CBLobbyRcv_InfoRefresh</a>)(GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd></dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the lobby server from wich we received the message </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a11" doxytag="GSLobbyCB.h::CBLobbyRcv_JoinLobbyReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a11">CBLobbyRcv_JoinLobbyReply</a>)(GSubyte ubType, GSint iReason, GSchar *szReason, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after asking to join a lobby. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_JoinLobby()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The lobby doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOMOREMEMBERS: The lobby is full.<br>
|
|
ERRORLOBBYSRV_PASSWORDNOTCORRECT: The password is not correct.<br>
|
|
ERRORLOBBYSRV_ALREADYINGROUP: The player is already in the lobby.<br>
|
|
ERRORLOBBYSRV_MEMBERBANNED: The player is banned from the lobby.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>szReason</em> </td><td>The reason the player was given if he was banned of that group </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the lobby the client has (or tried to) joined. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a10" doxytag="GSLobbyCB.h::CBLobbyRcv_JoinRoomReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a10">CBLobbyRcv_JoinRoomReply</a>)(GSubyte ubType, GSint iReason, GSchar *szReason, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after asking to join a room. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_JoinRoom()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The lobby doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOMOREMEMBERS: The room is full.<br>
|
|
ERRORLOBBYSRV_PASSWORDNOTCORRECT: The password is not correct.<br>
|
|
ERRORLOBBYSRV_ALREADYINGROUP: The player is already in the room.<br>
|
|
ERRORLOBBYSRV_MEMBERBANNED: The player is banned from the room.<br>
|
|
ERRORLOBBYSRV_GROUPCLOSE: The room is closed.<br>
|
|
ERRORLOBBYSRV_GAMEINPROGRESS: The game has already started. ERRORLOBBYSRV_NOMORESPECTATORS: The maximum number of visitors has been reached.<br>
|
|
ERRORLOBBYSRV_NOMOREPLAYERS: The maximum number of players has been reached.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>szReason</em> </td><td>The reason the player was given if he was banned of that group </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the room the client has (or tried to) joined. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a19" doxytag="GSLobbyCB.h::CBLobbyRcv_KickOut" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a19">CBLobbyRcv_KickOut</a>)(GSint iGroupID, GSint iLobbySrvID, GSchar *szReason)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server telling him that he as been kicked out of a group. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_PlayerKick()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group the player was kicked out from. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The reason given by the group master for kicking the player. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a2" doxytag="GSLobbyCB.h::CBLobbyRcv_LobbyDisconnectAll" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a2">CBLobbyRcv_LobbyDisconnectAll</a>)()
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client has been disconnected from all the available lobby server </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd><a class="el" href="group__group4__1.html#a3">LobbySend_DisconnectAll()</a> </dd></dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a1" doxytag="GSLobbyCB.h::CBLobbyRcv_LobbyDisconnection" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a1">CBLobbyRcv_LobbyDisconnection</a>)(GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client has been disconnected from a specific lobby server </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LobbySend_Disconnection() </dd></dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a7" doxytag="GSLobbyCB.h::CBLobbyRcv_LobbyInfo" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a7">CBLobbyRcv_LobbyInfo</a>)(GSshort siGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort siGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, GSchar *szGames, GSvoid *vpInfo, GSint iSize, GSuint uiMaxMember, GSuint uiNbrMember, GSint iEventID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server updating lobby information. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_CreateLobby()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>sGroupType</em> </td><td>The type of lobby. </td></tr>
|
|
<tr><td valign=top><em>szGroupName</em> </td><td>The name of the lobby. </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the lobby. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified lobby is located </td></tr>
|
|
<tr><td valign=top><em>iParentID</em> </td><td>The id of the parent group. </td></tr>
|
|
<tr><td valign=top><em>iConfig</em> </td><td>The lobby configuration flag. </td></tr>
|
|
<tr><td valign=top><em>szMaster</em> </td><td>The name of the master of the lobby. </td></tr>
|
|
<tr><td valign=top><em>szAllowedGames</em> </td><td>The games allowed in this lobby and in the child groups. </td></tr>
|
|
<tr><td valign=top><em>szGames</em> </td><td>The games that can be played in the lobby. </td></tr>
|
|
<tr><td valign=top><em>vpInfo</em> </td><td>A pointer to the game data. </td></tr>
|
|
<tr><td valign=top><em>iSize</em> </td><td>The size of the game data structure. </td></tr>
|
|
<tr><td valign=top><em>uiMaxMember</em> </td><td>The maximum number of members allowed in that lobby. </td></tr>
|
|
<tr><td valign=top><em>uiNbrMember</em> </td><td>The number of member currently in that lobby. </td></tr>
|
|
<tr><td valign=top><em>iEventID</em> </td><td>The event id for that lobby and its childs groups </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a0" doxytag="GSLobbyCB.h::CBLobbyRcv_LoginReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a0">CBLobbyRcv_LoginReply</a>)(GSubyte ubType, GSint iReason)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the router after asking to join the lobby server </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd><a class="el" href="group__group4__1.html#a4">LobbySend_Login()</a></dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>lReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a15" doxytag="GSLobbyCB.h::CBLobbyRcv_MasterChanged" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a15">CBLobbyRcv_MasterChanged</a>)(GSint iGroupID, GSint iLobbySrvID, GSchar *szUsername, GSchar *szIPAddress, GSchar *szAltIPAddress)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server indicating that a new master has been nominated in the specified group.</dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_MasterNew()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group where the new master is. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the new master. </td></tr>
|
|
<tr><td valign=top><em>szIPAddress</em> </td><td>The IP address of the host </td></tr>
|
|
<tr><td valign=top><em>szAltIPAddress</em> </td><td>The alternate ip address of the new master, this will often be the internal network address of the player. If one can't connect to the first ip address, this on should be used. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a16" doxytag="GSLobbyCB.h::CBLobbyRcv_MasterNewReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a16">CBLobbyRcv_MasterNewReply</a>)(GSubyte ubType, GSint iReason, GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending the MasterNew message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_MasterNew()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player is not the master of the room.<br>
|
|
ERRORLOBBYSRV_MEMBERNOTFOUND: The new master isn't in the room.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player that is now master of the specified group </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the concerned group </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a17" doxytag="GSLobbyCB.h::CBLobbyRcv_MatchFinishReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a17">CBLobbyRcv_MatchFinishReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending the MatchFinish message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_MatchFinish()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player is not the master.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The group in which the match took place </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a37" doxytag="GSLobbyCB.h::CBLobbyRcv_MatchReady" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a37">CBLobbyRcv_MatchReady</a>)(GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd></dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group where the match takes place </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a24" doxytag="GSLobbyCB.h::CBLobbyRcv_MatchStarted" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a24">CBLobbyRcv_MatchStarted</a>)(GSint iGroupID, GSint iLobbyServerID, GSuint uiMatchID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This is sent after the lobby server receive a Match Start message from the master or the game server. The Lobby Server tells eveyones in the Group than the Match has sarted and gives the Match Id used for the score submition.</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group in which a game as started </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>uiMatchID</em> </td><td>The unique id for the started match ( used for the score submission ) </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a12" doxytag="GSLobbyCB.h::CBLobbyRcv_MemberJoined" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a12">CBLobbyRcv_MemberJoined</a>)(GSchar* szUsername, GSbool bVisitor, GSint* piGroupID, GSushort usNbGroups, GSint iLobbySrvID, GSchar *szIPAddress, GSchar *szAltIPAddress, GSushort usPing, GSvoid *vpPlayerData, GSint iPlayerDataSize, GSbool bJoin, GSushort usPlayerStatus )
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server informing of a new member in the group</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player that has joined the group </td></tr>
|
|
<tr><td valign=top><em>bVisitor</em> </td><td>Vistor flag; if the member joined as a visitor, it is true. </td></tr>
|
|
<tr><td valign=top><em>piGroupID</em> </td><td>The List of the group id were the player is. ( NB the variables bVisitor, usPlayerStatus, bJoin, usPing, vpPlayerData are related to the first group id of the list ) </td></tr>
|
|
<tr><td valign=top><em>usNbGroups</em> </td><td>The Number of GroupId. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szIPAddress</em> </td><td>The local ip address detected by the client itself </td></tr>
|
|
<tr><td valign=top><em>szAltIPAddress</em> </td><td>The local ip address detected by the client itself </td></tr>
|
|
<tr><td valign=top><em>usPing</em> </td><td>The ping of the player, 0xFFFF is the value returned in case of error or if the ping is not available. </td></tr>
|
|
<tr><td valign=top><em>vpPlayerData</em> </td><td>Pointer to the player specific data buffer. </td></tr>
|
|
<tr><td valign=top><em>iPlayerDataSize</em> </td><td>Size of the player specific data buffer. </td></tr>
|
|
<tr><td valign=top><em>bJoin</em> </td><td>This flag tells the client if the player has just joined the group (TRUE) or if he was already member of the group when the client joined (FALSE) </td></tr>
|
|
<tr><td valign=top><em>usPlayerStatus</em> </td><td>The status of the player as describe in LobbyDefine.h </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a13" doxytag="GSLobbyCB.h::CBLobbyRcv_MemberLeave" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a13">CBLobbyRcv_MemberLeave</a>)(GSchar *szUsername, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server informing that a member has left the group</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player that has left the group </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group the member has left </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a31" doxytag="GSLobbyCB.h::CBLobbyRcv_NewGameMember" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a31">CBLobbyRcv_NewGameMember</a>)(GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername, GSbool bVisitor)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after a GameReady message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_StartGame()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The group id in wich the specified player will play the game </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player </td></tr>
|
|
<tr><td valign=top><em>bVisitor</em> </td><td>The visitor flag, true if the player is a visitor, false else. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a5" doxytag="GSLobbyCB.h::CBLobbyRcv_NewLobby" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a5">CBLobbyRcv_NewLobby</a>)(GSshort sGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort siGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, GSchar *szGames, GSvoid *vpInfo, GSint iSize, GSuint uiMaxMember, GSuint uiNbrMember, GSint iEventID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server informing of a newly created lobby. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_CreateLobby()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>sGroupType</em> </td><td>The type of lobby. </td></tr>
|
|
<tr><td valign=top><em>szGroupName</em> </td><td>The name of the lobby. </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the lobby. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified lobby is located </td></tr>
|
|
<tr><td valign=top><em>iParentID</em> </td><td>The id of the parent group. </td></tr>
|
|
<tr><td valign=top><em>iConfig</em> </td><td>The lobby configuration flag. </td></tr>
|
|
<tr><td valign=top><em>szMaster</em> </td><td>The name of the master of the lobby. </td></tr>
|
|
<tr><td valign=top><em>szAllowedGames</em> </td><td>The games allowed in this lobby and in the child groups. </td></tr>
|
|
<tr><td valign=top><em>szGames</em> </td><td>The games that can be played in the lobby. </td></tr>
|
|
<tr><td valign=top><em>vpInfo</em> </td><td>A pointer to the game data. </td></tr>
|
|
<tr><td valign=top><em>iSize</em> </td><td>The size of the game data structure. </td></tr>
|
|
<tr><td valign=top><em>usMaxMember</em> </td><td>The maximum number of members allowed in that lobby. </td></tr>
|
|
<tr><td valign=top><em>usNbrMember</em> </td><td>The number of member currently in that lobby. </td></tr>
|
|
<tr><td valign=top><em>iEventID</em> </td><td>The event id for that lobby and its childs groups </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a4" doxytag="GSLobbyCB.h::CBLobbyRcv_NewRoom" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a4">CBLobbyRcv_NewRoom</a>)(GSshort sGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort sGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, GSchar *szGames, GSchar *szGameVersion, GSchar *szGSVersion, GSvoid *vpInfo, GSint iSize, GSuint uiMaxPlayer, GSuint uiNbrPlayer, GSuint uiMaxVisitor, GSuint uiNbrVisitor, GSchar *szIPAddress, GSchar *szAltIPAddress, GSint iEventID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server informing of a newly created room. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_CreateRoom()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>sGroupType</em> </td><td>The type of room. (ROOM_DIRECTPLAY, ROOM_GAMEMODULE, ROOM_P2P, ROOM_CLIENTHOST) </td></tr>
|
|
<tr><td valign=top><em>szGroupName</em> </td><td>The name of the room </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the room. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified room is located </td></tr>
|
|
<tr><td valign=top><em>iParentID</em> </td><td>The id of the parent group. </td></tr>
|
|
<tr><td valign=top><em>iConfig</em> </td><td>The room configuration flag </td></tr>
|
|
<tr><td valign=top><em>szMaster</em> </td><td>The name of the master of the room. </td></tr>
|
|
<tr><td valign=top><em>szAllowedGames</em> </td><td>The games allowed in this room. </td></tr>
|
|
<tr><td valign=top><em>szGames</em> </td><td>The games that can be played in the room. </td></tr>
|
|
<tr><td valign=top><em>szGameVersion</em> </td><td>The version of the game (information only) </td></tr>
|
|
<tr><td valign=top><em>szGSVersion</em> </td><td>The version of the gs-game (important, this correct version must be used to join the room) </td></tr>
|
|
<tr><td valign=top><em>vpInfo</em> </td><td>A pointer to the game data </td></tr>
|
|
<tr><td valign=top><em>iSize</em> </td><td>The size of the game data structure </td></tr>
|
|
<tr><td valign=top><em>usMaxPlayer</em> </td><td>The maximum number of players allowed in that room </td></tr>
|
|
<tr><td valign=top><em>usNbrPlayer</em> </td><td>The number of players currently in that room </td></tr>
|
|
<tr><td valign=top><em>usMaxVisitor</em> </td><td>The maximum number of visitors allowed in that room </td></tr>
|
|
<tr><td valign=top><em>usNbrVisitor</em> </td><td>The number of visitors currently in that room </td></tr>
|
|
<tr><td valign=top><em>szIPAddress</em> </td><td>The ip address of the host (master) of the room </td></tr>
|
|
<tr><td valign=top><em>szAltIPAddress</em> </td><td>The alternate ip address of the host (master) of the room </td></tr>
|
|
<tr><td valign=top><em>usNbrMember</em> </td><td>The event id for that room </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a20" doxytag="GSLobbyCB.h::CBLobbyRcv_ParentGroupIDReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a20">CBLobbyRcv_ParentGroupIDReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID, GSint iParentGroupID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending the ParentGroupID message.</dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_GetParentGroupID()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group that was queried </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>iParentGroupID</em> </td><td>The id of the parent group. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a35" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerBanList" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a35">CBLobbyRcv_PlayerBanList</a>)(GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called for each player that was banned for a group, it is the response from the lobby server after having called LobbySendPlayerBanList() </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LobbySend_PlayerBanList()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player that was banned </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a36" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerBanned" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a36">CBLobbyRcv_PlayerBanned</a>)(GSint iGroupID, GSint iLobbySrvID, GSchar *szReason)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when a player gets banned from a group. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd><a class="el" href="group__group4__1.html#a29">LobbySend_PlayerBan()</a></dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>szReason</em> </td><td>The reason the player was banned. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a33" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerBanReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a33">CBLobbyRcv_PlayerBanReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after a PlayerBan message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_PlayerBan()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player isn't the master of the room.<br>
|
|
ERRORLOBBYSRV_MEMBERNOTFOUND: The banned player isn't in the room.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player that was banned </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a42" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerGroupList" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a42">CBLobbyRcv_PlayerGroupList</a>)(GSchar *szUsername, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>Receive a message telling that a player is member of a specific group </dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The group id </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the lobby server the group is hosted </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a40" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerInfoUpdate" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a40">CBLobbyRcv_PlayerInfoUpdate</a>)(GSchar *szUsername, GSvoid *vpPlayerData, GSint iPlayerDataSize)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd></dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player who's personal data has changed </td></tr>
|
|
<tr><td valign=top><em>vpPlayerData</em> </td><td>Pointer to the player data buffer </td></tr>
|
|
<tr><td valign=top><em>iPlayerDataSize</em> </td><td>The data buffer size </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a18" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerKickReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a18">CBLobbyRcv_PlayerKickReply</a>)(GSubyte ubType, GSint iReason, GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending the PlayerKick message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_PlayerKick()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player is not the master.<br>
|
|
ERRORLOBBYSRV_MEMBERNOTFOUND: The kicked player isn't in the room.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>Alias of the kicked player </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group the player has been kicked of </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a41" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerStatusUpdate" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a41">CBLobbyRcv_PlayerStatusUpdate</a>)( GSchar* szUsername, GSushort usPlayerStatus )
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>Receive an update of the player's status</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player who's personal status has changed </td></tr>
|
|
<tr><td valign=top><em>usPlayerStatus</em> </td><td>The Player's status </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a34" doxytag="GSLobbyCB.h::CBLobbyRcv_PlayerUnBanReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a34">CBLobbyRcv_PlayerUnBanReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after a PlayerUnBan message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_PlayerUnBan()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player isn't the master of the room.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the player that was un-banned </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a6" doxytag="GSLobbyCB.h::CBLobbyRcv_RoomInfo" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a6">CBLobbyRcv_RoomInfo</a>)(GSshort sGroupType, GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, GSshort sGroupLevel, GSchar *szMaster, GSchar *szAllowedGames,GSchar *szGames, GSchar *szGameVersion, GSchar *szGSVersion, GSvoid *vpInfo, GSint iSize, GSuint uiMaxPlayer, GSuint uiNbrPlayer, GSuint uiMaxVisitor, GSuint uiNbrVisitor, GSchar *szIPAddress, GSchar *szAltIPAddress, GSint iEventID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server updating room information. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_CreateRoom()</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>siGroupType</em> </td><td>The type of room. (ROOM_DIRECTPLAY, ROOM_GAMEMODULE, ROOM_P2P, ROOM_CLIENTHOST) </td></tr>
|
|
<tr><td valign=top><em>szGroupName</em> </td><td>The name of the room </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the room. </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified room is located </td></tr>
|
|
<tr><td valign=top><em>iParentID</em> </td><td>The id of the parent group. </td></tr>
|
|
<tr><td valign=top><em>iConfig</em> </td><td>The room configuration flag </td></tr>
|
|
<tr><td valign=top><em>szMaster</em> </td><td>The name of the master of the room. </td></tr>
|
|
<tr><td valign=top><em>szAllowedGames</em> </td><td>The games allowed in this room. </td></tr>
|
|
<tr><td valign=top><em>szGames</em> </td><td>The games that can be played in the room </td></tr>
|
|
<tr><td valign=top><em>szGameVersion</em> </td><td>The version of the game (information only) </td></tr>
|
|
<tr><td valign=top><em>szGSVersion</em> </td><td>The version of the gs-game (important, this correct version must be used to join the room) </td></tr>
|
|
<tr><td valign=top><em>vpInfo</em> </td><td>A pointer to the game data </td></tr>
|
|
<tr><td valign=top><em>iSize</em> </td><td>The size of the game data structure </td></tr>
|
|
<tr><td valign=top><em>usMaxPlayer</em> </td><td>The maximum number of players allowed in that room </td></tr>
|
|
<tr><td valign=top><em>usNbrPlayer</em> </td><td>The number of players currently in that room </td></tr>
|
|
<tr><td valign=top><em>usMaxVisitor</em> </td><td>The maximum number of visitors allowed in that room </td></tr>
|
|
<tr><td valign=top><em>usNbrVisitor</em> </td><td>The number of visitors currently in that room </td></tr>
|
|
<tr><td valign=top><em>szIPAddress</em> </td><td>The ip address of the host (master) of the room </td></tr>
|
|
<tr><td valign=top><em>szAltIPAddress</em> </td><td>The alternate ip address of the host (master) of the room </td></tr>
|
|
<tr><td valign=top><em>usNbrMember</em> </td><td>The event id for that room </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a39" doxytag="GSLobbyCB.h::CBLobbyRcv_SetPlayerInfoReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a39">CBLobbyRcv_SetPlayerInfoReply</a>)(GSubyte ubType, GSint iReason)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd></dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a28" doxytag="GSLobbyCB.h::CBLobbyRcv_StartGameReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a28">CBLobbyRcv_StartGameReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after a Start Game message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_StartGame()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player is not the master of the room.<br>
|
|
ERRORLOBBYSRV_BEGINALREADYDONE: The game has already been started.<br>
|
|
ERRORLOBBYSRV_GAMENOTFINISHED: The game has not finished.<br>
|
|
ERRORLOBBYSRV_MINPLAYERSNOTREACH: The minimum number of players hasn't been reached.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a14" doxytag="GSLobbyCB.h::CBLobbyRcv_StartMatchReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a14">CBLobbyRcv_StartMatchReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbySrvID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending the start match message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_StartMatch()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player is not the master of the room.<br>
|
|
ERRORLOBBYSRV_GAMENOTINITIATED: The game has not started.<br>
|
|
ERRORLOBBYSRV_MATCHNOTFINISHED: The match has already been started.<br>
|
|
ERRORLOBBYSRV_MATCHSCORESSUBMISSIONEVENTFAIL: The match could not be created.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the concerned group </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a26" doxytag="GSLobbyCB.h::CBLobbyRcv_SubmitMatchResultReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a26">CBLobbyRcv_SubmitMatchResultReply</a>)(GSubyte ubType, GSint iReason, GSint iMatchID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending a request to submit the score results.</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_MATCHNOTEXIST: The match doesn't exist.<br>
|
|
ERRORLOBBYSRV_MATCHALREADYFINISHEDFORYOU: The match was already finished.<br>
|
|
ERRORLOBBYSRV_MATCHSCORESSUBMISSIONALREDYSENT: The player has already submited their scores.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iMatchID</em> </td><td>The unique match id that was used to submit the scores. </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a32" doxytag="GSLobbyCB.h::CBLobbyRcv_UpdateGameInfoReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a32">CBLobbyRcv_UpdateGameInfoReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after a UpdateGameInfoReply message </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_UpdateGameInfo()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTINGROUP: The player isn't in the room.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player isn't the master of the room.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a27" doxytag="GSLobbyCB.h::CBLobbyRcv_UpdatePing" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a27">CBLobbyRcv_UpdatePing</a>)(GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername, GSushort usPing)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a message from the lobby server about a new player ping. This tell the client to refresh the ping value (ping between client and the host of the game server) of the specific player.</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated with result </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
<tr><td valign=top><em>szUsername</em> </td><td>The alias of the concerned player </td></tr>
|
|
<tr><td valign=top><em>usPing</em> </td><td>The new ping of the player </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<a class="anchor" name="a25" doxytag="GSLobbyCB.h::CBLobbyRcv_UpdateRoomConfigReply" ></a><p>
|
|
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td class="mdRow">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td class="md" nowrap valign="top"> typedef GSvoid( * <a class="el" href="GSLobbyCB_8h.html#a25">CBLobbyRcv_UpdateRoomConfigReply</a>)(GSubyte ubType, GSint iReason, GSint iGroupID, GSint iLobbyServerID)
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table cellspacing=5 cellpadding=0 border=0>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
<p>
|
|
<dl compact><dt><b>Description:</b></dt><dd>This callback will be called when the client receive a response from the lobby server after sending a request to change group config flags. </dd></dl>
|
|
<dl compact><dt><b>Related Function:</b></dt><dd>LoginSend_UpdateGroupConfig()</dd></dl>
|
|
<dl compact><dt><b>Errors:</b></dt><dd>ERRORLOBBYSRV_GROUPNOTEXIST: The group doesn't exist.<br>
|
|
ERRORLOBBYSRV_NOTMASTER: The player isn't the master of the room.<br>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign=top><em>ubType</em> </td><td>The status of the message received back (GSSUCCESS or GSFAIL) </td></tr>
|
|
<tr><td valign=top><em>iReason</em> </td><td>The reason of failure if ubType is GSFAIL </td></tr>
|
|
<tr><td valign=top><em>iGroupID</em> </td><td>The id of the group which has been updated </td></tr>
|
|
<tr><td valign=top><em>iLobbySrvID</em> </td><td>The id of the server on which the specified group is located </td></tr>
|
|
</table>
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<hr>
|
|
<p align="right">
|
|
<i>Ubi.com GameService SDK - ©UbiSoft Entertainment 2002 </i><br>
|
|
<i><a href="mailto:gsdevteam@ubisoft.com">GameService development team</a></i>
|
|
</p>
|
|
</body>
|
|
</html>
|