LogPlayerDelete converted to QueryDatabase

This commit is contained in:
Arthur Ice 2014-08-27 23:57:55 -07:00
parent 3a10a0129a
commit e0acc937b3

View File

@ -235,32 +235,37 @@ void Database::LogPlayerNPCKill(QSPlayerLogNPCKill_Struct* QS, uint32 members){
} }
void Database::LogPlayerDelete(QSPlayerLogDelete_Struct* QS, uint32 Items) { void Database::LogPlayerDelete(QSPlayerLogDelete_Struct* QS, uint32 items) {
char errbuf[MYSQL_ERRMSG_SIZE]; std::string query = StringFormat("INSERT INTO `qs_player_delete_record` SET `time` = NOW(), "
char* query = 0; "`char_id` = '%i', `stack_size` = '%i', `char_items` = '%i'",
uint32 lastid = 0; QS->char_id, QS->stack_size, QS->char_count, QS->char_count);
if(!RunQuery(query, MakeAnyLenString(&query, "INSERT INTO `qs_player_delete_record` SET `time`=NOW(), " auto results = QueryDatabase(query);
"`char_id`='%i', `stack_size`='%i', `char_items`='%i'", if(!results.Success()) {
QS->char_id, QS->stack_size, QS->char_count, QS->char_count), _log(QUERYSERV__ERROR, "Failed Delete Log Record Insert: %s", results.ErrorMessage().c_str());
errbuf, 0, 0, &lastid)) { _log(QUERYSERV__ERROR, "%s", query.c_str());
_log(QUERYSERV__ERROR, "Failed Delete Log Record Insert: %s", errbuf);
_log(QUERYSERV__ERROR, "%s", query);
} }
if(Items > 0) { if(items == 0)
for(int i = 0; i < Items; i++) { return;
if(!RunQuery(query, MakeAnyLenString(&query, "INSERT INTO `qs_player_delete_record_entries` SET `event_id`='%i', "
"`char_slot`='%i', `item_id`='%i', `charges`='%i', `aug_1`='%i', " int lastIndex = results.LastInsertedID();
"`aug_2`='%i', `aug_3`='%i', `aug_4`='%i', `aug_5`='%i'",
lastid, QS->items[i].char_slot, QS->items[i].item_id, QS->items[i].charges, QS->items[i].aug_1, for(int i = 0; i < items; i++) {
QS->items[i].aug_2, QS->items[i].aug_3, QS->items[i].aug_4, QS->items[i].aug_5, query = StringFormat("INSERT INTO `qs_player_delete_record_entries` SET `event_id` = '%i', "
errbuf, 0, 0))) { "`char_slot` = '%i', `item_id` = '%i', `charges` = '%i', `aug_1` = '%i', "
_log(QUERYSERV__ERROR, "Failed Delete Log Record Entry Insert: %s", errbuf); "`aug_2` = '%i', `aug_3` = '%i', `aug_4` = '%i', `aug_5` = '%i'",
_log(QUERYSERV__ERROR, "%s", query); lastIndex, QS->items[i].char_slot, QS->items[i].item_id, QS->items[i].charges,
} QS->items[i].aug_1, QS->items[i].aug_2, QS->items[i].aug_3, QS->items[i].aug_4,
} QS->items[i].aug_5);
} results = QueryDatabase(query);
if(!results.Success()) {
_log(QUERYSERV__ERROR, "Failed Delete Log Record Entry Insert: %s", results.ErrorMessage().c_str());
_log(QUERYSERV__ERROR, "%s", query.c_str());
}
}
} }
void Database::LogPlayerMove(QSPlayerLogMove_Struct* QS, uint32 Items) { void Database::LogPlayerMove(QSPlayerLogMove_Struct* QS, uint32 Items) {