Guest User

Untitled

a guest
Sep 25th, 2011
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. #define PATH "/Users/%s.ini"
  2.  
  3.  
  4. enum pInfo
  5. {
  6. Password,
  7. pCash,
  8. pKills,
  9. pDeaths,
  10. pAdminlevel,
  11. pVIP
  12. }
  13. new PlayerInfo[MAX_PLAYERS][pInfo];
  14.  
  15.  
  16.  
  17.  
  18. if(fexist(UserPath(playerid)))
  19. {
  20. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  21. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""#COL_ORANGE":: "#COL_WHITE"Login", "\t\t"#COL_EASY"Central Gaming "#COL_DGREEN"TDM "#COL_EASY"(V1.02a)\n\n"#COL_WHITE"Welcome back, \nPlease enter your password below to start the game!", "Login", "Exit");
  22. }
  23. else
  24. {
  25. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""#COL_ORANGE":: "#COL_WHITE"Register" , "\t\t"#COL_EASY"Central Gaming "#COL_DGREEN"TDM "#COL_EASY"(V1.02a)\n\n"#COL_WHITE"You are not registered, \nPlease enter a password below to register your account!", "Register", "Exit");
  26. }
  27.  
  28.  
  29.  
  30.  
  31. if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
  32. {
  33. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  34. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  35. }
  36. else
  37. {
  38. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""#COL_ORANGE":: "#COL_WHITE"Login", "\t\t"#COL_EASY"Central Gaming "#COL_DGREEN"TDM "#COL_EASY"(V1.02a)\n\n"#COL_RED"You have entered a invalid password\n"#COL_WHITE"Welcome back, \nPlease enter your password below to start the game!", "Login", "Exit");
  39. }
  40. return 1;
  41.  
  42. forward LoadUser_data(playerid,name[],value[]);
  43. public LoadUser_data(playerid,name[],value[])
  44. {
  45. INI_Int("Password",PlayerInfo[playerid][Password]);
  46. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  47. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  48. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  49. INI_Int("Adminlevel",PlayerInfo[playerid][pAdminlevel]);
  50. INI_Int("VIP",PlayerInfo[playerid][pVIP]);
  51. return 1;
  52. }
  53.  
  54. //-----[Userpatch]-----
  55. stock UserPath(playerid)
  56. {
  57. new string[128],playername[MAX_PLAYER_NAME];
  58. GetPlayerName(playerid,playername,sizeof(playername));
  59. format(string,sizeof(string),PATH,playername);
  60. return string;
  61. }
  62.  
  63. //-----[Hash function. Thanxx to Dracoblue]-----
  64. stock udb_hash(buf[]) {
  65. new length=strlen(buf);
  66. new s1 = 1;
  67. new s2 = 0;
  68. new n;
  69. for (n=0; n<length; n++)
  70. {
  71. s1 = (s1 + buf[n]) % 65521;
  72. s2 = (s2 + s1) % 65521;
  73. }
  74. return (s2 << 16) + s1;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment