Advertisement
Guest User

Untitled

a guest
May 13th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. public void checkForLogins() {
  2. for (final Player p : playerLogins.toArray(new Player[playerLogins
  3. .size()])) {
  4.  
  5. if (p.isLoggedIn()) {
  6. p.setLoginStage(-1);
  7. }
  8. if (p.getLoginStage() == -1) {
  9. playerLogins.remove(p);
  10. if (!p.isLoggedIn()) {
  11. GameTurbine.playerManager.removePlayer(p);
  12. }
  13. continue;
  14. }
  15. if (System.currentTimeMillis() - p.loginTime >= 25000) {
  16. p.setLoginStage(-1);
  17. }
  18. try {
  19. GameTurbine.socketManager.readAvailable(p);
  20. } catch (IOException e) {
  21. p.setLoginStage(-1);
  22. }
  23. if (p.getLoginStage() == 0) {
  24. if (p.stream.remaining() < 1) {
  25. continue;
  26. }
  27. int firstByte = p.stream.readUnsignedByte();
  28. if (firstByte == 15) {
  29. p.setLoginStage(2);
  30. continue;
  31. }
  32. boolean isRSClient = (firstByte == 14);
  33. if (!isRSClient) {
  34. p.setLoginStage(-1);
  35. }
  36. p.stream.addByte(0);
  37. p.stream.addLong(0);
  38. GameTurbine.socketManager.writeBuffer(p);
  39. p.stream.clear();
  40. p.setLoginStage(1);
  41. }
  42. if (p.getLoginStage() == 1) {
  43. if (p.stream.remaining() < 3) {
  44. continue;
  45. }
  46. int returnCode = 2;
  47. int connectionSet = p.stream.readUnsignedByte();
  48. if (connectionSet != 16 && connectionSet != 18
  49. && connectionSet != 14) {
  50. returnCode = 3;
  51. }
  52. p.stream.readSkip(2);
  53. int clientVersion = p.stream.readInt();
  54. if (clientVersion != 562) {
  55. returnCode = 3;
  56. }
  57. p.stream.readSkip(30);
  58. p.stream.readString();
  59. p.stream.readSkip(143);
  60. long username = p.stream.readLong();
  61. p.setName(Text.fixName(Text.longToString(username)).trim());
  62. for (int i = 0; i < p.getName().length(); i++) {
  63. Character c = p.getName().charAt(i);
  64. if (!Character.isLetterOrDigit(c)
  65. && !Character.isSpaceChar(c)) {
  66. p.setName("");
  67. returnCode = 3;
  68. }
  69. }
  70. String password = p.stream.readString();
  71. for (int i = 0; i < password.length(); i++) {
  72. Character c = password.charAt(i);
  73. if (!Character.isLetterOrDigit(c)
  74. && !Character.isSpaceChar(c)) {
  75. returnCode = 3;
  76. }
  77. }
  78. GameTurbine.fileManager.loadCharacter(p);
  79. if (password != null && p.getPassword() != null
  80. && !p.getPassword().equals("")
  81. && !p.getPassword().equals(password)) {
  82. returnCode = 3;
  83. } else {
  84. p.setPassword(password);
  85. }
  86. if (GameTurbine.playerManager.playerOnline(p.getName(), p)) {
  87. returnCode = 5;
  88. }
  89. if (p.getOffense().getBanDate() > 0
  90. && System.currentTimeMillis()
  91. - p.getOffense().getBanDate() < p.getOffense()
  92. .getBanHours() * 60 * 60 * 1000) {
  93. returnCode = 4;
  94. } else if (GameTurbine.playerManager.getPermBanned().contains(
  95. p.getName().toLowerCase())) {
  96. returnCode = 4;
  97. }
  98. for (String s : GameTurbine.playerManager.getIPBanned()) {
  99. if (p.getConnectedFrom().startsWith(s)) {
  100. returnCode = 4;
  101. break;
  102. }
  103. }
  104. if (ServerFrame.serverUpdate) {
  105. returnCode = 14;
  106. }
  107. if (GameTurbine.playerManager.getMods().contains(
  108. p.getName().toLowerCase())) {
  109. p.setRights(1);
  110. }
  111. if (GameTurbine.playerManager.getAdmins().contains(
  112. p.getName().toLowerCase())) {
  113. p.setRights(2);
  114. }
  115. p.stream.addByte(returnCode);
  116. p.stream.addByte(p.getRights());
  117. p.stream.addByte(0);
  118. p.stream.addByte(0);
  119. p.stream.addByte(0);
  120. p.stream.addByte(0);
  121. p.stream.addByte(0);
  122. p.stream.addByte(0);
  123. p.stream.addShort(p.getId());
  124. p.stream.addByte(1);
  125. p.stream.addByte(1);
  126. GameTurbine.socketManager.writeBuffer(p);
  127. if (p.getMovement().getTeleToX() == -1
  128. || p.getMovement().getTeleToY() == -1) {
  129. p.getMovement().setTeleport(3200, 3200);
  130. }
  131. GameTurbine.playerManager.getNextPlayerMovement(p);
  132. p.setOnLogin(true);
  133. p.getPackets().setMapRegion();
  134. p.getPackets().loadFServer();
  135. p.getPackets().sendButtonGraphics(768, 3).sendButtonGraphics(
  136. 768, 0).sendButtonGraphics(234, 0).sendButtonGraphics(
  137. 181, 0).sendButtonGraphics(168, 4).sendButtonGraphics(
  138. 234, 0).sendButtonGraphics(181, 0).sendButtonGraphics(
  139. 695, 0).sendButtonGraphics(695, 0).sendInterfaceConfig(
  140. 34, 13, false).sendInterfaceConfig(34, 13, false)
  141. .sendInterfaceConfig(34, 3, false);
  142. p.getPackets().sendItems(149, 0, 93, p.getItems().getInv(),
  143. p.getItems().getInvN());
  144. p.getPackets().sendItems(387, 29, 94,
  145. p.getItems().getEquipment(),
  146. p.getItems().getEquipmentN());
  147. for (int i = 0; i < p.getSkillLvl().length; i++) {
  148. p.getPackets().setSkillLvl(i);
  149. }
  150. GameTurbine.itemManager.regionUpdate(p);
  151. GameTurbine.itemManager.getEquipment().setWeapon(p);
  152. new Thread(new Runnable() {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement