void ReceiveCredentials(Client client, string username, string password) { client.Username = username; client.Password = password; //MainServer.SendCheckIfOnline(username, password); Program.Log.Info("[RECEIVE][Client #" + client.ClientId + "] Credentials. (username: "******"|password: "******")"); // Create a new player var player = new Player(client.ClientId); Instance.GameManager.AddPlayer(client, player); }
public void AddPlayer(Client client, Player player) { client.Username = CheckUsernameAlreadyTaken(client); player.Name = client.Username; client.Player = player; _playerList.Add(player); base.AddPlayer(player); if (GameServer.Instance.GameManager.GameInitialized) { client.Spectating = true; client.NewClient = true; } // Send the server generated id to the corresponding client GameServer.Instance.SendClientId(client); // Send list of available map GameServer.Instance.SendAvailableMaps(client); // Send selected map GameServer.Instance.SendSelectedMap(client); GameServer.Instance.SendNewClientInfo(client); GameServer.Instance.SendClientsToNew(client); }
public void SendRemovePlayer(Player removedPlayer) { NetOutgoingMessage message = _server.CreateMessage(); message.Write((byte)MessageType.ServerMessage.RemovePlayer); message.Write(removedPlayer.Id); _server.SendToAll(message, NetDeliveryMethod.ReliableOrdered); Program.Log.Info("[SEND] Sent that the player #" + removedPlayer.Id + " is dead !"); }