hi ho leute
ich habe folgendes problem:
wenn ich in meinem inventar menue ein item auswaehle und sich dass item menue oeffnet, wird gleichzeitig die 1. auswahloption im menue ausgefuehrt.
nun zur frage:
wie kann ich die 2 "keyboard_check_pressed(vk_enter)" seperieren sodass das game die eingabe nicht auf einmal erkennt.
Alles anzeigen
PS: ich hoffe der code ist ausreichend
ich habe folgendes problem:
wenn ich in meinem inventar menue ein item auswaehle und sich dass item menue oeffnet, wird gleichzeitig die 1. auswahloption im menue ausgefuehrt.
nun zur frage:
wie kann ich die 2 "keyboard_check_pressed(vk_enter)" seperieren sodass das game die eingabe nicht auf einmal erkennt.
GML-Quellcode
- //cursor inventory control
- if inv_open = true and item_option = false
- {
- if keyboard_check_pressed(vk_right) and inv_cursor_pos < maxitems-1
- {
- inv_cursor_pos += 1
- }
- if keyboard_check_pressed(vk_left) and inv_cursor_pos > 0
- {
- inv_cursor_pos -= 1
- }
- if keyboard_check_pressed(vk_enter)
- {
- item_check_inv = scr_itemcheck_slot(inv_cursor_pos)
- if item_check_inv = 1
- {
- item_option = true
- }
- }
- }
- //item window
- if item_option = true
- {
- if keyboard_check_pressed(vk_control)
- {
- if item_info = false then item_option = false
- else item_info = false
- }
- if keyboard_check_pressed(vk_up)
- {
- item_cursor_pos -= 1
- if item_cursor_pos < 0
- {
- item_cursor_pos = 3
- }
- }
- if keyboard_check_pressed(vk_down)
- {
- item_cursor_pos += 1
- if item_cursor_pos > 3
- {
- item_cursor_pos = 0
- }
- }
- //item use options
- if keyboard_check_pressed(vk_enter)
- {
- switch(item_cursor_pos)
- {
- case 0: item_info = true ;break;
- case 1: ;break;
- case 2: ;break;
- case 3: scr_itemdrop_slot(inv_cursor_pos) item_option = false ;break;
- }
- }
- }
PS: ich hoffe der code ist ausreichend