Guest User

qsa

a guest
Nov 10th, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. /////////////////////////////////////////////////////
  2. public LoadUser_data(playerid,name[],value[])
  3. {
  4. INI_Int("Password",PlayerInfo[playerid][pPass]);
  5. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  6. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  7. INI_Int("Score",PlayerInfo[playerid][pScore]);
  8.  
  9. return 1;
  10. }
  11.  
  12. ///////////////////////OnPayerConnect//////////////////
  13. if(fexist(UserPath(playerid)))
  14. {
  15. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  16. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_LIGHTBLUE"Ukucaj svoj password kako bi se ulogovao.","Login","Quit");
  17. }
  18. else
  19. {
  20. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_LIGHTBLUE"Ukucaj svoj password kako bi se registrovao.","Register","Quit");
  21. }
  22.  
  23. //-----------------------DIalog response------------------*
  24. switch( dialogid )
  25. {
  26. case DIALOG_REGISTER:
  27. {
  28. if (!response) return Kick(playerid);
  29. if(response)
  30. {
  31. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Uneli ste pogresan password.\n"COL_WHITE"Upisite vas password da bi se registrovali.","Register","Quit");
  32. new INI:File = INI_Open(UserPath(playerid));
  33. INI_SetTag(File,"data");
  34. INI_WriteInt(File,"Password",udb_hash(inputtext));
  35. INI_WriteInt(File,"Cash",0);
  36. INI_WriteInt(File,"Admin",0);
  37. INI_WriteInt(File,"Score",0);
  38. INI_Close(File);
  39. }
  40. }
  41.  
  42. case DIALOG_LOGIN:
  43. {
  44. if ( !response ) return Kick ( playerid );
  45. if( response )
  46. {
  47. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  48. {
  49. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  50. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  51. GetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  52. }
  53. else
  54. {
  55. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Uneli ste pogresan password.\n"COL_WHITE"Upisite lozinku kako bi se ulogovali.","Login","Quit");
  56. }
  57. return 1;
  58. }
  59. }
  60. }
  61. return 1;
  62. }
  63.  
  64.  
  65.  
  66.  
  67. //////////////////////////OnPlayerDisco////////////////////
  68.  
  69. public OnPlayerDisconnect(playerid, reason)
  70. {
  71. new INI:File = INI_Open(UserPath(playerid));
  72. INI_SetTag(File,"data");
  73. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  74. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  75. INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  76. INI_Close(File);
  77. return 1;
  78. }
  79.  
  80.  
  81. /////////////////////////STOCK/////////////////////////////
  82. stock UserPath(playerid)
  83. {
  84. new string[128],playername[MAX_PLAYER_NAME];
  85. GetPlayerName(playerid,playername,sizeof(playername));
  86. format(string,sizeof(string),PATH,playername);
  87. return string;
  88. }
  89. stock udb_hash(buf[])
  90. {
  91. new length=strlen(buf);
  92. new s1 = 1;
  93. new s2 = 0;
  94. new n;
  95. for (n=0; n<length; n++)
  96. {
  97. s1 = (s1 + buf[n]) % 65521;
  98. s2 = (s2 + s1) % 65521;
  99. }
  100. return (s2 << 16) + s1;
Advertisement
Add Comment
Please, Sign In to add comment