Advertisement
Guest User

Untitled

a guest
Jun 17th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.49 KB | None | 0 0
  1. #include <a_samp>
  2. #include <mysql>
  3. #include <sscanf2>
  4. #include <zcmd>
  5.  
  6. #define FILTERSCRIPT
  7.  
  8. #define DIALOG_GANG_MAIN 3
  9. #define DIALOG_GANG_CREATE 4
  10.  
  11. enum E_GANG
  12. {
  13.     uid,
  14.     name[16],
  15.     leader[24],
  16.     score,
  17.     color
  18. }
  19.  
  20. enum E_PLAYER
  21. {
  22.     userid,
  23.     username[24],
  24.     pass[24],
  25.     skin,
  26.     score,
  27.     cash,
  28.     gang
  29. }
  30.  
  31. new PlayerCache[MAX_PLAYERS][E_PLAYER];
  32.  
  33. new query[256];
  34. new GangCache[E_GANG];
  35.  
  36. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  37. {
  38.     if(dialogid == DIALOG_GANG_MAIN)
  39.     {
  40.         if(response)
  41.         {
  42.             switch(listitem)
  43.             {
  44.                 case 0:
  45.                 {
  46.                     ShowPlayerDialog(playerid, DIALOG_GANG_CREATE, DIALOG_STYLE_INPUT, "Zakładanie gangu", "Wpisz pełną nazwę gangu poniżej:", "OK", "Anuluj");
  47.                 }
  48.                 case 1: SendClientMessage(playerid, -1, "Pedal");
  49.                 case 2: SendClientMessage(playerid, -1, "Cpunek");
  50.             }
  51.         }
  52.         else
  53.         {
  54.             SendClientMessageToAll(-1, "Blad pizdy");
  55.         }
  56.     }
  57.  
  58.     if(dialogid == DIALOG_GANG_CREATE)
  59.     {
  60.         if(response)
  61.         {
  62.             format(query, sizeof(query), "SELECT * FROM gangs WHERE name = '%s'", inputtext);
  63.             mysql_query(query);
  64.             mysql_store_result();
  65.             new data[256];
  66.             SendClientMessageToAll(-1, "MySQL debug 1.");
  67.             if(mysql_fetch_row(data, "|"))
  68.             {
  69.                 sscanf(data, "p<|>s[16]", GangCache[name]);
  70.                 SendClientMessage(playerid, -1, "Gang o podanej nazwie już istnieje.");
  71.                 mysql_free_result();
  72.             }
  73.             else
  74.             {
  75.                 if(strlen(inputtext) > 3 && strlen(inputtext) <= 16)
  76.                 {
  77.                     new nickname[MAX_PLAYER_NAME];
  78.                     GetPlayerName(playerid, nickname, sizeof(nickname));
  79.                     format(query, sizeof(query), "SELECT * FROM users WHERE username = '%s'", nickname);
  80.                     mysql_query(query);
  81.                     mysql_store_result();
  82.                     SendClientMessageToAll(-1, "MySQL debug 2.");
  83.                     if(mysql_fetch_row(data, "|"))
  84.                     {
  85.                         sscanf(data, "p<|>ds[24]s[24]dddd",
  86.                             PlayerCache[playerid][userid],
  87.                             PlayerCache[playerid][username],
  88.                             PlayerCache[playerid][pass],
  89.                             PlayerCache[playerid][skin],
  90.                             PlayerCache[playerid][score],
  91.                             PlayerCache[playerid][cash],
  92.                             PlayerCache[playerid][gang]);
  93.                         //mysql_free_result();
  94.                         if(PlayerCache[playerid][gang] != 0)
  95.                         {
  96.                             SendClientMessage(playerid, -1, "Masz już swój gang.");
  97.                             SendClientMessageToAll(-1, "MySQL debug 3.");
  98.                             mysql_free_result();
  99.                             return 1;
  100.                         }
  101.                         else
  102.                         {
  103.                             format(query, sizeof(query), "SELECT * FROM gangs WHERE leader = '%s'", PlayerCache[playerid][username]);
  104.                             mysql_query(query);
  105.                             mysql_store_result();
  106.                             SendClientMessageToAll(-1, "MySQL debug 4.");
  107.                             if(mysql_fetch_row(data, "|"))
  108.                             {
  109.                                 sscanf(data, "p<|>ds[16]s[24]dd",
  110.                                 GangCache[uid],
  111.                                 GangCache[name],
  112.                                 GangCache[leader],
  113.                                 GangCache[score],
  114.                                 GangCache[color]);
  115.                                 format(query, sizeof(query), "UPDATE users SET gang = '%d' WHERE username = '%s'", GangCache[uid], PlayerCache[playerid][username]);
  116.                                 mysql_query(query);
  117.                                 //mysql_free_result();
  118.                                 SendClientMessage(playerid, -1, "Nie znaleziono gangu w bazie danych, tworzenie.");
  119.                                 format(query, sizeof(query), "INSERT INTO gangs (name, leader) VALUES ('%s', '%s')", inputtext, nickname);
  120.                                 mysql_query(query);
  121.                                 //mysql_free_result();
  122.                             }
  123.                         }
  124.                     }
  125.                 }
  126.                 else SendClientMessage(playerid, -1, "Minimum 4 znaki -> Maksimum 16 znaków.");
  127.             }
  128.         }
  129.         SendClientMessageToAll(-1, "MySQL debug 6.");
  130.         mysql_free_result();
  131.     }
  132.     return 0;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement