Register for your free account! | Forgot your password?

Go Back   elitepvpers > Shooter > WarRock
You last visited: Today at 22:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



WarRock EU - Code Snippets

Discussion on WarRock EU - Code Snippets within the WarRock forum part of the Shooter category.

View Poll Results: Wie findet ihr diesen Thread
Klasse! 78 60.94%
Geht so 17 13.28%
Sinnlos, braucht keiner 33 25.78%
Voters: 128. You may not vote on this poll

Closed Thread
 
Old 04/06/2012, 15:59   #6736

 
xxfabbelxx's Avatar
 
elite*gold: 900
Join Date: Apr 2009
Posts: 14,981
Received Thanks: 11,403
Quote:
Originally Posted by GReeKlEgEnD View Post
Hab es ja so
Nur wenn ich dann strg drücke dann seh ich die Karte nehme und bin iwo wo die Minen sind und sterbe danach!
need help -.-
Code:
class Teleport {

private:
	float x;
	float y;
	float z;

public:
	void SavePosition(  );
	void TeleToSave(  );
	void TeleToPos( float posx, float posy, float posz );

};

void Teleport::SavePosition(  )
{
	x = *(float*)( pPlayer + X );
	y = *(float*)( pPlayer + Y );
	z = *(float*)( pPlayer + Z );
}
void Teleport::TeleToSave(  )
{
	*(float*)( pPlayer + X ) = x;
	*(float*)( pPlayer + Y ) = y;
	*(float*)( pPlayer + Z ) = z;
}

void Teleport::TeleToPos( float posx, float posy, float posz)
{
	*(float*)( pPlayer + X ) = posx;
	*(float*)( pPlayer + Y ) = posy;
	*(float*)( pPlayer + Z ) = posz;
}

//in der main:
Teleport spieler;

void Cheats(  )
{
if(GetAsyncKeyState(VK_F2) ) {
spieler.SavePosition(  );
}

if(GetAsyncKeyState(VK_F3) ) {
spieler.TeleToSave(  );
}
}
Das is mein Teleport und der Funktioniert.
xxfabbelxx is offline  
Thanks
1 User
Old 04/06/2012, 18:40   #6737
 
Raz9r's Avatar
 
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
Quote:
Originally Posted by xxfabbelxx View Post
...
Schön gemacht. Der nächste Schritt ergibt sich daraus, dass du mehrere Teleport-Möglichkeiten schaffst.

Das ist dann beispielsweise möglich wie folgt (beliebig viele Möglichkeiten):

Datenstruktur (Anmerkung: std::vector als dynamisches Array und std::auto_ptr, um unnötigen Aufwand mit delete zu vermeiden):
Code:
std::vector<std::auto_ptr<Teleport>> vSavedTeleportData;
Hinzufügen neuer Daten:
Code:
vSavedTeleportData.push_back(new Teleport);
vSavedTeleportData.back()->SavePosition();
unsigned uIndex = vSavedTeleportData.size() - 1
Teleportieren zu Daten mit Index uIndex:
Code:
vSavedTeleportData[uIndex]->TeleToSave();
Raz9r is offline  
Thanks
1 User
Old 04/06/2012, 18:59   #6738

 
xxfabbelxx's Avatar
 
elite*gold: 900
Join Date: Apr 2009
Posts: 14,981
Received Thanks: 11,403
Quote:
Originally Posted by __underScore View Post
[...]
Danke dir

So was ähnliches hatte Nico ein paar Stunden vorhin auch vorgeschlagen, nur mit einer Textdatei.

@Greek, dein "Superjump" ist Skywalk, da er dauerhaft hochspringt, sobald du STRG drückst.

Das macht das "&1" hinter der KeyState-Abfrage.

Normaler Superjump sähe so aus:

Code:
void Super_Jump(  )
{
 *(float*)( pPlayer + Z ) = 1500;
}
xxfabbelxx is offline  
Thanks
1 User
Old 04/06/2012, 19:05   #6739
 
elite*gold: 31
Join Date: Oct 2011
Posts: 2,276
Received Thanks: 2,029
Quote:
Originally Posted by xxfabbelxx View Post
Danke dir

So was ähnliches hatte Nico ein paar Stunden vorhin auch vorgeschlagen, nur mit einer Textdatei.

@Greek, dein "Superjump" ist Skywalk, da er dauerhaft hochspringt, sobald du STRG drückst.

Das macht das "&1" hinter der KeyState-Abfrage.

Normaler Superjump sähe so aus:

Code:
void Super_Jump(  )
{
 *(float*)( pPlayer + Z ) = 1500;
}
Ich bin mir nicht sicher, aber dein SuperJump Code ist SkyWalk. Die Value von SuperJump fängt eigentlich mit '+' an.
__BuRn3R is offline  
Thanks
1 User
Old 04/06/2012, 19:13   #6740
 
Raz9r's Avatar
 
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
Quote:
Originally Posted by xxfabbelxx View Post
Danke dir

So was ähnliches hatte Nico ein paar Stunden vorhin auch vorgeschlagen, nur mit einer Textdatei.

@Greek, dein "Superjump" ist Skywalk, da er dauerhaft hochspringt, sobald du STRG drückst.

Das macht das "&1" hinter der KeyState-Abfrage.

Normaler Superjump sähe so aus:

Code:
void Super_Jump(  )
{
 *(float*)( pPlayer + Z ) = 1500;
}
Quote:
Originally Posted by _BuRn3R_ View Post
Ich bin mir nicht sicher, aber dein SuperJump Code ist SkyWalk. Die Value von SuperJump fängt eigentlich mit '+' an.
Bezüglich des "& 1":
Das ist ein "unary and" mit dem LowOrder-Bit. Das LowOrder-Bit ist gesetzt, wenn die Taste seit dem letzten Aufruf von GetAsyncKeyState für diese Taste gedrückt wurde.

Superjump ist in der Regel so zu verstehen, dass auf die Höhe ständig ein bestimmer Wert addiert wird. Dann wird also nicht float operator=, sondern float operator+= benutzt.

@_BuRn3R_: Dein Satz ist absolut unverständlich und ergibt keinen Sinn. Außerdem heißt Value Wert und daher darfst du ruhig der Wert sagen anstatt Value mit wild geratenem Artikel.
Raz9r is offline  
Thanks
2 Users
Old 04/06/2012, 22:02   #6741
 
GReeKlEgEnD's Avatar
 
elite*gold: 0
Join Date: May 2011
Posts: 84
Received Thanks: 15
Danke

kann des sein das es für D3D hack war?
weil ich nähmlich einen NoMenü hack mache...
GReeKlEgEnD is offline  
Old 04/06/2012, 22:15   #6742
 
elite*gold: 0
Join Date: Jan 2012
Posts: 438
Received Thanks: 511
Quote:
Originally Posted by GReeKlEgEnD View Post
Danke

kann des sein das es für D3D hack war?
weil ich nähmlich einen NoMenü hack mache...
Sowohl als auch.
Chown¡¡qhtz is offline  
Thanks
1 User
Old 04/06/2012, 22:35   #6743
 
GReeKlEgEnD's Avatar
 
elite*gold: 0
Join Date: May 2011
Posts: 84
Received Thanks: 15
Also so?:
Code:
//Super Jump
        {
            if(GetAsyncKeyState(VK_CONTROL) &1)
            {
                *(float*)(dwPlayerPtr + OFS_Z ) = 2000;
            }
        }
Ich bräuchte den source für
AntiAfk kick
GM warn
& Premium

MfG
GReeKlEgEnD is offline  
Old 04/06/2012, 23:13   #6744
 
redhistory's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 101
Received Thanks: 8
bei mir ist jetzt immer der fehler wenn ich dig oder superjump hacks mache...
dass ich an den rand der map gebeamt werde...
totaler irsinn wie kann das passieren?
OFS_Z ist doch eigentlich für die höhe und für nix anderes oder?

Code:
void Superjump()
{
if(GetAsyncKeyState(VK_CONTROL)&1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)  (dwPlayerPtr + OFS_X) = 1500;
}}}
was ist daran falsch?
redhistory is offline  
Old 04/06/2012, 23:21   #6745

 
xxfabbelxx's Avatar
 
elite*gold: 900
Join Date: Apr 2009
Posts: 14,981
Received Thanks: 11,403
Quote:
Originally Posted by GReeKlEgEnD View Post
Also so?:
Code:
//Super Jump
        {
            if(GetAsyncKeyState(VK_CONTROL) &1)
            {
                *(float*)(dwPlayerPtr + OFS_Z ) = 2000;
            }
        }
Ich bräuchte den source für
AntiAfk kick
GM warn
& Premium
Code:
void Server::AntiAFK(  )
{
*(int*)ANTIAFK = 1;
}
Code:
void Server::GMWarning(  )
{
char *gmname=(char*)(ADR_ADMIN_WARNING);
if (strlen(gmname)>2)
{
ExitProcess(0);
}
}
Code:
void Server::Premium(  )
{
 *(int*)( pServer + Premium ) = 4;   //0 = keins, 1 = bronze, 2 = silber, 3 = gold, 4 = platin
}



Quote:
Originally Posted by redhistory View Post
bei mir ist jetzt immer der fehler wenn ich dig oder superjump hacks mache...
dass ich an den rand der map gebeamt werde...
totaler irsinn wie kann das passieren?
OFS_Z ist doch eigentlich für die höhe und für nix anderes oder?

Code:
void Superjump()
{
if(GetAsyncKeyState(VK_CONTROL)&1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)  (dwPlayerPtr + OFS_X) = 1500;
}}}
was ist daran falsch?
Du nutzt die X-Achse so wies aussieht
xxfabbelxx is offline  
Old 04/06/2012, 23:25   #6746
 
redhistory's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 101
Received Thanks: 8
ohh ja nein das ist nicht der fehler
ich hab es immer mit Z probiert...
und dann dachte ich vielleicht kann man ja garnicht so bescheuert denken und habe auch mal X und Y ausprobiert...aber da passiert dann garnix wenn ich Strg drücke...

nein das war einfach noch vom letzten stand kopiert ich habe eigentlich

void Superjump()
{
if(GetAsyncKeyState(VK_CONTROL)&1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*) (dwPlayerPtr + OFS_Z) = 1500;
}}}

und darin sehe ich absolut keinen fehler...
aber du vielleicht

das ergebnis ist das was ich oben beschrieben habe...mich hauts ganz an den rand der map...wo ich dann auf einer linie langgleiten kann also ich bin dann auf einer linie festgebunden auf der ich hin und her gleiten kann auch nach oben und nach unten ...
also beamt mich das Z wahrscheinlich nicht nach oben sondern zur seite an den rand der map....aber wiegesagt bei Y und X passiert dann garnichts
redhistory is offline  
Old 04/07/2012, 10:08   #6747
 
elite*gold: 31
Join Date: Oct 2011
Posts: 2,276
Received Thanks: 2,029
Quote:
Originally Posted by x0rx0r View Post
Hacks.h
Code:
#include <Windows.h>
#include <time.h>
#include "Addys.h"
#include "Defines.h"
#include "Menu.h"
MenuBase *Menu;

void Command(int Memory)
{
	if (!p_Server->Local)
	return;
	DWORD dwPacket = (DWORD)((DWORD)p_Server->Local + Ofs::Packet);
	__asm
	{
		PUSH Memory;
		MOV ECX, dwPacket;
		CALL [Adr::Command];
	}
}

void HealUser(int User)
{
	CPlayerInfo *pInfo;
	if (!p_Server->Local)
		return;
	if (GetGlobalInfo(User)->Health == GetGlobalInfo(User)->MaxHealth)
		return;
	int Memory = (int)calloc(1, 404);
	if (!Memory)
	abort();
	*(DWORD*)Memory = p_Server->Local->Invisible;
	*(DWORD*)(Memory + 8) = p_Server->Local->RoomNumber;
	*(DWORD*)(Memory + 4) = p_Server->Local->MyPlayerSlot;
	*(BYTE*)(Memory + 20) = 0;
	*(DWORD*)(Memory + 12) = 2;
	*(DWORD*)(Memory + 16) = 101;
	*(DWORD*)(Memory + 24) = User;
	*(DWORD*)(Memory + 28) = 1;
	*(DWORD*)(Memory + 32) = 0;
	*(DWORD*)(Memory + 36) = 0;
	Command(Memory);
	free((void*)Memory);
}

//void SuperCar(int Car, DWORD Vehicle)
//{
//	if (!GetVehicle(Car))
//		return;
//	if (GetVehicle(Car)->Health > 0)
//	{
//		__asm
//		{
//			MOV EAX, Vehicle;
//			CALL [Veh::SuperCarSound];
//		}
//	}
//}

void RandomKick()
{
	int KickHim;
	CPlayerInfo *pInfo;
	if (!p_Server->Local)
	return;
	srand(time(NULL));
	if (!pInfo->Team)
	KickHim = rand() % 16;
	else
	KickHim = (rand() % 32) + 16;
	int Memory = (int)calloc(1, 404);
	if (!Memory)
	abort();
	*(DWORD*)Memory = p_Server->Local->Invisible;
	*(DWORD*)(Memory + 8) = p_Server->Local->RoomNumber;
	*(DWORD*)(Memory + 24) = 0;
	*(DWORD*)(Memory + 4) = p_Server->Local->MyPlayerSlot;
	*(BYTE*)(Memory + 20) = 1;
	*(DWORD*)(Memory + 12) = 2;
	*(DWORD*)(Memory + 16) = 61;
	*(DWORD*)(Memory + 28) = KickHim;
	*(DWORD*)(Memory + 40) = p_Server->Local->MyPlayerSlot;
	Command(Memory);
	free((void*)Memory);
}

void xSuperNoDelay()
{
	for(;;)
	{
		if (xWeapon.CH_SuperNoDelay)
		{
			if (GetAsyncKeyState(VK_LBUTTON) &0x8000)
			{
				p_Base->pLocal->NoDelay = 8.0F;
				Sleep(80);
			}
		}
	}
}
void WINAPI WRSendMsgBox(char* chText)
{
    DWORD dwMsgBox = Asm::MsgBox;
    __asm
    {
        PUSH chText
        CALL dwMsgBox 
        ADD ESP, 4
    }
}

void MenuHacks()
{
	if (xMenu.CH_ExitWR)
	{
		DWORD dwWR;
		dwWR = (DWORD)GetModuleHandleA("WarRock.Exe");
		{
			if (dwWR)
			{
				ExitProcess(0);
			}
		}
	}

	if (xMenu.CH_Werbung)
	{
		ShellExecuteA(NULL,NULL, "http://WwW.WR-Scene.Net", NULL, NULL, NULL);
		xMenu.CH_Werbung = 0;
	}
}

void PlayerHacks()
{
	DWORD dwPlayerPtr = *(DWORD*)Ptr::Player;
	DWORD dwServerPtr = *(DWORD*)Ptr::Server;

	if (xPlayer.CH_AntiOPK)
	{
		p_Base->pLocal->PosX = 0.0F;
		p_Base->pLocal->PosY = 0.0F;
		p_Base->pLocal->PosZ = 0.0F;
	}

	if (xPlayer.CH_AutoMedic)
	{
		HealUser(p_Server->Local->MyPlayerSlot);
	}

	if (xPlayer.CH_ImDrunk)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::ImDrunk], 1
		}
	}
	else
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::ImDrunk], 0
		}
	}

	if (xPlayer.CH_CQCProne)
	{
		if (GetAsyncKeyState('C'))
		{
			__asm MOV BYTE PTR DS:[Adr::CQCProne], 3
		}
	}

	if (xPlayer.CH_Dig)
	{
		p_Base->pLocal->PosZ = -2000.0F;
	}

	if (xPlayer.CH_PosOPK !=0)
	{
		if (GetAsyncKeyState(VK_F4))
		{
			OPKSaveX = p_Base->pLocal->PosX;
			OPKSaveY = p_Base->pLocal->PosY;
			OPKSaveZ = p_Base->pLocal->PosZ;
		}
		if (GetAsyncKeyState(VK_F5))
		{
			for(int i = 4; i < 32; i++)
			{
				CPlayer* pPlayerA = p_Base->pGlobal[i];
				pPlayerA->PosX = OPKSaveX;
				pPlayerA->PosY = OPKSaveY;
				pPlayerA->PosZ = OPKSaveZ;
			}
		}
	}
	
	if (xPlayer.CH_PlayerOPK)
	{
		for(int i = 0; i < 32; i++)
		{
			p_Base->pGlobal[i]->PosX = 0.0F;
			Sleep(0);
			p_Base->pGlobal[i]->PosY = 0.0F;
			Sleep(0);
			p_Base->pGlobal[i]->PosZ = 0.0F;
			Sleep(0);
			__asm
			{
				MOV DWORD PTR DS:[Adr::NoBounds1], 0
				MOV DWORD PTR DS:[Adr::NoBounds2], 0
				MOV DWORD PTR DS:[Adr::NoBounds3], 0
			}
			p_Base->pLocal->NoFallDamage = -200000.0F;
			Sleep(0);
		}
	}

	if (xPlayer.CH_NoZombies)
	{
		for (int i = 4; i < 32; i++)
		{
			CPlayer* pPlayerA = p_Base->pGlobal[i];
			pPlayerA->PosX = 0;
			pPlayerA->PosY = 0;
			pPlayerA->PosZ = 0;
		}
	}

	if (xPlayer.CH_ZombieOPK)
	{
		for (int i = 0; i < 32; i++)
		{
			CPlayerInfo *pInfo = GetPlayerInfoByIndex(i);
			CPlayer* pPlayer = p_Base->pGlobal[i];
			if (pInfo && pPlayer)
			{
				CPlayerInfo *pLocalInfo = GetPlayerInfoByIndex(p_Base->pLocal->Index);
				if (pInfo->Team != pLocalInfo->Team)
				{
					if (pInfo->Health > 0)
					{
						pPlayer->PosX = (p_Base->pLocal->PosX);
						pPlayer->PosY = (p_Base->pLocal->PosY + 145);
						pPlayer->PosZ = (p_Base->pLocal->PosZ);
					}
				}
			}
		}
	}
	
	if (xPlayer.CH_AntiKick == 1)
	{
		if (GetAsyncKeyState('v' || 'V'))
		{
			RandomKick();
		}
	}

	if (xPlayer.CH_AntiKick == 2)
	{
		RandomKick();
	}

	if (xPlayer.CH_SuperGameSpeed)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::GameSpeed], 4000
		}
	}

	if (xPlayer.CH_NoFallDamage)
	{
		p_Base->pLocal->NoFallDamage = -200000.0F;
	}

	if (xPlayer.CH_SelfKill)
	{
		xPlayer.CH_NoFallDamage = 0;
		p_Base->pLocal->NoFallDamage = +200000.0F;
	}

	if (xPlayer.CH_MoonJump)
	{
		if (GetAsyncKeyState(VK_SPACE))
		{
			p_Base->pLocal->GravityY = 200.0F;
		}
	}

	if (xPlayer.CH_SuperJump)
	{
		if (GetAsyncKeyState(VK_CONTROL))
		{
			p_Base->pLocal->PosZ = +350.0F;
		}
	}

	if (xPlayer.CH_SilentWalk)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::SilentWalk], 0
		}
	}

	if (xWeapon.CH_RapidFire)
	{
		p_Base->pLocal->NoDelay |= 0xFFFFFFEF;
	}

	if (xPlayer.CH_Stamina)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::Stamina1], 1000
			MOV DWORD PTR DS:[Adr::Stamina2], 1000
			MOV DWORD PTR DS:[Adr::Stamina3], 0
			MOV DWORD PTR DS:[Adr::Stamina4], 0
			MOV DWORD PTR DS:[Adr::Stamina5], 0
		}
	}

	if (xPlayer.CH_SkyWalk)
	{
		if (GetAsyncKeyState(VK_CONTROL))
		{
			p_Base->pLocal->PosZ = 350.0F;
		}
	}

	if (xPlayer.CH_NoBounds)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::NoBounds1], 0
			MOV DWORD PTR DS:[Adr::NoBounds2], 0
			MOV DWORD PTR DS:[Adr::NoBounds3], 0
		}
	}

	if (xWeapon.CH_NoRecoil)
	{
		p_Base->pLocal->NoRecoil1 = 0.0F;
		p_Base->pLocal->NoRecoil2 = 0.0F;
		p_Base->pLocal->NoRecoil3 = 0.0F;
	}

	if (xWeapon.CH_FastNadeBlast)
	{
		p_Base->pLocal->FastNadeBlast = -9.99e2;
	}

	if (xWeapon.CH_CrazyNade)
	{
		p_Base->pLocal->FastNadeBlast = 15.99e2;
	}
	else
	{
		p_Base->pLocal->FastNadeBlast = 0.0F;
	}

	if (xWeapon.CH_PlantAnyWhere)
	{
		__asm
		{
			MOV BYTE PTR DS:[Adr::PlantAnyWhere], 0x1
		}
	}

	if (xWeapon.CH_DefuseAnyWhere)
	{
		__asm
		{
			MOV BYTE PTR DS:[Adr::PlantAnyWhere], 0x1
			MOV WORD PTR DS:[Adr::DefuseAnyWhere], 1
		}
	}

	if (xWeapon.CH_SuperNoSpread)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::SuperNoSpread], 5
		}
	}
	else
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::SuperNoSpread], 0
		}
	}

	if (xWeapon.CH_Scope)
	{
		if (GetAsyncKeyState(VK_RBUTTON))
		{
			__asm
			{
				MOV BYTE PTR DS:[Adr::Scope], 1
			}
		}
		else if (!GetAsyncKeyState(VK_RBUTTON))
		{
			__asm
			{
				MOV BYTE PTR DS:[Adr::Scope], 5
			}
		}
	}

	if (xWeapon.CH_NoM134Idle)
	{
		p_Base2->pLocal2->NoM134Idle = 0.0F;
	}

	if (xWeapon.CH_BoneShot)
	{
		*(double*)(Adr::BoneShot) = 1235;
	}
	else
	{
		*(double*)(Adr::BoneShot) = 1.237e3;	
	}

	if (xWeapon.CH_QuickPlantDefuse)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::QuickPlantDefuse], 20
		}
	}

}

void ServerHacks()
{
	DWORD dwPlayerPtr = *(DWORD*)Ptr::Player;
	DWORD dwServerPtr = *(DWORD*)Ptr::Player;

	//if (SendMsgBox == false)
	//{
	//	SendMsgBox = true;
	//}
	//if (dwServerPtr !=0)
	//{
	//	if (SendMsgBox == true)
	//	{
	//		WRSendMsgBox("BuRn3R >> Welcome to Public HooK!");
	//	}
	//}

	if (xServer.CH_AntiAfk)
	{
		__asm
		{
			MOV DWORD PTR DS:[Adr::AntiAfk], 0
		}
	}
	if (xServer.CH_ImMaster)
	{
		p_Server->Local->ImMaster = 0;
	}
	if (xServer.CH_Slot5)
	{
		p_Server->Local->Slot5 = 0x1;
	}
	if (xServer.CH_Slot6)
	{
		p_Server->Local->Slot6 = 0x1;
	}
	if (xServer.CH_Slot7)
	{
		p_Server->Local->Slot7 = 0x1;
	}
	if (xServer.CH_Slot8)
	{
		p_Server->Local->Slot8 = 0x1;
	}

}

void AimbotHacks()
{
	DWORD dwPlayerPtr = *(DWORD*)Ptr::Player;
	DWORD dwServerPtr = *(DWORD*)Ptr::Server;
	if (dwPlayerPtr !=0)
	{
		if (xAimbot.CH_AimBot)
		{
			p_Base->pLocal->NoRecoil1 = 0.0F;
			p_Base->pLocal->NoRecoil2 = 0.0F;
			p_Base->pLocal->NoRecoil3 = 0.0F;

			if(xAimbot.CH_SeeDown)
			{
				p_Local->Pitch += 150;
			}
			if(xAimbot.CH_SeeUp)
			{
				p_Local->Pitch -= 150;
			}
			if (xAimbot.CH_AimDistance)
			{
				if (xAimbot.CH_AimKey == 0)
				{
					if (xAimbot.CH_AimType == 1)
					{
						p_Local->Pitch = CalculatePitch(GetNearestPlayer());
						p_Local->Yaw = CalculateYaw(GetNearestPlayer());
					}
					if (xAimbot.CH_AimType == 2)
					{
						p_Local->Pitch = CalculatePitch(GetCrossHairPlayer());
						p_Local->Yaw = CalculateYaw(GetCrossHairPlayer());
					}
				}
				if (xAimbot.CH_AimKey == 1)
				{
					if (GetAsyncKeyState(VK_RBUTTON))
					{
						if (xAimbot.CH_AimType == 1)
						{
							p_Local->Pitch = CalculatePitch(GetNearestPlayer());
							p_Local->Yaw = CalculateYaw(GetNearestPlayer());
						}
						if (xAimbot.CH_AimType == 2)
						{
							p_Local->Pitch = CalculatePitch(GetCrossHairPlayer());
							p_Local->Yaw = CalculateYaw(GetCrossHairPlayer());
						}
					}
				}
				if (xAimbot.CH_AimKey == 2)
				{
					if (GetAsyncKeyState (VK_LBUTTON))
					{
						if (xAimbot.CH_AimType == 1)
						{
							p_Local->Pitch = CalculatePitch(GetNearestPlayer());
							p_Local->Yaw = CalculateYaw(GetNearestPlayer());
						}
						if (xAimbot.CH_AimType == 2)
						{
							p_Local->Pitch = CalculatePitch(GetCrossHairPlayer());
							p_Local->Yaw = CalculateYaw(GetCrossHairPlayer());
						}
					}
				}
			}
		}
	}
}
Main.cpp
Code:
			VMTInitiliazing(Reset, 16);
			VMTInitiliazing(Reset, 16);
#include <Windows.h>
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>
#include "Main.h"
#include "Color.h"
#include "Detour.h"
#include "VTable.h"
#include "Menu.h"
#include "Addys.h"
#include "Structs.h"
#include "Hacks.h"
#include "VMT.h"
ID3DXFont *pFont;
VTableBase *VTable;
MenuBase *BuRn3R;

void AddMenu()
{
	BuRn3R->AddFolder("Menu Settings",Folder,&xFolder.Folder0,2,MENUFOLDER);
	if (xFolder.Folder0)
	{
		//BuRn3R->AddItem("Destory Menu",OnOff,&xMenu.CH_DestoryMenu,2,MENUITEM);
		BuRn3R->AddItem("Credit Box",OnOff,&CH_Credits,2,MENUITEM);
		BuRn3R->AddItem("Hide Menu",OnOff,&xMenu.CH_HideMenu,2,MENUITEM);
		BuRn3R->AddItem("Text Color",TextColor,&CH_TextColor,5,MENUITEM);
		BuRn3R->AddItem("Exit WarRock",OnOff,&xMenu.CH_ExitWR,2,MENUITEM);
		BuRn3R->AddItem("Werbung",OnOff,&xMenu.CH_Werbung,2,MENUITEM);
	}

	BuRn3R->AddFolder("DirectX 3D",Folder,&xFolder.Folder1,2,MENUFOLDER);
	if (xFolder.Folder1)
	{
		BuRn3R->AddItem("D3D Enable",OnOff,&xDirect3D.CH_D3DEnable,2,MENUITEM);
		BuRn3R->AddItem("Cross Hair",CrossHair,&xDirect3D.CH_Crosshair,11,MENUITEM);
		BuRn3R->AddItem("Player Chams",OnOff,&xDirect3D.CH_Chams,2,MENUITEM);
		BuRn3R->AddItem("Color 1",Chams,&xDirect3D.CH_ChamsColorA,9,MENUITEM);
		BuRn3R->AddItem("Color 2",Chams,&xDirect3D.CH_ChamsColorB,9,MENUITEM);
		BuRn3R->AddItem("Wire Frame",OnOff,&xDirect3D.CH_WireFrame,2,MENUITEM);
		BuRn3R->AddItem("Wall Hack",OnOff,&xDirect3D.CH_WallHack,2,MENUITEM);
		BuRn3R->AddItem("No Fog",OnOff,&xDirect3D.CH_NoFog,2,MENUITEM);
	}
	
	BuRn3R->AddFolder("ESP Area",Folder,&xFolder.Folder2,2,MENUFOLDER);
	if (xFolder.Folder2)
	{
		BuRn3R->AddItem("ESP - Enable",OnOff,&xESP.CH_ESPEnable,2,MENUITEM);
		BuRn3R->AddItem("ESP - Enemy Only",OnOff,&xESP.CH_EnemyOnly,2,MENUITEM);
		BuRn3R->AddItem("ESP - Name",OnOff,&xESP.CH_ESPName,2,MENUITEM);
		BuRn3R->AddItem("ESP - Health",ESPHealth,&xESP.CH_ESPHealth,3,MENUITEM);
		BuRn3R->AddItem("ESP - Distance",OnOff,&xESP.CH_ESPDistance,2,MENUITEM);
		BuRn3R->AddItem("ESP - IP",OnOff,&xESP.CH_ESPIP,2,MENUITEM);
	}

	BuRn3R->AddFolder("Aimbot Area",Folder,&xFolder.Folder3,2,MENUFOLDER);
	if (xFolder.Folder3)
	{
		BuRn3R->AddItem("Aimbot",OnOff,&xAimbot.CH_AimBot,2,MENUITEM);
		BuRn3R->AddItem("Aim - Key",AimKey,&xAimbot.CH_AimKey,3,MENUITEM);
		BuRn3R->AddItem("Aim - Type",AimType,&xAimbot.CH_AimType,3,MENUITEM);
		BuRn3R->AddItem("Aim - Enemy",OnOff,&xAimbot.CH_AimEnemy,2,MENUITEM);
		BuRn3R->AddItem("Aim - Distance",AimDistance,&xAimbot.CH_AimDistance,11,MENUITEM);
		BuRn3R->AddItem("Aim - FOV",AimDistance,&xAimbot.CH_MaxFOV,11,MENUITEM);
	}

	BuRn3R->AddFolder("Player Area",Folder,&xFolder.Folder4,2,MENUFOLDER);
	if (xFolder.Folder4)
	{
		BuRn3R->AddItem("Super Game Speed",OnOff,&xPlayer.CH_SuperGameSpeed,2,MENUITEM);
		BuRn3R->AddItem("Player OPK",VIPOnly,&xPlayer.CH_PlayerOPK,1,MENUITEM);
		BuRn3R->AddItem("Pos OPK",VIPOnly,&xPlayer.CH_PosOPK,1,MENUITEM);
		//BuRn3R->AddItem("Anti OPK",OnOff,&xPlayer.CH_AntiOPK,2,MENUITEM);
		BuRn3R->AddItem("Auto Medic[Fast]",OnOff,&xPlayer.CH_AutoMedic,2,MENUITEM);
		BuRn3R->AddItem("Im Drunk",OnOff,&xPlayer.CH_ImDrunk,2,MENUITEM);
		BuRn3R->AddItem("CQC Prone",OnOff,&xPlayer.CH_CQCProne,2,MENUITEM);
		BuRn3R->AddItem("Dig [Under Map]",OnOff,&xPlayer.CH_Dig,2,MENUITEM);
		BuRn3R->AddItem("No Bounds",OnOff,&xPlayer.CH_NoBounds,2,MENUITEM);
		BuRn3R->AddItem("No Zombies",OnOff,&xPlayer.CH_NoZombies,2,MENUITEM);
		BuRn3R->AddItem("Zombie OPK",OnOff,&xPlayer.CH_ZombieOPK,2,MENUITEM);
		BuRn3R->AddItem("No Fall Damage",OnOff,&xPlayer.CH_NoFallDamage,2,MENUITEM);
		BuRn3R->AddItem("Self Kill",OnOff,&xPlayer.CH_SelfKill,2,MENUITEM);
		BuRn3R->AddItem("Moon Jump",OnOff,&xPlayer.CH_MoonJump,2,MENUITEM);
		BuRn3R->AddItem("Super Jump",OnOff,&xPlayer.CH_SuperJump,2,MENUITEM);
		BuRn3R->AddItem("Sky Walk",OnOff,&xPlayer.CH_SkyWalk,2,MENUITEM);
		BuRn3R->AddItem("Silent Walk",OnOff,&xPlayer.CH_SilentWalk,2,MENUITEM);
		BuRn3R->AddItem("Anti Kick[Auto Vote]",VIPOnly,&xPlayer.CH_AntiKick,1,MENUITEM);
		BuRn3R->AddItem("Stamina",Stamina,&xPlayer.CH_Stamina,2,MENUITEM);
	}

	BuRn3R->AddFolder("Server Area",Folder,&xFolder.Folder5,2,MENUFOLDER);
	if (xFolder.Folder5)
	{
		BuRn3R->AddItem("Enable Slot 5",OnOff,&xServer.CH_Slot5,2,MENUITEM);
		BuRn3R->AddItem("Enable Slot 6",OnOff,&xServer.CH_Slot6,2,MENUITEM);
		BuRn3R->AddItem("Enable Slot 7",OnOff,&xServer.CH_Slot7,2,MENUITEM);
		BuRn3R->AddItem("Enable Slot 8",OnOff,&xServer.CH_Slot8,2,MENUITEM);
		BuRn3R->AddItem("Anti Afk",OnOff,&xServer.CH_AntiAfk,2,MENUITEM);
		BuRn3R->AddItem("Im Master",OnOff,&xServer.CH_ImMaster,2,MENUITEM);
	}

	BuRn3R->AddFolder("Weapon Area",Folder,&xFolder.Folder6,2,MENUFOLDER);
	if (xFolder.Folder6)
	{
		BuRn3R->AddItem("No Recoil",OnOff,&xWeapon.CH_NoRecoil,2,MENUITEM);
		BuRn3R->AddItem("Super No Spread",OnOff,&xWeapon.CH_SuperNoSpread,2,MENUITEM);
		BuRn3R->AddItem("Fast Nade Blast",OnOff,&xWeapon.CH_FastNadeBlast,2,MENUITEM);
		BuRn3R->AddItem("Crazy Nade",OnOff,&xWeapon.CH_CrazyNade,2,MENUITEM);
		BuRn3R->AddItem("Plant Any Where",OnOff,&xWeapon.CH_PlantAnyWhere,2,MENUITEM);
		BuRn3R->AddItem("Defuse Any Where",OnOff,&xWeapon.CH_DefuseAnyWhere,2,MENUITEM);
		BuRn3R->AddItem("Scope",Scope,&xWeapon.CH_Scope,2,MENUITEM);
		BuRn3R->AddItem("No M134 Idle",OnOff,&xWeapon.CH_NoM134Idle,2,MENUITEM);
		BuRn3R->AddItem("Bone Shot",OnOff,&xWeapon.CH_BoneShot,2,MENUITEM);
		BuRn3R->AddItem("No Delay",OnOff,&xWeapon.CH_RapidFire,2,MENUITEM);
		BuRn3R->AddItem("Super No Delay",VIPOnly,&xWeapon.CH_SuperNoDelay,1,MENUITEM);
		BuRn3R->AddItem("Quick P/D",OnOff,&xWeapon.CH_QuickPlantDefuse,2,MENUITEM);//war da eben trollface? XDD ja xD
	}

	BuRn3R->AddText((""));
}

HRESULT WINAPI Reset(LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters)
{
	pFont->OnLostDevice();
	HRESULT pRes = pReset(pDevice, pPresentationParameters);
	pFont->OnResetDevice();

	return pRes;
}

HRESULT WINAPI Present(LPDIRECT3DDEVICE9 pDevice,CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)
{
	if (!Create)
	{
		D3DXCreateFont(pDevice, 14, 0, FW_BOLD, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE,L"Arial", &pFont);
		Create = true;
	}
	
	if (pFont == NULL)
		pFont->OnLostDevice();
	else
	{
		if (BuRn3R == NULL)
		{
			BuRn3R = new MenuBase("Arial");
		}
		else
		{
			if (BuRn3R->Mmax == 0)AddMenu();
			if (xMenu.CH_HideMenu == 0)
			{
				BuRn3R->MenuShow(12,12,pFont,pDevice);
			}
			BuRn3R->MenuNavigation();
		}
		if (BuRn3R->Mmax == 0)AddMenu();
		xCrossHairHacks(pDevice);
	}
	//CloseAllShit();
	//if (xMenu.CH_DestoryMenu)
	//{
	//	xMenu.CH_CloseAllShit = 1;
	//	xMenu.CH_HideMenu = 1;
	//}

	if (xAimbot.CH_AimBot)
	{
		p_Local = (CLocal*)*(DWORD*)(Ptr::Angels);
		if (xAimbot.CH_AimBot || xAimbot.CH_AimDistance || xAimbot.CH_AimEnemy || xAimbot.CH_AimKey || xAimbot.CH_AimType || xAimbot.CH_MaxFOV)
		{
			AimbotHacks();
		}
	}
	
	if (xPlayer.CH_UserInfo)
	{
		int i = xPlayer.CH_UserInfo;
		CPlayerInfo *pInfo = GetPlayerInfoByIndex(i);
		CPlayer* pPlayer = p_Base->pGlobal[i];
		sprintf(chUserText, "Name: %s", pInfo->Name);
		sprintf(chUserIP, "IP: %s", pInfo->Ip);
	}
	else
	{
		int i = xPlayer.CH_UserInfo;
		CPlayerInfo *pInfo = GetPlayerInfoByIndex(i);
		CPlayer* pPlayer = p_Base->pGlobal[i];
		sprintf(chUserText, "Name: -", pInfo->Name);
		sprintf(chUserIP, "IP: -", pInfo->Ip);
	}

	if (xESP.CH_Radar2D)
	{
		BuRn3R->DrawBox(pDevice, 700, 50, 150, 150, BLUE);
		BuRn3R->DrawDot(776, 126, 255, 255, 255, pDevice);
		for (int i = 0; i < 32; i++)
		{
			if (!p_Base->pGlobal || !p_Base->pLocal)break;
			CPlayer* pPlayer = p_Base->pGlobal[i];
			CPlayerInfo *pInfo = GetPlayerInfoByIndex(i);
			if (pInfo && pPlayer)
			{
				CPlayerInfo *pLocalInfo = GetPlayerInfoByIndex(p_Base->pLocal->Index);
				D3DXVECTOR3 PlayerView(p_Base->pGlobal[i]->ViewX,p_Base->pGlobal[i]->ViewY,p_Base->pGlobal[i]->ViewZ),View;
				if (GetScreenCoordFromWorld(pDevice,View,PlayerView))
				{
					DWORD RadPosX;
					DWORD RadPosY;
					DWORD RadPosZ;
					if (pLocalInfo->Team == pInfo->Team)
					{
						RadPosX = 0;
						RadPosY = 255;
						RadPosZ = 0;
					}
					else
					{
						RadPosX = 255;
						RadPosY = 0;
						RadPosZ = 0;
					}
					DWORD PosX = View.x;
					DWORD PosY = View.y;
					DWORD PosiX = (776 + (PosX / 10));
					DWORD PosiY = (126 + (PosY / 10));
					BuRn3R->DrawDot(PosiX, PosiY, RadPosX, RadPosY, RadPosZ, pDevice);
				}
			}
		}
	}

if (xESP.CH_ESPName || xESP.CH_ESPHealth || xESP.CH_ESPDistance || xESP.CH_ESPIP || xESP.CH_ESPBox || xESP.CH_ESPClass)
{
	for(int i = 0; i < 32; i++)
	{
		if(!p_Base->pGlobal || !p_Base->pLocal) break;
		CPlayerInfo *pInfo = GetPlayerInfoByIndex(i);
		CPlayer* pPlayer = p_Base->pGlobal[i];
		CServer *pServer  = p_Server->Local;
		if(pInfo && pPlayer && pServer)
		{
			CPlayerInfo *pLocalInfo = GetPlayerInfoByIndex(p_Base->pLocal->Index);
			if (xESP.CH_ESPName || xESP.CH_ESPHealth || xESP.CH_ESPDistance || xESP.CH_ESPIP || xESP.CH_ESPBox || xESP.CH_ESPClass)
			{
				D3DXVECTOR3 PlayerView(p_Base->pGlobal[i]->ViewX,p_Base->pGlobal[i]->ViewY,p_Base->pGlobal[i]->ViewZ),EspView;

				if (GetScreenCoordFromWorld(pDevice,EspView,PlayerView))
				{
					if (xESP.CH_ESPEnable)
					{
						if (xESP.CH_ESPName)
						{
							char chName[100];
							sprintf(chName,"Name: %s",pInfo->Name);
							BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,BLUE,chName,pFont);
							EspView.y += 12;
						}

						if (xESP.CH_ESPHealth)
						{
							if (xESP.CH_ESPHealth == 1)
							{
								char chHealth[100];
								sprintf(chHealth,"Health: %d",pInfo->Health/10);
								BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,RED,chHealth,pFont);
								EspView.y += 11;
							}
							int Red,Green;
							Red = 255-((pInfo->Health/10)*2.55);
							Green =	(pInfo->Health/10)*2.55;
							if (xESP.CH_ESPHealth == 2)
							{
								char chHealth[100];
								BuRn3R->DrawBox(pDevice,EspView.x - 50,EspView.y - 50,100,5,D3DCOLOR_ARGB(255,20,20,20));
								BuRn3R->DrawBox(pDevice,EspView.x - 50,EspView.y - 50,pInfo->Health/10,5,D3DCOLOR_ARGB(255,Red,Green,0));
								//sprintf(chHealth,"%d HP\n ",pInfo->Health/100);
								//BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 40,RED,chHealth,pFont);
								EspView.y += 11;
							}
						}
						if (xESP.CH_ESPIP)
						{
							char chIP[100];
							sprintf(chIP,"IP: %i",pInfo->Ip);
							BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,RED,chIP,pFont);
							EspView.y += 9;
						}
						if (xESP.CH_ESPDistance)
						{
							char chDistance[100];
							sprintf(chDistance,"%.2f m",GetDistance(p_Base->pLocal,pPlayer)/10);
							BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,SKYBLUE,chDistance,pFont);
							EspView.y += 8;
						}

						if(xESP.CH_ESPBox)
						{
							xweight=30;xplaats=15;
							yheight=70;yplaats=70;
							char chBox[100];
							BuRn3R->DrawRectangle(pDevice,(float)EspView.x-xplaats,(float)EspView.y-yplaats,xweight, yheight, 1,GREEN);
						}

						/* ESP Enemy Only */
						if (xESP.CH_EnemyOnly && pInfo->Health > 0 && pInfo->Team != pLocalInfo->Team)

						if (GetGlobalInfo(GetLocalInfo())->Team != GetGlobalInfo(i)->Team)
						{
							if (GetGlobalInfo(i)->Health > 0)
							{

						if (xESP.CH_ESPName)
						{
							char chName[100];
							sprintf(chName,"Name: %s",pInfo->Name);
							BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,BLUE,chName,pFont);
							EspView.y += 12;
						}
						if (xESP.CH_ESPHealth)
						{
							if (xESP.CH_ESPHealth == 1)
							{
								char chHealth[100];
								sprintf(chHealth,"Health: %d",pInfo->Health/10);
								BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,RED,chHealth,pFont);
								EspView.y += 11;
							}
							int Red,Green;
							Red = 255-((pInfo->Health/10)*2.55);
							Green =	(pInfo->Health/10)*2.55;
							if (xESP.CH_ESPHealth == 2)
							{
								char chHealth[100];
								BuRn3R->DrawBox(pDevice,EspView.x - 50,EspView.y - 50,100,5,D3DCOLOR_ARGB(255,20,20,20));
								BuRn3R->DrawBox(pDevice,EspView.x - 50,EspView.y - 50,pInfo->Health/10,5,D3DCOLOR_ARGB(255,Red,Green,0));
								//sprintf(chHealth,"%d HP\n ",pInfo->Health/100);
								//BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 40,RED,chHealth,pFont);
								EspView.y += 11;
							}
						}
						if (xESP.CH_ESPIP)
						{
							char chIP[100];
							sprintf(chIP,"IP: %i",pInfo->Ip);
							BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,RED,chIP,pFont);
							EspView.y += 9;
						}
						if (xESP.CH_ESPDistance)
						{
							char chDistance[100];
							sprintf(chDistance,"%.2f m",GetDistance(p_Base->pLocal,pPlayer)/10);
							BuRn3R->DrawTextC(EspView.x - 50,EspView.y - 50,SKYBLUE,chDistance,pFont);
							EspView.y += 8;
						}
						if(xESP.CH_ESPBox)
						{
							xweight=30;xplaats=15;
							yheight=70;yplaats=70;
							char chBox[100];
							BuRn3R->DrawRectangle(pDevice,(float)EspView.x-xplaats,(float)EspView.y-yplaats,xweight, yheight, 1,GREEN);
						}
					}
				}
			}
		}
	}
}}}

return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}

HRESULT WINAPI DrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT PrimCount)
{
	if (pDevice->GetStreamSource(0, &StreamData, &OffsetInBytes, &m_Stride) == D3D_OK)
	{
		StreamData->Release();
	}

	DWORD dwEnable = D3DZB_TRUE;
	if (Color)
	{
		GenerateTexture(pDevice, &White,      WHITE);
		GenerateTexture(pDevice, &Red,	      RED);
		GenerateTexture(pDevice, &Green,      GREEN);
		GenerateTexture(pDevice, &Blue,		  BLUE);
		GenerateTexture(pDevice, &Black,      BLACK);
		GenerateTexture(pDevice, &Purple,	  PURPLE);
		GenerateTexture(pDevice, &Pink,	      PINK);
		GenerateTexture(pDevice, &Grey,		  GREY);
		GenerateTexture(pDevice, &Yellow,	  YELLOW);
		GenerateTexture(pDevice, &Orange,     ORANGE);
		GenerateTexture(pDevice, &LightBlue,  LIGHTBLUE);
		GenerateTexture(pDevice, &LightBlack, LIGHTBLACK);
		GenerateTexture(pDevice, &LightGrey,  LIGHTGREY);
		GenerateTexture(pDevice, &LightGreen, LIGHTGREEN);
		GenerateTexture(pDevice, &LightRed,   LIGHTRED);
		GenerateTexture(pDevice, &GhostRed,   GHOSTRED);
		GenerateTexture(pDevice, &GhostWhite, GHOSTWHITE);
		GenerateTexture(pDevice, &GhostCyan,  GHOSTCYAN);
		GenerateTexture(pDevice, &GhostCyan2, GHOSTCYAN2);
		GenerateTexture(pDevice, &GhostGreen, GHOSTGREEN);
		GenerateTexture(pDevice, &GhostBlue,  GHOSTBLUE);
		GenerateTexture(pDevice, &GhostBlack, GHOSTBLACK);
		GenerateTexture(pDevice, &GhostPurple,GHOSTPURPLE);
		GenerateTexture(pDevice, &GhostGrey,  GHOSTGREY);
		GenerateTexture(pDevice, &GhostYellow,GHOSTYELLOW);
		GenerateTexture(pDevice, &GhostPink,  GHOSTPINK);
		Color = false;
	}

if (xDirect3D.CH_D3DEnable)
{
	if (xDirect3D.CH_Chams)
	{
		if (xDirect3D.CH_ChamsColorA)
		{
			if (m_Stride == 36 || m_Stride == 32)
			{
				if (xDirect3D.CH_ChamsColorA)pDevice->SetRenderState(D3DRS_LIGHTING, false);
				if (xDirect3D.CH_ChamsColorA)pDevice->SetRenderState(D3DRS_ZENABLE, false);
				if (xDirect3D.CH_ChamsColorA)pDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
				if (xDirect3D.CH_ChamsColorA == 1){pDevice->SetTexture(0, Red);}
				if (xDirect3D.CH_ChamsColorA == 2){pDevice->SetTexture(0, Yellow);}
				if (xDirect3D.CH_ChamsColorA == 3){pDevice->SetTexture(0, Orange);}
				if (xDirect3D.CH_ChamsColorA == 4){pDevice->SetTexture(0, Green);}
				if (xDirect3D.CH_ChamsColorA == 5){pDevice->SetTexture(0, Blue);}
				if (xDirect3D.CH_ChamsColorA == 6){pDevice->SetTexture(0, Purple);}
				if (xDirect3D.CH_ChamsColorA == 8){pDevice->SetTexture(0, Black);}
				if (xDirect3D.CH_ChamsColorA == 9){pDevice->SetTexture(0, Grey);}
				pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimCount);
			}
		}

if (xDirect3D.CH_ChamsColorB)
{
	if (m_Stride == 36 || m_Stride == 32)
	{
		if (xDirect3D.CH_ChamsColorB)pDevice->SetRenderState(D3DRS_LIGHTING, false);
		if (xDirect3D.CH_ChamsColorB)pDevice->SetRenderState(D3DRS_ZENABLE, true);
		if (xDirect3D.CH_ChamsColorB)pDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
		if (xDirect3D.CH_ChamsColorB == 1){pDevice->SetTexture(0, Red);}
		if (xDirect3D.CH_ChamsColorB == 2){pDevice->SetTexture(0, Yellow);}
		if (xDirect3D.CH_ChamsColorB == 3){pDevice->SetTexture(0, Orange);}
		if (xDirect3D.CH_ChamsColorB == 4){pDevice->SetTexture(0, Green);}
		if (xDirect3D.CH_ChamsColorB == 5){pDevice->SetTexture(0, Blue);}
		if (xDirect3D.CH_ChamsColorB == 6){pDevice->SetTexture(0, Purple);}
		if (xDirect3D.CH_ChamsColorB == 8){pDevice->SetTexture(0, Black);}
		if (xDirect3D.CH_ChamsColorB == 9){pDevice->SetTexture(0, Grey);}
		pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimCount);
	}
}}
}

if (xDirect3D.CH_WireFrame)
{
	if (m_Stride == 36)
	{
		pDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
	}
}

if (xDirect3D.CH_WallHack)
{
	if (m_Stride == 40)
	{
		pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
	}
}

if (xDirect3D.CH_NoFog)
{
	pDevice->SetRenderState(D3DRS_FOGENABLE, 0);
}

	return pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimCount);
}

//int DIP = 1;
//DWORD DIPEnd(DWORD dwFunction,DWORD dwAddress)
//{
//	DWORD dwD3D;
//	do
//	{
//		dwD3D = (DWORD)GetModuleHandleA("D3D9.DLL");
//		Sleep(1000);
//	}
//	while(!dwD3D);
//	{
//		if (DIP)
//		{
//			__asm
//			{
//				mov eax,[eax+0xE9+DrawIndexedPrimitive]
//				mov eax,[eax+0xE8+DrawIndexedPrimitive]
//				mov eax,[eax+0xF8+DrawIndexedPrimitive]
//				mov eax,[eax+0x80+DrawIndexedPrimitive]
//				mov eax,[eax+0x90+DrawIndexedPrimitive]
//				push eax
//				call DrawIndexedPrimitive
//				pop DrawIndexedPrimitive
//				jmp DrawIndexedPrimitive
//			}
//		}
//	}
//	return 0;
//}

DWORD xAntiAbnormal()
{
	DWORD dwServerPtr = *(DWORD*)Ptr::Server;
	if (dwServerPtr !=0)
	{
		*(DWORD*)(dwServerPtr + Ofs::Abnormal1) = 0;
		*(DWORD*)(dwServerPtr + Ofs::Abnormal2) = 0;
		*(DWORD*)(dwServerPtr + Ofs::Abnormal3) = 0;
		*(DWORD*)(dwServerPtr + Ofs::Abnormal4) = 0;
	}
	return true;
}
/*
HRESULT __stdcall xDirectXHooK()
{
	DWORD dwD3D9;
	do
	{
		dwD3D9 = (DWORD)GetModuleHandleA("D3D9.DLL");
		Sleep(1000);
	}
	while (!dwD3D9);

	pPresent = (oPresent)WriteDetour((DWORD)Present,(DWORD)VTable->ID(17));
	pReset = (oReset)WriteDetour((DWORD)Reset,(DWORD)VTable->ID(16));
	

	//while (1);
	//{
	//	pDrawIndexedPrimitive = (oDrawIndexedPrimitive)DIPEnd((DWORD)DrawIndexedPrimitive,(DWORD)VTable->ID(82));
	//	Sleep(30);
	//}

	return true;
}
*/

void xHackLooP()
{
	for(;;)
	{
		PlayerHacks();
		ServerHacks();
		MenuHacks();
		Sleep(5);
	}
}

DWORD WINAPI xSmallByPass()
{
	DWORD dwEhSvc = 0;
	do
	{
		dwEhSvc = (DWORD)GetModuleHandleA("EhSvc.dll");
		Sleep(30);
	}
	while(!dwEhSvc);
	DWORD dwPlayerPtr = *(DWORD*)Ptr::Player;
	if(dwPlayerPtr !=0)
	{
		WriteMemory((void*)(Asm::CRCPatch),(PBYTE)"\x90\x90",2);
	}
	return 1;
}
int __stdcall xDirectX3DHooK(void)//wo is
{
	while( !GetModuleHandleA("d3d9.dll") || !GetModuleHandleA("EhSvc.dll") )
		Sleep(300);
	CreateThread(0,0,(LPTHREAD_START_ROUTINE)KeepVMTUndetected,0,0,0);

	bool bValid = false;
	while(true)
	{
		bValid = WarRockDevice(0) > 0;
		if( bValid )
		{
			VMTInitiliazing(Reset, 16);		
            VMTInitiliazing(Present, 17);
            VMTInitiliazing(DrawIndexedPrimitive, 82);
		}
		Sleep(300);
	}
	return (0);
}
/*
int __stdcall xDirectX3DHooK(void)
{
	bool bValid = false;
	while(true)
	{
		bValid = WarRockDevice(0) > 0;
		if (bValid)
		{
			VMTInitiliazing(Reset, 16);
			VMTInitiliazing(Present, 17);
			VMTInitiliazing(DrawIndexedPrimitive, 82);
		}
		Sleep(300);
	}
	return (0);
}
*/

bool __stdcall DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
	AntiHeaders(hDll);
	EraseHeaders(hDll);
	AntiDumping();
	DisableThreadLibraryCalls(hDll);
	if (dwReason == DLL_PROCESS_ATTACH)
	{
		ShellExecuteA(NULL, NULL, "http://WwW.WR-Scene.Net/", NULL, NULL, NULL);
		CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)xDirectX3DHooK, NULL, NULL, NULL);
		CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)xHackLooP, NULL, NULL, NULL);
		CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)xSuperNoDelay, NULL, NULL, NULL);
		CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)xAntiAbnormal, NULL, NULL, NULL);
		CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)xSmallByPass, NULL, NULL, NULL);
	}
	return true;
}
Structs.h (sind nicht alle)
Code:
struct CPlayer // Updated fully working
{
	char xUnknown1[50236];//0x00
	float NoRecoil1;//0xC43C
	float NoRecoil2;//0xC440
	float NoRecoil3;//0xC444
	char xUnknown2[69];//0xC448
	BYTE Index;//0xC48D
	char xUnknown3[22];//0xC48E
	float GravityX;//0xC4A4
	float GravityY;//0xC4A8
	float GravityZ;//0xC4AC
	char xUnknown4[15436];//0xC4B0
	float NoSpread;//0x100FC
	float FastNadeBlast;//0x10100
	char xUnknown6[144];//0x10104
	float Pitch;//0x10194
	char xUnknown7[24];//0x10198
	float Yaw;//0x101B0
	char xUnknown8[12];//0x101B4
	float ViewX;//0x101C0
	float ViewY;//0x101C4
	float ViewZ;//0x101C8
	char xUnknown9[12];//0x101CC
	WORD Weapon1;//0x101D8
	WORD Weapon2;//0x101DA
	WORD Weapon3;//0x101DC
	char xUnknown10[90];//0x101DE
	BYTE PlayerState;//0x10238
	char xUnknown11[155];//0x10239
	float NoFallDamage;//0x102D4
	char xUnknown12[20];//0x102D8
	float PosX;//0x102EC
	char xUnknown13[12];//0x102F0
	float PosZ;//0x102F4
	char xUnknown14[12];//0x102F8
	float PosY;//0x102FC
	char xUnknown15[224];//0x10300
	DWORD NoDelay;//0x103E0
};

struct CServer // Updated fully working
{
	char xUnknown1[1022416];//0x00
	DWORD Packet;//0xF99D0
	char xUnknown2[14224];//0xF99D4
	int ImMaster;//0xFD160
	char xUnknown3[20564];//0xFD164
	BYTE Slot1;//0x1021B8
	BYTE Slot2;//0x1021B9
	BYTE Slot3;//0x1021BA
	BYTE Slot4;//0x1021BB
	BYTE Slot5;//0x1021BC
	BYTE Slot6;//0x1021BD
	BYTE Slot7;//0x1021BE
	BYTE Slot8;//0x1021BF
	char xUnknown4[98556];//0x1021C0
	long Invisible;//0x11A2BC
	char xUnknown5[5436];//0x11A2C0
	DWORD RoomNumber;//0x11B7FC
	DWORD MyPlayerSlot;//0x11B800
	DWORD MyTeam;//0x11B804
};

struct CBase // Updated fully working
{
    CPlayer* pLocal;
    char xJumpToAdress1[1171732];
    CPlayer** pGlobal;
};

Dein Pech!
Oh wie süß, da sieht man ja schon was für ein C&P NooB du bist. Einfach nur fa!l. Und die Structs hab ich eh schon public gemacht LoL.
__BuRn3R is offline  
Thanks
1 User
Old 04/07/2012, 11:09   #6748
 
redhistory's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 101
Received Thanks: 8
ich stelle die frage einfach nocheinmal:

void Superjump()
{
if(GetAsyncKeyState(VK_CONTROL)&1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*) (dwPlayerPtr + OFS_Z) = 1500;
}}}

und darin sehe ich absolut keinen fehler...
aber du vielleicht

das ergebnis ist das was ich oben beschrieben habe...mich hauts ganz an den rand der map...wo ich dann auf einer linie langgleiten kann also ich bin dann auf einer linie festgebunden auf der ich hin und her gleiten kann auch nach oben und nach unten ...
also beamt mich das Z wahrscheinlich nicht nach oben sondern zur seite an den rand der map....aber wiegesagt bei Y und X passiert dann garnichts

außerdem habe ich noch einen fehler beim hack...
wenn ich den hack starte funzt alles perfekt raum joinen kann ich auch und spielen auch...wenn der raum allerdings zuende ist beendet es automatisch warrock woran kann das denn liegen?
redhistory is offline  
Thanks
1 User
Old 04/07/2012, 12:03   #6749
 
elite*gold: 0
Join Date: Mar 2012
Posts: 9
Received Thanks: 7
Quote:
Originally Posted by _BuRn3R_ View Post
Oh wie süß, da sieht man ja schon was für ein C&P NooB du bist. Einfach nur fa!l. Und die Structs hab ich eh schon public gemacht LoL.
Naja, nichts gegen dich .. würde ja ehr sagen du bist C&P wenn man sich deine Base anschaut xD
xWarLeon is offline  
Thanks
2 Users
Old 04/07/2012, 12:09   #6750
 
elite*gold: 0
Join Date: Apr 2012
Posts: 161
Received Thanks: 22
request
suche aktuellen addylogger
.BlackFish™ is offline  
Closed Thread


Similar Threads Similar Threads
WTB Flyff Source code snippets
04/01/2012 - Flyff Trading - 0 Replies
Hellow I posted this because I wanted to buy a fix scroll of unbinding.Which removes soul-link of an item.If you have its code snippets PM me.Don't sell me a code which is release because all of them are not working.I wanted to buy a fix one and a non-buggy code Payment:via Paypal
[Autoit] Youtube Code Snippets
07/29/2011 - AutoIt - 5 Replies
Tag Zusammen. Wie wohl die meisten von euch mitbekommen haben, bieten derzeit sehr viele User hier sogenannte Youtube Services an, bei denen man Abos, Likes, Dislikes etc. kaufen kann. Doch wer wirklich Erfolg haben will, braucht natürlich viele Abonnenten und Likes, was per Hand Tage dauern würde. Deshalb werden hier in letzter Zeit immer mehr Youtube Bots verkauft. Was, wie ich finde, ein ziemliche Abzocke ist, da das meist nur sehr schlechte Bots sind, die lediglich den Internet...
Some Code-Snippets[PSERVER]
07/15/2011 - Kal Hacks, Bots, Cheats & Exploits - 17 Replies
This is the code of the hack which Fremo released.. I got new methods so I dont need this anymore & maybe it'll help some people... G31 Adult Skill if(comboBox4->Text=="Panther'crit'") { KC->Chat(255," Panther Skill ON"); KC->Threads=1; KC->lasttime = timeGetTime()-15000; } else if(comboBox4->Text=="Tiger'otp'")
[Release] Code Snippets Manager
01/21/2011 - Coding Releases - 0 Replies
Code Snippets Manager http://upit.cc/images/1d47d78e.jpg Hab mich heute mal rangesetzt, und einen kleinen Manager für Code-Snippets(Code-Fetzen) gecodet, da ich alles sortiert in einer Anwendung wollte. Da es sicherlich jemand nützlich finden wird, lad ich es hier mal hoch.



All times are GMT +1. The time now is 22:28.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.