Hi,
Hab mal wieder ein kleineres Problem.
Ich bin gerade daran ein Menu zu machen - unter anderem auch Optionen die in einer ini gespeichert werden sollen.
Nun das Problem ist nicht das speichern und laden der ini, sondern das meine checkboxen immer doppelt geklickt werden (1 Klick -> checked/not checked) d.h. es wir immer aktiviert/deaktiviert oder deaktiviert/aktiviert kurz: Es geschiet nix.
Hier mal die infos zur checkbox:
Spoiler anzeigen
Ich hab die variable sel gesetzt bei den checkboxen (im Raum mit str + Rechtsklick -> Creation Code).
Weiss jemand wo das problem liegt?
Also die ini ist soweit sauber. Eine ausgabe im kritischen Bereich von
erzeugt folgende Ausgabe bei einer aktivierten Checkbox:
checked: 0
checked: 1
bei der deaktivierten:
checked: 1
checked: 0
1 = true (checked) 0 = false (!checked)
Hoffe jemand kann mir helfen.
Gruss,
Xtreme
Hab mal wieder ein kleineres Problem.
Ich bin gerade daran ein Menu zu machen - unter anderem auch Optionen die in einer ini gespeichert werden sollen.
Nun das Problem ist nicht das speichern und laden der ini, sondern das meine checkboxen immer doppelt geklickt werden (1 Klick -> checked/not checked) d.h. es wir immer aktiviert/deaktiviert oder deaktiviert/aktiviert kurz: Es geschiet nix.
Hier mal die infos zur checkbox:
Information about object: obj_checkbox
Sprite: spr_checkbox
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: <same as sprite>
Create Event:
execute code:
// get the default value
ini_open("data.ini"){
if(sel = "sound"){
checked = ini_read_real("audio","sound",false);
} else if(sel = "sound_eff"){
checked = ini_read_real("audio","sound_eff",false);
}
ini_close();
}
image_speed = 0;
Step Event:
execute code:
// set image index
if(checked){
image_index = 1;
} else {
image_index = 0;
}
execute code:
// check collision with the mouse onclick
obj = collision_point(mouse_x,mouse_y,obj_checkbox,true,false);
if(obj && mouse_check_button_pressed(mb_left)){
with(obj.id){ // hier liegt warscheinlich das Problem - nur wo?
checked =! checked; // if(checked){ checked = false; } else if(!checked){ checked = true; }
} // bis hier...
// change and read ini
ini_open("data.ini"){
if(sel = "sound"){
ini_write_real("audio","sound",checked);
global.sound = ini_read_real("audio","sound",false);
} else if(sel = "sound_eff"){
ini_write_real("audio","sound_eff",checked);
global.sound_eff = ini_read_real("audio","sound_eff",false);
}
ini_close();
}
}
Ich hab die variable sel gesetzt bei den checkboxen (im Raum mit str + Rechtsklick -> Creation Code).
Weiss jemand wo das problem liegt?
Also die ini ist soweit sauber. Eine ausgabe im kritischen Bereich von
erzeugt folgende Ausgabe bei einer aktivierten Checkbox:
checked: 0
checked: 1
bei der deaktivierten:
checked: 1
checked: 0
1 = true (checked) 0 = false (!checked)
Hoffe jemand kann mir helfen.

Gruss,
Xtreme
Das Problem zu erkennen ist wichtiger,
als die Lösung zu erkennen,
denn die genaue Darstellung des Problems führt zur Lösung.
( Albert Einstein )
I am an
according to the gml n00b test!
als die Lösung zu erkennen,
denn die genaue Darstellung des Problems führt zur Lösung.
( Albert Einstein )
I am an
