Results 1 to 15 of 66

Threaded View

  1. #1
    Synns's Avatar
    Join Date
    May 2007
    Gender
    male
    Posts
    5,174
    Reputation
    170
    Thanks
    2,557
    My Mood
    Bitchy

    D3D9 Chams Tutorial

    This is a D3D9 chams tutorial.

    Defines -

    Code:
    bool Chams;
    UINT m_Stride;
    LPDIRECT3DTEXTURE9    texGreen;
    LPDIRECT3DTEXTURE9    texYellow;

    Above Initialize() -

    Code:
    HRESULT GenerateTexture(IDirect3DDevice9 *pD3Ddev, IDirect3DTexture9 **ppD3Dtex, DWORD colour32)
    {
    	if( FAILED(pD3Ddev->CreateTexture(8, 8, 1, 0, D3DFMT_A4R4G4B4, D3DPOOL_MANAGED, ppD3Dtex, NULL)) )
    		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;
    }


    Initialize() -

    Code:
    GenerateTexture(m_pD3Ddev, &texYellow,D3DCOLOR_ARGB(255,255,255,0));
    GenerateTexture(m_pD3Ddev, &texGreen,D3DCOLOR_ARGB(255,0,255,0));
    DrawIndexedPrimitive -

    Code:
    	if (Chams) 
    	{
    		if (m_Stride == 44)
    		{
                 DWORD dwOldZEnable = D3DZB_TRUE;
                 m_pD3Ddev->SetTexture(0, texYellow);
                 m_pD3Ddev->GetRenderState(D3DRS_ZENABLE, &dwOldZEnable);
                 m_pD3Ddev->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
    			 m_pD3Ddev->DrawIndexedPrimitive(Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);
                 m_pD3Ddev->SetRenderState(D3DRS_ZENABLE, dwOldZEnable);
                 m_pD3Ddev->SetTexture(0, texGreen);
    }
    	}
    SetStreamSource -

    Code:
    if( StreamNumber == 0 ){m_Stride = Stride;}
    BeginScene -

    Code:
    		if (GetAsyncKeyState(VK_INSERT)&1)
    {
    	Chams = !Chams;
    }
    What you need?

    C++ , MS Visual Studio

    A SDK , I use august 2007

    The stride is the CA main player stride, the hotkey is insert if you successfully make chams and compile!

    Post all errors and questions I WILL help ~~~~
    Last edited by Synns; 08-11-2008 at 07:27 PM.

  2. The Following 32 Users Say Thank You to Synns For This Useful Post:

    aimanxi (12-26-2014),apezwijn (03-24-2009),bernardomr40 (07-13-2014),cmc5415 (09-30-2014),crowoftheobc (09-18-2010),Dimedrol1536 (07-26-2011),Dr4g0neon (06-17-2010),Fairplay? (11-17-2008),GiTaRiST (01-01-2015),HurleyppL (04-19-2013),Iwin (08-30-2008),jack bros (10-27-2013),jesse900 (08-11-2008),JihadiJohns (03-05-2016),kill_boy (04-01-2009),kirbythepuff (10-29-2008),kirozama (12-29-2015),Kraiken (08-28-2008),malbolger (08-23-2008),matdores157 (11-01-2015),MoonLight (02-08-2009),sh00ter (03-29-2009),spazmeister (08-22-2008),syahid1709 (06-11-2014),TobiiOdaaSoo (04-07-2015),tributoo2 (07-19-2011),userscs (04-08-2009),warrick983 (10-14-2008),wowee (12-18-2008),xxxxav (09-16-2008),zildjiandw (03-24-2009),znoen (10-28-2015)

Similar Threads

  1. Chams Color Coding Tutorial
    By 420Suicide in forum Combat Arms Hacks & Cheats
    Replies: 9
    Last Post: 12-28-2008, 09:19 AM
  2. [Tutorial] Invite Spam/Chams
    By xenfac in forum Combat Arms Hacks & Cheats
    Replies: 10
    Last Post: 09-24-2008, 01:18 PM
  3. [Tutorial] How to Use Chams (nub-friendly)
    By ShawnRocks in forum Combat Arms Hacks & Cheats
    Replies: 20
    Last Post: 09-13-2008, 08:17 PM
  4. Tutorial Movie (Bypass/ Chams)
    By gudsoldier in forum Combat Arms Hacks & Cheats
    Replies: 31
    Last Post: 08-29-2008, 11:36 AM
  5. [Tutorial]How to change Harolds Cham Colours
    By ihacklolz in forum Combat Arms Hacks & Cheats
    Replies: 10
    Last Post: 08-17-2008, 01:47 AM

Tags for this Thread