diff --git a/src/InventoryCheck.cpp b/src/InventoryCheck.cpp index ba94819..7e396a4 100644 --- a/src/InventoryCheck.cpp +++ b/src/InventoryCheck.cpp @@ -19,7 +19,12 @@ void checkOnlineForm(Player& pl) { return true; }); for (auto& [uuid, name] : onlineList) { - fm.appendButton(name, [uuid](Player& pl) { return checkPlayerForm(pl, uuid); }); + if (uuid != pl.getUuid()) { + fm.appendButton(name, [uuid](Player& pl) { return checkPlayerForm(pl, uuid); }); + } + } + if (onlineList.size() == 1) { + return pl.sendMessage(tr("checkOnline.empty")); } fm.sendTo(pl, [](Player& pl, int index) { if (index == -1) { @@ -60,7 +65,12 @@ void checkAllForm(Player& pl) { auto fm = ll::form::SimpleForm(tr("form.checkList.title"), tr("form.checkList.content")); auto allList = generateUuidMap(); for (auto& [uuid, name] : allList) { - fm.appendButton(name, [uuid](Player& pl) { return checkPlayerForm(pl, uuid); }); + if (uuid != pl.getUuid()) { + fm.appendButton(name, [uuid](Player& pl) { return checkPlayerForm(pl, uuid); }); + } + } + if (allList.size() == 1) { + return pl.sendMessage(tr("checkAll.empty")); } fm.sendTo(pl, [](Player& pl, int index) { if (index == -1) { diff --git a/src/Language.h b/src/Language.h index ec95a37..73f7b99 100644 --- a/src/Language.h +++ b/src/Language.h @@ -49,4 +49,6 @@ std::string defaultLanguage_zh_CN = R"( form.deleteFailed.title=删除失败 form.deleteFailed.content=玩家 %s 在线!无法删除玩家全部数据!\n\n如需删除全部玩家数据,请先将该玩家踢出游戏再操作! form.deleteFailed.returnCheck=返回操作界面 + checkOnline.empty=全服就你一个人在线,还在这查在线玩家呢?\n还不快去招人? + checkAll.empty=整个存档就你一个人玩过,还在这玩查包呢?\n还不快去招人? )";