Did you define it at the beginning of your code? (like after "label start:")
When testing it, did you start the game from the beginning again, and not from a save file?
Is your indentation correct?
Is your code exactly as it appears here, or did you have a typo somewhere?
Are there issues with your labels that you have in your menu?
Those are some of the common errors that could be keeping this from working, as the code you provided should work, if implemented properly.
I tested this, and it worked fine:
Code:
label start:
$ boyx_day2_1_done = False
$ boyy_day2_1_done = False
$ boyz_day2_1_done = False
"Hi!"
label menustart:
menu:
"Gym" if boyx_day2_1_done == False:
$ boyx_day2_1_done = True
jump menustart
"Art Room" if boyy_day2_1_done == False:
$ boyy_day2_1_done = True
jump menustart
"Computer Lab" if boyz_day2_1_done == False:
$ boyz_day2_1_done = True
jump menustart
"Go to Class" if boyx_day2_1_done == True and boyy_day2_1_done == True and boyz_day2_1_done == True:
"Ugh, time for more class."
return