Фиксы, надеюсь фикс истории транзакций

This commit is contained in:
JonnyBro 2022-06-30 01:05:41 +05:00
parent 185a77700c
commit 1784b078ef
7 changed files with 29 additions and 28 deletions

View file

@ -83,7 +83,7 @@ class Horserace extends Command {
}; };
message.sendT("economy/horserace:BET", { 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"))}`, 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 horse
}); });

View file

@ -27,15 +27,15 @@ 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", { username: member.user.tag }); if (isInCooldown > Date.now()) return message.error("economy/rob:COOLDOWN", { user: member.user });
} }
let amountToRob = args[1]; 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)); 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); 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", {
@ -50,10 +50,10 @@ class Rob extends Command {
memberData.cooldowns.rob = toWait; memberData.cooldowns.rob = toWait;
memberData.markModified("cooldowns"); memberData.markModified("cooldowns");
await memberData.save(); 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, { 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"))}`, 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; data.memberData.money += amountToRob;
memberData.money -= amountToRob, 10; memberData.money -= amountToRob, 10;
@ -61,11 +61,11 @@ class Rob extends Command {
data.memberData.save(); data.memberData.save();
} else { } else {
const won = Math.floor(0.9 * amountToRob); 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, { 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"))}`, 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"))}`, 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; data.memberData.money -= potentiallyLose;
memberData.money += won; memberData.money += won;

View file

@ -19,11 +19,11 @@ class Transactions extends Command {
async run(message, args, data) { async run(message, args, data) {
const timestamp = Date.now() + (30 * 24 * 60 * 60 * 1000); // day hour min sec msec / 1 month const timestamp = Date.now() + (30 * 24 * 60 * 60 * 1000); // day hour min sec msec / 1 month
const transactions = data.memberData.transactions; for await (const transaction of data.memberData.transactions) {
for await (const t of transactions) { if (transaction.date < timestamp) {
if (t.date < timestamp) { const index = data.memberData.transactions.indexOf(transaction);
const index = transactions.indexOf(t); data.memberData.transactions.splice(index, 1);
transactions.splice(index, 1); await data.memberData.transactions.save();
} }
} }
@ -41,7 +41,8 @@ class Transactions extends Command {
text: data.config.embed.footer text: data.config.embed.footer
}); });
const sortedTransactions = [ [], [] ]; const transactions = data.memberData.transactions,
sortedTransactions = [ [], [] ];
transactions.slice(-20).forEach((t) => { transactions.slice(-20).forEach((t) => {
const array = t.type === "got" ? sortedTransactions[0] : sortedTransactions[1]; const array = t.type === "got" ? sortedTransactions[0] : sortedTransactions[1];

View file

@ -7,7 +7,7 @@
"EMBED_T": "Конные скачки", "EMBED_T": "Конные скачки",
"HORSE_NAME": "Лошадь {{number}}", "HORSE_NAME": "Лошадь {{number}}",
"HORSE_VALUE": "Скорость - {{speed}}\nПрибыль - *ставка* x **{{profit}}**", "HORSE_VALUE": "Скорость - {{speed}}\nПрибыль - *ставка* x **{{profit}}**",
"BET": "**{{user}}** поставил {{amount}} на лошадь **{{horse}}**!", "BET": "{{user}} поставил {{amount}} на лошадь **{{horse}}**!",
"NO_WINNERS": "Победила лошадь **{{horse}}**. Никто не выиграл кредиты!", "NO_WINNERS": "Победила лошадь **{{horse}}**. Никто не выиграл кредиты!",
"WINNERS": "Победила лошадь **{{horse}}**. {{winners}}!", "WINNERS": "Победила лошадь **{{horse}}**. {{winners}}!",
"GAME_RUNNING": "Игра уже идёт!", "GAME_RUNNING": "Игра уже идёт!",

View file

@ -7,10 +7,10 @@
"MISSING_MEMBER": "Вы должны упомянуть пользователя!", "MISSING_MEMBER": "Вы должны упомянуть пользователя!",
"MISSING_AMOUNT": "Укажите сумму!", "MISSING_AMOUNT": "Укажите сумму!",
"NOT_ENOUGH_AUTHOR": "У вас должно быть хотя бы **{{moneyMin}}**, чтобы грабить данного пользователя (сейчас у вас **{{moneyCurrent}}**)!", "NOT_ENOUGH_AUTHOR": "У вас должно быть хотя бы **{{moneyMin}}**, чтобы грабить данного пользователя (сейчас у вас **{{moneyCurrent}}**)!",
"NOT_ENOUGH_MEMBER": "Вы не можете ограбить **{{username}}**, потому что у него нет с собой столько кредитов!", "NOT_ENOUGH_MEMBER": "Вы не можете ограбить {{user}}, потому что у него нет с собой столько кредитов!",
"COOLDOWN": "🕵️ **{{username}}** под защитой.... Попробуйте позже!", "COOLDOWN": "🕵️ {{user}} под защитой.... Попробуйте позже!",
"ROB_WON_1": "🎉 | Поздравляем! Полиция не смогла остановить вас, поэтому вы успешно украли **{{money}}** у **{{username}}**!", "ROB_WON_1": "🎉 | Поздравляем! Полиция не смогла остановить вас, поэтому вы успешно украли **{{money}}** у {{user}}!",
"ROB_WON_2": "😕 | Вы ограбили **{{username}}** на **{{money}}**", "ROB_WON_2": "🎉 | Вы ограбили {{user}} на **{{money}}**",
"ROB_LOSE_1": "🚔 | Полиция поймала вас. Теперь вы должны заплатить **{{fine}}**. **{{offset}}** будет выплачено **{{username}}**.", "ROB_LOSE_1": "🚔 | Полиция поймала вас. Теперь вы должны заплатить **{{fine}}**. **{{offset}}** будет выплачено {{user}}.",
"ROB_LOSE_2": "🚓 | Плохие новости... **{{username}}** вовремя позвонил в полицию. Вы должны заплатить **{{fine}}** и **{{offset}}** будет выплачено **{{username}}**." "ROB_LOSE_2": "🚓 | Плохие новости... {{user}} вовремя позвонил в полицию. Вы должны заплатить **{{fine}}** и **{{offset}}** будет выплачено {{user}}."
} }

View file

@ -7,7 +7,7 @@
"EMBED_T": "Кінні перегони", "EMBED_T": "Кінні перегони",
"HORSE_NAME": "Кінь {{number}}", "HORSE_NAME": "Кінь {{number}}",
"HORSE_VALUE": "Швидкість - {{speed}}\nПрибуток - *ставка* x **{{profit}}**", "HORSE_VALUE": "Швидкість - {{speed}}\nПрибуток - *ставка* x **{{profit}}**",
"BET": "**{{user}}** поставив {{amount}} на коня **{{horse}}**!", "BET": "{{user}} поставив {{amount}} на коня **{{horse}}**!",
"NO_WINNERS": "Переміг кінь **{{horse}}**. Ніхто не виграв кредити!", "NO_WINNERS": "Переміг кінь **{{horse}}**. Ніхто не виграв кредити!",
"WINNERS": "Переміг кінь **{{horse}}**. {{winners}}!", "WINNERS": "Переміг кінь **{{horse}}**. {{winners}}!",
"GAME_RUNNING": "Гра вже йде!", "GAME_RUNNING": "Гра вже йде!",

View file

@ -7,10 +7,10 @@
"MISSING_MEMBER": "Ви повинні згадати користувача!", "MISSING_MEMBER": "Ви повинні згадати користувача!",
"MISSING_AMOUNT": "Вкажіть суму!", "MISSING_AMOUNT": "Вкажіть суму!",
"NOT_ENOUGH_AUTHOR": "У вас має бути хоча б **{{moneyMin}}**, щоб грабувати цього користувача (зараз у вас **{{moneyCurrent}}**)!", "NOT_ENOUGH_AUTHOR": "У вас має бути хоча б **{{moneyMin}}**, щоб грабувати цього користувача (зараз у вас **{{moneyCurrent}}**)!",
"NOT_ENOUGH_MEMBER": "Ви не можете пограбувати **{{username}}**, тому що у нього немає стільки кредитів!", "NOT_ENOUGH_MEMBER": "Ви не можете пограбувати {{user}}, тому що у нього немає стільки кредитів!",
"COOLDOWN": "🕵️ **{{username}}** під захистом.... Спробуйте пізніше!", "COOLDOWN": "🕵️ {{user}} під захистом.... Спробуйте пізніше!",
"ROB_WON_1": "🎉 | Вітаємо! Поліція не змогла зупинити вас, тому ви успішно вкрали **{{money}}** у **{{username}}**!", "ROB_WON_1": "🎉 | Вітаємо! Поліція не змогла зупинити вас, тому ви успішно вкрали **{{money}}** у {{user}}!",
"ROB_WON_2": "😕 | Ви пограбували **{{username}}** на **{{money}}**", "ROB_WON_2": "😕 | Ви пограбували {{user}} на **{{money}}**",
"ROB_LOSE_1": "🚔 | Поліція зловила вас. Тепер ви повинні заплатити **{{fine}}**. **{{offset}}** буде виплачено **{{username}}**.", "ROB_LOSE_1": "🚔 | Поліція зловила вас. Тепер ви повинні заплатити **{{fine}}**. **{{offset}}** буде виплачено {{user}}.",
"ROB_LOSE_2": "🚓 | Погані новини... **{{username}}** вчасно зателефонував до поліції. Ви повинні заплатити **{{fine}}** та **{{offset}}** буде виплачено **{{username}}**." "ROB_LOSE_2": "🚓 | Погані новини... {{user}} вчасно зателефонував до поліції. Ви повинні заплатити **{{fine}}** та **{{offset}}** буде виплачено {{user}}."
} }