Dome

Langeweile

Aug 7th, 2011
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3. if(dialogid==DIALOG_LOGIN)
  4. {
  5. if(response==0)
  6. {
  7. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  8. Kick(playerid);
  9. return 1;
  10. }
  11. if(response==1)
  12. {
  13. if(!strlen(inputtext))
  14. {
  15. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  16. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  17. return 1;
  18. }
  19. else
  20. {
  21. Login(playerid,inputtext);
  22. return 1;
  23. }
  24. }
  25. }
  26. if(dialogid==DIALOG_REGISTER)
  27. {
  28. if(response==0)
  29. {
  30. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  31. Kick(playerid);
  32. return 1;
  33. }
  34. if(response==1)
  35. {
  36. if(!strlen(inputtext))
  37. {
  38. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  39. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  40. return 1;
  41. }
  42. else
  43. {
  44. Register(playerid,inputtext);
  45. return 1;
  46. }
  47. }
  48. }
  49. return 1;
  50. }
  51.  
  52. stock SpielerName(playerid)
  53. {
  54. new name[MAX_PLAYER_NAME];
  55. GetPlayerName(playerid,name,sizeof(name));
  56. return name;
  57. }
  58.  
  59. stock Register(playerid,key[])
  60. {
  61. new Spielerdatei[64];
  62. new name[MAX_PLAYER_NAME];
  63. GetPlayerName(playerid,name,sizeof(name));
  64. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  65. if(!dini_Exists(Spielerdatei))
  66. {
  67. dini_Create(Spielerdatei);
  68. dini_Set(Spielerdatei,"Passwort",key);
  69. SendClientMessage(playerid,BLAU,"Erlogreich regestriert.");
  70. dini_IntSet(Spielerdatei,"Level",0);
  71. SetPlayerScore(playerid,0);
  72. SetPVarInt(playerid,"loggedin",1);
  73. }
  74. return 1;
  75. }
  76.  
  77. stock Login(playerid,key[])
  78. {
  79. new Spielerdatei[64];
  80. new name[MAX_PLAYER_NAME];
  81. GetPlayerName(playerid,name,sizeof(name));
  82. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  83. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  84. {
  85. LoadAccount(playerid);
  86. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  87. SendClientMessage(playerid,BLAU,"Bitte gebe Niemals Dein passwort weiter Weder ein Admin noch Ein Supporter fragt dich nach deinem passwort.");
  88. return 1;
  89. }
  90. else
  91. {
  92. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  93. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  94. return 1;
  95. }
  96. }
  97.  
  98. stock LoadAccount(playerid)
  99. {
  100.  
  101. new Spielerdatei[64];
  102. new name[MAX_PLAYER_NAME];
  103. GetPlayerName(playerid,name,sizeof(name));
  104. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  105. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  106. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  107. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  108. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  109. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  110. if(GetPVarInt(playerid,"Baned")==1)
  111. {
  112. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  113. Kick(playerid);
  114. }
  115. SetPVarInt(playerid,"loggedin",1);
  116. return 1;
  117. }
  118.  
  119. stock SpielerSpeichern(playerid)
  120. {
  121. if(GetPVarInt(playerid,"loggedin")==1)
  122. {
  123. new Spielerdatei[64];
  124. new name[MAX_PLAYER_NAME];
  125. GetPlayerName(playerid,name,sizeof(name));
  126. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  127. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  128. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  129. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  130. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  131. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  132. }
  133. return 1;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment