public static void AddpokerCps(string text) { try { text = "[" + DateTime.Now.ToString("HH:mm:ss") + "]" + text; string str = DateTime.Now.Year + "-" + DateTime.Now.Month; string str2 = @"gmlogs\AddpokerCps"; string str3 = Path.Combine(str2, str); if (!File.Exists(str3 + str)) { Directory.CreateDirectory(Path.Combine(str2, str)); } if (!File.Exists(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }))) { using (FileStream stream = File.Create(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }))) { stream.Close(); } } using (StreamWriter writer = new StreamWriter(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }), true)) { writer.WriteLine(text); writer.Close(); } } catch (Exception exception) { Phoenix_Project.Console.WriteLine(exception, ConsoleColor.DarkYellow); } }public static void AddpokerAllinCps(string text) { try { text = "[" + DateTime.Now.ToString("HH:mm:ss") + "]" + text; string str = DateTime.Now.Year + "-" + DateTime.Now.Month; string str2 = @"gmlogs\AddpokerAllinCps"; string str3 = Path.Combine(str2, str); if (!File.Exists(str3 + str)) { Directory.CreateDirectory(Path.Combine(str2, str)); } if (!File.Exists(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }))) { using (FileStream stream = File.Create(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }))) { stream.Close(); } } using (StreamWriter writer = new StreamWriter(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }), true)) { writer.WriteLine(text); writer.Close(); } } catch (Exception exception) { Phoenix_Project.Console.WriteLine(exception, ConsoleColor.DarkYellow); } }public static void AddCpsWin(string text) { try { text = "[" + DateTime.Now.ToString("HH:mm:ss") + "]" + text; string str = DateTime.Now.Year + "-" + DateTime.Now.Month; string str2 = @"gmlogs\AddWinCps"; string str3 = Path.Combine(str2, str); if (!File.Exists(str3 + str)) { Directory.CreateDirectory(Path.Combine(str2, str)); } if (!File.Exists(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }))) { using (FileStream stream = File.Create(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }))) { stream.Close(); } } using (StreamWriter writer = new StreamWriter(string.Concat(new object[] { str3, @"", DateTime.Now.Day, ".txt" }), true)) { writer.WriteLine(text); writer.Close(); } } catch (Exception exception) { ZenonProJect.Console.WriteLine(exception, ConsoleColor.DarkYellow); } }
namespace Phoenix_Project.Game { using System; using Phoenix_Project; public class PacketBuilder { protected byte[] _buffer = new byte[0x400]; protected int Len; protected int Position; protected byte[] TQ_SERVER = Program.Encoding.GetBytes("TQServer"); public PacketBuilder(int T, int L) { this.Len = L; this.Length(L); this.Type(T); } internal void Fill(int End) { for (int i = this.Position; i < End; i++) { this.Int(0); } } public byte[] getFinal() { this.Seal(); return this._buffer; } public int GetPos() => this.Position; public void Int(int value) { this._buffer[this.Position] = Convert.ToByte((int) (value & 0xff)); this.Position++; } public void Int(uint value) { this._buffer[this.Position] = Convert.ToByte((uint) (value & 0xff)); this.Position++; } public void Int(int value, int Offset) { this._buffer[Offset] = Convert.ToByte((int) (value & 0xff)); Offset++; } public void Int(uint value, int Offset) { this._buffer[Offset] = Convert.ToByte((uint) (value & 0xff)); Offset++; } public void Length(int value) { this._buffer[this.Position] = (byte) (value & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> & 0xff); this.Position++; } public void Length(int value, int Offset) { this._buffer[Offset] = (byte) (value & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> & 0xff); } public void Long(int value) { this._buffer[this.Position] = (byte) (value & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> 0x10) & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> 0x18) & 0xff); this.Position++; } public void Long(uint value) { this._buffer[this.Position] = (byte) (value & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> 0x10) & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> 0x18) & 0xff); this.Position++; } public void Long(ulong value) { this._buffer[this.Position] = (byte) (value & ((ulong) 0xffL)); this.Position++; this._buffer[this.Position] = (byte) ((value >> & ((ulong) 0xffL)); this.Position++; this._buffer[this.Position] = (byte) ((value >> 0x10) & ((ulong) 0xffL)); this.Position++; this._buffer[this.Position] = (byte) ((value >> 0x18) & ((ulong) 0xffL)); this.Position++; } public void Long(int value, int Offset) { this._buffer[Offset] = (byte) (value & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> 0x10) & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> 0x18) & 0xff); } public void Long(uint value, int Offset) { this._buffer[Offset] = (byte) (value & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> 0x10) & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> 0x18) & 0xff); Offset++; } public void Long(ulong value, int Offset) { this._buffer[Offset] = (byte) (value & ((ulong) 0xffL)); Offset++; this._buffer[Offset] = (byte) ((value >> & ((ulong) 0xffL)); Offset++; this._buffer[Offset] = (byte) ((value >> 0x10) & ((ulong) 0xffL)); Offset++; this._buffer[Offset] = (byte) ((value >> 0x18) & ((ulong) 0xffL)); } public void Move(int value) { for (int i = 0; i < value; i++) { this._buffer[this.Position] = 0; this.Position++; } } internal void PrintThis() { string line = ""; for (int i = 0; i < this.Position; i++) { line = line + this._buffer[i].ToString("X") + " "; } Phoenix_Project.Console.WriteLine(line, ConsoleColor.DarkYellow); } protected void Seal() { Array.Copy(this.TQ_SERVER, 0, this._buffer, this.Position, this.TQ_SERVER.Length); this.Position += this.TQ_SERVER.Length + 1; byte[] destinationArray = new byte[this.Position - 1]; Array.Copy(this._buffer, destinationArray, (int) (this.Position - 1)); this._buffer = new byte[destinationArray.Length]; Array.Copy(destinationArray, this._buffer, destinationArray.Length); destinationArray = null; } public void SetPosition(int Pos) { this.Position = Pos; } public void Short(int value) { this._buffer[this.Position] = (byte) (value & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> & 0xff); this.Position++; } public void Short(uint value) { this._buffer[this.Position] = (byte) (value & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> & 0xff); this.Position++; } public void Short(int value, int Offset) { this._buffer[Offset] = (byte) (value & 0xff); this._buffer[Offset + 1] = (byte) ((value >> & 0xff); } public void Short(uint value, int Offset) { this._buffer[Offset] = (byte) (value & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> & 0xff); } public void Text(string value) { byte[] bytes = Program.Encoding.GetBytes(value); Array.Copy(bytes, 0, this._buffer, this.Position, bytes.Length); this.Position += bytes.Length; } public void Type(int value) { this._buffer[this.Position] = (byte) (value & 0xff); this.Position++; this._buffer[this.Position] = (byte) ((value >> & 0xff); this.Position++; } public void Type(int value, int Offset) { this._buffer[Offset] = (byte) (value & 0xff); Offset++; this._buffer[Offset] = (byte) ((value >> & 0xff); } public void ULong(ulong value) { this._buffer[this.Position] = (byte) value; this.Position++; this._buffer[this.Position] = (byte) (value >> 8); this.Position++; this._buffer[this.Position] = (byte) (value >> 0x10); this.Position++; this._buffer[this.Position] = (byte) (value >> 0x18); this.Position++; this._buffer[this.Position] = (byte) (value >> 0x20); this.Position++; this._buffer[this.Position] = (byte) (value >> 40); this.Position++; this._buffer[this.Position] = (byte) (value >> 0x30); this.Position++; this._buffer[this.Position] = (byte) (value >> 0x38); this.Position++; } public void ULong(ulong value, int Offset) { this._buffer[Offset] = (byte) value; Offset++; this._buffer[Offset] = (byte) (value >> 8); Offset++; this._buffer[Offset] = (byte) (value >> 0x10); Offset++; this._buffer[Offset] = (byte) (value >> 0x18); Offset++; this._buffer[Offset] = (byte) (value >> 0x20); Offset++; this._buffer[Offset] = (byte) (value >> 40); Offset++; this._buffer[Offset] = (byte) (value >> 0x30); Offset++; this._buffer[Offset] = (byte) (value >> 0x38); } } }