In wsys.startedqq, it tries to reference gmcp.Room, which is not present if you're true blind (blind with no mindseye). This causes an error (index nil on Info), and your settings will not save.
function wsys.startedqq()
local roomnum = gmcp.Room.Info.num --problem line
<<<
local roomnum = (gmcp.Room and gmcp.Room.Info.num) or 5 --pick a magic number
In wsys.startedqq, it tries to reference gmcp.Room, which is not present if you're true blind (blind with no mindseye). This causes an error (index nil on Info), and your settings will not save.
function wsys.startedqq() local roomnum = gmcp.Room.Info.num --problem line <<< local roomnum = (gmcp.Room and gmcp.Room.Info.num) or 5 --pick a magic number