mcremove is smarter about dealing with MySQL now

This commit is contained in:
nossr50 2012-04-19 18:53:03 -07:00
parent b86d76fcd4
commit d3dedca4a8
2 changed files with 7 additions and 1 deletions

View File

@ -19,6 +19,7 @@ Version 1.3.06-dev
= Fixed bug with Nether Wart not awarding XP = Fixed bug with Nether Wart not awarding XP
= Fixed bug with fishing treasures when treasures list is empty = Fixed bug with fishing treasures when treasures list is empty
= Fixed bug with only getting one level when there was enough XP for multiple levels. = Fixed bug with only getting one level when there was enough XP for multiple levels.
! Changed mcremove to check for users in the MySQL DB before sending queries to remove them
! Changed how the tree feller threshold worked for the better ! Changed how the tree feller threshold worked for the better
! Changed mcremove to no longer kick players when they are removed from database ! Changed mcremove to no longer kick players when they are removed from database
! Changed mcremove to work on offline users for FlatFile ! Changed mcremove to work on offline users for FlatFile

View File

@ -44,8 +44,10 @@ public class McremoveCommand implements CommandExecutor {
//If the server is using MySQL //If the server is using MySQL
if(LoadProperties.useMySQL) if(LoadProperties.useMySQL)
{ {
int userId = mcMMO.database.getInt("SELECT id FROM "+LoadProperties.MySQLtablePrefix+"users WHERE user = '" + playerName + "'"); int userId = 0;
userId = mcMMO.database.getInt("SELECT id FROM "+LoadProperties.MySQLtablePrefix+"users WHERE user = '" + playerName + "'");
if(userId > 0) {
//Remove user from tables //Remove user from tables
mcMMO.database.write("DELETE FROM " mcMMO.database.write("DELETE FROM "
+LoadProperties.MySQLdbName+"." +LoadProperties.MySQLdbName+"."
@ -73,6 +75,9 @@ public class McremoveCommand implements CommandExecutor {
+LoadProperties.MySQLtablePrefix+"experience.user_id="+userId); +LoadProperties.MySQLtablePrefix+"experience.user_id="+userId);
sender.sendMessage("User "+playerName+" removed from MySQL DB!"); //TODO: Needs more locale. sender.sendMessage("User "+playerName+" removed from MySQL DB!"); //TODO: Needs more locale.
} else {
sender.sendMessage("Unabled to find player named "+playerName+" in the database!");
}
} else { } else {
if(removeFlatFileUser(playerName)) { if(removeFlatFileUser(playerName)) {
sender.sendMessage(ChatColor.GREEN+"[mcMMO] It worked! User was removed."); sender.sendMessage(ChatColor.GREEN+"[mcMMO] It worked! User was removed.");