Проверка, есть ли игра

This commit is contained in:
JonnyBro 2022-01-19 19:42:49 +05:00
parent 5640a81843
commit db47fea5a5
3 changed files with 12 additions and 6 deletions

View file

@ -24,7 +24,8 @@ class Horserace extends Command {
if (args[0] === "create") { if (args[0] === "create") {
let thisGame = games[message.channel.id]; let thisGame = games[message.channel.id];
if (thisGame !== undefined) message.sendT("fun/horserace:GAME_RUNNING");
if (thisGame) message.sendT("fun/horserace:GAME_RUNNING");
else { else {
games[message.channel.id] = { games[message.channel.id] = {
horseSpeeds: [], horseSpeeds: [],
@ -57,16 +58,19 @@ class Horserace extends Command {
}); });
} }
} else if (args[0] === "bet") { } else if (args[0] === "bet") {
const thisGame = games[message.channel.id];
const horse = parseInt(args[1]); const horse = parseInt(args[1]);
if (horse > 5) return message.sendT("fun/horserace:HORSE_NUM");
const amount = parseInt(args[2]); const amount = parseInt(args[2]);
if (horse > 5) return message.sendT("fun/horserace:HORSE_NUM");
if (!thisGame) return message.sendT("fun/horserace:NO_GAME_RUNNING");
if (!amount || isNaN(amount) || parseInt(amount, 10) <= 0) return message.error("economy/pay:INVALID_AMOUNT"); if (!amount || isNaN(amount) || parseInt(amount, 10) <= 0) return message.error("economy/pay:INVALID_AMOUNT");
if (amount > data.memberData.money) return message.error("economy/pay:ENOUGH_MONEY", { if (amount > data.memberData.money) return message.error("economy/pay:ENOUGH_MONEY", {
amount: `**${amount}** ${message.getNoun(amount, message.translate("misc:NOUNS:CREDITS:1"), message.translate("misc:NOUNS:CREDITS:2"), message.translate("misc:NOUNS:CREDITS:5"))}` amount: `**${amount}** ${message.getNoun(amount, message.translate("misc:NOUNS:CREDITS:1"), message.translate("misc:NOUNS:CREDITS:2"), message.translate("misc:NOUNS:CREDITS:5"))}`
}); });
games[message.channel.id].bets[author.id] = { thisGame.bets[author.id] = {
amount: amount, amount: amount,
horse: horse horse: horse
}; };
@ -81,6 +85,8 @@ class Horserace extends Command {
const thisGame = games[message.channel.id]; const thisGame = games[message.channel.id];
const horsePositions = [0, 0, 0, 0, 0]; const horsePositions = [0, 0, 0, 0, 0];
if (!thisGame) return message.sendT("fun/horserace:NO_GAME_RUNNING");
// eslint-disable-next-line no-constant-condition // eslint-disable-next-line no-constant-condition
while (true) { while (true) {
for (let i = 0; i < 5; i++) { for (let i = 0; i < 5; i++) {

View file

@ -1,8 +1,7 @@
### JaBa v3.3.0 ### JaBa v3.3.0
* Добавлено * Добавлено
* Команда *horserace* - конные скачки со ставками. * Команда *horserace* - конные скачки со ставками.
Ещё одно место где вы можете просрать свою зарплату =) Ещё одно место где вы можете просрать свою зарплату =) (или заработать неплохие деньги)
(или заработать неплохие деньги)
### JaBa v3.2.9 ### JaBa v3.2.9
* Исправления * Исправления

View file

@ -10,5 +10,6 @@
"BET": "**{{user}}** поставил {{amount}} на лошадь **{{horse}}**!", "BET": "**{{user}}** поставил {{amount}} на лошадь **{{horse}}**!",
"NO_WINNERS": "Победила лошадь **{{horse}}**. Никто не выиграл кредиты!", "NO_WINNERS": "Победила лошадь **{{horse}}**. Никто не выиграл кредиты!",
"WINNERS": "Победила лошадь **{{horse}}**. {{winners}}!", "WINNERS": "Победила лошадь **{{horse}}**. {{winners}}!",
"GAME_RUNNING": "Игра уже идёт!" "GAME_RUNNING": "Игра уже идёт!",
"NO_GAME_RUNNING": "Игра не начата!"
} }