Thread: CA HAX HELP

Results 1 to 9 of 9
  1. #1
    Demister's Avatar
    Join Date
    Aug 2008
    Posts
    20
    Reputation
    10
    Thanks
    0

    CA HAX HELP

    ok im trying to make a CA HACK ive been reading tuts like crazy, anyone can help me with why this isnt working

    ------------------------------------------------------------------
    /* Direct3D8 Device */

    #include <windows.h>
    #include "main.h"
    #include "d3d8.h"
    #include <fstream>
    #include <stdio.h>
    #include "d3dfont.h"

    CD3DFont* m_pFont_new = NULL;
    CD3DFont* m_pFont_INFO = NULL;
    char Display_Line[256];
    const D3DCOLOR txtRed = D3DCOLOR_ARGB(255, 255, 0, 0);
    bool wallhack;
    UINT m_Stride;
    bool CH_Menu;
    bool CH_Chams;
    bool CH_Wire;

    int highlight[3] = {1,0,0,0}; ///this defines how many in the menu//always add +1

    char chamsstring[20] = {NULL};
    char wirestring[20] = {NULL};
    HRESULT CD3DManager::Initialize()
    {
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID)&bRed, 60, &texRed);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID)&bBlue, 60, &texBlue);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID)&bGreen, 60, &texGreen);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID)&bYellow, 60, &texYellow);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID)&bPink, 60, &texPink);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID)&bTur, 60, &texTur);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID)&bOrange, 60, &texOrange);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID )&bWhite, 60, &texWhite);
    D3DXCreateTextureFromFileInMemory(m_pD3Ddev, (LPCVOID )&bGrenade, 60, &texGrenade);///////////these are for creating cham colors(incase you didnt know)

    // Fonts to show text
    m_pFont_new = new CD3DFont("Arial", 13, D3DFONT_BOLD);
    m_pFont_new->InitDeviceObjects(m_pD3Ddev);
    m_pFont_new->RestoreDeviceObjects();
    m_pFont_INFO = new CD3DFont("Arial", 8, D3DFONT_BOLD);
    m_pFont_INFO->InitDeviceObjects(m_pD3Ddev);
    m_pFont_INFO->RestoreDeviceObjects();

    CH_Chams = true;
    phandle = NULL;

    return S_OK;

    }

    HRESULT CD3DManager::PreReset()
    {
    m_pFont_new->InvalidateDeviceObjects();
    m_pFont_new->DeleteDeviceObjects();
    m_pFont_new = NULL;
    m_pFont_INFO->InvalidateDeviceObjects();
    m_pFont_INFO->DeleteDeviceObjects();
    m_pFont_INFO = NULL;

    return S_OK;

    }

    HRESULT CD3DManager::PostReset()
    {
    m_pFont_new = new CD3DFont("Arial", 13, D3DFONT_BOLD);
    m_pFont_new->InitDeviceObjects(m_pD3Ddev);
    m_pFont_new->RestoreDeviceObjects();
    m_pFont_INFO = new CD3DFont("Arial", 8, D3DFONT_BOLD);
    m_pFont_INFO->InitDeviceObjects(m_pD3Ddev);
    m_pFont_INFO->RestoreDeviceObjects();

    return S_OK;

    }

    HRESULT CD3DManager::Release()
    {
    m_pFont_new->InvalidateDeviceObjects();
    m_pFont_new->DeleteDeviceObjects();
    m_pFont_new = NULL;
    m_pFont_INFO->InvalidateDeviceObjects();
    m_pFont_INFO->DeleteDeviceObjects();
    m_pFont_INFO = NULL;

    CloseHandle(phandle);
    phandle = NULL;

    HRESULT GenerateTexture(IDirect3DDevice8 *pD3Ddev, IDirect3DTexture8 **ppD3Dtex, DWORD colour32)
    {
    if( FAILED(pD3Ddev->CreateTexture(8, 8, 1, 0, D3DFMT_A4R4G4B4, D3DPOOL_MANAGED, ppD3Dtex)) )
    return E_FAIL;

    WORD colour16 = ((WORD)((colour32>>28)&0xF)<<12)
    |(WORD)(((colour32>>20)&0xF)<<8)
    |(WORD)(((colour32>>12)&0xF)<<4)
    |(WORD)(((colour32>>4)&0xF)<<0);

    D3DLOCKED_RECT d3dlr;
    (*ppD3Dtex)->LockRect(0, &d3dlr, 0, 0);
    WORD *pDst16 = (WORD*)d3dlr.pBits;

    for(int xy=0; xy < 8*8; xy++)
    *pDst16++ = colour16;

    (*ppD3Dtex)->UnlockRect(0);

    return S_OK;
    }
    return S_OK;
    }

    //-----------------------------------------------------------------------------

    HRESULT APIENTRY hkIDirect3DDevice8::QueryInterface(REFIID riid, void** ppvObj)
    {
    return m_pD3Ddev->QueryInterface(riid, ppvObj);
    }

    ULONG APIENTRY hkIDirect3DDevice8::AddRef(void)
    {
    m_refCount++;
    return m_pD3Ddev->AddRef();
    }

    ULONG APIENTRY hkIDirect3DDevice8::Release(void)
    {
    if( --m_refCount == 0 )
    m_pManager->Release();

    return m_pD3Ddev->Release();
    }

    HRESULT APIENTRY hkIDirect3DDevice8::TestCooperativeLevel(void)
    {
    return m_pD3Ddev->TestCooperativeLevel();
    }

    UINT APIENTRY hkIDirect3DDevice8::GetAvailableTextureMem(void)
    {
    return m_pD3Ddev->GetAvailableTextureMem();
    }

    HRESULT APIENTRY hkIDirect3DDevice8::ResourceManagerDiscardBytes(DW ORD Bytes)
    {
    return m_pD3Ddev->ResourceManagerDiscardBytes(Bytes);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetDirect3D(IDirect3D8** ppD3D8)
    {
    HRESULT hRet = m_pD3Ddev->GetDirect3D(ppD3D8);
    if( SUCCEEDED(hRet) )
    *ppD3D8 = m_pD3Dint;
    return hRet;
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetDeviceCaps(D3DCAPS8* pCaps)
    {
    return m_pD3Ddev->GetDeviceCaps(pCaps);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetDisplayMode(D3DDISPLAYMODE* pMode)
    {
    return m_pD3Ddev->GetDisplayMode(pMode);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetCreationParameters(D3DDEVIC E_CREATION_PARAMETERS *pParameters)
    {
    return m_pD3Ddev->GetCreationParameters(pParameters);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetCursorProperties(UINT XHotSpot,UINT YHotSpot,IDirect3DSurface8* pCursorBitmap)
    {
    return m_pD3Ddev->SetCursorProperties(XHotSpot, YHotSpot, pCursorBitmap);
    }

    void APIENTRY hkIDirect3DDevice8::SetCursorPosition(int X,int Y,DWORD Flags)
    {
    m_pD3Ddev->SetCursorPosition(X, Y, Flags);
    }

    BOOL APIENTRY hkIDirect3DDevice8::ShowCursor(BOOL bShow)
    {
    return m_pD3Ddev->ShowCursor(bShow);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateAdditionalSwapChain(D3DP RESENT_PARAMETERS* pPresentationParameters,IDirect3DSwapChain8** pSwapChain)
    {
    return m_pD3Ddev->CreateAdditionalSwapChain(pPresentationParameters , pSwapChain);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::Reset(D3DPRESENT_PARAMETERS* pPresentationParameters)
    {
    m_pManager->PreReset();

    HRESULT hRet = m_pD3Ddev->Reset(pPresentationParameters);

    if( SUCCEEDED(hRet) )
    {
    m_PresentParam = *pPresentationParameters;
    m_pManager->PostReset();
    }

    return hRet;
    }

    HRESULT APIENTRY hkIDirect3DDevice8::Present(CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion)
    {
    return m_pD3Ddev->Present(pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetBackBuffer(UINT BackBuffer,D3DBACKBUFFER_TYPE Type,IDirect3DSurface8** ppBackBuffer)
    {
    return m_pD3Ddev->GetBackBuffer(BackBuffer, Type, ppBackBuffer);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetRasterStatus(D3DRASTER_STAT US* pRasterStatus)
    {
    return m_pD3Ddev->GetRasterStatus(pRasterStatus);
    }

    void APIENTRY hkIDirect3DDevice8::SetGammaRamp(DWORD Flags,CONST D3DGAMMARAMP* pRamp)
    {
    m_pD3Ddev->SetGammaRamp(Flags, pRamp);
    }

    void APIENTRY hkIDirect3DDevice8::GetGammaRamp(D3DGAMMARAMP* pRamp)
    {
    m_pD3Ddev->GetGammaRamp(pRamp);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateTexture(UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DTexture8** ppTexture)
    {
    HRESULT hRet = m_pD3Ddev->CreateTexture(Width, Height, Levels, Usage, Format, Pool, ppTexture);

    #ifdef D3DHOOK_TEXTURES
    if(hRet == D3D_OK) { *ppTexture = new hkIDirect3DTexture8(ppTexture, this, Width, Height, Format); }
    #endif

    return hRet;
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateVolumeTexture(UINT Width,UINT Height,UINT Depth,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DVolumeTexture8** ppVolumeTexture)
    {
    return m_pD3Ddev->CreateVolumeTexture(Width, Height, Depth, Levels, Usage, Format, Pool, ppVolumeTexture);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateCubeTexture(UINT EdgeLength,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DCubeTexture8** ppCubeTexture)
    {
    return m_pD3Ddev->CreateCubeTexture(EdgeLength, Levels, Usage, Format, Pool, ppCubeTexture);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateVertexBuffer(UINT Length,DWORD Usage,DWORD FVF,D3DPOOL Pool,IDirect3DVertexBuffer8** ppVertexBuffer)
    {
    return m_pD3Ddev->CreateVertexBuffer(Length, Usage, FVF, Pool, ppVertexBuffer);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateIndexBuffer(UINT Length,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DIndexBuffer8** ppIndexBuffer)
    {
    return m_pD3Ddev->CreateIndexBuffer(Length, Usage, Format, Pool, ppIndexBuffer);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateRenderTarget(UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,BOOL Lockable,IDirect3DSurface8** ppSurface)
    {
    return m_pD3Ddev->CreateRenderTarget(Width, Height, Format, MultiSample, Lockable, ppSurface);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateDepthStencilSurface(UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,IDirect3DSurface8** ppSurface)
    {
    return m_pD3Ddev->CreateDepthStencilSurface(Width, Height, Format, MultiSample, ppSurface);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateImageSurface(UINT Width,UINT Height,D3DFORMAT Format,IDirect3DSurface8** ppSurface)
    {
    return m_pD3Ddev->CreateImageSurface(Width, Height, Format, ppSurface);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CopyRects(IDirect3DSurface8* pSourceSurface,CONST RECT* pSourceRectsArray,UINT cRects,IDirect3DSurface8* pDestinationSurface,CONST POINT* pDestPointsArray)
    {
    return m_pD3Ddev->CopyRects(pSourceSurface, pSourceRectsArray, cRects, pDestinationSurface, pDestPointsArray);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::UpdateTexture(IDirect3DBaseTex ture8* pSourceTexture,IDirect3DBaseTexture8* pDestinationTexture)
    {
    return m_pD3Ddev->UpdateTexture(pSourceTexture, pDestinationTexture);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetFrontBuffer(IDirect3DSurfac e8* pDestSurface)
    {
    return m_pD3Ddev->GetFrontBuffer(pDestSurface);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetRenderTarget(IDirect3DSurfa ce8* pRenderTarget,IDirect3DSurface8* pNewZStencil)
    {
    return m_pD3Ddev->SetRenderTarget(pRenderTarget, pNewZStencil);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetRenderTarget(IDirect3DSurfa ce8** ppRenderTarget)
    {
    return m_pD3Ddev->GetRenderTarget(ppRenderTarget);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetDepthStencilSurface(IDirect 3DSurface8** ppZStencilSurface)
    {
    return m_pD3Ddev->GetDepthStencilSurface(ppZStencilSurface);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::BeginScene(void)
    {
    return m_pD3Ddev->BeginScene();
    }

    HRESULT APIENTRY hkIDirect3DDevice8::EndScene(void)
    {
    if (m_pFont_new)
    m_pFont_new->DrawText(400.0f, 0.0f, txtRed, "*{DC) Hack*");
    return m_pD3Ddev->EndScene();

    }if (m_pFont_INFO)
    {

    sprintf(Display_Line, "Chams is: %s", (CH_Chams ? "ON" : "OFF") );
    m_pFont_INFO->DrawText(15.0f, 90.0f, txtRed, Display_Line);
    }
    if (m_pFont_INFO)
    {
    if(GetAsyncKeyState(VK_INSERT)&1)
    CH_Menu = !CH_Menu;
    if (CH_Menu)
    {
    sprintf (chamstring, "%s", (CH_Chams ? "ON" : "OFF"));
    sprintf (wirestring, " %s", (CH_Wire ? "ON" : "OFF")); //use your strings here



    ////--------------------------- this determines if the hack is highlighted -------------//

    if(highlight[1]==1)
    m_pFont_INFO->DrawText(15.0f, 220.0f, txtWhite, chamsstring);
    else
    m_pFont_INFO->DrawText(15.0f,220.0f, txtRed, chamsstring);

    if(highlight[2]==1)
    m_pFont_INFO->DrawText(15.0f, 230.0f,txtWhite, wirestring);
    else
    m_pFont_INFO->DrawText(15.0f, 230.0f,txtRed, wirestring);

    ////-------------------------------------------------------------------------------------------------//


    ////------------------------This is how to use our menu ----------------------------------//

    if(GetAsyncKeyState(VK_UP)&1)
    {
    for(int i=0; i < 3; i++) /////add +1 to menu here ,change the 3
    {
    if (highlight[i] == 1)
    {
    int a = i-1;

    if(a < 0)
    break;

    else
    {
    highlight[a]=1;
    highlight[i]=0;
    break;
    }
    }
    }
    }

    if(GetAsyncKeyState(VK_DOWN)&1)
    {
    for(int i=0; i < 3; i++) //////same here change the 3 to +1 of menu
    {
    if (highlight[i] == 1)
    {
    int a = i+1;

    if(a > 2) ////amount in the menu goes here ,change the 2
    break;

    else
    {
    highlight[a]=1;
    highlight[i]=0;
    break;
    }
    }
    }
    }

    ////------------------------ Activate hacks on/off here ------------------------------------//

    if (GetAsyncKeyState(VK_INSERT)&1))
    CH_Menu = !CH_Menu;

    if(highlight[1] == 1 && (GetAsyncKeyState(VK_RIGHT)&1))
    CH_Chams = !CH_Chams;


    if(highlight[2] == 1 && (GetAsyncKeyState(VK_RIGHT)&1))
    CH_Wire = !CH_Wire;


    }
    GenerateTexture(m_pD3Ddev, &texRed,D3DCOLOR_ARGB(255,255,0,0));
    GenerateTexture(m_pD3Ddev, &texGreen,D3DCOLOR_ARGB(255,0,255,0));
    }

    HRESULT APIENTRY hkIDirect3DDevice8::Clear(DWORD Count,CONST D3DRECT* pRects,DWORD Flags,D3DCOLOR Color,float Z,DWORD Stencil)
    {
    return m_pD3Ddev->Clear(Count, pRects, Flags, Color, Z, Stencil);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetTransform(D3DTRANSFORMSTATE TYPE State,CONST D3DMATRIX* pMatrix)
    {
    return m_pD3Ddev->SetTransform(State, pMatrix);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetTransform(D3DTRANSFORMSTATE TYPE State,D3DMATRIX* pMatrix)
    {
    return m_pD3Ddev->GetTransform(State, pMatrix);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::MultiplyTransform( D3DTRANSFORMSTATETYPE State,CONST D3DMATRIX* pMatrix)
    {
    return m_pD3Ddev->MultiplyTransform(State,pMatrix);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetViewport( CONST D3DVIEWPORT8* pViewport)
    {
    return m_pD3Ddev->SetViewport(pViewport);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetViewport( D3DVIEWPORT8* pViewport)
    {
    return m_pD3Ddev->GetViewport(pViewport);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetMaterial( CONST D3DMATERIAL8* pMaterial)
    {
    return m_pD3Ddev->SetMaterial(pMaterial);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetMaterial( D3DMATERIAL8* pMaterial)
    {
    return m_pD3Ddev->GetMaterial(pMaterial);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetLight( DWORD Index,CONST D3DLIGHT8* pLight)
    {
    return m_pD3Ddev->SetLight(Index,pLight);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetLight( DWORD Index,D3DLIGHT8* pLight)
    {
    return m_pD3Ddev->GetLight(Index,pLight);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::LightEnable( DWORD Index,BOOL Enable)
    {
    return m_pD3Ddev->LightEnable(Index,Enable);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetLightEnable( DWORD Index,BOOL* pEnable)
    {
    return m_pD3Ddev->GetLightEnable(Index,pEnable);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::Se***ipPlane( DWORD Index,CONST float* pPlane)
    {
    return m_pD3Ddev->Se***ipPlane(Index,pPlane);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::Ge***ipPlane( DWORD Index,float* pPlane)
    {
    return m_pD3Ddev->Ge***ipPlane(Index,pPlane);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetRenderState( D3DRENDERSTATETYPE State,DWORD Value)
    {
    return m_pD3Ddev->SetRenderState(State,Value);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetRenderState( D3DRENDERSTATETYPE State,DWORD* pValue)
    {
    return m_pD3Ddev->GetRenderState(State,pValue);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::BeginStateBlock(void)
    {
    return m_pD3Ddev->BeginStateBlock();
    }

    HRESULT APIENTRY hkIDirect3DDevice8::EndStateBlock( DWORD* pToken)
    {
    return m_pD3Ddev->EndStateBlock(pToken);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::ApplyStateBlock( DWORD Token)
    {
    return m_pD3Ddev->ApplyStateBlock(Token);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CaptureStateBlock( DWORD Token)
    {
    return m_pD3Ddev->CaptureStateBlock(Token);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:eleteStateBlock( DWORD Token)
    {
    return m_pD3Ddev->DeleteStateBlock(Token);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateStateBlock( D3DSTATEBLOCKTYPE Type,DWORD* pToken)
    {
    return m_pD3Ddev->CreateStateBlock(Type,pToken);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::Se***ipStatus( CONST D3DCLIPSTATUS8* pClipStatus)
    {
    return m_pD3Ddev->Se***ipStatus(pClipStatus);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::Ge***ipStatus( D3DCLIPSTATUS8* pClipStatus)
    {
    return m_pD3Ddev->Ge***ipStatus(pClipStatus);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetTexture( DWORD Stage,IDirect3DBaseTexture8** ppTexture)
    {
    return m_pD3Ddev->GetTexture(Stage,ppTexture);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetTexture(DWORD Stage,IDirect3DBaseTexture8* pTexture)
    {
    #ifdef D3DHOOK_TEXTURES
    IDirect3DDevice8 *dev = NULL;
    if(pTexture != NULL && ((hkIDirect3DTexture8*)(pTexture))->GetDevice(&dev) == D3D_OK)
    {
    if(dev == this)
    return m_pD3Ddev->SetTexture(Stage, ((hkIDirect3DTexture8*)(pTexture))->m_D3Dtex);
    }
    #endif

    return m_pD3Ddev->SetTexture(Stage,pTexture);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetTextureStageState( DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD* pValue)
    {
    return m_pD3Ddev->GetTextureStageState(Stage,Type,pValue);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetTextureStageState( DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value)
    {
    return m_pD3Ddev->SetTextureStageState(Stage,Type,Value);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::ValidateDevice( DWORD* pNumPasses)
    {
    return m_pD3Ddev->ValidateDevice(pNumPasses);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetInfo( DWORD DevInfoID,void* pDevInfoStruct,DWORD DevInfoStructSize)
    {
    return m_pD3Ddev->GetInfo(DevInfoID,pDevInfoStruct,DevInfoStructSiz e);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetPaletteEntries( UINT PaletteNumber,CONST PALETTEENTRY* pEntries)
    {
    return m_pD3Ddev->SetPaletteEntries(PaletteNumber,pEntries);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetPaletteEntries(UINT PaletteNumber,PALETTEENTRY* pEntries)
    {
    return m_pD3Ddev->GetPaletteEntries(PaletteNumber, pEntries);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetCurrentTexturePalette(UINT PaletteNumber)
    {
    return m_pD3Ddev->SetCurrentTexturePalette(PaletteNumber);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetCurrentTexturePalette(UINT *PaletteNumber)
    {
    return m_pD3Ddev->GetCurrentTexturePalette(PaletteNumber);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:rawPrimitive(D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount)
    {
    if (wallhack) //If wallhack bool is called.
    {
    if(m_stride == 44) //On the players model.
    {
    m_pD3Ddev->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); //Then bring to the front
    }
    else
    {
    m_pD3Ddev->SetRenderState(D3DRS_ZENABLE, TRUE); //Evertyhing else is normal
    }
    }

    if ((GetAsyncKeyState(VK_NUMPAD1)&1) == 1) // If get numpad 1 then
    wallhack = !wallhack; //activate wallhack
    return m_pD3Ddev->DrawPrimitive(PrimitiveType, StartVertex, PrimitiveCount);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:rawIndexedPrimitive(D3DPRIMITIVETYPE PrimitiveType,UINT minIndex,UINT NumVertices,UINT startIndex,UINT primCount)
    {
    return m_pD3Ddev->DrawIndexedPrimitive(PrimitiveType, minIndex, NumVertices, startIndex, primCount);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:rawPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType,UINT PrimitiveCount,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride)
    {
    return m_pD3Ddev->DrawPrimitiveUP(PrimitiveType, PrimitiveCount, pVertexStreamZeroData, VertexStreamZeroStride);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:rawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType,UINT MinVertexIndex,UINT NumVertexIndices,UINT PrimitiveCount,CONST void* pIndexData,D3DFORMAT IndexDataFormat,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride)
    {
    return m_pD3Ddev->DrawIndexedPrimitiveUP(PrimitiveType, MinVertexIndex, NumVertexIndices, PrimitiveCount, pIndexData, IndexDataFormat, pVertexStreamZeroData, VertexStreamZeroStride);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::ProcessVertices(UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,IDirect3DVertexBuffer8* pDestBuffer,DWORD Flags)
    {
    return m_pD3Ddev->ProcessVertices(SrcStartIndex, DestIndex, VertexCount, pDestBuffer, Flags);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreateVertexShader(CONST DWORD* pDeclaration,CONST DWORD* pFunction,DWORD* pHandle,DWORD Usage)
    {
    return m_pD3Ddev->CreateVertexShader(pDeclaration, pFunction, pHandle, Usage);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetVertexShader(DWORD Handle)
    {
    return m_pD3Ddev->SetVertexShader(Handle);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetVertexShader(DWORD* pHandle)
    {
    return m_pD3Ddev->GetVertexShader(pHandle);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:eleteVertexShader(DWORD Handle)
    {
    return m_pD3Ddev->DeleteVertexShader(Handle);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetVertexShaderConstant(DWORD Register,CONST void* pConstantData,DWORD ConstantCount)
    {
    return m_pD3Ddev->SetVertexShaderConstant(Register, pConstantData, ConstantCount);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetVertexShaderConstant(DWORD Register,void* pConstantData,DWORD ConstantCount)
    {
    return m_pD3Ddev->GetVertexShaderConstant(Register, pConstantData, ConstantCount);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetVertexShaderDeclaration(DWO RD Handle,void* pData,DWORD* pSizeOfData)
    {
    return m_pD3Ddev->GetVertexShaderDeclaration(Handle, pData, pSizeOfData);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetVertexShaderFunction(DWORD Handle,void* pData,DWORD* pSizeOfData)
    {
    return m_pD3Ddev->GetVertexShaderFunction(Handle, pData, pSizeOfData);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetStreamSource(UINT StreamNumber,IDirect3DVertexBuffer8* pStreamData,UINT Stride)
    {
    return m_pD3Ddev->SetStreamSource(StreamNumber, pStreamData, Stride);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetStreamSource(UINT StreamNumber,IDirect3DVertexBuffer8** ppStreamData,UINT* pStride)
    {
    return m_pD3Ddev->GetStreamSource(StreamNumber, ppStreamData, pStride);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetIndices(IDirect3DIndexBuffe r8* pIndexData,UINT BaseVertexIndex)
    {
    return m_pD3Ddev->SetIndices(pIndexData, BaseVertexIndex);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetIndices(IDirect3DIndexBuffe r8** ppIndexData,UINT* pBaseVertexIndex)
    {
    return m_pD3Ddev->GetIndices(ppIndexData, pBaseVertexIndex);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::CreatePixelShader(CONST DWORD* pFunction,DWORD* pHandle)
    {
    return m_pD3Ddev->CreatePixelShader(pFunction, pHandle);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetPixelShader(DWORD Handle)
    {
    return m_pD3Ddev->SetPixelShader(Handle);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetPixelShader(DWORD* pHandle)
    {
    return m_pD3Ddev->GetPixelShader(pHandle);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:eletePixelShader(DWORD Handle)
    {
    return m_pD3Ddev->DeletePixelShader(Handle);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::SetPixelShaderConstant(DWORD Register,CONST void* pConstantData,DWORD ConstantCount)
    {
    return m_pD3Ddev->SetPixelShaderConstant(Register, pConstantData, ConstantCount);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetPixelShaderConstant(DWORD Register,void* pConstantData,DWORD ConstantCount)
    {
    return m_pD3Ddev->GetPixelShaderConstant(Register, pConstantData, ConstantCount);
    }

    HRESULT APIENTRY hkIDirect3DDevice8::GetPixelShaderFunction(DWORD Handle,void* pData,DWORD* pSizeOfData)
    {
    return m_pD3Ddev->GetPixelShaderFunction(Handle, pData, pSizeOfData);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:rawRectPatch(UINT Handle,CONST float* pNumSegs,CONST D3DRECTPATCH_INFO* pRectPatchInfo)
    {
    return m_pD3Ddev->DrawRectPatch(Handle, pNumSegs, pRectPatchInfo);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:rawTriPatch(UINT Handle,CONST float* pNumSegs,CONST D3DTRIPATCH_INFO* pTriPatchInfo)
    {
    return m_pD3Ddev->DrawTriPatch(Handle, pNumSegs, pTriPatchInfo);
    }

    HRESULT APIENTRY hkIDirect3DDevice8:eletePatch(UINT Handle)
    {
    return m_pD3Ddev->DeletePatch(Handle);
    }

  2. #2
    Recursion's Avatar
    Join Date
    Oct 2008
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    It might help to say what problem you are having and what you have already done yourself to try and fix it.

  3. #3
    ghettofox's Avatar
    Join Date
    Aug 2008
    Posts
    96
    Reputation
    11
    Thanks
    7
    holy sh** thats alot of writing

  4. #4
    GG2GG2's Avatar
    Join Date
    Oct 2008
    Posts
    186
    Reputation
    10
    Thanks
    15
    use the
    Code:
    Code Tag
    next time

  5. #5
    punkbuster!123's Avatar
    Join Date
    Feb 2008
    Gender
    male
    Posts
    154
    Reputation
    10
    Thanks
    35
    Quote Originally Posted by sacomani View Post
    vlzsdcfuioagdsofuiasdgafiosdfasd
    fasdiohfapoisdhfpaosdihfpaosdihfpaosdihfasdfa
    Reported nub spammer
    [x] 50 posts
    [x] 100 posts
    [ ] 250 posts
    [ ] 500 posts

    [ ] Another rank
    [ ] Advanced Member

  6. #6
    m60's Avatar
    Join Date
    Jul 2007
    Gender
    male
    Posts
    32
    Reputation
    10
    Thanks
    5
    Quote Originally Posted by punkbuster!123 View Post
    Reported nub spammer
    Ur sad he is asking a (?) about a programe in the right form section so STFU

  7. The Following User Says Thank You to m60 For This Useful Post:

    paradoxar (02-04-2009)

  8. #7
    Wieter20IsHacked!!!!!!!'s Avatar
    Join Date
    Feb 2008
    Posts
    58
    Reputation
    10
    Thanks
    7
    u the biggest noob ever seen..
    COMBAT ARMS IS DIRECTX9!!!
    not 8 ur using dx8 for hooking 9?
    u must be gay then..

  9. #8
    m60's Avatar
    Join Date
    Jul 2007
    Gender
    male
    Posts
    32
    Reputation
    10
    Thanks
    5

    Angry

    Quote Originally Posted by Wieter20IsHacked!!!!!!! View Post
    u the biggest noob ever seen..
    COMBAT ARMS IS DIRECTX9!!!
    not 8 ur using dx8 for hooking 9?
    u must be gay then..
    Well ur a bitch ass fag. u wail on him for trying to make a hack and not knowing what he did was wrong? UR LIKE THE RESR OF THESE FAGETS WHO SIT HERE BUY VIP AND THINK THERE ALL THAT> ALL THEY ARE IS A BUNCH OF LITTLE BITCHED WITH NUTHING BETTER TO DO BUT SPEND MONEY ON THIS STUPID SHIT BUT AT LEAST HE IS TRYING TO MAKE THEM> IM SICK OF U FAG DOING THIS SHIT IM STARTING TO WISH THAT THERE WERE NO HACKS BUT THAT WILL NEVER HAPEN AND WE ALL KNOW WHY> CAUSE THERE ARE PPL WHO WILL PAY FOR THE HACKS END OF THIS TALK

  10. #9
    wieter20's Avatar
    Join Date
    Feb 2007
    Gender
    male
    Location
    doesn't matter i only say im fam. of queen of holland!
    Posts
    207
    Reputation
    16
    Thanks
    41
    haha really funny(I got my acc back)
    ur fking gay
    i have a working ca hack home made
    i make good hacks for warrock
    i have coding skills nub u dont
    im respected well.. i was at this site till my acc got hacked
    but now i got it back(Not planning to me really active again)
    only the people who have been here since the warrock beta will know who cuz thats when i came here
    there i a site where im like "The coder"
    loads of people asking for help i give them
    i release 100% ud public with 100% working function try that u mofok!!
    u thing ur really something?
    i aint no vip if u look at my other acc, go buy glasses nerd and stay here and dont come to my favo site ur i get u banned
    Gtfo k

Similar Threads

  1. [Help Request] Combat arms Vid help
    By djw111 in forum Combat Arms Help
    Replies: 4
    Last Post: 12-24-2011, 05:06 PM
  2. [Help Request] Ajuda / Help
    By - Battery' in forum Combat Arms BR Coding Help
    Replies: 3
    Last Post: 04-22-2011, 07:15 PM
  3. [Help Request] Help my!
    By Windowns7 in forum Combat Arms BR Coding Help
    Replies: 2
    Last Post: 04-18-2011, 01:41 PM
  4. Combat Hax v2[HELP]
    By GoBxHiTz in forum Combat Arms Hacks & Cheats
    Replies: 2
    Last Post: 08-19-2008, 06:46 PM
  5. this may help make sum hax work
    By scimmyboy in forum WarRock - International Hacks
    Replies: 5
    Last Post: 05-11-2008, 10:07 AM

Tags for this Thread