Сообщение при ограблении ботов

This commit is contained in:
JonnyBro 2022-01-04 12:54:36 +05:00
parent edf5eabc8d
commit d3c2dd5c0b
8 changed files with 13 additions and 22 deletions

View file

@ -26,9 +26,7 @@ class Pay extends Command {
if (!sentAmount || isNaN(sentAmount) || parseInt(sentAmount, 10) <= 0) return message.error("economy/pay:INVALID_AMOUNT", { username: member.user.tag });
const amount = Math.ceil(parseInt(sentAmount, 10));
if (amount > data.memberData.money) return message.error("economy/pay:ENOUGH_MONEY", {
amount: `${amount} ${message.getNoun(amount, message.translate("misc:NOUNS:CREDITS:1"), message.translate("misc:NOUNS:CREDITS:2"), message.translate("misc:NOUNS:CREDITS:5"))}`
});
if (amount > data.memberData.money) return message.error("economy/pay:ENOUGH_MONEY", { amount: `${amount} ${message.getNoun(amount, message.translate("misc:NOUNS:CREDITS:1"), message.translate("misc:NOUNS:CREDITS:2"), message.translate("misc:NOUNS:CREDITS:5"))}` });
const memberData = await this.client.findOrCreateMember({
id: member.id,

View file

@ -21,6 +21,7 @@ class Rob extends Command {
if (!member) return message.error("economy/rob:MISSING_MEMBER");
if (member.id === message.author.id) return message.error("economy/rob:YOURSELF");
if (member.user.bot) return message.error("economy/rob:BOT_USER");
const memberData = await this.client.findOrCreateMember({
id: member.id,
@ -28,27 +29,18 @@ class Rob extends Command {
});
const isInCooldown = memberData.cooldowns.rob || 0;
if (isInCooldown) {
if (isInCooldown > Date.now()) return message.error("economy/rob:COOLDOWN", {
username: member.user.tag
});
if (isInCooldown > Date.now()) return message.error("economy/rob:COOLDOWN", { username: member.user.tag });
};
let amountToRob = args[1];
if (!amountToRob || isNaN(amountToRob) || parseInt(amountToRob, 10) <= 0) return message.error("economy/rob:MISSING_AMOUNT", {
username: member.user.username
});
if (!amountToRob || isNaN(amountToRob) || parseInt(amountToRob, 10) <= 0) return message.error("economy/rob:MISSING_AMOUNT", { username: member.user.username });
amountToRob = Math.floor(parseInt(amountToRob, 10));
if (amountToRob > memberData.money) return message.error("economy/rob:NOT_ENOUGH_MEMBER", {
username: member.user.username
});
if (amountToRob > memberData.money) return message.error("economy/rob:NOT_ENOUGH_MEMBER", { username: member.user.username });
const potentiallyLose = Math.floor(amountToRob * 1.5);
if (potentiallyLose > data.memberData.money) return message.error("economy/rob:NOT_ENOUGH_AUTHOR", {
moneyMin: `${potentiallyLose} ${message.getNoun(potentiallyLose, message.translate("misc:NOUNS:CREDIT:1"), message.translate("misc:NOUNS:CREDIT:2"), message.translate("misc:NOUNS:CREDIT:5"))}`,
moneyCurrent: `${data.memberData.money} ${message.getNoun(data.memberData.money, message.translate("misc:NOUNS:CREDIT:1"), message.translate("misc:NOUNS:CREDIT:2"), message.translate("misc:NOUNS:CREDIT:5"))}`
});
if (potentiallyLose > data.memberData.money) return message.error("economy/rob:NOT_ENOUGH_AUTHOR", { moneyMin: `${potentiallyLose} ${message.getNoun(potentiallyLose, message.translate("misc:NOUNS:CREDIT:1"), message.translate("misc:NOUNS:CREDIT:2"), message.translate("misc:NOUNS:CREDIT:5"))}`, moneyCurrent: `${data.memberData.money} ${message.getNoun(data.memberData.money, message.translate("misc:NOUNS:CREDIT:1"), message.translate("misc:NOUNS:CREDIT:2"), message.translate("misc:NOUNS:CREDIT:5"))}` });
const itsAWon = Math.floor(this.client.functions.randomNum(0, 100) < 25);
@ -63,7 +55,7 @@ class Rob extends Command {
username: member.user.username
});
data.memberData.money += amountToRob;
memberData.money -= amountToRob, 10;
memberData.money -= amountToRob;
memberData.save();
data.memberData.save();
} else {

View file

@ -4,7 +4,7 @@
"EXAMPLES": "{{prefix}}set level @Jonny_Bro#4226 10",
"INVALID_MEMBER": "Вы должны упомянуть пользователя!",
"NO_STATUS": "Выберите параметр: `level`, `xp`, `credits` или `bank`",
"BOT_USER": "У ботов нет профиля!",
"BOT_USER": "Вы не можете изменить статистику бота!",
"INVALID_AMOUNT": "Укажите новое значение!",
"SUCCESS_LEVEL": "Уровень пользователя **{{username}}** изменён на **{{amount}}**!",
"SUCCESS_XP": "XP пользователя **{{username}}** изменён на **{{amount}}**!",

View file

@ -14,5 +14,5 @@
"SUCCESS": "🎉 Поздравляем! **{{creator}}** и **{{partner}}** теперь состоят в браке!",
"DENIED": "{{creator}}, у меня есть плохие новости... {{partner}} отказался(лась) от вашего предложение.",
"REQUEST": "{{to}}, вы согласны вступить в брак с {{from}}? Ответьте `да` или `нет`!",
"BOT_USER": "Боты вечно одиноки"
"BOT_USER": "Боты не могут состоять в браке!"
}

View file

@ -3,7 +3,7 @@
"USAGE": "{{prefix}}pay [@пользователь] [сумма]",
"EXAMPLES": "{{prefix}}pay @Jonny_Bro#4226 1000",
"INVALID_MEMBER": "Вы должны упомянуть пользователя!",
"BOT_USER": "Ботам не нужны деньги!",
"BOT_USER": "Вы не можете заплатить боту!",
"YOURSELF": "Вы не можете заплатить самому себе!",
"INVALID_AMOUNT": "Укажите сумму",
"ENOUGH_MONEY": "У вас нет **{{amount}}**",

View file

@ -4,7 +4,7 @@
"EXAMPLES": "{{prefix}}rep @Jonny_Bro#4226",
"COOLDOWN": "Необходимо подождать {{time}}, чтобы использовать эту команду!",
"INVALID_USER": "Вы должны упомянуть пользователя!",
"BOT_USER": "Боты и так крутые!",
"BOT_USER": "Вы не можете дать очко репутации боту!",
"YOURSELF": "Вы не можете дать очко репутации самому себе!",
"SUCCESS": "Вы дали очко репутации {{username}}!"
}

View file

@ -3,6 +3,7 @@
"USAGE": "{{prefix}}rob [@пользователь] [сумма]",
"EXAMPLES": "{{prefix}}rob @Jonny_Bro#4226 100",
"YOURSELF": "Вы не можете ограбить себя!",
"BOT_USER": "Вы не можете ограбить бота!",
"MISSING_MEMBER": "Вы должны упомянуть пользователя!",
"MISSING_AMOUNT": "Укажите сумму!",
"NOT_ENOUGH_AUTHOR": "У вас должно быть хотя бы **{{moneyMin}}**, чтобы грабить данного пользователя (сейчас у вас **{{moneyCurrent}}**)!",

View file

@ -5,7 +5,7 @@
"INVALID_MEMBER": "Вы должны упомянуть пользователя!",
"NO_ACTION": "Выберите действие: `set` или `add`!",
"NO_STATUS": "Выберите параметр: `level`, `xp`, `credits`, `rep` или `bank`!",
"BOT_USER": "У ботов нет профиля!",
"BOT_USER": "Вы не можете изменить статистику бота!",
"INVALID_AMOUNT": "Укажите новое значение!",
"SUCCESS_LEVEL": "Уровень пользователя **{{username}}** изменён на **{{amount}}**!",
"SUCCESS_XP": "XP пользователя **{{username}}** изменён на **{{amount}}**!",