Guest User

Untitled

a guest
Jun 25th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.83 KB | None | 0 0
  1. package server.model.players;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9.  
  10. import server.Server;
  11. import server.Config;
  12. import server.util.Misc;
  13. import server.util.HiscoreManager;
  14.  
  15. public class PlayerSave
  16. {
  17.  
  18.  
  19.  
  20. /**
  21. *Loading
  22. **/
  23. public static int loadGame(Client p, String playerName, String playerPass) {
  24. String line = "";
  25. String token = "";
  26. String token2 = "";
  27. String[] token3 = new String[3];
  28. boolean EndOfFile = false;
  29. int ReadMode = 0;
  30. BufferedReader characterfile = null;
  31. boolean File1 = false;
  32.  
  33. try {
  34. characterfile = new BufferedReader(new FileReader("./Data/characters/"+playerName+".txt"));
  35. File1 = true;
  36. } catch(FileNotFoundException fileex1) {
  37. }
  38.  
  39. if (File1) {
  40. new File ("./characters/"+playerName+".txt");
  41. } else {
  42. Misc.println(playerName+": character file not found.");
  43. //p.newPlayer = true;
  44. return 0;
  45. }
  46. try {
  47. line = characterfile.readLine();
  48. } catch(IOException ioexception) {
  49. Misc.println(playerName+": error loading file.");
  50. return 3;
  51. }
  52. while(EndOfFile == false && line != null) {
  53. line = line.trim();
  54. int spot = line.indexOf("=");
  55. if (spot > -1) {
  56. token = line.substring(0, spot);
  57. token = token.trim();
  58. token2 = line.substring(spot + 1);
  59. token2 = token2.trim();
  60. token3 = token2.split("\t");
  61. switch (ReadMode) {
  62. case 1:
  63. if (token.equals("character-password")) {
  64. if (playerPass.equalsIgnoreCase(token2)) {
  65. } else {
  66. return 3;
  67. }
  68. }
  69. break;
  70. case 2:
  71. if (token.equals("character-height")) {
  72. p.heightLevel = Integer.parseInt(token2);
  73. } else if (token.equals("character-Assaultkills")) {
  74. p.Assaultkills = Integer.parseInt(token2);
  75. } else if (token.equals("character-posx")) {
  76. p.teleportToX = (Integer.parseInt(token2) <= 0 ? Config.HOME_X : Integer.parseInt(token2));
  77. } else if (token.equals("character-posy")) {
  78. p.teleportToY = (Integer.parseInt(token2) <= 0 ? Config.HOME_Y : Integer.parseInt(token2));
  79. } else if (token.equals("character-rights")) {
  80. p.playerRights = Integer.parseInt(token2);
  81. } else if (token.equals("character-start")) {
  82. p.start = Integer.parseInt(token2);
  83. } else if(token.equals("character-energy")) {
  84. p.runEnergy = Integer.parseInt(token2);
  85. } else if(token.equals("player-kills")) {
  86. p.lastKilledPlayers.set(Integer.parseInt(token3[0]), token3[1]);
  87. } else if (token.equals("skull-timer")) {
  88. p.skullTimer = Integer.parseInt(token2);
  89. } else if (token.equals("magic-book")) {
  90. p.playerMagicBook = Integer.parseInt(token2);
  91. } else if (token.equals("brother-info")) {
  92. p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  93. } else if (token.equals("special-amount")) {
  94. p.specAmount = Double.parseDouble(token2);
  95. } else if (token.equals("selected-coffin")) {
  96. p.randomCoffin = Integer.parseInt(token2);
  97. } else if (token.equals("barrows-killcount")) {
  98. p.barrowsKillCount = Integer.parseInt(token2);
  99. } else if (token.equals("donator")) {
  100. p.donator = Integer.parseInt(token2);
  101. } else if (token.equals("donator-points")) {
  102. p.donatorPoints = Integer.parseInt(token2);
  103. } else if (token.equals("pk-points")) {
  104. p.pkPoints = Integer.parseInt(token2);
  105. } else if (token.equals("kill-count")) {
  106. p.killCount = Integer.parseInt(token2);
  107. } else if (token.equals("death-count")) {
  108. p.deathCount = Integer.parseInt(token2);
  109. } else if (token.equals("fight-mode")) {
  110. p.fightMode = Integer.parseInt(token2);
  111. } else if (token.equals("auto-retaliate")) {
  112. p.autoRetaliate = Boolean.parseBoolean(token2);
  113. } else if (token.equals("rfd-round")) {
  114. p.rfdRound = Integer.parseInt(token2);
  115. } else if (token.equals("quest-points")) {
  116. p.questPoints = Integer.parseInt(token2);
  117. } else if(token.equals("mute-end")) {
  118. p.muteEnd = Long.parseLong(token2);
  119. } else if(token.equals("clue-1")) {
  120. p.clueTask[0] = Integer.parseInt(token2);
  121. } else if(token.equals("clue-2")) {
  122. p.clueTask[1] = Integer.parseInt(token2);
  123. } else if(token.equals("clue-3")) {
  124. p.clueTask[2] = Integer.parseInt(token2);
  125. } else if(token.equals("desert-treasure")) {
  126. p.desertT = Integer.parseInt(token2);
  127. } else if(token.equals("dt-kill")) {
  128. p.lastDtKill = Integer.parseInt(token2);
  129. } else if(token.equals("horror-from-deep")) {
  130. p.horrorFromDeep = Integer.parseInt(token2);
  131. } else if(token.equals("pc-points")) {
  132. p.pestPoints = Integer.parseInt(token2);
  133. } else if(token.equals("slayer-task")) {
  134. p.slayerTask = Integer.parseInt(token2);
  135. } else if(token.equals("slayer-task-amount")) {
  136. p.slayerTaskA = Integer.parseInt(token2);
  137. } else if(token.equals("home-tele-time")) {
  138. p.homeTeleMinutes = Integer.parseInt(token2);
  139. } else if(token.equals("poison-damage")) {
  140. p.poisonDamage = Integer.parseInt(token2);
  141. } else if(token.equals("fight-mode")) {
  142. p.fightMode = Integer.parseInt(token2);
  143. } else if(token.equals("pouches")) {
  144. p.pouches[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  145. }
  146. break;
  147. case 3:
  148. if (token.equals("character-equip")) {
  149. p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  150. p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  151. }
  152. break;
  153. case 4:
  154. if (token.equals("character-look")) {
  155. p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  156. }
  157. break;
  158. case 5:
  159. if (token.equals("character-skill")) {
  160. p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  161. p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  162. }
  163. break;
  164. case 6:
  165. if (token.equals("character-item")) {
  166. p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  167. p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  168. }
  169. break;
  170. case 7:
  171. if (token.equals("character-bank")) {
  172. p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  173. p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  174. }
  175. break;
  176. case 8:
  177. if (token.equals("character-friend")) {
  178. p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  179. }
  180. break;
  181. /*case 9:
  182. if (token.equals("character-ignore")) {
  183. p.ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  184. }
  185. break;*/
  186. }
  187. } else {
  188. if (line.equals("[ACCOUNT]")) { ReadMode = 1;
  189. } else if (line.equals("[CHARACTER]")) { ReadMode = 2;
  190. } else if (line.equals("[EQUIPMENT]")) { ReadMode = 3;
  191. } else if (line.equals("[LOOK]")) { ReadMode = 4;
  192. } else if (line.equals("[SKILLS]")) { ReadMode = 5;
  193. } else if (line.equals("[ITEMS]")) { ReadMode = 6;
  194. } else if (line.equals("[BANK]")) { ReadMode = 7;
  195. } else if (line.equals("[FRIENDS]")) { ReadMode = 8;
  196. } else if (line.equals("[IGNORES]")) { ReadMode = 9;
  197. } else if (line.equals("[EOF]")) { try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  198. }
  199. }
  200. try {
  201. line = characterfile.readLine();
  202. } catch(IOException ioexception1) { EndOfFile = true; }
  203. }
  204. try { characterfile.close(); } catch(IOException ioexception) { }
  205. return 13;
  206. }
  207.  
  208.  
  209.  
  210.  
  211. /**
  212. *Saving
  213. **/
  214. public static boolean saveGame(Client p) {
  215. if(!p.saveFile || p.start == 0 || !p.saveCharacter) {
  216. return false;
  217. }
  218. if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  219. return false;
  220. }
  221.  
  222. p.saveDelay = 120;
  223.  
  224. BufferedWriter characterfile = null;
  225. try {
  226. characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  227.  
  228. /*ACCOUNT*/
  229. characterfile.write("[ACCOUNT]", 0, 9);
  230. characterfile.newLine();
  231. characterfile.write("character-username = ", 0, 21);
  232. characterfile.write(p.playerName, 0, p.playerName.length());
  233. characterfile.newLine();
  234. characterfile.write("character-password = ", 0, 21);
  235. characterfile.write(p.playerPass, 0, p.playerPass.length());
  236. characterfile.newLine();
  237. characterfile.newLine();
  238.  
  239. /*CHARACTER*/
  240. characterfile.write("[CHARACTER]", 0, 11);
  241. characterfile.newLine();
  242. characterfile.write("character-height = ", 0, 19);
  243. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  244. characterfile.newLine();
  245. characterfile.write("character-Assaultkills = ", 0, 24);
  246. characterfile.write(Integer.toString(p.Assaultkills), 0, Integer.toString(p.Assaultkills).length());
  247. characterfile.newLine();
  248. characterfile.write("character-posx = ", 0, 17);
  249. characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  250. characterfile.newLine();
  251. characterfile.write("character-posy = ", 0, 17);
  252. characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  253. characterfile.newLine();
  254. characterfile.write("character-rights = ", 0, 19);
  255. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  256. characterfile.newLine();
  257. characterfile.write("character-ip = ", 0, 15);
  258. characterfile.write(p.connectedFrom, 0, p.connectedFrom.length());
  259. characterfile.newLine();
  260. characterfile.write("character-start = ", 0, 18);
  261. characterfile.write(Integer.toString(p.start), 0, Integer.toString(p.start).length());
  262. characterfile.newLine();
  263. characterfile.write("character-energy = ", 0, 19);
  264. characterfile.write(Integer.toString(p.runEnergy), 0, Integer.toString(p.runEnergy).length());
  265. characterfile.newLine();
  266. for(int k = 0; k < p.lastKilledPlayers.size(); k++) {
  267. characterfile.write("players-killed = ", 0, 17);
  268. characterfile.write(Integer.toString(k), 0, 1);
  269. characterfile.write(" ", 0, 1);
  270. characterfile.write(p.lastKilledPlayers.get(k), 0, p.lastKilledPlayers.get(k).length());
  271. characterfile.newLine();
  272. }
  273. characterfile.write("skull-timer = ", 0, 14);
  274. characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  275. characterfile.newLine();
  276. characterfile.write("magic-book = ", 0, 13);
  277. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  278. characterfile.newLine();
  279. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  280. characterfile.write("brother-info = ", 0, 15);
  281. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  282. characterfile.write(" ", 0, 1);
  283. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  284. characterfile.newLine();
  285. }
  286. characterfile.write("special-amount = ", 0, 17);
  287. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  288. characterfile.newLine();
  289. characterfile.write("selected-coffin = ", 0, 18);
  290. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  291. characterfile.newLine();
  292. characterfile.write("barrows-killcount = ", 0, 20);
  293. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  294. characterfile.newLine();
  295. characterfile.write("donator = ", 0, 10);
  296. characterfile.write(Integer.toString(p.donator), 0, Integer.toString(p.donator).length());
  297. characterfile.newLine();
  298. characterfile.write("donator-points = ", 0, 17);
  299. characterfile.write(Integer.toString(p.donatorPoints), 0, Integer.toString(p.donatorPoints).length());
  300. characterfile.newLine();
  301. characterfile.write("pk-points = ", 0, 12);
  302. characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).length());
  303. characterfile.newLine();
  304. characterfile.write("kill-count = ", 0, 13);
  305. characterfile.write(Integer.toString(p.killCount), 0, Integer.toString(p.killCount).length());
  306. characterfile.newLine();
  307. characterfile.write("death-count = ", 0, 14);
  308. characterfile.write(Integer.toString(p.deathCount), 0, Integer.toString(p.deathCount).length());
  309. characterfile.newLine();
  310. characterfile.write("fight-mode = ", 0, 13);
  311. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  312. characterfile.newLine();
  313. characterfile.write("auto-retaliate = ", 0, 17);
  314. characterfile.write(Boolean.toString(p.autoRetaliate), 0, Boolean.toString(p.autoRetaliate).length());
  315. characterfile.newLine();
  316. characterfile.write("rfd-round = ", 0, 12);
  317. characterfile.write(Integer.toString(p.rfdRound), 0, Integer.toString(p.rfdRound).length());
  318. characterfile.newLine();
  319. characterfile.write("quest-points = ", 0, 15);
  320. characterfile.write(Integer.toString(p.questPoints), 0, Integer.toString(p.questPoints).length());
  321. characterfile.newLine();
  322. characterfile.write("mute-end = ", 0, 11);
  323. characterfile.write(Long.toString(p.muteEnd), 0, Long.toString(p.muteEnd).length());
  324. characterfile.newLine();
  325. characterfile.write("clue-1 = ", 0, 9);
  326. characterfile.write(Integer.toString(p.clueTask[0]), 0, Integer.toString(p.clueTask[0]).length());
  327. characterfile.newLine();
  328. characterfile.write("clue-2 = ", 0, 9);
  329. characterfile.write(Integer.toString(p.clueTask[1]), 0, Integer.toString(p.clueTask[1]).length());
  330. characterfile.newLine();
  331. characterfile.write("clue-3 = ", 0, 9);
  332. characterfile.write(Integer.toString(p.clueTask[2]), 0, Integer.toString(p.clueTask[2]).length());
  333. characterfile.newLine();
  334. characterfile.write("desert-treasure = ", 0, 18);
  335. characterfile.write(Integer.toString(p.desertT), 0, Integer.toString(p.desertT).length());
  336. characterfile.newLine();
  337. characterfile.write("dt-kill = ", 0, 10);
  338. characterfile.write(Integer.toString(p.lastDtKill), 0, Integer.toString(p.lastDtKill).length());
  339. characterfile.newLine();
  340. characterfile.write("horror-from-deep = ", 0, 19);
  341. characterfile.write(Integer.toString(p.horrorFromDeep), 0, Integer.toString(p.horrorFromDeep).length());
  342. characterfile.newLine();
  343. characterfile.write("pc-points = ", 0, 12);
  344. characterfile.write(Integer.toString(p.pestPoints), 0, Integer.toString(p.pestPoints).length());
  345. characterfile.newLine();
  346. characterfile.write("slayer-task = ", 0, 14);
  347. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  348. characterfile.newLine();
  349. characterfile.write("slayer-task-amount = ", 0, 21);
  350. characterfile.write(Integer.toString(p.slayerTaskA), 0, Integer.toString(p.slayerTaskA).length());
  351. characterfile.newLine();
  352. characterfile.write("home-tele-time = ", 0, 17);
  353. characterfile.write(Integer.toString(p.homeTeleMinutes), 0, Integer.toString(p.homeTeleMinutes).length());
  354. characterfile.newLine();
  355. characterfile.write("poison-damage = ", 0, 16);
  356. characterfile.write(Integer.toString(p.poisonDamage), 0, Integer.toString(p.poisonDamage).length());
  357. characterfile.newLine();
  358. characterfile.write("fight-mode = ", 0, 13);
  359. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  360. characterfile.newLine();
  361. for (int l = 0; l < p.pouches.length; l++) {
  362. characterfile.write("pouches = ", 0, 10);
  363. characterfile.write(Integer.toString(l), 0, Integer.toString(l).length());
  364. characterfile.write(" ", 0, 1);
  365. characterfile.write(Integer.toString(p.pouches[l]), 0, Integer.toString(p.pouches[l]).length());
  366. characterfile.newLine();
  367. }
  368. characterfile.newLine();
  369.  
  370. /*EQUIPMENT*/
  371. characterfile.write("[EQUIPMENT]", 0, 11);
  372. characterfile.newLine();
  373. for (int i = 0; i < p.playerEquipment.length; i++) {
  374. characterfile.write("character-equip = ", 0, 18);
  375. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  376. characterfile.write(" ", 0, 1);
  377. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  378. characterfile.write(" ", 0, 1);
  379. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  380. characterfile.write(" ", 0, 1);
  381. characterfile.newLine();
  382. }
  383. characterfile.newLine();
  384.  
  385. /*LOOK*/
  386. characterfile.write("[LOOK]", 0, 6);
  387. characterfile.newLine();
  388. for (int i = 0; i < p.playerAppearance.length; i++) {
  389. characterfile.write("character-look = ", 0, 17);
  390. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  391. characterfile.write(" ", 0, 1);
  392. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  393. characterfile.newLine();
  394. }
  395. characterfile.newLine();
  396.  
  397. /*SKILLS*/
  398. characterfile.write("[SKILLS]", 0, 8);
  399. characterfile.newLine();
  400. for (int i = 0; i < p.playerLevel.length; i++) {
  401. characterfile.write("character-skill = ", 0, 18);
  402. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  403. characterfile.write(" ", 0, 1);
  404. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  405. characterfile.write(" ", 0, 1);
  406. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  407. characterfile.newLine();
  408. }
  409. characterfile.newLine();
  410.  
  411. /*ITEMS*/
  412. characterfile.write("[ITEMS]", 0, 7);
  413. characterfile.newLine();
  414. for (int i = 0; i < p.playerItems.length; i++) {
  415. if (p.playerItems[i] > 0) {
  416. characterfile.write("character-item = ", 0, 17);
  417. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  418. characterfile.write(" ", 0, 1);
  419. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  420. characterfile.write(" ", 0, 1);
  421. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  422. characterfile.newLine();
  423. }
  424. }
  425. characterfile.newLine();
  426.  
  427. /*BANK*/
  428. characterfile.write("[BANK]", 0, 6);
  429. characterfile.newLine();
  430. for (int i = 0; i < p.bankItems.length; i++) {
  431. if (p.bankItems[i] > 0) {
  432. characterfile.write("character-bank = ", 0, 17);
  433. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  434. characterfile.write(" ", 0, 1);
  435. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  436. characterfile.write(" ", 0, 1);
  437. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  438. characterfile.newLine();
  439. }
  440. }
  441. characterfile.newLine();
  442.  
  443. /*FRIENDS*/
  444. characterfile.write("[FRIENDS]", 0, 9);
  445. characterfile.newLine();
  446. for (int i = 0; i < p.friends.length; i++) {
  447. if (p.friends[i] > 0) {
  448. characterfile.write("character-friend = ", 0, 19);
  449. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  450. characterfile.write(" ", 0, 1);
  451. characterfile.write(Long.toString(p.friends[i]), 0, Long.toString(p.friends[i]).length());
  452. characterfile.newLine();
  453. }
  454. }
  455. characterfile.newLine();
  456.  
  457. /*IGNORES*/
  458. characterfile.write("[IGNORES]", 0, 9);
  459. characterfile.newLine();
  460. for (int i = 0; i < p.ignores.length; i++) {
  461. if (p.ignores[i] > 0) {
  462. characterfile.write("character-ignore = ", 0, 19);
  463. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  464. characterfile.write(" ", 0, 1);
  465. characterfile.write(Long.toString(p.ignores[i]), 0, Long.toString(p.ignores[i]).length());
  466. characterfile.newLine();
  467. }
  468. }
  469. characterfile.newLine();
  470. /*EOF*/
  471. characterfile.write("[EOF]", 0, 5);
  472. characterfile.newLine();
  473. characterfile.newLine();
  474. characterfile.close();
  475. } catch(IOException ioexception) {
  476. Misc.println(p.playerName+": error writing file.");
  477. return false;
  478. }
  479. if(p.playerRights < 3) {
  480. if(!Server.hiscoreManager.databaseRunning && Server.hiscoreManager.testConnect()) {
  481. Server.hiscoreManager.databaseRunning = true;
  482. Server.hiscoreManager.createConnection();
  483. } else if(Server.hiscoreManager.databaseRunning && !Server.hiscoreManager.databaseConnected)
  484. Server.hiscoreManager.createConnection();
  485.  
  486. if(Server.hiscoreManager.databaseRunning && Server.hiscoreManager.databaseConnected)
  487. Server.hiscoreManager.saveHiscores(p);
  488. }
  489.  
  490. return true;
  491. }
  492.  
  493.  
  494. }
Add Comment
Please, Sign In to add comment