feat: disable self action
This commit is contained in:
@@ -19,8 +19,13 @@ void checkOnlineForm(Player& pl) {
|
|||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
for (auto& [uuid, name] : onlineList) {
|
for (auto& [uuid, name] : onlineList) {
|
||||||
|
if (uuid != pl.getUuid()) {
|
||||||
fm.appendButton(name, [uuid](Player& pl) { return checkPlayerForm(pl, uuid); });
|
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) {
|
fm.sendTo(pl, [](Player& pl, int index) {
|
||||||
if (index == -1) {
|
if (index == -1) {
|
||||||
return mainForm(pl);
|
return mainForm(pl);
|
||||||
@@ -60,8 +65,13 @@ void checkAllForm(Player& pl) {
|
|||||||
auto fm = ll::form::SimpleForm(tr("form.checkList.title"), tr("form.checkList.content"));
|
auto fm = ll::form::SimpleForm(tr("form.checkList.title"), tr("form.checkList.content"));
|
||||||
auto allList = generateUuidMap();
|
auto allList = generateUuidMap();
|
||||||
for (auto& [uuid, name] : allList) {
|
for (auto& [uuid, name] : allList) {
|
||||||
|
if (uuid != pl.getUuid()) {
|
||||||
fm.appendButton(name, [uuid](Player& pl) { return checkPlayerForm(pl, uuid); });
|
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) {
|
fm.sendTo(pl, [](Player& pl, int index) {
|
||||||
if (index == -1) {
|
if (index == -1) {
|
||||||
return mainForm(pl);
|
return mainForm(pl);
|
||||||
|
|||||||
@@ -49,4 +49,6 @@ std::string defaultLanguage_zh_CN = R"(
|
|||||||
form.deleteFailed.title=删除失败
|
form.deleteFailed.title=删除失败
|
||||||
form.deleteFailed.content=玩家 %s 在线!无法删除玩家全部数据!\n\n如需删除全部玩家数据,请先将该玩家踢出游戏再操作!
|
form.deleteFailed.content=玩家 %s 在线!无法删除玩家全部数据!\n\n如需删除全部玩家数据,请先将该玩家踢出游戏再操作!
|
||||||
form.deleteFailed.returnCheck=返回操作界面
|
form.deleteFailed.returnCheck=返回操作界面
|
||||||
|
checkOnline.empty=全服就你一个人在线,还在这查在线玩家呢?\n还不快去招人?
|
||||||
|
checkAll.empty=整个存档就你一个人玩过,还在这玩查包呢?\n还不快去招人?
|
||||||
)";
|
)";
|
||||||
|
|||||||
Reference in New Issue
Block a user