1. Ingame
    1. cản thận sau khi phá cạ hoặc swap, dùng drag lại attract lá bái đã throw
    2. check khi tung bai ra chan
      1. chưa chặn khi đánh nút Đánh
    3. khi select xong, lá bài liền kề ko chọn dc vì bị lá bài này che => phải re render
    4. những lá bài tung ra mà server ko nhận, khi quay trở lại tay sẽ ko thể over mouse dc => phải đưa về state pattern
    5. khi di chuyen tu chuột ben phai thì lá bài cuối cùng bên tay trái không select
    6. remove event listener la bai cua gamer khi throw
    7. khi bi che boi la bai khac thi khong the mouseUp, can chu y de lam tinh nang swap
    8. drag n drop, swap
    9. auto combo
    10. throw combo ra ngay lap tuc khi danh
    11. tro vao duoi thi select binh thuong va swap, tren la bai thi auto combo
    12. scale khi select
    13. khi server ko nhan combo thi phai rut bai ve
    14. khi co mot nguoi choi trong phong va da bat dau tran dau, nhan thoat khong duoc (loi nay co ve kho gap trong thuc te vi phong khong the chi co 1 nguoi choi)
    15. thu font bitmap
    16. hien thi bai cua nguoi choi bang H Group
    17. //hien thi chu phong, nguoi choi dang danh,
    18. //hien thi quan bai cua nhung nguoi choi khac
    19. //chi chu phong va chua bat dau tran dau moi thay duoc nut bat dau
    20. //chuyen cac nut danh bai xuong duoi va thay skin
    21. //can chinh le ra giua cua ten nguoi choi
    22. thêm nút tuwjj động arrange card
  2. Server
    1. nick va name khong trung nhau
    2. lag
      1. Nguoi choi 7 da tung ra combo thanh cong !
      2. INFO | jvm 1 | 2011/06/11 11:21:45 | Den luot nguoi choi 6
      3. INFO | jvm 1 | 2011/06/11 11:21:46 | Error: java.lang.NullPointerException
      4. INFO | jvm 1 | 2011/06/11 11:21:46 | Handler: vn.sfsBTL$BTLTask@14bf56d
      5. INFO | jvm 1 | 2011/06/11 11:21:46 | java.lang.NullPointerException
      6. INFO | jvm 1 | 2011/06/11 11:21:46 | at vn.Gamer.makeCombo(Gamer.java:47)
      7. INFO | jvm 1 | 2011/06/11 11:21:46 | at vn.Gamer.blockCombo(Gamer.java:66)
      8. INFO | jvm 1 | 2011/06/11 11:21:46 | at vn.state.ReceivedState.fight(ReceivedState.java:18)
      9. INFO | jvm 1 | 2011/06/11 11:21:46 | at vn.Turn.play(Turn.java:37)
      10. INFO | jvm 1 | 2011/06/11 11:21:46 | at vn.sfsBTL$BTLTask.doTask(sfsBTL.java:379)
      11. INFO | jvm 1 | 2011/06/11 11:21:46 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.executeTasks(Scheduler.java:310)
      12. INFO | jvm 1 | 2011/06/11 11:21:46 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.run(Scheduler.java:223)
      13. INFO | jvm 1 | 2011/06/11 11:21:46 | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      14. INFO | jvm 1 | 2011/06/11 11:21:46 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      15. INFO | jvm 1 | 2011/06/11 11:21:46 | at java.lang.Thread.run(Thread.java:619)
      16. INFO | jvm 1 | 2011/06/11 11:21:48 | Error: java.lang.NullPointerException
    3. quan ly bang id cua smartfox, han chi truyen string name
    4. he thong san sang va bat dau
      1. van con don gian, can chi tiet hoa yeu cau
    5. add them may khi can thiet (chu phong co the yeu cau add them)
    6. chinh lai viec cap nhat khi co nguoi choi vao phong luc dang danh
    7. ket thuc tran dau co exception khi xoa list
      1. jvm 1 | java.util.ConcurrentModificationException
      2. jvm 1 | at java.util.LinkedList$ListItr.checkForComodification(LinkedLis
      3. t.java:761)
      4. jvm 1 | at java.util.LinkedList$ListItr.next(LinkedList.java:696)
      5. jvm 1 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.execu
      6. teTasks(Scheduler.java:296)
      7. jvm 1 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.run(S
      8. cheduler.java:223)
      9. jvm 1 | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Thread
      10. PoolExecutor.java:886)
      11. jvm 1 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool
      12. Executor.java:908)
      13. jvm 1 | at java.lang.Thread.run(Thread.java:619)
    8. sua lai loi trung combo cua may, doi temppcombo sang NOcombo
      1. cho phep 1 la bai co the thuoc ve nhieu combo
    9. them name cho tung state de sau nay tien debug va change (ko dung if ma dung list de iterate)
    10. kiem tra xem co phai chu phong gui yeu cau bat dau van bai khong
    11. Tao 1 pool nhung turn de tiet kiem bo nho
    12. nguoi duoc huong sai bo luot hoac thoat = > ?
    13. trong khoang giua 2 luot danh, neu nhan thoat se bi loi
    14. co ve nhu sau khi ket thuc van bai, bat dau mot van moi, khi bat dau thi nguoi cam 3 bich khong nhan duoc tin hieu wait tu server
    15. reset lai tran dau sau khi ket thuc
    16. Xu thua cho gamer bo van bai
    17. loi khong nhuong quyen uu tien khi ve nuoc (huong sai)
      1. | Den luot nguoi choi 3
      2. | Nguoi choi 3 da thang trong luot nay !!!
      3. | Nguoi choi 1 con 1
      4. | Nguoi choi 3 con 1
      5. | Nguoi choi 4 con 1
      6. | ==============
      7. | Nguoi choi 3 bat dau luot bai.
      8. | 1
      9. | 2
      10. | 3
      11. | 4
      12. | Gamer 3 da tim thay combo de bat dau luot choi
      13. | Bat dau tung bai ra :Rac tam nhep
      14. | 19
      15. | Nguoi choi 3 da tung ra combo thanh cong !
      16. | Nguoi choi 3 da ve nuoc.
      17. | ================================================
      18. | Den luot nguoi choi 4
      19. | 1
      20. | 2
      21. | 3
      22. | 4
      23. | 5
      24. | Nguoi choi 4 da that bai trong viec chan combo va phai bo luot !
      25. | Nguoi choi 4 bo luot.
      26. | Den luot nguoi choi 1
      27. | Nguoi choi 1 da thang trong luot nay !!!
      28. | Nguoi choi 1 con 1
      29. | Nguoi choi 4 con 1
      30. | ==============
      31. | Nguoi choi 1 bat dau luot bai.
    18. hoan thien he thong thong bao ket qua cua tran dau
    19. khi chu phong thoat thi nguoi ke se tro thanh chu phong. client cung cap nhat
    20. //khi nguoi choi ra bai sai thi khong bo qua ma van tiep tuc cho gamer do
    21. mot huong khac la dung 1 bien int priority o gamecycle, luu lai order cua nguoi choi huong sai, neu combo bi break thi bien do bang -1
    22. khi con lai 2 nguoi choi, nguoi kia sap ve nuoc thi nguoi nay khong nhin thay dong ho cua nguoi kia chay
    23. nguoi choi 1 ra bai va ve nuoc luon, nguoi choi 3 bo luot= > nguoi choi 2 thang (cung ko phai la bug lam)
      1. Nguoi choi 2 da tung ra combo thanh cong !
      2. Den luot nguoi choi 3
      3. 1
      4. 2
      5. Nguoi choi 3 bo luot.
      6. Den luot nguoi choi 1
      7. 1
      8. 2
      9. 3
      10. 4
      11. 5
      12. 6
      13. Gamer da tim thay combo de block
      14. Bat dau tung bai ra :Rac Q co
      15. 49
      16. Nguoi choi 1 da tung ra combo thanh cong !
      17. Nguoi choi 1 da ve nuoc.
      18. ================================================
      19. Den luot nguoi choi 2
      20. Nguoi choi 2 da thang trong luot nay !!!
      21. Nguoi choi 2 con 2
      22. Nguoi choi 3 con 3
      23. ==============
      24. Nguoi choi 2 bat dau luot bai.
      25. 1
      26. 2
      27. 3
      28. 4
      29. 5
    24. thoat ngay khi thang trong luot
      1. | Nguoi choi 4 con 1
      2. | Nguoi choi 5 con 1
      3. | Nguoi choi 2 con 1
      4. | Nguoi choi 9 con 1
      5. | ==============
      6. | Nguoi choi 4 bat dau luot bai.
      7. | Da qua 20 giay, nguoi choi 4 bo luot.
      8. | Nguoi choi 4 bo luot.
      9. | Den luot nguoi choi 5
      10. | Da qua 20 giay, nguoi choi 5 bo luot.
      11. | Nguoi choi 5 bo luot.
      12. | Den luot nguoi choi 2
      13. | Da qua 20 giay, nguoi choi 2 bo luot.
      14. | Nguoi choi 2 bo luot.
      15. | Den luot nguoi choi 9
      16. | Nguoi choi 9 da thang trong luot nay !!!
      17. | Nguoi choi 4 con 1
      18. | Nguoi choi 5 con 1
      19. | Nguoi choi 2 con 1
      20. | Nguoi choi 9 con 1
      21. | ==============
      22. | Nguoi choi 9 bat dau luot bai.
      23. | Da qua 20 giay, nguoi choi 9 bo luot.
      24. | Nguoi choi 9 bo luot.
      25. | Den luot nguoi choi 4
      26. | Da qua 20 giay, nguoi choi 4 bo luot.
      27. | Nguoi choi 4 bo luot.
      28. | Den luot nguoi choi 5
      29. | Da qua 20 giay, nguoi choi 5 bo luot.
      30. | Nguoi choi 5 bo luot.
      31. | Den luot nguoi choi 2
      32. | Nguoi choi 2 da thang trong luot nay !!!
      33. | Nguoi choi 2 da thoat khoi ban.
      34. | Nguoi choi 2 bo luot.
      35. | Den luot nguoi choi 9
      36. | Nguoi choi 9 bo luot.
      37. | Den luot nguoi choi 4
      38. | Nguoi choi 4 bo luot.
      39. | Den luot nguoi choi 5
      40. | Nguoi choi 5 bo luot.
      41. | Den luot nguoi choi 9
      42. | Nguoi choi 9 bo luot.
      43. | Den luot nguoi choi 4
      44. | Nguoi choi 4 bo luot.
      45. | Den luot nguoi choi 5
      46. | Nguoi choi 5 bo luot.
      47. | Den luot nguoi choi 9
    25. tai sao nguoi choi thoat khi dang bat dau luot bai lai thanh thoat khi dang cho ? co the la do realtime, quit luc sau khi begin()
      1. | Den luot nguoi choi 3
      2. | Da qua 20 giay, nguoi choi 3 bo luot.
      3. | Nguoi choi 3 bo luot.
      4. | Den luot nguoi choi 4
      5. | Nguoi choi 4 da thang trong luot nay !!!
      6. | Nguoi choi 1 con 2
      7. | Nguoi choi 2 con 1
      8. | Nguoi choi 3 con 1
      9. | Nguoi choi 4 con 1
      10. | ==============
      11. | Nguoi choi 4 bat dau luot bai.
      12. | Nguoi choi 4 da thoat khoi ban khi dang cho.
      13. | Nguoi choi 4 bo luot.
      14. | Den luot nguoi choi 1
      15. | Da qua 20 giay, nguoi choi 1 bo luot.
      16. | Nguoi choi 1 bo luot.
      17. | Den luot nguoi choi 2
      18. | Da qua 20 giay, nguoi choi 2 bo luot.
      19. | Nguoi choi 2 bo luot.
      20. | Den luot nguoi choi 3
      21. | Nguoi choi 3 da thang trong luot nay !!!
      22. | Nguoi choi 1 con 2
      23. | Nguoi choi 2 con 1
      24. | Nguoi choi 3 con 1
      25. | ==============
      26. | Nguoi choi 3 bat dau luot bai.
      27. | Da qua 20 giay, nguoi choi 3 bo luot.
      28. | Nguoi choi 3 bo luot.
    26. thoat hang loat (tran dau ket thuc do chi con duy nhat 1 nguoi choi ma nguoi choi do cung thoat) , khi announce winner thi khong con nguoi choi nao trong phong thi get first cua player list se bi loi
      1. | Nguoi choi 1 bo luot.
      2. | Den luot nguoi choi 2
      3. | Da qua 20 giay, nguoi choi 2 bo luot.
      4. | Nguoi choi 2 bo luot.
      5. | Den luot nguoi choi 3
      6. | Nguoi choi 3 da thang trong luot nay !!!
      7. | Nguoi choi 1 thoat khi da bo luot.
      8. | Nguoi choi 1 con 2
      9. | Nguoi choi 2 con 1
      10. | Nguoi choi 3 con 1
      11. | ==============
      12. | Nguoi choi 3 bat dau luot bai.
      13. | Nguoi choi 2 da thoat khoi ban khi dang cho.
      14. | Nguoi choi 3 da thoat khoi ban khi dang cho.
      15. | Tran dau ket thuc !!!
      16. | 14:41:42.297 - [ WARNING ] > Exception in ExtensionHandler: java.util
      17. ElementException
      18. | Exception type: java.util.NoSuchElementException
      19. | java.util.NoSuchElementException
      20. | at java.util.LinkedList.getFirst(LinkedList.java:109)
      21. | at vn.GameBTL.announceWinners(GameBTL.java:219)
      22. | at vn.GameBTL.removeQuiter(GameBTL.java:206)
      23. | at vn.sfsBTL.handleRequest(sfsBTL.java:152)
      24. | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.pr
      25. ent(ExtensionHandler.java:454)
      26. | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.ru
      27. sionHandler.java:344)
      28. | at java.lang.Thread.run(Thread.java:619)
      29. | [ vn.sfsBTL ]: Khong con nguoi choi nao trong phong !
      30. | Error: java.lang.NullPointerException
      31. | Handler: vn.sfsBTL$BTLTask@1a497e2
      32. | java.lang.NullPointerException
      33. | at vn.sfsBTL$BTLTask.doTask(sfsBTL.java:367)
      34. | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.execu
      35. (Scheduler.java:310)
      36. | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.run(S
      37. r.java:223)
      38. | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Thread
      39. cutor.java:886)
      40. | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool
      41. r.java:908)
      42. | at java.lang.Thread.run(Thread.java:619)
      43. | Nguoi choi 5 con 2
      44. | Nguoi choi 4 con 1
      45. | Nguoi choi 2 con 1
      46. | ==============
      47. | Nguoi choi 4 bat dau luot bai.
      48. | Da qua 20 giay, nguoi choi 4 bo luot.
      49. | Nguoi choi 4 bo luot.
      50. | Den luot nguoi choi 2
      51. | Da qua 20 giay, nguoi choi 2 bo luot.
      52. | Nguoi choi 2 bo luot.
      53. | Den luot nguoi choi 5
      54. | Nguoi choi 5 da thang trong luot nay !!!
      55. | Nguoi choi 5 con 2
      56. | Nguoi choi 4 con 1
      57. | Nguoi choi 2 con 1
      58. | ==============
      59. | Nguoi choi 5 bat dau luot bai.
      60. | Da qua 20 giay, nguoi choi 5 bo luot.
      61. | Nguoi choi 5 bo luot.
      62. | Den luot nguoi choi 4
      63. | Nguoi choi 2 da thoat khoi ban khi dang cho.
      64. | Nguoi choi 4 da thoat khoi ban khi dang cho.
      65. | Nhung nguoi con lai deu da bo luot.
      66. | Den luot nguoi choi 5
      67. | Tran dau ket thuc !!!
      68. | 15:20:37.144 - [ WARNING ] > Exception in ExtensionHandler: java.util
      69. ElementException
      70. | Exception type: java.util.NoSuchElementException
      71. | java.util.NoSuchElementException
      72. | at java.util.LinkedList.getFirst(LinkedList.java:109)
      73. | at vn.GameBTL.announceWinners(GameBTL.java:219)
      74. | at vn.GameBTL.removeQuiter(GameBTL.java:206)
      75. | at vn.sfsBTL.handleRequest(sfsBTL.java:152)
      76. | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.pr
      77. ent(ExtensionHandler.java:454)
      78. | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.ru
      79. sionHandler.java:344)
      80. | at java.lang.Thread.run(Thread.java:619)
      81. | [ vn.sfsBTL ]: Khong con nguoi choi nao trong phong !
      82. | Error: java.lang.NullPointerException
      83. | Handler: vn.sfsBTL$BTLTask@1e37e4a
      84. | java.lang.NullPointerException
      85. | at vn.sfsBTL$BTLTask.doTask(sfsBTL.java:367)
      86. | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.execu
      87. (Scheduler.java:310)
      88. | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.run(S
      89. r.java:223)
      90. | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Thread
      91. cutor.java:886)
      92. | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool
      93. r.java:908)
      94. | at java.lang.Thread.run(Thread.java:619)
    27. server gui thong tin sau khi del room => phai chan
      1. [ RECEIVED ]: <msg t='sys'><body action='uCount' r='1' u='3'></body></msg>, (len: 60)
      2. [ RECEIVED ]: <msg t='sys'><body action='uCount' r='8' u='0' s='0'></body></msg>, (len: 66)
      3. [ RECEIVED ]: <msg t='sys'><body action='roomDel'><rm id='8'/></body></msg>, (len: 61)
    28. xoa bo hoan toan viec gui roomlist
    29. thêm nút đứng lên, nhận thua nhưng vẫn ở trong bàn chơi
    30. vẫn có truonwgf hợp thoát mà không phát hiện ra, người chơi 2 đã thoát nhưng vẫn đợi 2
      1. | 1211
      2. | [ vn.sfsBTL ]: begin-----------------
      3. | Nguoi choi 3 con 13
      4. | Nguoi choi 2 con 13
      5. | ==============
      6. | Nguoi choi 3 bat dau luot bai.
      7. | Da qua 20 giay, nguoi choi 3 bo luot.
      8. | Nguoi choi 3 bo luot.
      9. | Den luot nguoi choi 2
      10. | Nguoi choi 2 da thang trong luot nay !!!
      11. | Nguoi choi 3 con 13
      12. | Nguoi choi 2 con 13
      13. | ==============
      14. | Nguoi choi 2 bat dau luot bai.
      15. | Da qua 20 giay, nguoi choi 2 bo luot.
      16. | Nguoi choi 2 bo luot.
      17. | Den luot nguoi choi 3
      18. | Nguoi choi 3 da thang trong luot nay !!!
      19. | Nguoi choi 2 thoat khi da bo luot.
      20. | Nguoi choi 3 con 13
      21. | Nguoi choi 2 con 13
      22. | ==============
      23. | Nguoi choi 3 bat dau luot bai.
      24. | Da qua 20 giay, nguoi choi 3 bo luot.
      25. | Nguoi choi 3 bo luot.
      26. | Den luot nguoi choi 2
      27. | Nguoi choi 2 da thang trong luot nay !!!
      28. | Nguoi choi 3 con 13
      29. | Nguoi choi 2 con 13
      30. | ==============
      31. | Nguoi choi 2 bat dau luot bai.
      32. | Da qua 20 giay, nguoi choi 2 bo luot.
      33. | Nguoi choi 2 bo luot.
      34. | Den luot nguoi choi 3
      35. | Nguoi choi 3 da thang trong luot nay !!!
      36. | Nguoi choi 3 con 13
      37. | Nguoi choi 2 con 13
      38. | ==============
      39. | Nguoi choi 3 bat dau luot bai.
      40. | Nguoi choi 3 da thoat khoi ban khi dang cho.
      41. | Tran dau ket thuc !!!
      42. | Nguoi choi cuoi cung da thoat khoi ban !!!
      43. | +++ 1
      44. | +++ 0
      45. | >>> 1
      46. | >>> 0
      47. | >>>>>>1
      48. | >>>>>>0
      49. | 15:54:52.663 - [ WARNING ] > Exception in ExtensionHandler: java.lang
      50. utOfBoundsException: Index: 0, Size: 0
      51. | Exception type: java.lang.IndexOutOfBoundsException
      52. | java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
      53. | at java.util.LinkedList.entry(LinkedList.java:365)
      54. | at java.util.LinkedList.get(LinkedList.java:315)
      55. | at vn.sfsBTL.resetGame(sfsBTL.java:252)
      56. | at vn.GameBTL.announceWinners(GameBTL.java:256)
      57. | at vn.GameBTL.removeQuiter(GameBTL.java:223)
      58. | at vn.sfsBTL.handleRequest(sfsBTL.java:152)
      59. | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.pr
      60. ent(ExtensionHandler.java:454)
      61. | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.ru
      62. sionHandler.java:344)
      63. | at java.lang.Thread.run(Thread.java:619)
      64. | [ vn.sfsBTL ]: Khong con nguoi choi nao trong phong !
      65. | Error: java.lang.NullPointerException
      66. | Handler: vn.sfsBTL$BTLTask@3c7186
      67. | java.lang.NullPointerException
      68. | at vn.sfsBTL$BTLTask.doTask(sfsBTL.java:379)
      69. | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.execu
      70. (Scheduler.java:310)
      71. | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.run(S
      72. r.java:223)
      73. | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Thread
      74. cutor.java:886)
      75. | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool
      76. r.java:908)
      77. | at java.lang.Thread.run(Thread.java:619)
      78. | 15:54:53.514 - [ WARNING ] > Exception in ExtensionHandler: java.lang
      79. interException
      80. | Exception type: java.lang.NullPointerException
      81. | java.lang.NullPointerException
      82. | at vn.sfsBTL.sendQuitUser(sfsBTL.java:325)
    31. Khi có 1 người trong phòng, nhấn thoát thì bị treo
      1. 1 | Nguoi choi 1 da thang trong luot nay !!!
      2. 1 | Nguoi choi 1 con 11
      3. 1 | ==============
      4. 1 | Nguoi choi 1 bat dau luot bai.
      5. 1 | Tran dau ket thuc !!!
      6. 1 | Nguoi choi cuoi cung da thoat khoi ban !!!
      7. 1 | +++ 0
      8. 1 | >>> 0
      9. 1 | >>>>>>0
      10. 1 | 17:05:58.044 - [ WARNING ] > Exception in ExtensionHandler: java.lang
      11. exOutOfBoundsException: Index: 0, Size: 0
      12. 1 | Exception type: java.lang.IndexOutOfBoundsException
      13. 1 | java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
      14. 1 | at java.util.LinkedList.entry(LinkedList.java:365)
      15. 1 | at java.util.LinkedList.get(LinkedList.java:315)
      16. 1 | at vn.sfsBTL.resetGame(sfsBTL.java:252)
      17. 1 | at vn.GameBTL.announceWinners(GameBTL.java:256)
      18. 1 | at vn.GameBTL.removeQuiter(GameBTL.java:223)
      19. 1 | at vn.sfsBTL.handleRequest(sfsBTL.java:152)
      20. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.pr
      21. sEvent(ExtensionHandler.java:454)
      22. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.ru
      23. tensionHandler.java:344)
      24. 1 | at java.lang.Thread.run(Thread.java:619)
      25. 1 | [ vn.sfsBTL ]: Khong con nguoi choi nao trong phong !
      26. 1 | Error: java.lang.NullPointerException
      27. 1 | Handler: vn.sfsBTL$BTLTask@e7403
      28. 1 | java.lang.NullPointerException
      29. 1 | at vn.sfsBTL$BTLTask.doTask(sfsBTL.java:379)
      30. 1 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.execu
      31. sks(Scheduler.java:310)
      32. 1 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.run(S
      33. uler.java:223)
      34. 1 | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Thread
      35. Executor.java:886)
      36. 1 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool
      37. utor.java:908)
      38. 1 | at java.lang.Thread.run(Thread.java:619)
      39. 1 | 17:06:00.445 - [ WARNING ] > Exception in ExtensionHandler: java.lang
      40. lPointerException
      41. 1 | Exception type: java.lang.NullPointerException
      42. 1 | java.lang.NullPointerException
      43. 1 | at vn.sfsBTL.sendQuitUser(sfsBTL.java:325)
      44. 1 | at vn.sfsBTL.handleRequest(sfsBTL.java:151)
      45. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.pr
      46. sEvent(ExtensionHandler.java:454)
      47. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.ru
      48. tensionHandler.java:344)
      49. 1 | at java.lang.Thread.run(Thread.java:619)
      50. 1 | 17:06:00.755 - [ WARNING ] > Exception in ExtensionHandler: java.lang
      51. lPointerException
      52. 1 | Exception type: java.lang.NullPointerException
      53. 1 | java.lang.NullPointerException
      54. 1 | at vn.sfsBTL.sendQuitUser(sfsBTL.java:325)
      55. 1 | at vn.sfsBTL.handleRequest(sfsBTL.java:151)
      56. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.pr
      57. sEvent(ExtensionHandler.java:454)
      58. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.ru
      59. tensionHandler.java:344)
      60. 1 | at java.lang.Thread.run(Thread.java:619)
      61. 1 | 17:06:00.955 - [ WARNING ] > Exception in ExtensionHandler: java.lang
      62. lPointerException
      63. 1 | Exception type: java.lang.NullPointerException
      64. 1 | java.lang.NullPointerException
      65. 1 | at vn.sfsBTL.sendQuitUser(sfsBTL.java:325)
      66. 1 | at vn.sfsBTL.handleRequest(sfsBTL.java:151)
      67. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.pr
      68. sEvent(ExtensionHandler.java:454)
      69. 1 | at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.ru
      70. tensionHandler.java:344)
      71. 1 | at java.lang.Thread.run(Thread.java:619)
  3. Database
    1. //chuyen sang MySQL
  4. Lobby
    1. xoa phong choi khi tran dau chua bat dau ma moi nguoi da roi bo het
    2. vao phong choi, trong khi do o ngoai (hoac kenh khac ?) tao 1 phong choi khac = > khi thoat ra, du van nhin thay phong do nhung khong the vao duoc
      1. trong mot so truong hop hi huu nao do van co the xay ra, can chu y kiem tra
    3. viet lai ham createroom va joinroom de khong broadcast nua (chi su dung users list cua extension)
    4. trien khai popup
    5. chu y kiem tra lai event listenner o lobby
    6. khi vao mot phong day thi hien thi ra 1 popup bao rang phong da day, chu y he thong pop window
    7. ngan gamer vao mot ban dau da choi
    8. trien khai viec ngan chan vao phong o phia client và sẻver
  5. Signup
  6. Thiet ke lai client theo design pattern
  7. Login
    1. Login nhu binh thuong, co nhap mat khau
    2. tach rieng login ra 1 ung dung rieng de nguoi dung khong phai cho down ve roi moi login
    3. them loading bar
  8. Web
    1. signup