Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Code


UsX222

Rekomendowane odpowiedzi

Opublikowano

Witam, znalazłem na internecie taki kod, sprawiający, że mamy aim'a w pojazdach itd...

float Vec3::AimFloat(Vec3 δ, const float &FOV) const
{
	return asinf(this->dot(delta)) / FOV;
}

Code:
//some pointers
Vec3 Origin	= GameRenderer->Singleton()->m_viewParams.firstPersonTransform.trans;
Vec3 Left	= GameRenderer->Singleton()->m_viewParams.firstPersonTransform.left;
Vec3 Up		= GameRenderer->Singleton()->m_viewParams.firstPersonTransform.up;


Code:
//the function itself
BOOL Rotation() // Fragger aka dudeinberlin
{
	float flYaw	,flPitch,flRoll;
	//TargetArray is the final target vector, this will differ for your hack. i store my targetvecs in an array, hence i can call this rotation function without any params.
	Vec3 dt = TargetArray() - Origin;
	//don't forget to norm the delta for the coming calculations
	dt.normalize();
	
	if(MyPlayer->isInVehicle())
	{
		flYaw   = Left.AimFloat(dt,GameRenderer->Singleton()->m_viewParams.view.m_fovX / 2.0f);
		flPitch = Up.AimFloat(dt,GameRenderer->Singleton()->m_viewParams.view.m_fovX / 2.0f);	
		flRoll  = flYaw;
		//ya ya, how to now if your a jet or heli? search the ucforum
		//flVehicleSens is dynamic in my hack. best Results with a very low sens of 8.0 or lower
		if(bImaJet||bImAHeli)
			flInputAction[ConceptPitch] = -flPitch * flVehicleSens;
		else
			flInputAction[ConceptPitch] = flPitch * flVehicleSens;
		flInputAction[ConceptYaw]	= flYaw	* flVehicleSens;	
		flInputAction[ConceptRoll]  = flRoll* flVehicleSens;
		
		if(bFire)
			AutoFireLogic();
		return TRUE;
	}
	else
	{
		//tada you should know this.
	}
	return FALSE;
}

Tylko pytanie jak go użyć... Zapisać jako dll i odpalić injectorem czy co ?

OYViJFL.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...