mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-25 14:44:58 +05:00
Проверка, есть ли игра
This commit is contained in:
parent
5640a81843
commit
db47fea5a5
3 changed files with 12 additions and 6 deletions
|
@ -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++) {
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
### JaBa v3.3.0
|
### JaBa v3.3.0
|
||||||
* Добавлено
|
* Добавлено
|
||||||
* Команда *horserace* - конные скачки со ставками.
|
* Команда *horserace* - конные скачки со ставками.
|
||||||
Ещё одно место где вы можете просрать свою зарплату =)
|
Ещё одно место где вы можете просрать свою зарплату =) (или заработать неплохие деньги)
|
||||||
(или заработать неплохие деньги)
|
|
||||||
|
|
||||||
### JaBa v3.2.9
|
### JaBa v3.2.9
|
||||||
* Исправления
|
* Исправления
|
||||||
|
|
|
@ -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": "Игра не начата!"
|
||||||
}
|
}
|
Loading…
Reference in a new issue