В общем я нашёл тутор по созданию Ironsight'a:
https://developer.valvesoftware.com...apon_shared.cpp
сделал все по нему, и получил 5 ошибок, т.к. я просто половины не понял. Может сможет кто мне объяснить что да как? И да, вот лог: 1>------ Сборка начата: проект: Server (Episodic), Конфигурация: Release Win32 ------
1> weapon_smg1.cpp
1> basecombatweapon_shared.cpp
1> baseviewmodel_shared.cpp
1>g:\MyMod\src\src\game\shared\baseviewmodel_shared.cpp(54): error C2248: CBaseCombatWeapon::m_flIronsightedTime: невозможно обратиться к private член, объявленному в классе "CBaseCombatWeapon"
1> g:\MyMod\src\src\game\shared\basecombatweapon_shared.h(538): см. объявление "CBaseCombatWeapon::m_flIronsightedTime"
1> g:\MyMod\src\src\game\shared\basecombatweapon_shared.h(156): см. объявление "CBaseCombatWeapon"
1>g:\MyMod\src\src\game\shared\basecombatweapon_shared.cpp(553): error C2084: функция "void CBaseCombatWeapon::EnableIronsights(void)" уже имеет текст реализации
1> g:\MyMod\src\src\game\shared\basecombatweapon_shared.h(172): см. предыдущее определение "EnableIronsights"
1>g:\MyMod\src\src\game\shared\basecombatweapon_shared.cpp(574): error C2084: функция "void CBaseCombatWeapon:
isableIronsights(void)" уже имеет текст реализации
1> g:\MyMod\src\src\game\shared\basecombatweapon_shared.h(173): см. предыдущее определение "DisableIronsights"
1>g:\MyMod\src\src\game\server\episodic\weapon_smg1.cpp(53): error C2248: CBaseCombatWeapon::m_bIsIronsighted: невозможно обратиться к private член, объявленному в классе "CBaseCombatWeapon"
1> g:\MyMod\src\src\game\shared\basecombatweapon_shared.h(537): см. объявление "CBaseCombatWeapon::m_bIsIronsighted"
1> g:\MyMod\src\src\game\shared\basecombatweapon_shared.h(156): см. объявление "CBaseCombatWeapon"
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 2, пропущено: 0 ==========
И если надо, могу скинуть исходники.