Skocz do zawartości

mouse_event


# CSH External VIP Project

Masz dosyć problemów z czynnikiem zaufania w CS2 lub notorycznymi banami?

Sprawdź CSH External VIP Project.


Więcej informacji  

Rekomendowane odpowiedzi

Witam,

Chce zmienić "WriteProcessMemory(g_Vars.hProcess, gLocalBasePlayer.AngBase + ViewAngOff, &g_Vars.Angle, sizeof(g_Vars.Angle), 0);" na mouse_event. Niestety mi to nie wychodzi. Namierza w podłogę albo w różne strony ucieka celownik.

 

DWORD Aimbot(LPVOID pParam)
{
	while (true)
	{
		if (g_Vars.Aimbot.Enabled == 1)
		{
			LocalBasePlayer gLocalBasePlayer;
			C_BasePlayer gBasePlayer[65];

			gLocalBasePlayer.ReadStructure();

			if (GetAsyncKeyState(g_Vars.Aimbot.Key))
			{
				DropTarget();
				
				if (!gLocalBasePlayer.is_spotted)
					continue;

				for (int i = 0; i < 64; i++)
				{
					gBasePlayer[i].ReadStructure(i);
					if (gBasePlayer[i].hp > 0)
					{
						if (gBasePlayer[i].Team != gLocalBasePlayer.MyTeam)
						{
							g_Vars.Distance = sqrt(((gLocalBasePlayer.i1[0] - gBasePlayer[i].you[0]) * (gLocalBasePlayer.i1[0] - gBasePlayer[i].you[0])) + ((gLocalBasePlayer.i1[1] - gBasePlayer[i].you[1]) * (gLocalBasePlayer.i1[1] - gBasePlayer[i].you[1])) + ((gLocalBasePlayer.i1[2] - gBasePlayer[i].you[2]) * (gLocalBasePlayer.i1[2] - gBasePlayer[i].you[2])));
							g_Vars.Angle[0] = ((asin((gBasePlayer[i].you[2] - gLocalBasePlayer.i1[2]) / g_Vars.Distance) * 180 / M_PI) * -1);
							g_Vars.Angle[1] = (g_Math.ATAN2(gBasePlayer[i].you[0] - gLocalBasePlayer.i1[0], gBasePlayer[i].you[1] - gLocalBasePlayer.i1[1]) / M_PI * 180);

							if (g_Vars.Aimbot.RCS == 0)
							{
								g_Vars.Aimmin[0] = g_Vars.Angle[0] - (gLocalBasePlayer.MeFov[0]);
								g_Vars.Aimmin[1] = g_Vars.Angle[1] - (gLocalBasePlayer.MeFov[1]);
							}
							else
							{
								g_Vars.Aimmin[0] = g_Vars.Angle[0] - (gLocalBasePlayer.MeFov[0] + gLocalBasePlayer.recoil[0]);
								g_Vars.Aimmin[1] = g_Vars.Angle[1] - (gLocalBasePlayer.MeFov[1] + gLocalBasePlayer.recoil[1]);
							}

							if (g_Vars.Aimmin[0] > 180) { g_Vars.Aimmin[0] -= 360; }
							if (g_Vars.Aimmin[1] > 180) { g_Vars.Aimmin[1] -= 360; }
							if (g_Vars.Aimmin[0] < -180) { g_Vars.Aimmin[0] += 360; }
							if (g_Vars.Aimmin[1] < -180) { g_Vars.Aimmin[1] += 360; }

							g_Vars.vAimVectorGeneral[0] = gBasePlayer[i].you[0];
							g_Vars.vAimVectorGeneral[1] = gBasePlayer[i].you[1];
							g_Vars.vAimVectorGeneral[2] = gBasePlayer[i].you[2];

							g_Vars.GeneralAimbot[0] = gLocalBasePlayer.i1[0] - g_Vars.vAimVectorGeneral[0];
							g_Vars.GeneralAimbot[1] = gLocalBasePlayer.i1[1] - g_Vars.vAimVectorGeneral[1];
							g_Vars.GeneralAimbot[2] = gLocalBasePlayer.i1[2] - g_Vars.vAimVectorGeneral[2];

							g_Vars.fovdist = sqrt((g_Vars.Aimmin[0] * g_Vars.Aimmin[0]) + (g_Vars.Aimmin[1] * g_Vars.Aimmin[1]));
							g_Vars.TargetSelection = g_Math.VectorLength(g_Vars.GeneralAimbot);
							g_Vars.TargetSelection2 = g_Vars.fovdist;

							if (g_Vars.fovdist < g_Vars.Aimbot.FOV)
							{
								if (g_Vars.TargetSelection < g_Vars.fNearestTarget && g_Vars.TargetSelection2 < g_Vars.fNearestTarget)
								{
									g_Vars.fNearestTarget = g_Vars.TargetSelection;
									g_Vars.iNearestTarget = i;

									if (g_Vars.Aimbot.RCS == 1 && !g_Nospread.IsNonRcs(g_Vars.m_iWeaponID))
									{
										g_Vars.Angle[0] -= gLocalBasePlayer.recoil[0];
										g_Vars.Angle[1] -= gLocalBasePlayer.recoil[1];
									}

									if (g_Vars.Aimbot.Smooth > 0.0)
									{
										float Diff[3];
										Diff[0] = g_Vars.Angle[0] - gLocalBasePlayer.flAngle[0];
										Diff[1] = g_Vars.Angle[1] - gLocalBasePlayer.flAngle[1];
										if (Diff[0] > 180)  Diff[0] -= 360;
										if (Diff[1] > 180)  Diff[1] -= 360;
										if (Diff[0] < -180) Diff[0] += 360;
										if (Diff[1] < -180) Diff[1] += 360;
										/*
										if (Diff[0] > 1.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[0] = gLocalBasePlayer.flAngle[0] + 1.f / g_Vars.Aimbot.Smooth; }
										else if (Diff[0] < -1.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[0] = gLocalBasePlayer.flAngle[0] - 1.f / g_Vars.Aimbot.Smooth; }
										if (Diff[1] > 1.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[1] = gLocalBasePlayer.flAngle[1] + 1.f / g_Vars.Aimbot.Smooth; }
										else if (Diff[1] < -1.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[1] = gLocalBasePlayer.flAngle[1] - 1.f / g_Vars.Aimbot.Smooth; }
										*/

										if (Diff[0] > 2.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[0] = gLocalBasePlayer.flAngle[0] + 2.f / g_Vars.Aimbot.Smooth; }
										else if (Diff[0] < -2.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[0] = gLocalBasePlayer.flAngle[0] - 2.f / g_Vars.Aimbot.Smooth; }
										if (Diff[1] > 2.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[1] = gLocalBasePlayer.flAngle[1] + 2.f / g_Vars.Aimbot.Smooth; }
										else if (Diff[1] < -2.f / g_Vars.Aimbot.Smooth) { g_Vars.Angle[1] = gLocalBasePlayer.flAngle[1] - 2.f / g_Vars.Aimbot.Smooth; }

										if (g_Vars.Angle[0] > 180)  g_Vars.Angle[0] -= 360;
										if (g_Vars.Angle[1] > 180)  g_Vars.Angle[1] -= 360;
										if (g_Vars.Angle[0] < -180) g_Vars.Angle[0] += 360;
										if (g_Vars.Angle[1] < -180) g_Vars.Angle[1] += 360;
										if (g_Vars.Angle[0] > 89.0f) g_Vars.Angle[0] = 89.0f;
										else if (g_Vars.Angle[0] < -89.0f) g_Vars.Angle[0] = -89.0f;
										if (g_Vars.Angle[1] > 180.0f) g_Vars.Angle[1] = 180.0f;
										else if (g_Vars.Angle[1] < -180.0f) g_Vars.Angle[1] = -180.0f;
										g_Vars.Angle[2] = 0.f;
									}

									if (g_Nospread.IsBadWeapon(g_Vars.m_iWeaponID))
										continue;

									g_Vars.Angle[2] = 0.0f;
									g_Math.NormalizeAngles(g_Vars.Angle);
									g_Vars.Aimbot.Pixels = ((0.22 * gLocalBasePlayer.m_Ingamesensitivity * 1) / g_Vars.Aimbot.BustSpeed);
									WriteProcessMemory(g_Vars.hProcess, gLocalBasePlayer.AngBase + ViewAngOff, &g_Vars.Angle, sizeof(g_Vars.Angle), 0);
								}
							}
						}
					}
				}
			}
		}
		Sleep(1);
	}
}

 

Jeśli pomogłem daj up.png

-------------------------------------------------------------------

if(vars.iniuria.ragetrigger->("1");

gAimbot->Trigger4(Entity, Takedown, CustomerEye);

-------------------------------------------------------------------

Odnośnik do komentarza

Ta strona mi nic nie mówi 🙂

 

Jeśli pomogłem daj up.png

-------------------------------------------------------------------

if(vars.iniuria.ragetrigger->("1");

gAimbot->Trigger4(Entity, Takedown, CustomerEye);

-------------------------------------------------------------------

Odnośnik do komentarza

W c# było by łatwiej. Niestety używam AnkFest.net :). Fajny cheat z weaponsami. Dodałem mu visible check. Kilka modyfikacji i fajnie śmiga. Co prawda na MM nie ma znaczenia czy WRITE czy mouse

 

Jeśli pomogłem daj up.png

-------------------------------------------------------------------

if(vars.iniuria.ragetrigger->("1");

gAimbot->Trigger4(Entity, Takedown, CustomerEye);

-------------------------------------------------------------------

Odnośnik do komentarza

Nadpisywanie widoku kamery poprzez WriteProcessMemory znacznie różni się od emulowania ruchów myszki. "Twój" cały aimbot musiałby być przebudowany pod właśnie mouse_event.

 

Modyfikowanie kamery czy inaczej viewangles w csgo opiera się na zasadzie zmiany dwóch dwuwymiarowych wartości jakimi są X oraz Y.

Natomiast jedna z funkcji mouse_event czyli emulowanie ruchów myszki możemy jedynie ustawić w dany punkt na monitorze też o wartościach oraz ale względem monitora, a nie gry. Kamera w grze mimo, że używamy wartości dwuwymiarowych jest tak naprawdę trójwymiarowa, ponieważ możemy zmienić położenie kamery o 360 stopni.

 

Proponuje zostawić dotychczasowy kod, ponieważ nie warto sobie bardziej utrudniać, a używanie mouse_eventa jako głównego czynnika do aimbota jest niepotrzebne. (chyba, że robisz jakas p2c paste co ma miec funkcje mouse emulation aimbot czy cos)

XDDD.PNG.54b738dc45e76955737b5225313a3b65.PNG  

 

imageedit_1_7170479618.gif.bf33fa8ecfc879cfbede9786da6e02f8.gif

Odnośnik do komentarza

@wunderwafe Jak bym się dało przepisać go do .dll i zamiast write dać mouse_event to miał bym UD haxa na faceit AC :), ale no cóż ciężko znaleźć aimbota w .dll pod mouse_event. Indigo co prawda nie miało mouse_event ale miało aimbota liczonego z rozdzielczości monitora. Był UD na faceit. Zaktualizowanie go po tak długim czasie graniczy z cudem.

 

Jeśli pomogłem daj up.png

-------------------------------------------------------------------

if(vars.iniuria.ragetrigger->("1");

gAimbot->Trigger4(Entity, Takedown, CustomerEye);

-------------------------------------------------------------------

Odnośnik do komentarza
W dniu 27.08.2020 o 21:05, floyare napisał:

Proponuje poduczyć się w Game Hackingu albo ogólnie programowaniu, a potem kombinować z obejściami.

obejćia żadne mi nie są potrzebne. Ten cheat jest UD od 2015 roku 🙂 Na faceit i tak bym na nim nie pograł bo external. Obejście mam do internala w .dll 🙂 

Jeśli pomogłem daj up.png

-------------------------------------------------------------------

if(vars.iniuria.ragetrigger->("1");

gAimbot->Trigger4(Entity, Takedown, CustomerEye);

-------------------------------------------------------------------

Odnośnik do komentarza

@Adi2071 Po pierwsze mouse_event możesz w identyczny sposób używać w .dll jak w .exe bo to tak naprawde nie ma różnicy. W przypadku samego internala lepiej skorzystać z sendinputa lub nadpisywac mousedx i mousedy w usercmd.

Po drugie zaaktualizwanie indigo to jest góra 30min roboty i licznym restartowaniem cs'a po crashu i podłączaniem debugera

Odnośnik do komentarza

Zarchiwizowany

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

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  Tagi

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Regulamin. Polityka prywatności