Y_Less

un-ultimate protection

Sep 17th, 2010
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. /* CHANGE THE TEXT IN QUOTES TO YOUR WANTED PASSWORD */
  2. #define PASSKEY "nokey"
  3. /* ------------------------------------------------- */
  4. /* CHANGE THE TEXT AFTER THE SPACE TO CHANGE YOUR HIDDEN FUNCTIONS NAME (BE AWARE THAT THIS IS CASE SENSITIVE) */
  5. #define CUSTOMFUNCTION CreateDinamicObject
  6. /* ------------------------------------------------- */
  7. /* CHANGE THE TEXT IN QUOTES TO YOUR HIDDEN FUNCTION NAME YOU DEFINED ABOVE */
  8. #define CFQUOTES "CreateDinamicObject"
  9. /* ------------------------------------------------- */
  10.  
  11. #include "./SDK/plugin.h"
  12.  
  13. typedef void (*logprintf_t)(char* format, ...);
  14.  
  15. logprintf_t logprintf;
  16. void **ppPluginData;
  17. extern void *pAMXFunctions;
  18.  
  19. PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports()
  20. {
  21.     return SUPPORTS_VERSION | SUPPORTS_AMX_NATIVES;
  22. }
  23.  
  24. PLUGIN_EXPORT bool PLUGIN_CALL Load( void **ppData )
  25. {
  26.     pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS];
  27.     logprintf = (logprintf_t)ppData[PLUGIN_DATA_LOGPRINTF];
  28.     return true;
  29. }
  30.  
  31. PLUGIN_EXPORT void PLUGIN_CALL Unload( )
  32. {
  33. }
  34.  
  35. static cell AMX_NATIVE_CALL n_CheckUSPK( AMX* amx, cell* params )
  36. {
  37.     cell *amx_cstr;
  38.     char stringargument[200];
  39.     amx_GetAddr(amx, params[1], &amx_cstr);
  40.     amx_GetString(stringargument, amx_cstr, 0, sizeof(stringargument));
  41.     logprintf("The secret key is: %s", stringargument);
  42.     // Don't check if it's right
  43.     return 1;
  44. }
  45. static cell AMX_NATIVE_CALL n_CUSTOMFUNCTION( AMX* amx, cell* params )
  46. {
  47.     return 1;
  48. }
  49.  
  50. AMX_NATIVE_INFO USPKnatives[ ] =
  51. {
  52.     { "CheckUSPK",              n_CheckUSPK },
  53.     { CFQUOTES, n_CUSTOMFUNCTION },
  54.     { 0,                    0 }
  55. };
  56.  
  57. PLUGIN_EXPORT int PLUGIN_CALL AmxLoad( AMX *amx )
  58. {
  59.     return amx_Register( amx, USPKnatives, -1 );
  60. }
  61.  
  62. PLUGIN_EXPORT int PLUGIN_CALL AmxUnload( AMX *amx )
  63. {
  64.     return AMX_ERR_NONE;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment