<DIV>I am a little bit confused about how to link peers to each game player.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I have an array of players containg all client player data and a single ENetPeer*.&nbsp; I have put the player number in the peer-&gt;data field.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I am assuming that when I create each client peer on the server it somehow connects it to the server socket.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Here is a more hands on example:</DIV>
<DIV>&nbsp;</DIV>
<DIV>while( enet_host_service( LocalHost, &amp;event, 50) &gt; 0)<BR>{</DIV>
<DIV>&nbsp;&nbsp;&nbsp; switch (event.type)<BR>&nbsp;&nbsp;&nbsp; {</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case ENET_EVENT_TYPE_CONNECT:<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(GameData.NumPlayers &lt; DAT_options.MaxNetPlayers)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;// * connect new player *<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG_Message("Client connected from %s", event.peer-&gt;address);</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GameData.NumPlayers++;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // set player peer (reassign peer pointer)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PlayerPeers[ GameData.NumPlayers-1] = event.peer;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.peer = NULL;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // store player number in peer (so that we can tell where packets came from)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NET_BindPlayerNumberToPeer( PlayerPeers[ GameData.NumPlayers-1], GameData.NumPlayers-1);</DIV>
<DIV>&nbsp;......</DIV>
<DIV>&nbsp;</DIV>
<DIV>You see I need to store the player number in each peer so that I can determine which player the packet arrived from when calling enet_host_serivce on the server.</DIV>
<DIV>&nbsp;</DIV>
<DIV>The big question is:</DIV>
<DIV>Is this a viable way of doing this or should I be doing things another way (I wanted to avoid storing player data in each "peer", if&nbsp;possible I would simply like to store the player number)?</DIV>
<DIV>&nbsp;</DIV>
<DIV>James.</DIV>
<DIV>&nbsp;</DIV><p>
                <hr size=1><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://us.rd.yahoo.com/mail/uk/taglines/default/messenger/*http://uk.messenger.yahoo.com
">Yahoo! Messenger</a>
 <font color="red">NEW</font> - crystal clear PC to PC
<a href="http://us.rd.yahoo.com/mail/uk/taglines/default/messenger/*http://uk.beta.messenger.yahoo.com
">calling worldwide with voicemail
</a></font>