mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-24 22:24:58 +05:00
Фиксы, надеюсь фикс истории транзакций
This commit is contained in:
parent
185a77700c
commit
1784b078ef
7 changed files with 29 additions and 28 deletions
|
@ -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
|
||||
});
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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];
|
||||
|
|
|
@ -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": "Игра уже идёт!",
|
||||
|
|
|
@ -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}}."
|
||||
}
|
|
@ -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": "Гра вже йде!",
|
||||
|
|
|
@ -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}}."
|
||||
}
|
Loading…
Reference in a new issue