/// <summary> /// Envoie la liste des joueurs au nouveau joueur /// </summary> /// <param name="ps">La signature d'un joueur connecté</param> /// <param name="inc">Le message entrant</param> public void SendPlayerListToNewPlayer(PlayerSignature ps, NetIncomingMessage inc) { NetOutgoingMessage outmsg = GameServer.CreateMessage(); SendNewPlayerNotification msg = new SendNewPlayerNotification(ps.Pseudo, ps.ID, ps.Team, ps.Weapon); msg.EncodeMessage(outmsg); GameServer.SendMessage(outmsg, inc.SenderConnection, NetDeliveryMethod.ReliableOrdered); }
/// <summary> /// Envoie un message de nouveau joueur à tous les autres joueurs /// </summary> /// <param name="inc">Le message entrant</param> /// <param name="pseudo">Le pseudo du joueur</param> /// <param name="ID">L'ID du joueur</param> /// <param name="teamNumber">Le numéro d'équipe du joueur</param> /// <param name="weapon">L'arme du joueur</param> public void SendNewPlayerMessage(NetIncomingMessage inc, string pseudo, long ID, int teamNumber, string weapon) { //System.Diagnostics.Debug.WriteLine("[SERVER] NEW PLAYER DETECTED"); SendNewPlayerNotification msg = new SendNewPlayerNotification(pseudo, ID, teamNumber, weapon); foreach (NetConnection c in GameServer.Connections) { if (c != inc.SenderConnection) { NetOutgoingMessage outmsg = GameServer.CreateMessage(); msg.EncodeMessage(outmsg); GameServer.SendMessage(outmsg, c, NetDeliveryMethod.ReliableOrdered); } } }