Многие скриптеры, особенно РП модов, в частности GF просто скопировали цвета и не задумывались о значение define.
Define - макрос, меняющий значение a на значение b. Пример:
Code
#define C_PURPLE 0x8E00F6AA
Мы поменяем значение a, то есть C_PURPLE на код цвета, и везде компилятор будет C_PURPLE компилировать как код цвета а не слово. Также допустим если вы плохо запоминаете операторы можно сделать таким образом:
В данном случае or(или) будет значит оператор ||, который обозначает "или". Тот же случай с оператором "и":
Теперь оператор && можно записывать как and Думаю все понятно, так что макрос играет немаловажную роль в скриптинге! Особенно когда нужно заменить стандартную функцию новой, а переписывать всё лень.