Advertisement
Guest User

Untitled

a guest
Aug 13th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.51 KB | None | 0 0
  1. forward SaveUser(playerid);
  2. public SaveUser(playerid)
  3. {
  4.         new Query[250]; format(Query, sizeof(Query), "INSERT INTO `users` WHERE `Money` = %d, `Score` = %d, `username` = '%s', `Ip` = '%s'",
  5.         PlayerInfo[playerid][Money], GetPlayerScore(playerid), GetName(playerid), GetIp(playerid));
  6.         mysql_query(Query);
  7. }
  8.  
  9. stock InitMysqlConnection()
  10. {
  11.         mysql_init(LOG_ONLY_ERRORS, 1);
  12.         mysql_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DB);
  13. }
  14.  
  15. stock GetName(playerid)
  16. {
  17.         new pName[MAX_PLAYER_NAME];
  18.         GetPlayerName(playerid, pName, sizeof(pName));
  19.         return pName;
  20. }
  21. stock GetIp(playerid)
  22. {
  23.         new Ip;
  24.         GetPlayerIp(playerid, Ip, sizeof(Ip));
  25.         return Ip;
  26. }
  27.  
  28. stock CheckUser(playerid)
  29. {
  30.     new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';",GetName(playerid));
  31.     mysql_query(Query);
  32.     mysql_store_result();
  33.     if(mysql_num_rows()) return 1;
  34.     return 0;
  35. }
  36.  
  37. stock SavePlayerInfo(playerid)
  38. {
  39.     new Query[400]; format(Query, sizeof(Query), "INSERT INTO `users` WHERE `Money` = %d, `Username` = '%s', `Ip` = '%s'", PlayerInfo[playerid][Money], GetName(playerid), PlayerInfo[playerid][Ip], GetIp(playerid));
  40.     mysql_query(Query);
  41. }
  42.  
  43.  
  44. stock LoginUser(playerid)
  45. {
  46.     new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';",GetName(playerid));
  47.     mysql_query(Query);
  48.     mysql_store_result();
  49.     if(mysql_fetch_row(Query,"|")) {
  50.         sscanf(Query, "p<|>e<is[25]s[50]s[8]iiiiiiiiiiiiis[100]iii>", PlayerInfo[playerid]);
  51.     }
  52.     PlayerInfo[playerid][LoggedIn] = 1;
  53.     GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  54.     SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  55.     SendClientMessage(playerid, cYELLOW, "You have successfully logged in.");
  56. }
  57.  
  58. stock CheckUserLogin(playerid, password[])
  59. {
  60.     new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s' AND password = MD5('%s');",GetName(playerid), password);
  61.     mysql_query(Query);
  62.     mysql_store_result();
  63.     if(mysql_num_rows()) return 1;
  64.     return 0;
  65. }
  66.  
  67. stock CreateUser(playerid, password[])
  68. {
  69.     new Query[200]; format(Query, sizeof(Query), "INSERT INTO users (ID, Username, Password, Ip) VALUES (NULL, '%s', MD5('%s'), '%s', '%s');",GetName(playerid), password, PlayerInfo[playerid][PlayerIP], GetIp(playerid));
  70.     mysql_query(Query);
  71.     SendClientMessage(playerid, cYELLOW, "Account created, you should be logged in any second now.");
  72.     LoginUser(playerid);
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement