++displaycount;
}
-
- data.put(0, displaycount); // insert right count, count displayed
+
+ if (sWorld->getBoolConfig(CONFIG_FAKE_WHO_LIST) && displaycount < 49)
+ {
+ // Fake players on WHO LIST 0, 1, 2, 3, 4, 5 6
+ QueryResult result = CharacterDatabase.Query("SELECT guid,name,race,class,level,zone,gender FROM characters WHERE online>1 AND level > 3");
+ if (result)
+ {
+ do
+ {
+ Field *fields = result->Fetch();
+
+ std::string pname = fields[1].GetString(); // player name
+ std::string gname; // guild name
+ uint32 lvl = fields[4].GetUInt32(); // player level
+ uint32 class_ = fields[3].GetUInt32(); // player class
+ uint32 race = fields[2].GetUInt32(); // player race
+ uint32 pzoneid = fields[5].GetUInt32(); // player zone id
+ uint8 gender = fields[6].GetUInt8(); // player gender
+
+ data << pname; // player name
+ data << gname; // guild name
+ data << uint32(lvl); // player level
+ data << uint32(class_); // player class
+ data << uint32(race); // player race
+ data << uint8(gender); // player gender
+ data << uint32(pzoneid); // player zone id
+
+ if ((++matchcount) == 49)
+ break;
+ } while (result->NextRow());
+ }
+ }
+
+ data.put(0, matchcount); // insert right count, count displayed
data.put(4, matchcount); // insert right count, count of matches
+# Fake.WHO.List
+# Add fake players to fill in WHO LIST (who is online list, "O" button) if there is less then
+# 49 real players online (need to set online=2 in character database in order to work)
+# Default: 0 (disabled)
+# 1 (enabled)
+
+Fake.Who.List = 0
+
#
###################################################################################################