// code from goatstore // api: https://store.agi.bd const money = require("../../utils/money"); module.exports = { config: { guide: "{pn}", // auto-added: was missing, caused blank usage in help name: "bet", version: "3.0", author: "MOHAMMAD AKASH + Hridoy", role: 0, category: "Game", shortDescription: "Casino betting game" }, onStart: async function ({ api, event, args }) { const { senderID, threadID, messageID } = event; if (!args[0]) { return api.sendMessage( "šŸŽ° Usage: bet ", threadID, messageID ); } let bet; if (args[0].toLowerCase() === "all") { bet = await money.get(senderID); } else { bet = parseInt(args[0]); } if (isNaN(bet) || bet <= 0) { return api.sendMessage( "āŒ Invalid bet amount!", threadID, messageID ); } let balance = await money.get(senderID); if (balance < bet) { return api.sendMessage( `āŒ Not enough balance!\nšŸ¦ Balance: ${balance}$`, threadID, messageID ); } const outcomes = [ { text: "šŸ’„ You lost everything!", multiplier: 0 }, { text: "šŸ˜ž You got back half.", multiplier: 0.5 }, { text: "🟔 You broke even.", multiplier: 1 }, { text: "🟢 You doubled your money!", multiplier: 2 }, { text: "šŸ”„ You tripled your bet!", multiplier: 3 }, { text: "šŸŽ‰ JACKPOT! 10x reward!", multiplier: 10 } ]; const win = Math.random() < 0.6; let selected; if (win) { const winOutcomes = outcomes.filter(o => o.multiplier > 0); selected = winOutcomes[Math.floor(Math.random() * winOutcomes.length)]; } else { selected = outcomes[0]; } const reward = Math.floor(bet * selected.multiplier); const newBalance = balance - bet + reward; await money.set(senderID, newBalance); const msg = `${selected.text} šŸŽ° You bet: ${bet}$ šŸ’ø You won: ${reward}$ šŸ’° New balance: ${newBalance}$`; return api.sendMessage( msg, threadID, messageID ); } };