матюкатся то не будет, этот метод еще Рустам Рич придумал,но об оптимизации можно забыть.
Вид для печати
Ну вот тогда вам макросец, возвращающий модуль числа
Так же с макросами можно кучу всего сделать. Например, pVar преобразуем в вид массиваPHP код:
#define abs(%0) (%0 < 0 ) ? (-%0) : (%0)
Или же как функциюPHP код:
#define BanId[%0] GetPVarInt(%0, "BanId")
Всё ограничивается только вашей фантазиейPHP код:
#define GetBanId(%0) GetPVarInt(%0, "BanId")
update.
Запускает таймер с указанием времени в секундахPHP код:
#define SetTimerSec(%1,%2,%3) SetTimer(%1,1000*%2,%3)
Update.
Получение дня недели.
Пример использования:PHP код:
#define DayOfWeek(%0,%1,%2) \
(7000 + (%2 + (%0 -= (14 - %1) / 12) + %0 / 4 - %0 / 100 + %0 / 400 + (31 * (%1 + 12 * (14 - %1) / 12 - 2)) / 12)) % 7
Автор макроса: LondlemPHP код:
static const
DayNames[][] =
{
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
}
;
new
year,
month,
day
;
getdate(year, month, day);
print(DayNames[DayOfWeek(year, month, day)]);
UPD//Londlem
Старый,но очень приятный макрос, не нужно делать форварды и публики а всего лишь 4 буквы которые тоже подсвечиваются в Pawno.PHP код:
#define void%0(%1) forward%0(%1); public%0(%1)
- - - Добавлено - - -
P.s. void на С++ как функция.