ID:158817
 
How do you retrieve information from check boxes. I know its winget(src, "Window.Checkbox" , "is-checked") but how to use that say in a if()?

Example -
mob
var
sex
verb
Checker()
if(winget(usr, "Male1", "is-checked=true"))
usr.sex="Male"
usr<<"[usr.sex]"
if(winget(usr, "Female1", "is-checked=true "))
usr.sex="Female"
usr<<"[usr.sex]"


That always returns as Male, regardless of which is checked.
Don't put the =true in your winget() call. winget() is retrieving the value of is-checked directly, which will be "true" or "false".

The way to test for whether it's checked is:

if(winget(usr, "Male1", "is-checked") == "true")


With the new winget syntax you should be able to check on both at once and save a little time.

var/list/form
form = params2list(winget(usr, "Male1;Female1", "is-checked"))
if(form["Male"] == "true")
...
else if(form["Female"] == "true")
...


Lummox JR
In response to Lummox JR
Perfect, thank you.