void Server_DataReceived(string ID, byte[] Data) { string aux = ConvertBytesToString(Data); repartir(ID, Data); if (aux[0].ToString() == "@") { Server.Brodcast(ConvertStringToBytes("@")); } if (aux[0].ToString() == "$") { Server.Brodcast(ConvertStringToBytes("$")); } if (aux[0].ToString() == "%") { switchparaporciento(aux, ID, lista); } if (aux == "+") { Server.Brodcast(ConvertStringToBytes("+")); } if (aux == "-") { Server.Brodcast(ConvertStringToBytes("-")); } if (aux[0].ToString() == "#") { msgGanoPierdo(Data, ID); } if (aux[0].ToString() == "&") { foreach (string clientID in Server.Users) { Server.SendData(clientID, Data); } } else { if (ConvertBytesToString(Data)[0].ToString() != "%") { Log.AppendText(ID + " " + ConvertBytesToString(Data) + Environment.NewLine); //Updates the log when a new message arrived, converting the Data bytes to a string foreach (string clientID in Server.Users) { Server.SendData(clientID, ConvertStringToBytes(ID + " : " + ConvertBytesToString(Data))); //Server.Brodcast(ConvertStringToBytes(ID + Data)); } } } }
void Server_DataReceived(string ID, byte[] Data) { string aux = ConvertBytesToString(Data); if (ConvertBytesToString(Data) == "/roll1") //ronda 1 { foreach (string clientID in Server.Users) { Server.SendData(clientID, ConvertStringToBytes("/1")); switch (ID) { case "Rombo": Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo")); break; case "Baco": Server.SendData(clientID, ConvertStringToBytes("Reparte Baco")); break; case "Ocha": Server.SendData(clientID, ConvertStringToBytes("Reparte Ocha")); break; case "Geda": Server.SendData(clientID, ConvertStringToBytes("Reparte Geda")); break; case "elYarol": Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol")); break; } } List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario Log.AppendText("Sale nueva Ronda " + Environment.NewLine); Random r = new Random(); foreach (string clientID in Server.Users) //manda a cada usuario una carta random { int cxo = r.Next(1, 12); GuardarClienteNum(clientID, cxo, "1", lista); Server.SendData(clientID, ConvertStringToBytes("Sale nueva Ronda ")); //Sends the message to the clients if (clientID == "elYarol") { Server.SendData("elYarol", ConvertStringToBytes("*player1" + cxo.ToString() + "1")); //Mandarcartaronda1(clientID, cxo, "c1p1"); } if (clientID == "Baco") { Server.SendData("Baco", ConvertStringToBytes("*player2" + cxo.ToString() + "1")); //Mandarcartaronda1(clientID, cxo, "c1p2"); } if (clientID == "Ocha") { Server.SendData("Ocha", ConvertStringToBytes("*player3" + cxo.ToString() + "1")); //Mandarcartaronda1(clientID, cxo, "c1p3"); } if (clientID == "Geda") { Server.SendData("Geda", ConvertStringToBytes("*player4" + cxo.ToString() + "1")); //Mandarcartaronda1(clientID, cxo, "c1p3"); } if (clientID == "Rombo") { Server.SendData("Rombo", ConvertStringToBytes("*player5" + cxo.ToString() + "1")); //Mandarcartaronda1(clientID, cxo, "c1p3"); } } } if (ConvertBytesToString(Data) == "/roll3") //ronda 3 { foreach (string clientID in Server.Users) { switch (ID) { case "Rombo": Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo")); break; case "Baco": Server.SendData(clientID, ConvertStringToBytes("Reparte Baco")); break; case "Ocha": Server.SendData(clientID, ConvertStringToBytes("Reparte Ocha")); break; case "Geda": Server.SendData(clientID, ConvertStringToBytes("Reparte Geda")); break; case "elYarol": Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol")); break; } Server.SendData(clientID, ConvertStringToBytes("/3")); switch (ID) { case "Rombo": Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo")); break; case "Baco": Server.SendData(clientID, ConvertStringToBytes("Reparte Baco")); break; case "Ocha": Server.SendData(clientID, ConvertStringToBytes("Reparte Ocha")); break; case "Geda": Server.SendData(clientID, ConvertStringToBytes("Reparte Geda")); break; case "elYarol": Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol")); break; } } // MAZO PELUDO 90 cartas|| 8 onces, 7 sietes, 8 dos, 8 unos, 6 nueves, 6 ochos, 8 diez, 8 doces, 8 cuatros, 8 cincos, 7 tres, ocho seis|| string[] mazo = { "1", "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "5", "5", "5", "5", "5", "5", "5", "5", "6", "6", "6", "6", "6", "6", "6", "6", "7", "7", "7", "7", "7", "7", "7", "8", "8", "8", "8", "8", "8", "9", "9", "9", "9", "9", "9", "10", "10", "10", "10", "10", "10", "10", "10", "11", "11", "11", "11", "11", "11", "11", "11", "12", "12", "12", "12", "12", "12", "12", "12", }; RandomearMazo(ref mazo); List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario Log.AppendText("Sale nueva Ronda de 3" + Environment.NewLine); int j = 0; for (int i = 1; i < 4; i++) //repite dar la mano { foreach (string clientID in Server.Users) //manda a cada usuario una carta random { GuardarClienteNum(clientID, int.Parse(mazo[j]), i.ToString(), lista); if (clientID == "elYarol") { Server.SendData("elYarol", ConvertStringToBytes("*player1" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player1" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Baco") { Server.SendData("Baco", ConvertStringToBytes("*player2" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player2" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Ocha") { Server.SendData("Ocha", ConvertStringToBytes("*player3" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player3" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Geda") { Server.SendData("Geda", ConvertStringToBytes("*player4" + mazo[j].ToString() + i.ToString())); } if (clientID == "Rombo") { Server.SendData("Rombo", ConvertStringToBytes("*player5" + mazo[j].ToString() + i.ToString())); } j++; } } } if (ConvertBytesToString(Data) == "/roll5") //ronda 3 { foreach (string clientID in Server.Users) { switch (ID) { case "Rombo": Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo")); break; case "Baco": Server.SendData(clientID, ConvertStringToBytes("Reparte Baco")); break; case "Ocha": Server.SendData(clientID, ConvertStringToBytes("Reparte Ocha")); break; case "Geda": Server.SendData(clientID, ConvertStringToBytes("Reparte Geda")); break; case "elYarol": Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol")); break; } Server.SendData(clientID, ConvertStringToBytes("/5")); } string[] mazo = { "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "5", "5", "5", "5", "5", "5", "5", "5", "6", "6", "6", "6", "6", "6", "6", "6", "7", "7", "7", "7", "7", "7", "7", "8", "8", "8", "8", "8", "8", "9", "9", "9", "9", "9", "9", "10", "10", "10", "10","10", "10", "10", "11", "11", "11", "11","11", "11", "11", "12", "12", "12", "12","12", "12", "12" }; RandomearMazo(ref mazo); List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario Log.AppendText("Sale nueva Ronda de 5" + Environment.NewLine); int j = 0; for (int i = 1; i < 6; i++) //repite dar la mano { foreach (string clientID in Server.Users) //manda a cada usuario una carta random { GuardarClienteNum(clientID, int.Parse(mazo[j]), i.ToString(), lista); if (clientID == "elYarol") { Server.SendData("elYarol", ConvertStringToBytes("*player1" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player1" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Baco") { Server.SendData("Baco", ConvertStringToBytes("*player2" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player2" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Ocha") { Server.SendData("Ocha", ConvertStringToBytes("*player3" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player3" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Geda") { Server.SendData("Geda", ConvertStringToBytes("*player4" + mazo[j].ToString() + i.ToString())); } if (clientID == "Rombo") { Server.SendData("Rombo", ConvertStringToBytes("*player5" + mazo[j].ToString() + i.ToString())); } j++; } } } if (ConvertBytesToString(Data) == "/roll7") //ronda 3 { foreach (string clientID in Server.Users) { switch (ID) { case "Rombo": Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo")); break; case "Baco": Server.SendData(clientID, ConvertStringToBytes("Reparte Baco")); break; case "Ocha": Server.SendData(clientID, ConvertStringToBytes("Reparte Ocha")); break; case "Geda": Server.SendData(clientID, ConvertStringToBytes("Reparte Geda")); break; case "elYarol": Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol")); break; } Server.SendData(clientID, ConvertStringToBytes("/7")); } string[] mazo = { "1", "1", "1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "2", "2", "2", "3", "3", "3", "3", "3", "3", "3", "4", "4", "4", "4", "4", "4", "4", "4", "5", "5", "5", "5", "5", "5", "5", "5", "6", "6", "6", "6", "6", "6", "6", "6", "7", "7", "7", "7", "7", "7", "7", "8", "8", "8", "8", "8", "8", "9", "9", "9", "9", "9", "9", "10", "10", "10", "10","10", "10", "10", "11", "11", "11", "11","11", "11", "11", "12", "12", "12", "12","12", "12", "12" }; RandomearMazo(ref mazo); List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario Log.AppendText("Sale nueva Ronda de 7" + Environment.NewLine); int j = 0; for (int i = 1; i < 8; i++) //repite dar la mano { foreach (string clientID in Server.Users) //manda a cada usuario una carta random { GuardarClienteNum(clientID, int.Parse(mazo[j]), i.ToString(), lista); if (clientID == "elYarol") { Server.SendData("elYarol", ConvertStringToBytes("*player1" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player1" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Baco") { Server.SendData("Baco", ConvertStringToBytes("*player2" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player2" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Ocha") { Server.SendData("Ocha", ConvertStringToBytes("*player3" + mazo[j].ToString() + i.ToString())); Log.AppendText("*player3" + mazo[j].ToString() + i.ToString() + Environment.NewLine); } if (clientID == "Geda") { Server.SendData("Geda", ConvertStringToBytes("*player4" + mazo[j].ToString() + i.ToString())); } if (clientID == "Rombo") { Server.SendData("Rombo", ConvertStringToBytes("*player5" + mazo[j].ToString() + i.ToString())); } j++; } } } if (aux[0].ToString() == "@") { Server.Brodcast(ConvertStringToBytes("@")); } if (aux[0].ToString() == "$") { Server.Brodcast(ConvertStringToBytes("$")); } if (aux[0].ToString() == "%") { switchparaporciento(aux, ID, lista); } if (aux == "+") { Server.Brodcast(ConvertStringToBytes("+")); } if (aux == "-") { Server.Brodcast(ConvertStringToBytes("-")); } if (aux[0].ToString() == "#") { msgGanoPierdo(Data, ID); } if (aux[0].ToString() == "&") { foreach (string clientID in Server.Users) { Server.SendData(clientID, Data); } } else { if (ConvertBytesToString(Data)[0].ToString() != "%") { Log.AppendText(ID + " " + ConvertBytesToString(Data) + Environment.NewLine); //Updates the log when a new message arrived, converting the Data bytes to a string foreach (string clientID in Server.Users) { Server.SendData(clientID, ConvertStringToBytes(ID + " : " + ConvertBytesToString(Data))); //Server.Brodcast(ConvertStringToBytes(ID + Data)); } } } }
public static void SendDataToAllUsers(string data) { server.Brodcast(Network.ConvertStringToBytes(data)); }