Advertisement
Guest User

Untitled

a guest
Aug 7th, 2019
777
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.91 KB | None | 0 0
  1. #if defined SISTEM_AKTIVACIONIH_KODOVA
  2. #endif
  3.  
  4.  
  5. #include a_samp
  6. #include a_mysql
  7. #include pawn.cmd
  8.  
  9. #define protected:%0(%1) forward%0(%1); public%0(%1)
  10.  
  11.  
  12. #define MYSQL_HOST "localhost"
  13. #define MYSQL_USER "root"
  14. #define MYSQL_PW ""
  15. #define MYSQL_DB "dzibanica"
  16. new MySQL:SQL;
  17. new kveri[144];
  18.  
  19.  
  20. new TipNagrade[MAX_PLAYERS];
  21. new IskoristioNagradu[MAX_PLAYERS];
  22. new IDNagrade[MAX_PLAYERS];
  23.  
  24.  
  25.  
  26. #define DIALOG_PICKAMATERINA 9871
  27.  
  28.  
  29.  
  30.  
  31. public OnGameModeInit()
  32. {
  33.     SQL = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_DB);
  34.    
  35.     if (mysql_errno() != 0) {
  36.         print(" * MYSQL ERROR: Nije se moguce konektovati na databazu.");
  37.         return 0;
  38.     }
  39.  
  40.     return 1;
  41. }
  42.  
  43. public OnPlayerConnect(playerid)
  44. {
  45.     TipNagrade[playerid] = -1;
  46.     IskoristioNagradu[playerid] = -1;
  47.     IDNagrade[playerid] = -1;
  48.     return 1;
  49. }
  50. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  51. {
  52.     switch(dialogid)
  53.     {
  54.         case DIALOG_PICKAMATERINA:
  55.         {
  56.             if(strlen(inputtext) < 16)
  57.             {
  58.                 new str[61+1];
  59.                 format(str, sizeof(str), "Vas kod nije validan\nU dialogu upisite vas 16to cifreni kod.");
  60.                 ShowPlayerDialog(playerid,DIALOG_PICKAMATERINA , DIALOG_STYLE_INPUT, "Sistem Aktivacionih kodova", str, "Prihvati", "Odustani");
  61.             }
  62.             kveri[0] = (EOS);
  63.             mysql_format(SQL, kveri, sizeof(kveri), "SELECT * FROM `aktivacioni` WHERE `Kod` = '%s' LIMIT 1", inputtext);
  64.             mysql_tquery(SQL, kveri, "ProveriValidnostKoda", "d", "");
  65.         }
  66.     }
  67.     return 1;
  68. }
  69.  
  70. forward ProveriValidnostKoda(playerid);
  71. public ProveriValidnostKoda(playerid)
  72. {
  73.     switch(cache_num_rows())
  74.     {
  75.         case 0:
  76.         {
  77.             SendClientMessage(playerid, -1, "Vas kod nije pronadjen u bazi kodova.");
  78.             return 1;
  79.         }
  80.         case 1:
  81.         {
  82.             cache_get_value_name_int(0, "ID", IDNagrade[playerid]);
  83.             cache_get_value_name_int(0, "Tip", TipNagrade[playerid]);
  84.             cache_get_value_name(0, "Iskoriscena", IskoristioNagradu[playerid]);
  85.             proveraIskoriscenostiKoda(playerid);
  86.             return 1;
  87.         }
  88.     }
  89.     return 1;
  90. }
  91.  
  92. proveraIskoriscenostiKoda(playerid)
  93. {
  94.     if(IskoristioNagradu[playerid] == 0) // nagrada nije iskoriscena
  95.     {
  96.         switch(TipNagrade[playerid])
  97.         {
  98.             case 0: return SendClientMessage(playerid,-1,"Nagrada nije validna, kontaktirajte admina"); // neje validno
  99.             case 1: // PARE
  100.             {
  101.                 SendClientMessage(playerid, -1, "Cestitamo uspesno ste aktivirali kod i dobili 50.000$");
  102.                 GivePlayerMoney(playerid, 50000);                
  103.             }
  104.             case 2: // Level
  105.             {
  106.                 SendClientMessage(playerid, -1, "Cestitamo uspesno ste aktivirali kod i dobili LevelUp");
  107.                 //PlayerInfo[playerid][pLevelPickeMaterinekakovecide]++
  108.             }
  109.         }
  110.     }
  111.     return 1;
  112. }
  113.  
  114. randomString(strDest[], strLen = 16) //  RyDeR` - SampForum
  115. {
  116.     while(strLen--)
  117.         strDest[strLen] = random(2) ? (random(26) + (random(2) ? 'a' : 'A')) : (random(10) + '0');
  118. }
  119.  
  120. cmd:aktivirajkod(playerid, params[])
  121. {
  122.     new str[39+1];
  123.     format(str, sizeof(str), "U dialogu upisite vas 16to cifreni kod.");
  124.     ShowPlayerDialog(playerid,DIALOG_PICKAMATERINA , DIALOG_STYLE_INPUT, "Sistem Aktivacionih kodova", str, "Prihvati", "Odustani");
  125.     return 1;
  126. }
  127. cmd:kreirajkod(playerid, paramsp[])
  128. {
  129.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"NEIN NEIN NEIN NEIN NEIN NEIN NEIN NEIN");
  130.     {
  131.         new tajnikodhehe[16];
  132.         randomString(tajnikodhehe, 16);
  133.         kveri[0] = (EOS);
  134.         mysql_format(SQL, kveri, sizeof(kveri), "INSERT INTO `aktivacioni` (`Kod`, `Tip`, `Iskoriscena`) VALUES ('%s', '1', '0');", tajnikodhehe );
  135.         mysql_tquery(SQL, kveri);
  136.     }
  137.     return 1;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement