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

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 }); 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)); const amount = Math.ceil(parseInt(sentAmount, 10));
if (amount > data.memberData.money) return message.error("economy/pay:ENOUGH_MONEY", { 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"))}` });
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({ const memberData = await this.client.findOrCreateMember({
id: member.id, id: member.id,

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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