Advertisement
Guest User

Untitled

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