Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. if(IsBanned(playerid))
  2. {
  3. new string[128]; format(string, sizeof(string), "You were banned due to: %s", PlayerInfo[playerid][Reason]) && SendClientMessage(playerid, COLOR_RED, string);
  4. Kick(playerid);
  5. }
  6. if(CheckUser(playerid))
  7. {
  8. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Pilots Heaven", "Please enter your password to login", "Login", "Cancel");
  9. }
  10. else
  11. {
  12. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Pilots Heaven", "Please enter an password to register", "Register", "Cancel");
  13. }
  14.  
  15. stock IsBanned(playerid)
  16. {
  17. new Query[200]; GetPlayerIp(playerid, PlayerInfo[playerid][PlayerIP], 20); format(Query, sizeof(Query), "SELECT ban_reason FROM users WHERE ip = '%s' AND ban = 1;",PlayerInfo[playerid][PlayerIP]);
  18. mysql_query(Query);
  19. mysql_store_result();
  20. if(mysql_num_rows())
  21. {
  22. mysql_fetch_field("ban_reason", PlayerInfo[playerid][Reason]); return 1;
  23. }
  24. else return 0;
  25. }
  26.  
  27. stock CheckUserLogin(playerid, password[])
  28. {
  29. new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s' AND password = MD5('%s');",GetName(playerid), password);
  30. mysql_query(Query);
  31. mysql_store_result();
  32. if(mysql_num_rows()) return 1;
  33. return 0;
  34. }
  35. stock CheckUser(playerid)
  36. {
  37. new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';",GetName(playerid));
  38. mysql_query(Query);
  39. mysql_store_result();
  40. if(mysql_num_rows()) return 1;
  41. return 0;
  42. }
  43. stock CreateUser(playerid, password[])
  44. {
  45. new Query[200]; format(Query, sizeof(Query), "INSERT INTO users (id, username, password, ip) VALUES (NULL, '%s', MD5('%s'), '%s');",GetName(playerid), password, PlayerInfo[playerid][PlayerIP]);
  46. mysql_query(Query);
  47. SendClientMessage(playerid, COLOR_GREEN, "Account created, you should be logged in any second now.");
  48. LoginUser(playerid);
  49. }
  50. stock LoginUser(playerid)
  51. {
  52. new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';",GetName(playerid));
  53. mysql_query(Query);
  54. mysql_store_result();
  55. if(mysql_fetch_row(Query,"|"))
  56. {
  57. sscanf(Query, "p<|>e<is[25]s[50]s[8]iiiiiiiiiiiiis[100]iii>", PlayerInfo[playerid]);
  58. }
  59. PlayerInfo[playerid][LoggedIn] = 1;
  60. GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  61. SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
  62. SendClientMessage(playerid, COLOR_GREEN, "Successfully logged in.");
  63. GetPlayerIp(playerid, PlayerInfo[playerid][PlayerIP], 20);
  64.  
  65. SaveUser(playerid);
  66. SaveTimer[playerid] = SetTimerEx("SaveUser", 60 * 1000 * 5, true, "i", playerid);
  67. }
  68. enum pInfo
  69. {
  70. Id,
  71. username[25],
  72. Password[50],
  73. CallSign[8],
  74. Admin,
  75. VIP,
  76. Money,
  77. Score,
  78. Shamal,
  79. Cargo,
  80. Helicopter,
  81. Beagle,
  82. AT300,
  83. Dodo,
  84. Miltary,
  85. Banned,
  86. Reason[100],
  87. PlayerIP[20],
  88. LoggedIn
  89. }
  90. new PlayerInfo[MAX_PLAYERS][pInfo];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement