Advertisement
Guest User

Untitled

a guest
Feb 14th, 2015
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <windows.h>
  2. #include <string>
  3. #include <assert.h>
  4. #include "CSAMPFUNCS.h"
  5.  
  6. CSAMPFUNCS *SF = new CSAMPFUNCS();
  7. stFontInfo *pFont;
  8.  
  9.  
  10. bool CALLBACK Present(CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride,
  11.     CONST RGNDATA *pDirtyRegion)
  12. {
  13.     pFont = SF->getRender()->CreateNewFont("Tahoma", 12, FCR_BORDER);
  14.     if (SUCCEEDED(SF->getRender()->BeginRender())) // если девайс готов к рисованию
  15.     {
  16.         pFont->Print("текст", D3DCOLOR_ARGB(255, 255, 255, 0), 500, 500, false);
  17.         SF->getRender()->EndRender(); // завершаем рисование
  18.     };
  19.  
  20.     return true; // возвращаем положительный результат
  21. };
  22.  
  23. void CALLBACK mainloop( void )
  24. {
  25.     static bool init = false;
  26.     if( !init )
  27.     {
  28.         if( !SF->getSAMP()->IsInitialized() )
  29.             return;
  30.         SF->getSAMP()->getChat()->AddChatMessage( D3DCOLOR_XRGB( 0, 0xAA, 0 ), "lesson plugin." );
  31.         SF->getRender()->registerD3DCallback(eDirect3DDeviceMethods::D3DMETHOD_PRESENT, Present);
  32.         init = true;
  33.     }
  34. }
  35.  
  36. BOOL APIENTRY DllMain( HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved )
  37. {
  38.     switch ( dwReasonForCall )
  39.     {
  40.     case DLL_PROCESS_ATTACH:    
  41.         SF->initPlugin( mainloop, hModule );
  42.         break;
  43.     case DLL_THREAD_ATTACH:
  44.     case DLL_THREAD_DETACH:
  45.     case DLL_PROCESS_DETACH:  
  46.         break;
  47.     }
  48.     return TRUE;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement