демид писал:
int Save( CSave &save );
int Restore( CRestore &restore );
Ну вот как можно этого не знать?
Функция Save/Restore отвечает за сохранение значения переменной после F6/F7.
Вот как она описывается.
DEFINE_FIELD( CBarney, m_iWeapon, FIELD_INTEGER )
Где CBarney - название класса. m_iWeapon - переменная которую мы сохраняем. FIELD_INTEGER это параметр сохранения (в данном случае INTEGER поскольку моя переменная является целочисленной). Если переменная дробная - FIELD_FLOAT, если булевая, то FIELD_BOOLEAN. Если переменная использует gpGlobals->time, то FIELD_TIME. У Барни кстати есть такая - m_checkAttackTime. Этих филдов ещё там куча. Я лишь самые лёгкие описал.
А вот в XashXT вообще всё по-другому. Там какие-то BEGIN_DATADESC( ) и DEFINE_FUNCTION.
И чем только стандартный сейврестор не угодил Дяде Мише?