Advertisement
XpDeviL

#1 MySQL Kayıt Sistemi

Jan 17th, 2017
1,116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.27 KB | None | 0 0
  1. /*
  2. Videolu anlatıma gitmek için: https://youtu.be/ksh6tTZFSGU
  3. */
  4.  
  5. #include <a_samp>
  6. #include <a_mysql>
  7.  
  8. #define SQL_HOST    "localhost"
  9. #define SQL_USER    "root"
  10. #define SQL_PASS    ""
  11. #define SQL_DB      "xp_db"
  12.  
  13. new MySQL:mysqlC;
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     print("MySQL bağlantısı kuruluyor...");
  18.     mysqlC = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
  19.     if(mysql_errno(mysqlC) == 0)
  20.     {
  21.         print("MySQL bağlantısı kuruldu!");
  22.     }
  23.     else
  24.     {
  25.         print("MySQL bağlanıtısı başarısız!!");
  26.     }
  27.     return 1;
  28. }
  29.  
  30. public OnPlayerConnect(playerid)
  31. {
  32.     new query[128], isim[24];
  33.     GetPlayerName(playerid, isim, 24);
  34.     format(query, sizeof(query), "SELECT * FROM `Kullanicilar` WHERE Isim = '%s'", isim);
  35.     mysql_tquery(mysqlC, query, "OyuncuYukle", "d", playerid);
  36.     return 1;
  37. }
  38.  
  39. public OnPlayerDisconnect(playerid, reason)
  40. {
  41.     new query[128], isim[24];
  42.     GetPlayerName(playerid, isim, 24);
  43.     format(query, sizeof(query),"UPDATE `Kullanicilar` SET `Skor`='%d',`Para`='%d' WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), isim);
  44.     mysql_query(mysqlC, query);
  45.     return 1;
  46. }
  47.  
  48. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  49. {
  50.     if(dialogid == 1)
  51.     {
  52.         if(response)
  53.         {
  54.             if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "HATA: Şifreniz 3 haneden kısa olamaz!\n\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");
  55.            
  56.             new query[128], isim[24];
  57.             GetPlayerName(playerid, isim, 24);
  58.             format(query, sizeof(query), "INSERT INTO `Kullanicilar` (`Isim`, `Sifre`, `Skor`, `Para`) VALUES ('%s', '%s', 0, 0)", isim, inputtext);
  59.             mysql_query(mysqlC, query);
  60.             SendClientMessage(playerid, -1, "Başarıyla kaydoldunuz!");
  61.             ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Giriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
  62.         }
  63.     }
  64.    
  65.     if(dialogid == 2)
  66.     {
  67.         if(response)
  68.         {
  69.             new query[128], isim[24];
  70.             GetPlayerName(playerid, isim, 24);
  71.             format(query, sizeof(query), "SELECT * FROM `Kullanicilar` WHERE Isim = '%s' AND Sifre = '%s'", isim, inputtext);
  72.             mysql_tquery(mysqlC, query, "OyuncuKontrol", "d", playerid);
  73.         }
  74.     }
  75.     return 1;
  76. }
  77.  
  78. forward OyuncuYukle(playerid);
  79. public OyuncuYukle(playerid)
  80. {
  81.     new rows;
  82.     cache_get_row_count(rows);
  83.    
  84.     if(!rows)
  85.     {
  86.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "Sunucumuzda hesabınız bulunamadı.\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");
  87.     }
  88.     else
  89.     {
  90.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Sunucumuzda hesabınız bulundu.\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
  91.     }
  92.     return 1;
  93. }
  94.  
  95. forward OyuncuKontrol(playerid);
  96. public OyuncuKontrol(playerid)
  97. {
  98.     new rows;
  99.     cache_get_row_count(rows);
  100.    
  101.     if(!rows) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Yanlış şifre girdiniz.\n\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
  102.     else
  103.     {
  104.         new para, skor;
  105.         cache_get_value_name_int(0, "Skor", skor);
  106.         cache_get_value_name_int(0, "Para", para);
  107.        
  108.         SetPlayerScore(playerid, skor);
  109.         GivePlayerMoney(playerid, para);
  110.        
  111.         SpawnPlayer(playerid);
  112.         SendClientMessage(playerid, -1, "[!] Başarıyla giriş yaptınız!");
  113.     }
  114.     return 1;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement