Автозаполнение массива в енуме отсутствует, если уж и хочется присвоить структуре определённые значения по-умолчанию, то стоит прибегать к использованию массива, обращающегося к перечислению и, в том же таки массиве, описывать данные. То бишь как-то так:
PHP код:
enum materialedCP {
mcID,
mcTexturedIndex[MAX_TEXTURED_INDEX],
mcAreaID
};
new g_material_default_values[materialedCP] =
{
{-1},
{-1, ...},
{-1}
};
stock ClearMaterialData(id)
return /* массив, обращающийся к структуре с материалами[id] */ = g_material_default_values;
ClearMaterialData(...);
Насчёт второго, то нет, такова вариация не применит значение ко всем ячейкам