Advertisement
rzxdgrhsjhtsrh

Prva skripta

Oct 20th, 2016
1,186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. //--------------LOGIN-REGISTER SYSTEM------------//
  2. //-------------------------BY--------------------//
  3. //------------------NapaceniBosnjo---------------//
  4. //-----------------------------------------------//
  5. //--------------------Moja prva skripta----------//
  6. //-----------------------------------------------//
  7. #include <YSI\y_ini>
  8.  
  9. //------------------------------------------DIALOZI------------------------
  10. #define DIALOG_REGISTER 1
  11. #define DIALOG_LOGIN 2
  12. #define DIALOG_SUCCESS_1 3
  13. #define DIALOG_SUCCESS_2 4
  14.  
  15.  
  16.  
  17. #define PATH "/Users/%s.ini"
  18.  
  19. //----------------------------------------BOJE--------------------------
  20. #define BOJA_BIJELA "{FFFFFF}"
  21. #define BOJE CRVENA "{F81414}"
  22. #define BOJA ZELENA "{00FF22}"
  23. #define BOJA_SVIJETLOPLAVA "{00CED1}"
  24.  
  25. //------------------------------------------------------------------------------
  26. enum pInfo
  27. {
  28. pPass,
  29. pCash,
  30. pAdmin,
  31. pKills,
  32. pDeaths
  33. }
  34. new PlayerInfo[MAX_PLAYERS][pInfo];
  35.  
  36. forward LoadUser_data(playerid,name[],value[]);
  37. public LoadUser_data(playerid,name[],value[])
  38. {
  39. INI_Int("Password",PlayerInfo[playerid][pPass]);
  40. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  41. INI_Int("AdminLevel",PlayerInfo[playerid][pAdmin]);
  42. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  43. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  44. return 1;
  45. }
  46.  
  47. stock UserPath(playerid)
  48. {
  49. new string[128],playername[MAX_PLAYER_NAME];
  50. GetPlayerName(playerid,playername,sizeof(playername));
  51. format(string,sizeof(string),PATH,playername);
  52. return string;
  53. }
  54.  
  55.  
  56. stock udb_hash(buf[]) {
  57. new length=strlen(buf);
  58. new s1 = 1;
  59. new s2 = 0;
  60. new n;
  61. for (n=0; n<length; n++)
  62. {
  63. s1 = (s1 + buf[n]) % 65521;
  64. s2 = (s2 + s1) % 65521;
  65. }
  66. return (s2 << 16) + s1;
  67. }
  68. //------------------------------------------------------------------------------
  69. public OnPlayerConnect(playerid)
  70. {
  71. if(fexist(UserPath(playerid)))
  72. {
  73. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  74. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""BOJA_BIJELA"Login",""BOJA_BIJELA"Ukucajte vasu sifru za login!.","Login","Izadi");
  75. }
  76. else
  77. {
  78. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""BOJA_BIJELA"Register",""BOJA_BIJELA"Ukucajte vasu sifru da bi ste se registrirali!","Register","Izadi");
  79. }
  80. return 1;
  81. }
  82.  
  83. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  84. {
  85. switch( dialogid )
  86. {
  87. case DIALOG_REGISTER:
  88. {
  89. if (!response) return Kick(playerid);
  90. if(response)
  91. {
  92. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""BOJA_BIJELA"Register",""BOJA_CRVENA"//Inkludi
  93.  
  94.  
  95. return 1;
  96.  
  97. }
  98.  
  99. public OnPlayerDeath(playerid, killerid, reason)
  100. {
  101. PlayerInfo[killerid][pKills]++;
  102. PlayerInfo[playerid][pDeaths]++;
  103. return 1;
  104. }
  105.  
  106. //------------------------------------------------------------------------------
  107.  
  108. public OnPlayerDisconnect(playerid, reason)
  109. {
  110. new INI:File = INI_Open(UserPath(playerid));
  111. INI_SetTag(File,"data");
  112. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  113. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  114. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  115. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  116. INI_Close(File);
  117. return 1;
  118. }
  119.  
  120.  
  121. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement