Guest User

Untitled

a guest
Jan 3rd, 2013
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. Ovako
  2. Uradio sam sve po ovom TuT-u:
  3. http://forum.sa-mp.com/showthread.php?t=273088
  4.  
  5. I znaci u svoj GM (od 0 tj LVDM)
  6. I kad idem IG
  7.  
  8. Izbaci mi dialog ono Dobrodoso registruj se kako vec i kad
  9. upisem lozinku
  10. Samo me spawna i sve CRNO jeboga :S
  11.  
  12. Evo vam OnDialogResponse MOJ
  13.  
  14. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  15. {
  16. switch( dialogid )
  17. {
  18. case DIALOG_REGISTER:
  19. {
  20. if (!response) return Kick(playerid);
  21. if(response)
  22. {
  23. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""IZREKA"Registering...",""IZREKA"You have entered an invalid password.\n"IZREKA"Type your password below to register a new account.","Register","Quit");
  24. new INI:File = INI_Open(UserPath(playerid));
  25. INI_SetTag(File,"data");
  26. INI_WriteInt(File,"Password",udb_hash(inputtext));
  27. INI_WriteInt(File,"Cash",0);
  28. INI_WriteInt(File,"Admin",0);
  29. INI_WriteInt(File,"Kills",0);
  30. INI_WriteInt(File,"Deaths",0);
  31. INI_Close(File);
  32.  
  33. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  34. SpawnPlayer(playerid);
  35. ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""IZREKA"Success!",""IZREKA"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
  36. }
  37. }
  38.  
  39. case DIALOG_LOGIN:
  40. {
  41. if ( !response ) return Kick ( playerid );
  42. if( response )
  43. {
  44. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  45. {
  46. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  47. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  48. ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""IZREKA"Success!",""PORTAL"You have successfully logged in!","Ok","");
  49. }
  50. else
  51. {
  52. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""IZREKA"Login",""PORTAL"You have entered an incorrect password.\n"IZREKA"Type your password below to login.","Login","Quit");
  53. }
  54. return 1;
  55. }
  56. }
  57. }
  58. return 1;
  59. }
  60.  
  61. ------Defineovi dialoga itd-----------------
  62.  
  63. // DIALOZI*****************/
  64. #define DIALOG_REGISTER 1
  65. #define DIALOG_LOGIN 2
  66. #define DIALOG_SUCCESS_1 3
  67. #define DIALOG_SUCCESS_2 4
  68. /**************************/
  69. /********U S E R S*********/
  70. #define PATH "/Users/%s.ini"
  71.  
  72.  
  73. //((forwardi))
  74. forward LoadUser_data(playerid,name[],value[]);
  75.  
  76.  
  77. // ------
  78. enum pInfo
  79. {
  80. pPass,
  81. pCash,
  82. pAdmin,
  83. pKills,
  84. pDeaths
  85. }
  86. new PlayerInfo[MAX_PLAYERS][pInfo];
  87.  
  88. public LoadUser_data(playerid,name[],value[])
  89. {
  90. INI_Int("Password",PlayerInfo[playerid][pPass]);
  91. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  92. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  93. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  94. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  95. return 1;
  96. }
  97.  
  98. stock UserPath(playerid)
  99. {
  100. new string[128],playername[MAX_PLAYER_NAME];
  101. GetPlayerName(playerid,playername,sizeof(playername));
  102. format(string,sizeof(string),PATH,playername);
  103. return string;
  104. }
  105. /*Credits to Dracoblue*/
  106. stock udb_hash(buf[]) {
  107. new length=strlen(buf);
  108. new s1 = 1;
  109. new s2 = 0;
  110. new n;
  111. for (n=0; n<length; n++)
  112. {
  113. s1 = (s1 + buf[n]) % 65521;
  114. s2 = (s2 + s1) % 65521;
  115. }
  116. return (s2 << 16) + s1;
  117. }
  118.  
  119. [on playerconnect]
  120.  
  121. public OnPlayerConnect(playerid)
  122. {
  123. {
  124. if(fexist(UserPath(playerid)))
  125.  
  126.  
  127.  
  128. [onplayerdisconect]
  129.  
  130. public OnPlayerDisconnect(playerid)
  131. {
  132.  
  133. new INI:File = INI_Open(UserPath(playerid));
  134. INI_SetTag(File,"data");
  135. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  136. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  137. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  138. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  139. INI_Close(File);
  140. gActivePlayers[playerid]--;
  141. return 1;
  142.  
  143.  
  144. }
  145. {
  146. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  147. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""PORTAL"Login",""PORTAL"Type your password below to login.","Login","Quit");
  148. }
  149. else
  150. {
  151. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""PORTAL"Registering...",""PORTAL"Type your password below to register a new account.","Register","Quit");
  152. }
  153. //return 1;
  154. GameTextForPlayer(playerid,"~b~~h~MM-DM: ~y~Media Muerto ~w~DeathMatch",5000,5);
  155. SCM(playerid,COLOR_CRVENA, "Dobrodosli na MEDIA MUERTO DEATHMATCH! Uzivajte na serveru! Za spisak komandi kucajte /help");
  156. gActivePlayers[playerid]++;
  157. gLastGaveCash[playerid] = GetTickCount();
  158. return 1;
  159. }
  160. }
  161.  
  162.  
  163. public OnPlayerDeath(playerid, killerid, reason)
  164. {
  165. {
  166. PlayerInfo[killerid][pKills]++;
  167. PlayerInfo[playerid][pDeaths]++;
  168. return 1;
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment