Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2015
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. GetName(playerid) // this is usefull
  2. {
  3. new uName[MAX_PLAYER_NAME];
  4. GetPlayerName(playerid,uName,24);
  5. return uName;
  6. }
  7.  
  8. public OnPlayerConnect(playerid)
  9. {
  10. TogglePlayerSpectating(playerid, true);
  11.  
  12. // MYSQL Checking if player has account.
  13. new query[128];
  14. mysql_format(mysql, query, sizeof(query), "SELECT `Password`, `Name` FROM `accounts` WHERE `Name` = '%e' LIMIT 1",GetName(playerid));
  15. mysql_tquery(mysql, query, "OnAccountCheck", "i", playerid);
  16. return 1;
  17. }
  18.  
  19. public OnPlayerDisconnect(playerid, reason)
  20. {
  21. // MYSQL Updating players account
  22. new query[128];
  23. mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `AdminLevel` = '%d' WHERE `Name` = '%e'",PlayerInfo[playerid][pAdminLevel],GetName(playerid));
  24. mysql_tquery(mysql, query, "", "");
  25. return 1;
  26. }
  27.  
  28. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  29. {
  30. switch(dialogid)
  31. {
  32. case LoginDialog:
  33. {
  34. if(!response) Kick(playerid);
  35.  
  36. new hashpass[129], query[100];
  37. WP_Hash(hashpass, sizeof(hashpass), inputtext);
  38. if(!strcmp(hashpass, PlayerInfo[playerid][Password]))
  39. {
  40. mysql_format(mysql, query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1",GetName(playerid));
  41. mysql_tquery(mysql, query, "OnAccountLoad", "i", playerid);
  42. }
  43. else
  44. {
  45. SendClientMessage(playerid, -1, "You have specified an incorrect password!");
  46. ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_INPUT, "Login", "Welcome player!\nYour account has been found in our database. Please fill in your password:", "Login", "Quit");
  47. }
  48. }
  49. case RegisterDialog:
  50. {
  51. if(!response) return Kick(playerid);
  52. if(strlen(inputtext) < 5)
  53. {
  54. SendClientMessage(playerid, -1, "Your password must at least contain more than 4 characters.");
  55. return ShowPlayerDialog(playerid, RegisterDialog, DIALOG_STYLE_INPUT, "Register", "Welcome player!\nYour account has not been registered yet. Please fill in your desired password:", "Register", "Quit");
  56. }
  57. new
  58. query[512];
  59.  
  60.  
  61. WP_Hash(PlayerInfo[playerid][Password], 129, inputtext);
  62. mysql_format(mysql, query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Password`, `AdminLevel`) VALUES ('%e', '%e', 0)",GetName(playerid), PlayerInfo[playerid][Password]);
  63. mysql_tquery(mysql, query, "OnAccountRegister", "i", playerid);
  64. }
  65. }
  66. return 1;
  67. }
  68.  
  69. public OnAccountLoad(playerid)
  70. {
  71. PlayerInfo[playerid][pAdminLevel] = cache_get_field_content_int(0, "AdminLevel");
  72. TogglePlayerSpectating(playerid, false);
  73. SpawnPlayer(playerid);
  74.  
  75. SendClientMessage(playerid, -1, "You have successfully logged in.");
  76. return 1;
  77. }
  78.  
  79. public OnAccountCheck(playerid)
  80. {
  81. new rows, fields;
  82. cache_get_data(rows, fields, mysql);
  83. if(rows)
  84. {
  85. cache_get_field_content(0, "Password", PlayerInfo[playerid][Password], mysql, 129);
  86. ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_INPUT, "Login", "Welcome player!\nYour account has been found in our database. Please fill in your password:", "Login", "Quit");
  87. }
  88. else
  89. {
  90. ShowPlayerDialog(playerid, RegisterDialog, DIALOG_STYLE_INPUT, "Register", "Welcome player!\nYour account has not been registered yet. Please fill in your desired password:", "Register", "Quit");
  91. }
  92. return 1;
  93. }
  94.  
  95. public OnAccountRegister(playerid)
  96. {
  97. printf("[Registration] New account registered.");
  98. TogglePlayerSpectating(playerid, false);
  99. SpawnPlayer(playerid);
  100. return 1;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement