CoinFlip: type: command name: Coinflip usage: /coinflip ([player] [amount])|(accept) description: Flip a coin and bet your money on the outcome! tab complete: - determine ]]> script: - if < 1 { - narrate "You have provided no arguments to the command" targets: - queue clear } - define PlayerinProgress - if { - narrate "<&c>This player is already in a coin flip game!" - queue clear } - define CoinFlipPlayer - if == accept { - if { - flag CoinFlip: duration:15s - take money qty: - if <= 50 { - define winner - define loser } else { - define winner - define loser } - flag CoinFlipProgress - flag CoinFlipProgress - narrate "<&6>[LWCoinFlip] Coin flip accepted! Flipping the coin in..." targets:| - wait 1s - narrate "<&7>[LWCoinFlip] 3..." targets:| - wait 1s - narrate "<&7>[LWCoinFlip] 2..." targets:| - wait 1s - narrate "<&7>[LWCoinFlip] 1..." targets:| - wait 1s - define winnings - define MoneyAmount - give money qty: player: - narrate "<&a>[LWCoinFlip] You won a coin flip against and won $%winnings%" targets: - playsound sound:level_up pitch:1.5 - playsound sound:fizz - narrate "<&c>[LWCoinFlip] You lost a coin flip against and lost $" targets: - flag CoinFlip:! - flag CoinFlip:! - flag CoinFlipProgress:! - flag CoinFlipProgress:! - queue clear } - narrate "<&7>You have no pending coin flip requests!" - queue clear } - define opponent ]||none> - if == none { - narrate "<&c>No player online found with that name!" - queue clear } - if { - narrate "<&7>[LWCoinFlip] Please wait seconds before coin flipping again!" - queue clear } - define CoinFlipMoney - if ! matches double { - narrate "<&c>That's not a real number u doofus" - queue clear } - if < || < { - narrate "<&c>You or the targetted player do not have enough money to coin flip!" - queue clear } - take money qty: - narrate "<&6>[LWCoinFlip] Sent Coinflip request to <&f> <&6>for $!" - narrate "<&a>[LWCoinFlip] They have 15 seconds to accept the coin flip by doing /coinflip accept" - narrate "<&6>[LWCoinFlip] Player wants to flip-a-coin with you for $" targets: - narrate "<&7>[LWCoinFlip] Type /coinflip accept to accept the coinflip!" targets: - flag CoinFlip: duration:15s - flag CoinFlipMoney: duration:15s - flag CoinFlip: duration:15s - wait 15s