CEngineSharp_Server.World.Maps.Map.AddPlayer C# (CSharp) Method

AddPlayer() public method

public AddPlayer ( Player player ) : void
player CEngineSharp_Server.World.Entities.Player
return void
        public void AddPlayer(Player player)
        {
            this.players.Add(player);

            Packet packet = new Packet(PacketType.PlayerDataPacket);
            packet.Message.Write(player.PlayerIndex);
            packet.Message.Write(player.Name);
            packet.Message.Write(player.Level);
            packet.Message.Write(player.Position);
            packet.Message.Write(player.Direction);
            packet.Message.Write(player.TextureNumber);

            foreach (var mPlayer in this.players.Where(mPlayer => mPlayer != player))
            {
                mPlayer.Connection.SendMessage(packet.Message, NetDeliveryMethod.ReliableOrdered, (int)ChannelTypes.WORLD);
            }
        }

Usage Example

Ejemplo n.º 1
0
        public void JoinMap(Map map)
        {
            if (this.Map != null)
                this.LeaveMap(false);

            map.AddPlayer(this);
            this.Map = map;
            this.MapNum = ContentManager.Instance.MapManager.GetMapIndex(map);

            this.InMap = false;

            Packet packet = new Packet(PacketType.MapCheckPacket);
            packet.Message.Write(this.Map.Name);
            packet.Message.Write(this.Map.Version);
            this.Connection.SendMessage(packet.Message, NetDeliveryMethod.ReliableOrdered, (int)ChannelTypes.WORLD);
        }