Difference between revisions of "Viewmodel Prediction Fix:ru"

From Valve Developer Community
Jump to: navigation, search
 
Line 1: Line 1:
 
{{otherlang2
 
{{otherlang2
|title= Исправление Viewmodel Prediction
+
|title= Исправление отставания оружия при вращение (Viewmodel Prediction)
 
|en=Viewmodel Prediction Fix
 
|en=Viewmodel Prediction Fix
 
}}
 
}}
Line 6: Line 6:
 
Запишите этот код в '''game/shared/baseviewmodel_shared.cpp''' в функцию void CBaseViewModel::CalcViewModelView
 
Запишите этот код в '''game/shared/baseviewmodel_shared.cpp''' в функцию void CBaseViewModel::CalcViewModelView
  
Добавте эту строчку примерно после 400 строки
+
Примерно после 400 строки найдите
 
<source lang="cpp">
 
<source lang="cpp">
CalcViewModelLag( vmorigin, vmangles, vmangoriginal ); // Дописать вот эту строку
+
CalcViewModelLag( vmorigin, vmangles, vmangoriginal );
 
</source>
 
</source>
 +
Необходимо перенести эту строку в '''if ( !prediction->InPrediction() )'''
 +
  
 
Должно получиться вот так:
 
Должно получиться вот так:
 
<source lang="cpp">
 
<source lang="cpp">
 
  }
 
  }
  // Добовляем модель специфики bob даже если нет оружия (для главного Боб для hand моделей)
+
  // Добавляем качание модели, даже если с ним не связанно оружие (для качания головы для модели рук)
 
  AddViewModelBob( owner, vmorigin, vmangles );
 
  AddViewModelBob( owner, vmorigin, vmangles );
 
// Добавляем lag
 
// Добавляем lag
CalcViewModelLag( vmorigin, vmangles, vmangoriginal );
+
//CalcViewModelLag( vmorigin, vmangles, vmangoriginal ); // fix убрать эту строку
 
   
 
   
 
  #if defined( CLIENT_DLL )
 
  #if defined( CLIENT_DLL )
Line 23: Line 25:
 
  {
 
  {
 
// Добавляем lag
 
// Добавляем lag
CalcViewModelLag( vmorigin, vmangles, vmangoriginal ); // Дописать вот эту строку
+
CalcViewModelLag( vmorigin, vmangles, vmangoriginal ); // fix Дописать строку
 
  // Даём ViewModel возможность трясти около 10% от амплитуды зрения игрока
 
  // Даём ViewModel возможность трясти около 10% от амплитуды зрения игрока
 
  vieweffects->ApplyShake( vmorigin, vmangles, 0.1 );
 
  vieweffects->ApplyShake( vmorigin, vmangles, 0.1 );

Latest revision as of 14:20, 7 June 2021

English

Запишите этот код в game/shared/baseviewmodel_shared.cpp в функцию void CBaseViewModel::CalcViewModelView

Примерно после 400 строки найдите

CalcViewModelLag( vmorigin, vmangles, vmangoriginal );

Необходимо перенести эту строку в if ( !prediction->InPrediction() )


Должно получиться вот так:

 	}
 	// Добавляем качание модели, даже если с ним не связанно оружие (для качания головы для модели рук)
 	AddViewModelBob( owner, vmorigin, vmangles );
	// Добавляем lag
	//CalcViewModelLag( vmorigin, vmangles, vmangoriginal ); // fix убрать эту строку
 
 #if defined( CLIENT_DLL )
 	if ( !prediction->InPrediction() )
 	{
		// Добавляем lag
		CalcViewModelLag( vmorigin, vmangles, vmangoriginal ); // fix Дописать строку
 		// Даём ViewModel возможность трясти около 10% от амплитуды зрения игрока
 		vieweffects->ApplyShake( vmorigin, vmangles, 0.1 );	
 	}

Перевод --Slam12f 21:45, 12 May 2013 (PDT)