VGM.Daponsent ADMINISTRATOR
Jumlah posting : 64 Points : 2000118 Join date : 04.04.12 Age : 30
| Subyek: SpecialForce D3D9 (Wallhack,XQZ, xhair) [Source] Wed Feb 06, 2013 8:28 am | |
| this code is working on DFI PSF (november 7, 2011) i want to share to all want to make cheats in DFI USF, credit : Sources & Credits: [-]Ve Scroutz Ocsaider Ry [-]Edho GabeL Hotkey: Numpad 1-Crosshair; 2- Wallhack; 3- Naked i hope you enjoy,! NOTE: this is a C++ Source code Base.h - Spoiler:
#ifndef _BASE_H #define _BASE_H
#include "stdafx.h" #include #include
#pragma comment(lib,"d3dx9.lib")
#define PDEVICE LPDIRECT3DDEVICE9 #define FONT LPD3DXFONT
typedef HRESULT (WINAPI* oBeginScene) (LPDIRECT3DDEVICE9 pDevice); typedef HRESULT (WINAPI* oEndScene) (PDEVICE pDevice); typedef HRESULT (WINAPI* oReset ) (LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters ); typedef HRESULT (WINAPI* oDrawIndexedPrimitive) (LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type,INT BaseIndex,UINT MinIndex,UINT NumVertices,UINT StartIndex,UINT PrimitiveCount);
#endif
Base h - Spoiler:
(texnum==12000194)||// ROKMC Helmet (texnum==29800450)||// ROKMC Gas Mask (texnum==31000470)||// ROKMC Gas Mask 2 (texnum==27100394)||// ROKMC Body Armor (texnum==28700374)||// ROKMC X Harness (texnum==34700470)||// ROKMC X Harness (texnum==5100056)||// ROKMC Pouch (texnum==9900163)||// ROKMC Left Arm (texnum==18300163)||// ROKMC Right Arm (texnum==19000280)||// ROKMC Combat Liner Jacket (texnum==37700592)||// GSG9 Skull Mask (texnum==16400266)||// GSG9 Red Bandana (texnum==16200243)||// GSG9 Helmet (texnum==31900466)||// GSG9 Gas Mask (texnum==33200492)||// GSG9 Gas Mask 2 (texnum==19300342)||// GSG9 Balaclava (texnum==83600752)||// GSG9 Clan BDU (texnum==33400477)||// GSG9 Body Armor (texnum==10500163)||// GSG9 Rolled Up Sleeves (texnum==38100666)||// GSG9 Tactical Knee Pads (texnum==11000100)||// GSG9 Water Canteen (texnum==18600210)||// GSG9 Trooper Hat (texnum==19000280)||// GSG9 Combat Liner Jacket (texnum==8500137)||// SAS Clan T-Shirt 1 (texnum==16400248)||// SAS Clan T-Shirt 2 (texnum==9600172)||// SAS Boonie Hat (texnum==14200236)||// SAS Helmet (texnum==37800552)||// SAS Gas Mask (texnum==7000070)||// SAS Water Canteen (texnum==28100486)||// SAS Balaclava (texnum==62400752)||// SAS Clan BDU (texnum==27900456)||// SAS Body Armor (texnum==45700654)||// SAS Tactical Vest (texnum==39800532)||// SAS Tactical Vest 2 (texnum==9200100)||// SAS Holster (texnum==4800040)||// SAS Magazine Pouch (texnum==4000044)||// SAS Pouch (texnum==21000280)||// SAS Combat Liner Jacket (texnum==15800218)||// SAS Winter Gloves (texnum==6500110) ||// KSF Boonie Hat (texnum==8500137) ||// KSF Clan T-Shirt 1 (texnum==16200246) ||// KSF Clan T-Shirt 2 (texnum==12900208)||// KSF Helmet (texnum==29600448)||// KSF Gas Mask (texnum==30300460)||// KSF Gas Mask 2 (texnum==31100398)||// KSF Sunglasses (texnum==84700776)||// KSF Clan BDU (texnum==600004)||// KSF Clan BDU Logo (texnum==36500606)||// KSF Body Armor (texnum==63100646)||// KSF Tactical Vest (texnum==19800163)||// KSF Rolled Up Sleeves (texnum==7000066)||// KSF Holster (texnum==20100240)||// KSF Winter Parka Pockets/Hood (texnum==20800278)||// KSF Combat Liner Jacket (texnum==44500592)||// KSF Combat Parka Vest (texnum==10400190)||// SRG Beret (texnum==9000146)||// SRG Clan T-Shirt 1 (texnum==39400640)||// SRG Clan T-Shirt 2 (texnum==23800294)||// SRG Deer Head (texnum==11600180)||// SRG NIJ IIIA Helmet (texnum==17100278)||// SRG Red Bandana (texnum==14600198)||// SRG Battle Cap (texnum==18200266)||// SRG Helmet (texnum==19100106)||// SRG Gas Mask (texnum==54300350)||// SRG Sunglasses (texnum==30800380)||// SRG Mid Class Sunglasses (texnum==79300995)||// SRG Clan BDU 1 (texnum==13300138)||// SRG Clan BDU 2 (texnum==300001)||// SRG Clan BDU 3 (texnum==1200012)||// SRG Clan BDU Logo (texnum==10900110)||// SRG Bulletproof Vest (texnum==6200064)||// SRG Holster (texnum==22700250)||// SRG Pouch (texnum==56600611)||// SRG Combat Helmet (texnum==5800084)||// SRG Winter Earflaps (texnum==18700210)||// SRG Trooper Hat (texnum==23700288)||// SRG Winter Parka Pockets/Hood (texnum==38700602)||// SRG Combat Liner Jacket (ForceReconAddons)|| (MulanAddons)||
(texnum==47700604))// SRG Combat Parka Vest { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); }
//---------------------- if(m_Stride==40 && texnum== 21300174)
{ pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); } if(NumVertices == 158 && PrimitiveCount == 131) { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); } if (NumVertices == 171 && PrimitiveCount == 143) { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); } if(m_Stride==40 &&//face,mask etc... (texnum==36700612) || (texnum==9600172 ) || (texnum==14200236) || (texnum==37800552) || (texnum==28100486) || (texnum==35500568) || (texnum==2200024 ) || (texnum==16200243) || (texnum==31900466) || (texnum==19300342) || (texnum==36200604) || (texnum==21300290) || (texnum==35700558) || (texnum==22100396) || (texnum==36100604) || (texnum==27100464) || (texnum==11400180) || (texnum==34900580) || (texnum==13200212) || (texnum==34700538) || (texnum==19500352)&& (NumVertices == 448 && PrimitiveCount == 776)) { pDevice->SetRenderState(D3DRS_FOGENABLE,false); } //---------------- if (NumVertices == 213 && PrimitiveCount == 174) // M67 Grenade =============== // { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); } if (NumVertices == 158 && PrimitiveCount == 131) // Flashbang =============== // { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); } if (NumVertices == 171 && PrimitiveCount == 143) // Smoke Grenade =============== // { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); } if (NumVertices == 271 && PrimitiveCount == 257) // VX Grenade =============== // { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); } if (NumVertices == 338 && PrimitiveCount == 339) // RGD-5 Grenade =============== // { pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER); pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL); }}
//------------------- Naked Start------------------------------------------ { if(xqz) { texnum = (NumVertices*100000)+PrimitiveCount; if(m_Stride==40 && (texnum==34900580)|| // Delta Force Head (texnum==36100604)|| // Spetsnaz Head (texnum==38000658)|| // Spetsnaz Legs (texnum==18300268)|| // Spetsnaz Body (texnum==36200604)|| // GIGN Head (texnum==21200306)|| // GIGN Body (texnum==35500568)|| // GSG9 Head (texnum==2200024)|| // GSG9 Bangs (texnum==8800105)|| // GSG9 Feet (texnum==36900650)|| // GSG9 Legs (texnum==19600314)|| // GSG9 Body (texnum==36700612)|| // SAS Head (texnum==8500105)|| // SAS Feet (texnum==37000650)|| // SAS Legs (texnum==18000274)|| // SAS Body (texnum==35300556)|| // KSF Head (texnum==7500121)|| // KSF Arms (texnum==9200115)|| // KSF Feet (texnum==12400168)|| // KSF Hands (texnum==30100522)|| // KSF Legs (texnum==18700288)|| // KSF Body (texnum==40900594)|| // ARTC Head (texnum==11700190)|| // ARTC Arms (texnum==9100118)|| // ARTC Feet (texnum==12500170)|| // ARTC Hands (texnum==37000634)|| // ARTC Legs (texnum==41700516)|| // ARTC Body (texnum==19400260)|| // ROKMC Body (texnum==37900592)|| // ROKMC Head (texnum==36500642)|| // ROKMC Legs (texnum==44800776)|| // SRG Head (texnum==15900200)|| // SRG Left Arm (texnum==10500168)|| // SRG Right Arm (texnum==80401016)|| // SRG Body (texnum==10000121)|| // SRG Feet (texnum==13200180)|| // SRG Hands (ForceRecon)|| // ForceRecon (Mulan)|| (texnum==33800534)) // SRG Leg { pDevice->SetRenderState(D3DRS_LIGHTING, false); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); } if (NumVertices == 213 && PrimitiveCount == 174) // M67 Grenade =============== // { pDevice->SetRenderState(D3DRS_LIGHTING, false); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); } if (NumVertices == 158 && PrimitiveCount == 131) // Flashbang =============== // { pDevice->SetRenderState(D3DRS_LIGHTING, false); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); } if (NumVertices == 171 && PrimitiveCount == 143) // Smoke Grenade =============== // { pDevice->SetRenderState(D3DRS_LIGHTING, false); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); } if (NumVertices == 271 && PrimitiveCount == 257) // VX Grenade =============== // { pDevice->SetRenderState(D3DRS_LIGHTING, false); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); } if (NumVertices == 338 && PrimitiveCount == 339) // RGD-5 Grenade =============== // { pDevice->SetRenderState(D3DRS_LIGHTING, false); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); } if (m_Stride==40 && // Equipment =============== // (texnum==13200212)|| // Delta Force Helmet (texnum==13200212)|| // Delta Force Helmet 2 (texnum==34700538)|| // Delta Force Gas Mask (texnum==19500352)|| // Delta Force Balaclava (texnum==84900778)|| // Delta Force Clan BDU (texnum==27500442)|| // Delta Force Body Armor (texnum==42800576)|| // Delta Force Body Armor 2 (texnum==52100658)|| // Delta Force Tactical Vest (texnum==12200196)|| // Spetsnaz Helmet (texnum==27100464)|| // Spetsnaz Gas Mask (texnum==33600552)|| // Spetsnaz Body Armor (texnum==44100646)|| // Spetsnaz Tactical Vest (texnum==17800292)|| // GIGN Red Bandana (texnum==21300290)|| // GIGN Helmet (texnum==2800036)|| // GIGN Helmet Lens (texnum==35700558)|| // GIGN Gas Mask (texnum==22100396)|| // GIGN Balaclava (texnum==29700492)|| // GIGN Body Armor (texnum==11200188)|| // ROKMC Beret (texnum==12000194)|| // ROKMC Helmet (texnum==29800450)|| // ROKMC Gas Mask (texnum==27100394)|| // ROKMC Body Armor (texnum==28700374)|| // ROKMC X Harness (texnum==34700470)|| // ROKMC X Harness (texnum==5100056)|| // ROKMC Pouch (texnum==9900163)|| // ROKMC Left Arm (texnum==18300163)|| // ROKMC Right Arm (texnum==16400266)|| // GSG9 Red Bandana (texnum==16200243)|| // GSG9 Helmet (texnum==31900466)|| // GSG9 Gas Mask (texnum==19300342)|| // GSG9 Balaclava (texnum==83600752)|| // GSG9 Clan BDU (texnum==33400477)|| // GSG9 Body Armor (texnum==10500163)|| // GSG9 Rolled Up Sleeves (texnum==38100666)|| // GSG9 Tactical Knee Pads (texnum==9600172)|| // SAS Boonie Hat (texnum==14200236)|| // SAS Helmet (texnum==37800552)|| // SAS Gas Mask (texnum==28100486)|| // SAS Balaclava (texnum==62400752)|| // SAS Clan BDU (texnum==27900456)|| // SAS Body Armor (texnum==45700654)|| // SAS Tactical Vest (texnum==39800532)|| // SAS Tactical Vest 2 (texnum==9200100)|| // SAS Holster (texnum==4800040)|| // SAS Magazine Pouch (texnum==4000044)|| // SAS Pouch (texnum==6500110) || // KSF Boonie Hat (texnum==12900208)|| // KSF Helmet (texnum==29600448)|| // KSF Gas Mask (texnum==31100398)|| // KSF Sunglasses (texnum==84700776)|| // KSF Clan BDU (texnum==600004)|| // KSF Clan BDU Logo (texnum==36500606)|| // KSF Body Armor (texnum==63100646)|| // KSF Tactical Vest (texnum==19800163)|| // KSF Rolled Up Sleeves (texnum==7000066)|| // KSF Holster (texnum==10400190)|| // SRG Beret (texnum==23800294)|| // SRG Deer Head (texnum==11600180)|| // SRG NIJ IIIA Helmet (texnum==17100278)|| // SRG Red Bandana (texnum==14600198)|| // SRG Battle Cap (texnum==18200266)|| // SRG Helmet (texnum==19100106)|| // SRG Gas Mask (texnum==54300350)|| // SRG Sunglasses (texnum==30800380)|| // SRG Mid Class Sunglasses (texnum==79300995)|| // SRG Clan BDU 1 (texnum==13300138)|| // SRG Clan BDU 2 (texnum==300001)|| // SRG Clan BDU 3 (texnum==1200012)|| // SRG Clan BDU Logo (texnum==10900110)|| // SRG Bulletproof Vest (texnum==6200064)|| // SRG Holster (ForceReconAddons)|| (MulanAddons)|| (texnum==22700250)) // SRG Pouch { pDevice->SetRenderState(D3DRS_LIGHTING, false); pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); }}
}} return pDrawIndexedPrimitive(pDevice, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount); }
bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask) { for(;*szMask;++szMask,++pData,++bMask) if(*szMask=='x' && *pData!=*bMask) return false; return (*szMask) == NULL; }
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask) { for(DWORD i=0; i if (bCompare((BYTE*)(dwAddress+i),bMask,szMask)) return (DWORD)(dwAddress+i); return 0; }
int D3Dhook(void){ DWORD hD3D, adr, *vTable;
// wait for the d3dx dll hD3D=0; do { hD3D = (DWORD)GetModuleHandleW("d3d9.dll"); Sleep(10); } while(!hD3D); adr = FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx"); if(adr){ memcpy(&vTable,(void *)(adr+2),4); oEndScene = (pEndScene) DetourFunction((PBYTE)vTable[42] ,(PBYTE)myEndScene ); oDrawIndexedPrimitive = (pDrawIndexedPrimitive) DetourFunction((PBYTE)vTable[82] ,(PBYTE)myDrawIndexedPrimitive); } return 0; } BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved ){
DisableThreadLibraryCalls(hDll); if (dwReason == DLL_PROCESS_ATTACH) MessageBox(0, "Coded by: FireFox800 Public Release ","Special Force DFI PH", MB_OK); CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)D3Dhook, NULL, NULL, NULL); return TRUE; }
| |
|