I’ve been struggling with an emoji based fruitmachine minigame.
I’ve got the hold reel(s) function working but I don’t want it on all the time. I just want it to pop up every 1 in 6 spins or so. I’ve been going round in circles with this all weekend. Would appreciate a hand. Ta!
{
<!--INITIALIZE FRUITS-->
(set: $fruit1_R1 to "🍒")
(set: $fruit2_R1 to "🍐")
(set: $fruit3_R1 to "🍋")
(set: $fruit4_R1 to "🍊")
(set: $fruit5_R1 to "🍉")
(set: $fruit6_R1 to "🔔")
(set: $fruit1_R2 to "🍒")
(set: $fruit2_R2 to "🍐")
(set: $fruit3_R2 to "🍋")
(set: $fruit4_R2 to "🍊")
(set: $fruit5_R2 to "🍉")
(set: $fruit6_R2 to "🔔")
(set: $fruit1_R3 to "🍒")
(set: $fruit2_R3 to "🍐")
(set: $fruit3_R3 to "🍋")
(set: $fruit4_R3 to "🍊")
(set: $fruit5_R3 to "🍉")
(set: $fruit6_R3 to "🔔")
<!--INITIALIZE REELS AND SET TO STOP-->
(if: $fruitInitialize is 0)[
(set: $REEL1 to $fruit1_R1)(set: $REEL2 to $fruit2_R2)(set: $REEL3 to $fruit3_R3)(set: $fruitInitialize to 1)]
(set: $reelstop1 to 1)(set: $reelstop2 to 1)(set: $reelstop3 to 1)
<!--DISPLAY REELS-->
=><=
(live: 0.1s)[(show:?REEL1)(show:?REEL2)(show:?REEL3)(stop:)]
(css: "font-size: 400%")[
|REEL1)[$REEL1]<b>⬛</b>|REEL2)[$REEL2]<b>⬛</b>|REEL3)[$REEL3]
]
<br><br>
<!--RANDOMIZE FRUITS-->
(live: 0.1s)[
(if: $reelstop1 is 0)[
(set: $reel1 to (random:1,6))
(if: $reel1 is 1)[(set: $REEL1 to $fruit1_R1)]
(if: $reel1 is 2)[(set: $REEL1 to $fruit2_R1)]
(if: $reel1 is 3)[(set: $REEL1 to $fruit3_R1)]
(if: $reel1 is 4)[(set: $REEL1 to $fruit4_R1)]
(if: $reel1 is 5)[(set: $REEL1 to $fruit5_R1)]
(if: $reel1 is 6)[(set: $REEL1 to $fruit6_R1)]
(replace: ?REEL1)[$REEL1]
]
(if: $reelstop2 is 0)[
(set: $reel2 to (random:1,6))
(if: $reel2 is 1)[(set: $REEL2 to $fruit1_R2)]
(if: $reel2 is 2)[(set: $REEL2 to $fruit2_R2)]
(if: $reel2 is 3)[(set: $REEL2 to $fruit3_R2)]
(if: $reel2 is 4)[(set: $REEL2 to $fruit4_R2)]
(if: $reel2 is 5)[(set: $REEL2 to $fruit5_R2)]
(if: $reel2 is 6)[(set: $REEL2 to $fruit6_R2)]
(replace: ?REEL2)[$REEL2]
]
(if: $reelstop3 is 0)[
(set: $reel3 to (random:1,6))
(if: $reel3 is 1)[(set: $REEL3 to $fruit1_R3)]
(if: $reel3 is 2)[(set: $REEL3 to $fruit2_R3)]
(if: $reel3 is 3)[(set: $REEL3 to $fruit3_R3)]
(if: $reel3 is 4)[(set: $REEL3 to $fruit4_R3)]
(if: $reel3 is 5)[(set: $REEL3 to $fruit5_R3)]
(if: $reel3 is 6)[(set: $REEL3 to $fruit6_R3)]
(replace: ?REEL3)[$REEL3]
]
]
|RESULT)[]
<br><br>
<!--HOLD REELS FEATURE-->
(live:0.1s)[(show: ?HOLD1)(show: ?HOLD2)(show: ?HOLD3)]
|HOLD1)[
(link-repeat: "HOLD1<b>⬛</b>")[
(set: $HOLD1 to 1)(replace: ?HOLD1)[HELD!<b>⬛</b>]
(replace: ?RESULT)[]
]
]
|HOLD2)[
(link-repeat: "HOLD2<b>⬛</b>")[
(set: $HOLD2 to 1)(replace: ?HOLD2)[HELD!<b>⬛</b>]]
]
|HOLD3)[
(link-repeat: "HOLD3<b>⬛</b>")[
(set: $HOLD3 to 1)(replace: ?HOLD3)[HELD!<b>⬛</b>]
]
]
<!--SPIN REELS ON LINK CLICK (DON'T SPIN IF HELD)-->
<br><br>(link-repeat: "START")[
(live: 0.1s)[
(if: $HOLD1 is 0 and $HOLD2 is 0 and $HOLD3 is 0)[
(set: $reelstop1 to 0)(set: $reelstop2 to 0)(set: $reelstop3 to 0)]
(if: $HOLD1 is 0 and $HOLD2 is 0 and $HOLD3 is 1)[
(set: $reelstop1 to 0)(set: $reelstop2 to 0)(set: $reelstop3 to 1)]
(if: $HOLD1 is 0 and $HOLD2 is 1 and $HOLD3 is 0)[
(set: $reelstop1 to 0)(set: $reelstop2 to 1)(set: $reelstop3 to 0)]
(if: $HOLD1 is 1 and $HOLD2 is 0 and $HOLD3 is 0)[
(set: $reelstop1 to 1)(set: $reelstop2 to 0)(set: $reelstop3 to 0)]
(if: $HOLD1 is 1 and $HOLD2 is 1 and $HOLD3 is 0)[
(set: $reelstop1 to 1)(set: $reelstop2 to 1)(set: $reelstop3 to 0)]
(if: $HOLD1 is 0 and $HOLD2 is 1 and $HOLD3 is 1)[
(set: $reelstop1 to 0)(set: $reelstop2 to 1)(set: $reelstop3 to 1)]
(if: $HOLD1 is 1 and $HOLD2 is 0 and $HOLD3 is 1)[
(set: $reelstop1 to 1)(set: $reelstop2 to 0)(set: $reelstop3 to 1)]
(stop:)]
<!STOP REELS AT RANDOM RESULT-->
(live: 1.4s)[
(set: $reelstop1 to 1)(set: $reelstop2 to 1)(set: $reelstop3 to 1)
(set: $HOLD1 to 0)(set: $HOLD2 to 0)(set: $HOLD3 to 0)
<!--RESET HOLD ON REEL 1-->
(replace: ?HOLD1)[(link-repeat: "HOLD1<b>⬛</b>")[
(set: $HOLD1 to 1)(replace: ?HOLD1)[HELD!<b>⬛</b>]
]
]
<!--RESET HOLD ON REEL 2-->
(replace: ?HOLD2)[
(link-repeat: "HOLD2<b>⬛</b>")[
(set: $HOLD2 to 1)(replace: ?HOLD2)[HELD!<b>⬛</b>]
]
]
<!--RESET HOLD ON REEL 3-->
(replace: ?HOLD3)[
(link-repeat: "HOLD3<b>⬛</b>")[
(set: $HOLD3 to 1)(replace: ?HOLD3)[HELD!<b>⬛</b>]
]
]
(if: $REEL1 and $REEL2 is $REEL3)[
(if: $REEL1 is "🍒")[(set: $winamount to 20)(set: $money to $money +20)]
(if: $REEL1 is "🍐")[(set: $winamount to 30)(set: $money to $money +30)]
(if: $REEL1 is "🍋")[(set: $winamount to 40)(set: $money to $money +40)]
(if: $REEL1 is "🍊")[(set: $winamount to 50)(set: $money to $money +50)]
(if: $REEL1 is "🍉")[(set: $winamount to 50)(set: $money to $money +50)]
(if: $REEL1 is "🔔")[(set: $winamount to 100)(set: $money to $money +100)]
(replace: ?RESULT)[YOU'VE WON $winamount!]
]
(stop:)]
]
}