mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-25 22:55:00 +05:00
Сообщение при ограблении ботов
This commit is contained in:
parent
edf5eabc8d
commit
d3c2dd5c0b
8 changed files with 13 additions and 22 deletions
|
@ -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,
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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}}**!",
|
||||||
|
|
|
@ -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": "Боты не могут состоять в браке!"
|
||||||
}
|
}
|
|
@ -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}}**",
|
||||||
|
|
|
@ -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}}!"
|
||||||
}
|
}
|
|
@ -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}}**)!",
|
||||||
|
|
|
@ -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}}**!",
|
||||||
|
|
Loading…
Reference in a new issue