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", {
|
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
|
||||||
});
|
});
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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];
|
||||||
|
|
|
@ -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": "Игра уже идёт!",
|
||||||
|
|
|
@ -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}}."
|
||||||
}
|
}
|
|
@ -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": "Гра вже йде!",
|
||||||
|
|
|
@ -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}}."
|
||||||
}
|
}
|
Loading…
Reference in a new issue