Advertisement
Guest User

x

a guest
Sep 2nd, 2012
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.20 KB | None | 0 0
  1. /*
  2.     Danke |-|auke geiles speicher include :*
  3.       .--"""""--._
  4.    .'             '.
  5.   /                 \
  6.  ;      By Msk.      \
  7.  |                   |
  8.  |                   |
  9.  ;                   ;
  10.   \ (`'--,    ,--'`) /
  11.    \ \  _ )  ( _  / /
  12.     ) )(')/  \(')( (
  13.    (_ `""` /\ `""` _)
  14.     \`"-, /  \ ,-"`/
  15.      `\ / `""` \ /`
  16.       |/\/\/\/\/\|
  17.       |\        /|
  18.       ; |/\/\/\| ;
  19.        \`-`--`-`/
  20.         \      /
  21.          ',__,'
  22.  
  23.  
  24.         ===[ Neue Sachen speichern ]===
  25.             - Wenn du neue sachen speichern willst, musst du es so machen:
  26.            
  27.                     Erstmal im enum 'Spieleeer' eintragen was du speichern willst zb. 'wantedlevel'
  28.                     Dannach im stock 'Spielerspeichern' folgendes eintragen
  29.                         SetInt:str1("wantedlevel",Spieler[p][wantedlevel]);
  30.                     Und dann muss es auch noch geladen werden, das machst du im stock 'Spielerladen'
  31.                         Spieler[p][wantedlevel] = getInt:datei("wantedlevel");
  32.                        
  33.                     Wenn du es trotztdem nicht versteht, solltest du mich im forum.sa-mp.de anschreiben
  34.                     '<(^^_)>Msk.'
  35.  
  36. */
  37. #include <a_samp>
  38. #include <hsa>
  39. #include <zcmd>
  40.  
  41. #undef MAX_PLAYERS
  42.         #define MAX_PLAYERS 20
  43.  
  44. #define DIALOG_REGISTER (1)
  45. #define DIALOG_LOGIN (2)
  46.  
  47. enum Spieleeer { Pass[30],level,baned,geld,admin,bool:eingeloggt };
  48. new Spieler[MAX_PLAYERS][Spieleeer];
  49.  
  50. main(){}
  51.  
  52. stock Register(playerid,pass[]) {
  53.         new name[24+1],datei[60];
  54.         GetPlayerName(playerid,name,sizeof(name));
  55.         format(datei,sizeof(datei),"/Server/Spieler/%s",name);
  56.         setString:datei("Passwort",pass);
  57.         SetPlayerScore(playerid,1);
  58.         Spieler[playerid][eingeloggt] = true;
  59.         Save(datei);
  60.         SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich Erfolgreich registriert");
  61.         printf("Spieler %s hat sich auf dem Server registriert",name);
  62.         SpawnPlayer(playerid);
  63.         return true;
  64. }
  65. stock Login(playerid,key[]) {
  66.         new Spielerdatei[64];
  67.         new name[MAX_PLAYER_NAME];
  68.         GetPlayerName(playerid,name,sizeof(name));
  69.         format(Spielerdatei,sizeof(Spielerdatei),"/Server/Spieler/%s",name);
  70.         if(!strcmp(key,getString:Spielerdatei("Passwort"),false)) {
  71.                 SpielerLaden(playerid);
  72.                 SendClientMessage(playerid,0xFFFFFFFF,"Erfolgreich eingeloggt.");
  73.                 printf("Spieler %s hat sich eingeloggt",name);
  74.                 return 1;
  75.         } else {
  76.                 SendClientMessage(playerid,0xFFFFFFFF,"Falsches Passwort.");
  77.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Du hast ein falsches passwort eingetragen, versuche es bitte erneut","Login","Abbrechen");
  78.                 return 1;
  79.         }
  80. }
  81.  
  82. stock SpielerSpeichern(p) {
  83.         new name[24+1],str1[70];
  84.         GetPlayerName(p,name,sizeof(name));
  85.         format(str1,70,"/Server/Spieler/%s",name);
  86.         setInt:str1("Adminlevel",Spieler[p][admin]);
  87.         setInt:str1("Level",GetPlayerScore(p));
  88.         setInt:str1("Geld",Spieler[p][geld]);
  89.         setInt:str1("Baned",Spieler[p][baned]);
  90.         Spieler[p][eingeloggt] = true;
  91.         Save(str1);
  92.         printf("Spieler %s wurde geschpeichert: Adminlevel: %d, Score: %d, Geld: %d",name,Spieler[p][admin],GetPlayerScore(p),Spieler[p][geld]);
  93.         return true;
  94. }
  95. stock SpielerLaden(p)
  96. {
  97.         new name[24+1],datei[70];
  98.         GetPlayerName(p,name,sizeof(name));
  99.         format(datei,70,"/Server/Spieler/%s",name);
  100.         Spieler[p][admin] = getInt:datei("Adminlevel");
  101.         printf("Spieler %s Adminlevel = %i",name,Spieler[p][admin]);
  102.         Spieler[p][level] = getInt:datei("level");
  103.         SetPlayerScore(p,Spieler[p][level]);
  104.         printf("Spieler %s level = %i",name,Spieler[p][level]);
  105.         Spieler[p][geld] = getInt:datei("Geld");
  106.         printf("Spieler %s geld = %i",name,Spieler[p][geld]);
  107.         if(getInt:datei("Baned") == 1) {
  108.             SendClientMessage(p,0xFFFFFFFF,"Du bist vom Server gebannt.");
  109.             Ban(p);
  110.         }
  111.         Spieler[p][eingeloggt] = true;
  112.         return true;
  113. }
  114. public OnFilterScriptInit()
  115. {
  116.         return 1;
  117. }
  118.  
  119. public OnFilterScriptExit()
  120. {
  121.         return 1;
  122. }
  123.  
  124. public OnPlayerConnect(playerid)
  125. {
  126.         new name[24+1],datei[70];
  127.         GetPlayerName(playerid,name,sizeof(name));
  128.         format(datei,70,"/Server/Spieler/%s.hsa",name);
  129.         if(!fexist(datei)) {
  130.             ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{FFFFFF}Willkommen\n\nSchön das du den Server gefunden hast\ndu hast noch keinen Account\nAlso registriere dich bitte\n\nTrage unten ein passwort ein","Register","Abbrechen");
  131.         } else {
  132.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Einloggen","{FFFFFF}Willkommen zurück\n Bitte logge dich mit deinen Passwort ein","Login","Abbrechen");
  133.         }
  134.         return 1;
  135. }
  136.  
  137. public OnPlayerDisconnect(playerid, reason)
  138. {
  139.         SpielerSpeichern(playerid);
  140.         Spieler[playerid][eingeloggt] = false;
  141.         return 1;
  142. }
  143.  
  144. public OnPlayerSpawn(playerid)
  145. {
  146.         SpielerSpeichern(playerid);
  147.         return 1;
  148. }
  149.  
  150. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  151. {
  152.         switch(dialogid) {
  153.             case DIALOG_REGISTER: {
  154.                 if(strlen(inputtext) >= 24 || strlen(inputtext) <= 5) {
  155.                     SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort eingetragen");
  156.                     ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{FF00FF}Fehler\n\n{FFFFFF}Das passwort kann nur von 5 bis 24 zeichen haben\nVersuche es bitte erneut","Register","Abbrechen");
  157.                 } else {
  158.                     Register(playerid,inputtext);
  159.                         }
  160.             }
  161.             case DIALOG_LOGIN: {
  162.                 if(strlen(inputtext) > 24 || strlen(inputtext) < 5) {
  163.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Du hast ein falsches passwort eingetragen, versuche es bitte erneut","Login","Abbrechen");
  164.                 } else {
  165.                     Login(playerid,inputtext);
  166.                 }
  167.             }
  168.  
  169.         }
  170.         return 1;
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement