Исправление ошибки в HL2DM
Ошибка
Если вы первый раз компилируете проект HL2DM, вы можете получить ошибку, которая выглядит следующим образом:
Build: 1 succeeded, 1 failed, 0 up-to-date 0, skipped
И где-то в журнале компилирования вы можете найти что-то похожее на:
2>grenade_tripmine.cpp 2>.\hl2mp\grenade_tripmine.cpp(276) : error C2039: 'OnTakeDamage_Alive' : is not a member of 'CBaseGrenade' 2> c:\moddir\src\game\shared\basegrenade_shared.h(34) : see declaration of 'CBaseGrenade'
Это не ваш промах, это ошибка кода!
Исправление
Проблема заключается в том, что вот этот небольшой блок кода воспринимается не верно:
return BaseClass::OnTakeDamage_Alive( info );
На самом деле он должен выглядеть вот так:
return OnTakeDamage_Alive( info );
Это исправит все ошибки при компилирование проекта.
После исправления нажмите "build solution", и ваш проект полностью компилируется.
Примечания
Возможно при использование этого исправления получится побочный эффект. Быстро минимизирую и максимизирую игровое окно, и останавливаю его, вам нужно нажать Stard+D из него один раз, предполагаю, что меню загрузится. Затем кликните на "Moddnamehere" (Автор возможно имел ввиду название мода) с верху меню.
Если ваш мод вылетает с ошибкой в любом случае, воспользуйтесь этим: https://developer.valvesoftware.com/wiki/Compiling_under_VS2008:ru
Перевод --Slam12f 04:32, 12 May 2013 (PDT)