mirror of
https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk.git
synced 2026-10-10 07:06:38 +08:00
fix(Scripts/Commands): .account set gmlevel wipes access on the wrong realm (#27088)
Co-authored-by: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -826,14 +826,14 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
// Check if provided realm.Id.Realm has a negative value other than -1
|
||||
// Check if provided gmRealmID has a negative value other than -1
|
||||
if (gmRealmID < -1)
|
||||
{
|
||||
handler->SendErrorMessage(LANG_INVALID_REALMID);
|
||||
return false;
|
||||
}
|
||||
|
||||
// If gmRealmID is -1, delete all values for the account id, else, insert values for the specific realm.Id.Realm
|
||||
// If gmRealmID is -1, delete access on every realm, else on the requested one and any all-realms row
|
||||
LoginDatabasePreparedStatement* stmt;
|
||||
|
||||
if (gmRealmID == -1)
|
||||
@@ -845,7 +845,7 @@ public:
|
||||
{
|
||||
stmt = LoginDatabase.GetPreparedStatement(LOGIN_DEL_ACCOUNT_ACCESS_BY_REALM);
|
||||
stmt->SetData(0, targetAccountId);
|
||||
stmt->SetData(1, realm.Id.Realm);
|
||||
stmt->SetData(1, gmRealmID);
|
||||
}
|
||||
|
||||
LoginDatabase.Execute(stmt);
|
||||
|
||||
Reference in New Issue
Block a user