public static void CreateCharacterPacket(string userIdStr, string charName, string classCodeStr, string heightCodeStr, string faceCodeStr, string hairCodeStr) { int userID = Int32.Parse(userIdStr); byte classCode = Byte.Parse(classCodeStr); byte heightCode = Byte.Parse(heightCodeStr); byte faceCode = Byte.Parse(faceCodeStr); byte hairCode = Byte.Parse(hairCodeStr); if (!DatabaseFunctions.CreateCharacter(userID, charName, classCode, heightCode, faceCode, hairCode, out var character)) { return; } if (!DatabaseFunctions.AddCharacterToDB(character, out var charId)) { return; } character.Id = charId; var sendbytes2 = new PacketStructs.CharacterInfo(character).ToBytes(); var sendbytes1 = ByteUtils.ToByteArray(userID, 5); byte[] sendbytes = new byte[sendbytes2.Length + sendbytes1.Length]; Buffer.BlockCopy(sendbytes1, 0, sendbytes, 0, sendbytes1.Length); Buffer.BlockCopy(sendbytes2, 0, sendbytes, sendbytes1.Length, sendbytes2.Length); AgentConnection.connection.SendObject("CharacterCreateSuccess", sendbytes); GetAllCharacters(userID); }