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

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", {
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
});

View file

@ -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;

View file

@ -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];

View file

@ -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": "Игра уже идёт!",

View file

@ -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}}."
}

View file

@ -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": "Гра вже йде!",

View file

@ -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}}."
}