zzzzza, решил решить это с помощью стандартных функций, но нужного функционала так и не нашел
Потому я придумал еще один вариант:
создай объект Object_Base который при создании выполняет такой код:
Код
ds_list_add(list_object,id)
при удалении
Код
ds_list_delete(list_object,ds_list_find_index(list_object,id))
Теперь создай главный объект в игре в котором будут храниться все твои глобальные константы.
Назови его например Defines. В создании пропиши: Код
globalvar list_object; list_object=ds_list_create();
А теперь отнаследуй все объекты твоей игры от object_Base .
И это все. Чтобы узнать сколько всего объектов в игре используешь функцию Код
ds_list_size(list_object)