Use `/execute if score`: execute if score @p money matches ..99 run tellraw @p "currency deficiency" execute if score @p money matches 100.. run tellraw @p "purchase made" Replace the `/tellraw`s with whatever you need to make your machine work. If you have enough money, you're probably going to want to run multiple commands if the condition passes. The best way to do this would be to use a data pack and set up a function. Alternatively, you can have one command per step: execute if score @p money matches 100.. run tellraw @p "purchase made" execute if score @p money matches 100.. run scoreboard players remove @p money 100 but I do not recommend this, especially if the number of steps increases.