HSA Multi - Einfach und schnell speichern! v. 2.2.0

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • PAWN-Quellcode

      1. public OnPlayerConnect(playerid)
      2. {
      3. new Spielerdatei[64];
      4. new name[MAX_PLAYER_NAME];
      5. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s",name);
      6. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.hsa",name);
      7. if(fexist(Spielerdatei))
      8. {
      9. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Schön das du wieder da bist","Dein Account wurde wieder gefunden.Bitte gib das Passwort ein.","Login","Abbrechen");
      10. }
      11. else
      12. {
      13. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT," Du musst dich Regestrieren"," Hallo und Herzlich Wilkommen auf meinem Server. Bitte gib das gewünschte Passwort ein.","Regestrieren","Abbrechen");
      14. }
      15. return 1;
      16. }
      Alles anzeigen




      PAWN-Quellcode

      1. stock Register(playerid,key[])
      2. {
      3. new Spielerdatei[64];
      4. new SpielerName[MAX_PLAYER_NAME];
      5. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      6. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.",SpielerName);
      7. setString:Spielerdatei("Passwort",key);
      8. SendClientMessage(playerid,Grau,"Du hast dich erfolgreich regestriert.Viel Spaß beim Zocken!");
      9. SetPlayerScore(playerid,2);
      10. setInt:Spielerdatei("Geld",500);
      11. setInt:Spielerdatei("Adminlevel",0);
      12. setInt:Spielerdatei("Leader",0);
      13. setInt:Spielerdatei("Fraktion",0);
      14. setInt:Spielerdatei("Banned",0);
      15. setInt:Spielerdatei("fRank",0);
      16. SetPVarInt(playerid,"loggedin",1);
      17. return 1;
      18. }
      19. stock Login(playerid,key[])
      20. {
      21. new Spielerdatei[64];
      22. new SpielerName[MAX_PLAYER_NAME];
      23. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      24. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s",SpielerName);
      25. if(!strcmp(key,getString:Spielerdatei("Passwort"), false))
      26. {
      27. LoadAccount(playerid);
      28. SendClientMessage(playerid,Grau,"Erfolgreich eingeloogt");
      29. return 1;
      30. }
      31. else
      32. {
      33. SendClientMessage(playerid,Grau,"Falsches Passwort.");
      34. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Wilkommen Zurück","Dein Account wurde wieder gefunden.Bitte gib das Passwort ein.","Login","Abbrechen");
      35. return 1;
      36. }
      37. }
      38. stock LoadAccount(playerid)
      39. {
      40. new SpielerDatei[64];
      41. new SpielerName[MAX_PLAYER_NAME];
      42. GetPlayerName(playerid,SpielerName,MAX_PLAYER_NAME);
      43. SetPlayerScore(playerid,getInt:SpielerDatei("Level"));
      44. GivePlayerMoney(playerid,getInt:SpielerDatei("Geldboerse"));
      45. SetPVarInt(playerid,"Fraktion",getInt:SpielerDatei("Fraktion"));
      46. SetPVarInt(playerid,"fRank",getInt:SpielerDatei("fRank"));
      47. SetPVarInt(playerid,"Adminlevel",getInt:SpielerDatei("Adminlevel"));
      48. SetPVarInt(playerid,"loggedin",1);
      49. return 1;
      50. }
      51. stock SpielerSpeichern(playerid)
      52. {
      53. if(GetPVarInt(playerid,"loggedin")==1)
      54. {
      55. new SpielerDatei[64];
      56. new SpielerName[MAX_PLAYER_NAME];
      57. GetPlayerName(playerid,SpielerName,MAX_PLAYER_NAME);
      58. setInt:SpielerDatei("Level",GetPlayerScore(playerid));
      59. setInt:SpielerDatei("Geld",GetPlayerMoney(playerid));
      60. setInt:SpielerDatei("Fraktion",GetPVarInt(playerid,"Fraktion"));
      61. setInt:SpielerDatei("fRank",GetPVarInt(playerid,"fRank"));
      62. setInt:SpielerDatei("Adminlevel",GetPVarInt(playerid,"Adminlevel"));
      63. setInt:SpielerDatei("Banned",GetPVarInt(playerid,"Banned"));
      64. setInt:SpielerDatei("Leader",GetPVarInt(playerid,"Leader"));
      65. setInt:SpielerDatei("Geschlecht",GetPVarInt(playerid,"Geschlecht"));
      66. Save(SpielerDatei);
      67. }
      68. return 1;
      69. }
      Alles anzeigen
    • Ich habe ein Problem. Erstmal ich finde dein Speichersystem echt klasse. 10/10
      Nun zum Problem:
      Ich möchte 1. Dateien in .ini und nicht in .HSA (auch nicht in .ini.hsa ^^) Datein speichern.
      Ich weiß nur nicht ob das möglich ist.
      Zum zweiten:

      PAWN-Quellcode

      1. stock Register(playerid,key[])
      2. {
      3. new Spielerdatei[64];
      4. new name[MAX_PLAYER_NAME];
      5. GetPlayerName(playerid,name,sizeof(name));
      6. format(Spielerdatei,sizeof(Spielerdatei),"A/%s.ini",name);
      7. setString:Spielerdatei("Passwort",key);
      8. SetPlayerScore(playerid,1);
      9. GivePlayerMoney(playerid,1000);
      10. setInt:Spielerdatei("Geld",1000);
      11. setInt:Spielerdatei("Adminlevel",0);
      12. setInt:Spielerdatei("Fraktion",0);
      13. setInt:Spielerdatei("Geschlecht",0);
      14. setInt:Spielerdatei("Alter",0);
      15. setInt:Spielerdatei("Verwarnungen",0);
      16. setInt:Spielerdatei("Leader",0);
      17. setInt:Spielerdatei("Baned",0);
      18. setInt:Spielerdatei("FRank",0);
      19. setInt:Spielerdatei("Respektpunkte",0);
      20. setInt:Spielerdatei("Perso",0);
      21. setInt:Spielerdatei("Skin",0);
      22. setInt:Spielerdatei("Muted",0);
      23. setInt:Spielerdatei("Wanteds",0);
      24. SetPVarInt(playerid,"Eingeloggt",1);
      25. return 1;
      26. }
      Alles anzeigen

      er erstellt zwar die Datei, aber er beschreibt sie nicht.
      Ich hoffe man kann mir schnell helfen =)
      MFG.
      //E Rechtschreibung muss ein ^^
      Dieser Beitrag wurde bereits 763 mal editiert, zuletzt von »Anker.« (Vor einem Moment)

      "eingetragende Stand -Ins"


      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Anker. ()


    • Hay Leute ich find dein System echt klasse und einfach aber ich habe trozdem ein Problem. Und zwar Mit Speichern klappt alles aber mit dem Laden nicht. Ich möchte bei meinem Register und Login halt ganz normal speichern und laden . Das speichern klappt die datei ist erstellt aber wenn ich mich einloggen will kommt wieder das Regestrierenfenster obwohl schon eine Acc datei besteht. Ich zeig euch mal den code

      PAWN-Quellcode

      1. public OnPlayerConnect(playerid)
      2. {
      3. new Spielerdatei[64];
      4. new SpielerName[MAX_PLAYER_NAME];
      5. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      6. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s",SpielerName);
      7. if(fexist(Spielerdatei))
      8. {
      9. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde wiedergefunden. Bitte gib nun dein Passwort ein.","Login","Abbrechen");
      10. }
      11. else
      12. {
      13. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Regestrieren","Herzlich Wilkommen auf meinem Server. Dieser Server befindet sich zurzeit in der Aufbau Phase.\nGib bitte das gewünschte Passwort ein.","Regestrieren","Abbrechen");
      14. }
      15. return 1;
      16. }
      Alles anzeigen


      PAWN-Quellcode

      1. stock Register(playerid,key[])
      2. {
      3. new Spielerdatei[64];
      4. new SpielerName[MAX_PLAYER_NAME];
      5. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      6. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s",SpielerName);
      7. setString:Spielerdatei("Passwort",key);
      8. SetPlayerScore(playerid,1);
      9. GivePlayerMoney(playerid,500);
      10. SendClientMessage(playerid,0x00A5FFFF,"Du hast dich erfolgreich Regestriert.");
      11. return 1;
      12. }
      13. stock Login(playerid,key[])
      14. {
      15. new Spielerdatei[64];
      16. new SpielerName[MAX_PLAYER_NAME];
      17. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      18. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s",SpielerName);
      19. if(!strcmp(key,getString:Spielerdatei("Passwort"), false))
      20. {
      21. LoadAccount(playerid);
      22. SendClientMessage(playerid,0x00B9FFFF,"Du hast dich erfolgreich eingeloggt.");
      23. return 1;
      24. }
      25. else
      26. {
      27. SendClientMessage(playerid,0xFF0023FF,"Falsches Passwort!");
      28. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde wiedergefunden. Bitte gib nun dein Passwort ein.","Login","Abbrechen");
      29. return 1;
      30. }
      31. }
      32. stock LoadAccount(playerid)
      33. {
      34. new Spielerdatei[64];
      35. new SpielerName[MAX_PLAYER_NAME];
      36. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      37. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s",SpielerName);
      38. SetPlayerScore(playerid,getInt:Spielerdatei("Level"));
      39. GivePlayerMoney(playerid,getInt:Spielerdatei("Money"));
      40. SetPVarInt(playerid,"Adminlevel",getInt:Spielerdatei("Adminlevel"));
      41. return 1;
      42. }
      43. stock SaveAccount(playerid)
      44. {
      45. new Spielerdatei[64];
      46. new SpielerName[MAX_PLAYER_NAME];
      47. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      48. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s",SpielerName);
      49. setInt:Spielerdatei("Level",GetPlayerScore(playerid));
      50. setInt:Spielerdatei("Money",GetPlayerMoney(playerid));
      51. setInt:Spielerdatei("Adminlevel",GetPVarInt(playerid,"Adminlevel"));
      52. Save(Spielerdatei);
      53. return 1;
      54. }
      Alles anzeigen



      Ich hoffe mir kann jemand helfen Danke schonmal ;)
    • Du musst die Endung hinzufügen:

      PAWN-Quellcode

      1. public OnPlayerConnect(playerid)
      2. {
      3. new Spielerdatei[64];
      4. new SpielerName[MAX_PLAYER_NAME];
      5. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
      6. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.hsa",SpielerName);
      7. if(fexist(Spielerdatei))
      8. {
      9. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde wiedergefunden. Bitte gib nun dein Passwort ein.","Login","Abbrechen");
      10. }
      11. else
      12. {
      13. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Regestrieren","Herzlich Wilkommen auf meinem Server. Dieser Server befindet sich zurzeit in der Aufbau Phase.\nGib bitte das gewünschte Passwort ein.","Regestrieren","Abbrechen");
      14. }
      15. return 1;
      16. }
      Alles anzeigen

      Ich denke ich werde noch eine HSA spezifische FileExists Funktion schreiben. Die kommt dann in der nächsten Version dazu :)
      PAWNit gratis nutzen?
      Geschenkcode: 2017VQXPKB8V3KA
      Hier könnte Ihre Werbung stehen.

      Beitrag von ErikSon ()

      Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.

      Beitrag von ErikSon ()

      Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.