..\shared\basecombatweapon_shared.cpp(138) : error C2653: 'C_BasePlayer' : is not a class or namespace name
..\shared\basecombatweapon_shared.cpp(138) : error C3861: 'GetLocalPlayer': identifier not found
..\shared\basecombatweapon_shared.cpp(148) : error C2039: 'ServerCmd' : is not a member of 'IVEngineServer'
c:\Documents and Settings\Home\Рабочий стол\test\mymod\public\eiface.h(79) : see declaration of 'IVEngineServer' Переписал по тутору. Вылезают эти ошибки.
Добавлено (08.12.2010, 21:43)
---------------------------------------------
Первые две пофиксил. Там тутор кривой.
void CC_ToggleIronSights( void )
{
#if defined( CLIENT_DLL )
CBasePlayer* pPlayer = C_BasePlayer::GetLocalPlayer();
if ( pPlayer == NULL )
return;
CBaseCombatWeapon *pWeapon = pPlayer->GetActiveWeapon();
if( pWeapon == NULL )
return;
pWeapon->ToggleIronsights();
#endif
engine->ServerCmd( "toggle_ironsight" ); //forward to server
}
С ServerCmd проблему не получается нормально решить.
Добавлено (08.12.2010, 22:19)
---------------------------------------------
Все, разобрался. Перетащил servercmd в if