Froglord1 this is the settings,each the same besides the name of the stat,and the last two are images of the customv stats,sanity and hunger are the same,with different names.
Slayer Froglord1 have you tried adding the "update" code to the while loop? widget["widget_id"].element["0001"].value = player.stat["hunger"]; Sometimes, especially if a widget is always on screen, you have to "force" the value to update.
Slayer Froglord1 in your starting script. player.stat["max_hunger"] = 20; player.stat["hunger"] = player.stat["max_hunger"];