Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CD3DFont *pfont;
- bool pFontCreated;
- void pPostReset(LPDIRECT3DDEVICE9 pDevice)
- {
- if (pfont == NULL)
- {
- pfont = new CD3DFont("Verdana", 7, D3DFONT_BOLD);
- pfont->InitDeviceObjects(pDevice);
- pfont->RestoreDeviceObjects();
- pFontCreated = true;
- }
- }
- void pPreReset()
- {
- pfont->InvalidateDeviceObjects();
- pfont->DeleteDeviceObjects();
- pfont = NULL;
- pFontCreated = false;
- }
- void ESPText(int x, int y, DWORD color, DWORD flags, char *szFormat, ...)
- {
- if (!szFormat)return;
- char logbuf[256] = { 0 };
- va_list va_alist;
- va_start(va_alist, szFormat);
- _vsnprintf(logbuf, sizeof(logbuf), szFormat, va_alist);
- va_end(va_alist);
- if (flags == DT_RIGHT)
- {
- SIZE Size = { 0,0 };
- if (pfont->GetTextExtent(logbuf, &Size) == S_OK)
- {
- x -= Size.cx;
- }
- flags = 0;
- }
- else if (flags == DT_CENTER)
- {
- SIZE Size = { 0,0 };
- if (pfont->GetTextExtent(logbuf, &Size) == S_OK)
- {
- x -= (Size.cx / 2);
- }
- flags = 0;
- }
- pfont->DrawText((float)x + 1, (float)y, D3DCOLOR_ARGB(255, 0, 0, 0), logbuf, flags);
- pfont->DrawText((float)x - 1, (float)y, D3DCOLOR_ARGB(255, 0, 0, 0), logbuf, flags);
- pfont->DrawText((float)x, (float)y + 1, D3DCOLOR_ARGB(255, 0, 0, 0), logbuf, flags);
- pfont->DrawText((float)x, (float)y - 1, D3DCOLOR_ARGB(255, 0, 0, 0), logbuf, flags);
- pfont->DrawText((float)x, (float)y, color, logbuf, flags);
- }
- void PreReset(LPDIRECT3DDEVICE9 pDevice)
- {
- pPreReset();
- return;
- }
- void PostReset(LPDIRECT3DDEVICE9 pDevice)
- {
- pPostReset(pDevice);
- return;
- }
- HRESULT WINAPI myPresent(LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion)
- {
- PostReset(pDevice);
- PreReset(pDevice);
- return pPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement