Advertisement
Guest User

Lizenzcode-Schutz by Fl4sh

a guest
Jan 21st, 2012
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.13 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_http>
  3. #include <zcmd>
  4.  
  5. // Konfiguration
  6. #define URL "deine-domain.de" // ohne "http://" und abschließenden Slash !
  7. #if !defined URL
  8.     #error Bitte oben URL definieren.
  9. #endif
  10.  
  11. #define INVALID_CODE "kick" // "kick" oder "ban"
  12. #if !defined INVALID_CODE
  13.     #error Bitte oben INVALID_CODE definieren.
  14. #endif
  15.  
  16. // dialoge
  17. #define DIALOG_CODE 1337 // anpassen!
  18. #if !defined DIALOG_CODE
  19.     #error Bitte oben DIALOG_CODE definieren.
  20. #endif
  21.  
  22. // farben / nachrichten
  23. #define COLOR_RED 0xFF0000FF
  24. #define COLOR_GREEN 0x00FF00FF
  25. #define MSG SendClientMessage
  26.  
  27. forward lic_OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]);
  28. forward Http_Code_Exist(index,response_code);
  29.  
  30. // news
  31. new bool:CodeAccepted;
  32. new urlStr[128];
  33.  
  34. COMMAND:aktivieren(playerid,params[])
  35. {
  36.     if(CodeAccepted == true) return MSG(playerid,COLOR_RED,"Produkt wurde bereits aktiviert.");
  37.     if(!IsPlayerAdmin(playerid)) return MSG(playerid,COLOR_RED,"Nur RCON-Admins können Produkte aktivieren.");
  38.    
  39.     ShowPlayerDialog(playerid,DIALOG_CODE,DIALOG_STYLE_INPUT,"Lizenzcode-Aktivierung","Hallo neuer Benutzer!\nBitte gib den Lizenzcode ein, den du auf "#URL"\ngenerieren lassen hast.","Ok","Abbrechen");
  40.     return 1;
  41. }
  42.  
  43. public lic_OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  44. {
  45.     if(dialogid == DIALOG_CODE)
  46.     {
  47.         if(!strval(inputtext)) return ShowPlayerDialog(playerid,DIALOG_CODE,DIALOG_STYLE_INPUT,"Lizenzcode-Aktivierung","Du musst einen Code eingeben!","Ok","Abbrechen");
  48.        
  49.         format(urlStr,128,"%s/%d.txt",URL,strval(inputtext));
  50.         MSG(playerid,COLOR_GREEN,urlStr);
  51.         HTTP(playerid,HTTP_GET,urlStr,"","Http_Code_Exist");
  52.     }
  53.     return 1;
  54. }
  55.  
  56. public Http_Code_Exist(index,response_code)
  57. {
  58.     if(response_code == 200)
  59.     {
  60.         CodeAccepted = true;
  61.         MSG(index,COLOR_GREEN,"Lizenzcode erfolgreich aktiviert!");
  62.     }
  63.     else
  64.     {
  65.         MSG(index,COLOR_RED,"Aktivierung fehlgeschlagen. Falschen Lizenzcode eingegeben.");
  66.         if(!strcmp(INVALID_CODE,"kick",true))
  67.         {
  68.             Kick(index);
  69.         }
  70.         else if(!strcmp(INVALID_CODE,"ban",true))
  71.         {
  72.             Ban(index);
  73.         }
  74.     }
  75.     return 1;
  76. }
  77.  
  78. /*
  79.  
  80.     END-OF-FILE
  81.     © 2011 by Fl4sh.
  82. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement