public static boolean Save(Player p) {
Statement statement = null;
ResultSet rs = null;
int rowCount = -1;
try {
//newPlayer(p);
statement = MySQL.connection.createStatement();
p.playerName = p.playerName.toLowerCase();
rs = statement.executeQuery("SELECT COUNT(*) FROM `accounts` WHE" +
"RE `name` = '" + p.playerName + "' AND `password` = '"
+ p.playerPass + "'");
rs.next();
rowCount = rs.getInt(1);
rs.close();
statement.close();
}
catch (Exception sqlEx2) {
System.out.println("1");
System.out.println(sqlEx2);
return false;
}
String eq = "";
for (int i = 0; i < p.playerEquipment.length; i++) {
eq = eq + Integer.toString(i) + "," + Integer.toString(p.playerEquipment[i]) + ","
+ Integer.toString(p.playerEquipmentN[i]) + " ";
}
String skill = "";
for (int i = 0; i < p.playerLevel.length; i++) {
skill = skill + Integer.toString(i) + "," + Integer.toString(p.playerLevel[i])
+ "," + Integer.toString(p.playerXP[i]) + " ";
}
String appearence = "";
for (int i = 0; i < p.playerAppearance.length; i++) {
appearence = appearence + Integer.toString(i) + "," +
Integer.toString(p.playerAppearance[i]) + " ";
}
String barrows = "";
for (int i = 0; i < p.barrowsNpcs.length; i++) {
barrows = barrows + Integer.toString(i) + "," +
Integer.toString(p.barrowsNpcs[i][1]) + " ";
}
String items = "";
for (int i = 0; i < p.playerItems.length; i++) {
if (p.playerItems[i] > 0) {
items = items + Integer.toString(i) + "," + Integer.toString(p.playerItems[i]) + ","
+ Integer.toString(p.playerItemsN[i]) + " ";
}
}
String bank = "";
for (int i = 0; i < p.bankItems.length; i++) {
if (p.bankItems[i] > 0) {
bank = bank + Integer.toString(i) + "," + Integer.toString(p.bankItems[i]) + ","
+ Integer.toString(p.bankItemsN[i]) + " ";
}
}
String fList = "";
for (int i = 0; i < p.friends.length; i++) {
if (p.friends[i] > 0) {
fList = fList + Integer.toString(i) + "," + Long.toString(p.friends[i]) + " ";
}
}
try {
if (rowCount > 0) {
statement.executeUpdate("UPDATE `accounts` SET `password` = '"
+ p.playerPass + ", WHERE `name` = '" + p.playerName + "'");
statement.executeUpdate("UPDATE `character`"
+ " SET `height` = '" + p.heightLevel
+ "', `name` = '" + p.playerName
+ "', `posx` = '" + p.absX
+ "'," + " `posy` = '" + p.absY
+ "', `rights` = '" + p.playerRights
+ "', `bowshots` = '" + p.crystalBowArrowCount
+ "', `skulltime` = '" + p.skullTimer
+ "', `special` = '" + p.specAmount
+ "', `rights` = '" + p.randomCoffin
+ "', `rights` = '" + p.barrowsKillCount
+ "' WHERE `name` = '" + p.playerName + "'");
statement.executeUpdate("UPDATE `equipment` SET `equipment` = '"
+ eq + "' WHERE `name` = '" + p.playerName + "'");
statement.executeUpdate("UPDATE `appearence` SET `appearence` = '"
+ appearence + "' WHERE `name` = '"
+ p.playerName + "'");
statement.executeUpdate("UPDATE `skill` SET `skills` = '"
+ skill + "' WHERE `name` = '" + p.playerName + "'");
statement.executeUpdate("UPDATE `items` SET `stuff` = '"
+ items + "', `bank` = '"
+ bank + "' WHERE `name` = '" + p.playerName + "'");
statement.executeUpdate("UPDATE `friends` SET `friendl` = '"
+ fList + "' WHERE `name` = '" + p.playerName + "'");
System.out.println("Updated player " + p.playerName);
}
else {
newPlayer(p, eq, appearence, skill, items, fList, bank, barrows);
}
}
catch (Exception sqlEx2) {
System.out.println("3");
System.out.println(sqlEx2);
return false;
}
return true;
}