Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * | Project Bloody / Private Server |
- * | By : YuriG.Dev & MoMzGames |
- */
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Net;
- using System.Net.Sockets;
- namespace BattleServer
- {
- public class BattleHandler
- {
- private UdpClient _Client;
- public BattleHandler(UdpClient Client)
- {
- this._Client = Client;
- try
- {
- this._Client.BeginReceive(new AsyncCallback(this.BeginReceive), null);
- }
- catch (Exception exception)
- {
- }
- }
- public void BeginReceive(IAsyncResult result)
- {
- int i;
- IPEndPoint pEndPoint = null;
- byte[] numArray = this._Client.EndReceive(result, ref pEndPoint);
- CLogger.getInstance().Warning(string.Concat("[BH] Opcode : ", numArray[0]));
- switch (numArray[0])
- {
- case 1:
- {
- List<Player> Player = Program.getRoomManager().getPlayersINRoom(pEndPoint.Address);
- for (i = 0; i < Player.Count; i++)
- {
- Player Item = Player[i];
- if (Item != null)
- {
- CLogger.getInstance().Warning(string.Concat("[BH] SendData From IP = ", pEndPoint.Address.ToString() + " : " + pEndPoint.Port));
- this._Client.Send(numArray, (int)numArray.Length, Item._Address.ToString(), 29890);
- }
- }
- break;
- }
- case 2:
- {
- CLogger.getInstance().Warning(string.Concat("[BH] Opcode : ", numArray[0]));
- return;
- }
- default:
- {
- switch (numArray[0])
- {
- case 65:
- {
- CLogger.getInstance().Warning(string.Concat("[BH] Opcode : ", numArray[0]));
- MemoryStream MemoryStream65 = new MemoryStream();
- Player Item = new Player()
- {
- _Address = pEndPoint.Address,
- Slot = numArray[1]
- };
- CLogger.getInstance().Warning(string.Concat("[BH] IP : ", pEndPoint.Address.ToString() + " : " + pEndPoint.Port));
- CLogger.getInstance().Warning(string.Concat("[BH] Rooms Count : ", Program.getRoomManager().getRooms().Count));
- for (i = 0; i < Program.getRoomManager().getCountPlayer(pEndPoint.Address); i++)
- {
- Room Room = Program.getRoomManager().getRoom(pEndPoint.Address);
- if (Room != null)
- {
- if (Room.IPAddress.Equals(pEndPoint.Address.ToString()))
- {
- CLogger.getInstance().Warning(string.Concat("[BH] Client : ", Room.IPAddress.ToString()));
- MemoryStream65.WriteByte((byte)66);
- MemoryStream65.WriteByte((byte)0);
- MemoryStream65.Write(new byte[5], 0, 5);
- MemoryStream65.WriteByte((byte)0x0b);
- MemoryStream65.Write(new byte[3], 0, 3);
- CLogger.getInstance().Warning(string.Concat("[BH] SendData From IP = ", pEndPoint.Address.ToString() + " : " + pEndPoint.Port));
- this._Client.Send(MemoryStream65.ToArray(), checked((int)MemoryStream65.Length), pEndPoint);
- }
- }
- }
- break;
- }
- case 66:
- {
- CLogger.getInstance().Warning(string.Concat("[BH] Opcode : ", numArray[0]));
- MemoryStream MemoryStream66 = new MemoryStream();
- Player Player = Program.getRoomManager().getPlayer(pEndPoint.Address);
- if (Player != null)
- {
- MemoryStream66.WriteByte((byte)66);
- MemoryStream66.WriteByte((byte)0);
- MemoryStream66.Write(new byte[5], 0, 5);
- MemoryStream66.WriteByte((byte)0x0b);
- MemoryStream66.Write(new byte[3], 0, 3);
- CLogger.getInstance().Warning(string.Concat("[BH] SendData From IP = ", pEndPoint.Address.ToString() + " : " + pEndPoint.Port));
- this._Client.Send(MemoryStream66.ToArray(), checked((int)MemoryStream66.Length), pEndPoint);
- }
- break;
- }
- case 67:
- {
- Player Player = Program.getRoomManager().getPlayer(pEndPoint.Address);
- if (Player != null)
- {
- Player._Address = pEndPoint.Address;
- };
- Program.getRoomManager().RemovePlayerInRoom(pEndPoint.Address);
- break;
- }
- default:
- {
- CLogger.getInstance().Warning(string.Concat("[BH] Opcode : ", numArray[0]));
- return;
- }
- }
- break;
- }
- case (byte)131:
- case (byte)132:
- case 97:
- case 84:
- case 4:
- case 3:
- {
- MemoryStream MemoryStream132 = new MemoryStream();
- List<Player> playersINRoom = Program.getRoomManager().getPlayersINRoom(pEndPoint.Address);
- if (playersINRoom != null)
- {
- for (i = 0; i < playersINRoom.Count; i++)
- {
- Player Player = playersINRoom[i];
- if (Player != null)
- {
- if (Player._Address.ToString() != pEndPoint.Address.ToString())
- {
- CLogger.getInstance().Warning(string.Concat("[BH] Client: ", Player._Address.ToString()));
- MemoryStream132 = new MemoryStream();
- MemoryStream132.WriteByte(132);
- if (Program.getRoomManager().getRoom(pEndPoint.Address).Type != 3)
- {
- MemoryStream132.WriteByte(numArray[1]);
- }
- else
- {
- MemoryStream132.WriteByte(255);
- }
- MemoryStream132.Write(numArray, 2, checked((int)numArray.Length - 2));
- this._Client.Send(MemoryStream132.ToArray(), (int)MemoryStream132.ToArray().Length, Player._Address.ToString(), 29890);
- }
- }
- }
- }
- break;
- }
- {
- CLogger.getInstance().Warning(string.Concat("[BH] Opcode : ", numArray[0]));
- return;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement