var i, arr, arrID, arrSocket, found; if instance_exists(oServer) { if (ds_list_size(oServer.idList) > 0) { if (!instance_exists(oSAXModeButton)) { for (i = 0; i < ds_list_size(oServer.idList); i++) { if (!is_undefined(ds_list_find_value(oServer.idList, i))) { arr = ds_list_find_value(oServer.idList, i) show_debug_message(string(arr)) if is_array(arr) show_debug_message("is array") show_debug_message(string(arr[0, 0])) arrID = arr[0, 0] arrSocket = arr[0, 1] button = instance_create(290, (317 + ((i + 1) * 30)), oSAXModeButton) button.ID = arrID button.socket = arrSocket } } } else { for (i = 0; i < ds_list_size(oServer.idList); i++) { if (!is_undefined(ds_list_find_value(oServer.idList, i))) { arr = ds_list_find_value(oServer.idList, i) arrID = arr[0, 0] arrSocket = arr[0, 1] found = 0 with (oSAXModeButton) { if (arrID == ID) found = 1 } if (!found) { button = instance_create(290, (317 + ((i + 1) * 30)), oSAXModeButton) button.ID = arrID button.socket = arrSocket } } } } } } if (saxmodePrev != global.saxmode) { if (saxmodePrev && (!global.saxmode)) { global.healthSync = 1 global.ammoSync = 1 global.itemSync = 1 global.itemToggleSync = 1 global.metroidSync = 1 global.eventSync = 1 global.mapSync = 1 global.mapPlayerIconSync = 1 } saxmodePrev = global.saxmode if instance_exists(oServer) { with (oServer) event_user(0) } }