diff --git a/commands/Economy/horserace.js b/commands/Economy/horserace.js index 827b5cd8..650db328 100644 --- a/commands/Economy/horserace.js +++ b/commands/Economy/horserace.js @@ -83,7 +83,7 @@ class Horserace extends Command { }; message.sendT("economy/horserace:BET", { - user: author.username, + user: author, amount: `**${Math.floor(amount)}** ${message.getNoun(Math.floor(amount), message.translate("misc:NOUNS:CREDITS:1"), message.translate("misc:NOUNS:CREDITS:2"), message.translate("misc:NOUNS:CREDITS:5"))}`, horse }); diff --git a/commands/Economy/rob.js b/commands/Economy/rob.js index 949702cb..ea682ba1 100644 --- a/commands/Economy/rob.js +++ b/commands/Economy/rob.js @@ -27,15 +27,15 @@ 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", { user: member.user }); } 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", { user: member.user }); 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", { user: member.user }); const potentiallyLose = Math.floor(amountToRob * 1.5); if (potentiallyLose > data.memberData.money) return message.error("economy/rob:NOT_ENOUGH_AUTHOR", { @@ -50,10 +50,10 @@ class Rob extends Command { memberData.cooldowns.rob = toWait; memberData.markModified("cooldowns"); await memberData.save(); - const randomNum = this.client.functions.randomNum(1, 3); + const randomNum = this.client.functions.randomNum(1, 2); message.sendT("economy/rob:ROB_WON_" + randomNum, { money: `${amountToRob} ${message.getNoun(amountToRob, message.translate("misc:NOUNS:CREDIT:1"), message.translate("misc:NOUNS:CREDIT:2"), message.translate("misc:NOUNS:CREDIT:5"))}`, - username: member.user.username + user: member.user }); data.memberData.money += amountToRob; memberData.money -= amountToRob, 10; @@ -61,11 +61,11 @@ class Rob extends Command { data.memberData.save(); } else { const won = Math.floor(0.9 * amountToRob); - const randomNum = this.client.functions.randomNum(1, 3); + const randomNum = this.client.functions.randomNum(1, 2); message.sendT("economy/rob:ROB_LOSE_" + randomNum, { fine: `${potentiallyLose} ${message.getNoun(potentiallyLose, message.translate("misc:NOUNS:CREDIT:1"), message.translate("misc:NOUNS:CREDIT:2"), message.translate("misc:NOUNS:CREDIT:5"))}`, offset: `${won} ${message.getNoun(won, message.translate("misc:NOUNS:CREDIT:1"), message.translate("misc:NOUNS:CREDIT:2"), message.translate("misc:NOUNS:CREDIT:5"))}`, - username: member.user.username + user: member.user }); data.memberData.money -= potentiallyLose; memberData.money += won; diff --git a/commands/Economy/transactions.js b/commands/Economy/transactions.js index f39c9e13..1be15c34 100644 --- a/commands/Economy/transactions.js +++ b/commands/Economy/transactions.js @@ -19,11 +19,11 @@ class Transactions extends Command { async run(message, args, data) { const timestamp = Date.now() + (30 * 24 * 60 * 60 * 1000); // day hour min sec msec / 1 month - const transactions = data.memberData.transactions; - for await (const t of transactions) { - if (t.date < timestamp) { - const index = transactions.indexOf(t); - transactions.splice(index, 1); + for await (const transaction of data.memberData.transactions) { + if (transaction.date < timestamp) { + const index = data.memberData.transactions.indexOf(transaction); + data.memberData.transactions.splice(index, 1); + await data.memberData.transactions.save(); } } @@ -41,7 +41,8 @@ class Transactions extends Command { text: data.config.embed.footer }); - const sortedTransactions = [ [], [] ]; + const transactions = data.memberData.transactions, + sortedTransactions = [ [], [] ]; transactions.slice(-20).forEach((t) => { const array = t.type === "got" ? sortedTransactions[0] : sortedTransactions[1]; diff --git a/languages/ru-RU/economy/horserace.json b/languages/ru-RU/economy/horserace.json index b6840ff9..0ee1650c 100644 --- a/languages/ru-RU/economy/horserace.json +++ b/languages/ru-RU/economy/horserace.json @@ -7,7 +7,7 @@ "EMBED_T": "Конные скачки", "HORSE_NAME": "Лошадь {{number}}", "HORSE_VALUE": "Скорость - {{speed}}\nПрибыль - *ставка* x **{{profit}}**", - "BET": "**{{user}}** поставил {{amount}} на лошадь **{{horse}}**!", + "BET": "{{user}} поставил {{amount}} на лошадь **{{horse}}**!", "NO_WINNERS": "Победила лошадь **{{horse}}**. Никто не выиграл кредиты!", "WINNERS": "Победила лошадь **{{horse}}**. {{winners}}!", "GAME_RUNNING": "Игра уже идёт!", diff --git a/languages/ru-RU/economy/rob.json b/languages/ru-RU/economy/rob.json index 911e1361..1eeee10c 100644 --- a/languages/ru-RU/economy/rob.json +++ b/languages/ru-RU/economy/rob.json @@ -7,10 +7,10 @@ "MISSING_MEMBER": "Вы должны упомянуть пользователя!", "MISSING_AMOUNT": "Укажите сумму!", "NOT_ENOUGH_AUTHOR": "У вас должно быть хотя бы **{{moneyMin}}**, чтобы грабить данного пользователя (сейчас у вас **{{moneyCurrent}}**)!", - "NOT_ENOUGH_MEMBER": "Вы не можете ограбить **{{username}}**, потому что у него нет с собой столько кредитов!", - "COOLDOWN": "🕵️ **{{username}}** под защитой.... Попробуйте позже!", - "ROB_WON_1": "🎉 | Поздравляем! Полиция не смогла остановить вас, поэтому вы успешно украли **{{money}}** у **{{username}}**!", - "ROB_WON_2": "😕 | Вы ограбили **{{username}}** на **{{money}}**", - "ROB_LOSE_1": "🚔 | Полиция поймала вас. Теперь вы должны заплатить **{{fine}}**. **{{offset}}** будет выплачено **{{username}}**.", - "ROB_LOSE_2": "🚓 | Плохие новости... **{{username}}** вовремя позвонил в полицию. Вы должны заплатить **{{fine}}** и **{{offset}}** будет выплачено **{{username}}**." + "NOT_ENOUGH_MEMBER": "Вы не можете ограбить {{user}}, потому что у него нет с собой столько кредитов!", + "COOLDOWN": "🕵️ {{user}} под защитой.... Попробуйте позже!", + "ROB_WON_1": "🎉 | Поздравляем! Полиция не смогла остановить вас, поэтому вы успешно украли **{{money}}** у {{user}}!", + "ROB_WON_2": "🎉 | Вы ограбили {{user}} на **{{money}}**", + "ROB_LOSE_1": "🚔 | Полиция поймала вас. Теперь вы должны заплатить **{{fine}}**. **{{offset}}** будет выплачено {{user}}.", + "ROB_LOSE_2": "🚓 | Плохие новости... {{user}} вовремя позвонил в полицию. Вы должны заплатить **{{fine}}** и **{{offset}}** будет выплачено {{user}}." } \ No newline at end of file diff --git a/languages/uk-UA/economy/horserace.json b/languages/uk-UA/economy/horserace.json index 426f088c..6b136df2 100644 --- a/languages/uk-UA/economy/horserace.json +++ b/languages/uk-UA/economy/horserace.json @@ -7,7 +7,7 @@ "EMBED_T": "Кінні перегони", "HORSE_NAME": "Кінь {{number}}", "HORSE_VALUE": "Швидкість - {{speed}}\nПрибуток - *ставка* x **{{profit}}**", - "BET": "**{{user}}** поставив {{amount}} на коня **{{horse}}**!", + "BET": "{{user}} поставив {{amount}} на коня **{{horse}}**!", "NO_WINNERS": "Переміг кінь **{{horse}}**. Ніхто не виграв кредити!", "WINNERS": "Переміг кінь **{{horse}}**. {{winners}}!", "GAME_RUNNING": "Гра вже йде!", diff --git a/languages/uk-UA/economy/rob.json b/languages/uk-UA/economy/rob.json index 7e3d8e97..f0098924 100644 --- a/languages/uk-UA/economy/rob.json +++ b/languages/uk-UA/economy/rob.json @@ -7,10 +7,10 @@ "MISSING_MEMBER": "Ви повинні згадати користувача!", "MISSING_AMOUNT": "Вкажіть суму!", "NOT_ENOUGH_AUTHOR": "У вас має бути хоча б **{{moneyMin}}**, щоб грабувати цього користувача (зараз у вас **{{moneyCurrent}}**)!", - "NOT_ENOUGH_MEMBER": "Ви не можете пограбувати **{{username}}**, тому що у нього немає стільки кредитів!", - "COOLDOWN": "🕵️ **{{username}}** під захистом.... Спробуйте пізніше!", - "ROB_WON_1": "🎉 | Вітаємо! Поліція не змогла зупинити вас, тому ви успішно вкрали **{{money}}** у **{{username}}**!", - "ROB_WON_2": "😕 | Ви пограбували **{{username}}** на **{{money}}**", - "ROB_LOSE_1": "🚔 | Поліція зловила вас. Тепер ви повинні заплатити **{{fine}}**. **{{offset}}** буде виплачено **{{username}}**.", - "ROB_LOSE_2": "🚓 | Погані новини... **{{username}}** вчасно зателефонував до поліції. Ви повинні заплатити **{{fine}}** та **{{offset}}** буде виплачено **{{username}}**." + "NOT_ENOUGH_MEMBER": "Ви не можете пограбувати {{user}}, тому що у нього немає стільки кредитів!", + "COOLDOWN": "🕵️ {{user}} під захистом.... Спробуйте пізніше!", + "ROB_WON_1": "🎉 | Вітаємо! Поліція не змогла зупинити вас, тому ви успішно вкрали **{{money}}** у {{user}}!", + "ROB_WON_2": "😕 | Ви пограбували {{user}} на **{{money}}**", + "ROB_LOSE_1": "🚔 | Поліція зловила вас. Тепер ви повинні заплатити **{{fine}}**. **{{offset}}** буде виплачено {{user}}.", + "ROB_LOSE_2": "🚓 | Погані новини... {{user}} вчасно зателефонував до поліції. Ви повинні заплатити **{{fine}}** та **{{offset}}** буде виплачено {{user}}." } \ No newline at end of file