UPDATE /// daca gasiti sau credeti ca sunt probleme la cod, va rog sa le spuneti pentru a le corecta sa le poata folosi si altii full !
- adaugat player id / player ip
- adaugat target id / target ip
pentru mine cel putin sunt utile pentru a preveni orice modalitate de frauda deoarece numele se poate schimba si te pacealeai usor xd
adaptati voi %lld , eu il am asa ca am limita de yang trecuta pe long long
// === EXCHANGE ITEM LOG ===
std::string NomObjet = item->GetName();
char tempNomObjet[128];
DBManager::instance().EscapeString(tempNomObjet, sizeof(tempNomObjet), NomObjet.c_str(), NomObjet.size());
const char* ownerIP = (GetOwner()->GetDesc()) ? GetOwner()->GetDesc()->GetHostName() : "0.0.0.0";
const char* victimIP = (victim->GetDesc()) ? victim->GetDesc()->GetHostName() : "0.0.0.0";
std::unique_ptr<SQLMsg> msg_item(DBManager::instance().DirectQuery(
"INSERT INTO log.player_item_exchange (player, player_id, player_ip, target, target_id, target_ip, item, date) "
"VALUES ('%s', %u, '%s', '%s', %u, '%s', '%s', NOW())", GetOwner()->GetName(), GetOwner()->GetPlayerID(), ownerIP, victim->GetName(), victim->GetPlayerID(), victimIP, tempNomObjet));
// =========================
// === EXCHANGE YANG LOG ===
const char* ownerIP = (GetOwner()->GetDesc()) ? GetOwner()->GetDesc()->GetHostName() : "0.0.0.0";
const char* victimIP = (victim->GetDesc()) ? victim->GetDesc()->GetHostName() : "0.0.0.0";
std::unique_ptr<SQLMsg> msg_gold(DBManager::instance().DirectQuery(
"INSERT INTO log.player_gold_exchange (player, player_id, player_ip, target, target_id, target_ip, yang, date) "
"VALUES ('%s', %u, '%s', '%s', %u, '%s', '%lld', NOW())", GetOwner()->GetName(), GetOwner()->GetPlayerID(), ownerIP, victim->GetName(), victim->GetPlayerID(), victimIP, m_lGold));
// =========================
iar in tabelul "log" rulati urmatoarele:
CREATE TABLE player_item_exchange (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
player VARCHAR(24) NOT NULL DEFAULT '',
player_id INT UNSIGNED NOT NULL DEFAULT 0,
player_ip VARCHAR(16) NOT NULL DEFAULT '',
target VARCHAR(24) NOT NULL DEFAULT '',
target_id INT UNSIGNED NOT NULL DEFAULT 0,
target_ip VARCHAR(16) NOT NULL DEFAULT '',
item VARCHAR(128) NOT NULL DEFAULT '',
date DATETIME NOT NULL DEFAULT current_timestamp()
);
CREATE TABLE player_gold_exchange (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
player VARCHAR(24) NOT NULL DEFAULT '',
player_id INT UNSIGNED NOT NULL DEFAULT 0,
player_ip VARCHAR(16) NOT NULL DEFAULT '',
target VARCHAR(24) NOT NULL DEFAULT '',
target_id INT UNSIGNED NOT NULL DEFAULT 0,
target_ip VARCHAR(16) NOT NULL DEFAULT '',
yang BIGINT NOT NULL DEFAULT 0,
date DATETIME NOT NULL DEFAULT current_timestamp()
);