Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Danke |-|auke geiles speicher include :*
- .--"""""--._
- .' '.
- / \
- ; By Msk. \
- | |
- | |
- ; ;
- \ (`'--, ,--'`) /
- \ \ _ ) ( _ / /
- ) )(')/ \(')( (
- (_ `""` /\ `""` _)
- \`"-, / \ ,-"`/
- `\ / `""` \ /`
- |/\/\/\/\/\|
- |\ /|
- ; |/\/\/\| ;
- \`-`--`-`/
- \ /
- ',__,'
- ===[ Neue Sachen speichern ]===
- - Wenn du neue sachen speichern willst, musst du es so machen:
- Erstmal im enum 'Spieleeer' eintragen was du speichern willst zb. 'wantedlevel'
- Dannach im stock 'Spielerspeichern' folgendes eintragen
- SetInt:str1("wantedlevel",Spieler[p][wantedlevel]);
- Und dann muss es auch noch geladen werden, das machst du im stock 'Spielerladen'
- Spieler[p][wantedlevel] = getInt:datei("wantedlevel");
- Wenn du es trotztdem nicht versteht, solltest du mich im forum.sa-mp.de anschreiben
- '<(^^_)>Msk.'
- */
- #include <a_samp>
- #include <hsa>
- #include <zcmd>
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 20
- #define DIALOG_REGISTER (1)
- #define DIALOG_LOGIN (2)
- enum Spieleeer { Pass[30],level,baned,geld,admin,bool:eingeloggt };
- new Spieler[MAX_PLAYERS][Spieleeer];
- main(){}
- stock Register(playerid,pass[]) {
- new name[24+1],datei[60];
- GetPlayerName(playerid,name,sizeof(name));
- format(datei,sizeof(datei),"/Server/Spieler/%s",name);
- setString:datei("Passwort",pass);
- SetPlayerScore(playerid,1);
- Spieler[playerid][eingeloggt] = true;
- Save(datei);
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich Erfolgreich registriert");
- printf("Spieler %s hat sich auf dem Server registriert",name);
- SpawnPlayer(playerid);
- return true;
- }
- stock Login(playerid,key[]) {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Server/Spieler/%s",name);
- if(!strcmp(key,getString:Spielerdatei("Passwort"),false)) {
- SpielerLaden(playerid);
- SendClientMessage(playerid,0xFFFFFFFF,"Erfolgreich eingeloggt.");
- printf("Spieler %s hat sich eingeloggt",name);
- return 1;
- } else {
- SendClientMessage(playerid,0xFFFFFFFF,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Du hast ein falsches passwort eingetragen, versuche es bitte erneut","Login","Abbrechen");
- return 1;
- }
- }
- stock SpielerSpeichern(p) {
- new name[24+1],str1[70];
- GetPlayerName(p,name,sizeof(name));
- format(str1,70,"/Server/Spieler/%s",name);
- setInt:str1("Adminlevel",Spieler[p][admin]);
- setInt:str1("Level",GetPlayerScore(p));
- setInt:str1("Geld",Spieler[p][geld]);
- setInt:str1("Baned",Spieler[p][baned]);
- Spieler[p][eingeloggt] = true;
- Save(str1);
- printf("Spieler %s wurde geschpeichert: Adminlevel: %d, Score: %d, Geld: %d",name,Spieler[p][admin],GetPlayerScore(p),Spieler[p][geld]);
- return true;
- }
- stock SpielerLaden(p)
- {
- new name[24+1],datei[70];
- GetPlayerName(p,name,sizeof(name));
- format(datei,70,"/Server/Spieler/%s",name);
- Spieler[p][admin] = getInt:datei("Adminlevel");
- printf("Spieler %s Adminlevel = %i",name,Spieler[p][admin]);
- Spieler[p][level] = getInt:datei("level");
- SetPlayerScore(p,Spieler[p][level]);
- printf("Spieler %s level = %i",name,Spieler[p][level]);
- Spieler[p][geld] = getInt:datei("Geld");
- printf("Spieler %s geld = %i",name,Spieler[p][geld]);
- if(getInt:datei("Baned") == 1) {
- SendClientMessage(p,0xFFFFFFFF,"Du bist vom Server gebannt.");
- Ban(p);
- }
- Spieler[p][eingeloggt] = true;
- return true;
- }
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new name[24+1],datei[70];
- GetPlayerName(playerid,name,sizeof(name));
- format(datei,70,"/Server/Spieler/%s.hsa",name);
- if(!fexist(datei)) {
- 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");
- } else {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Einloggen","{FFFFFF}Willkommen zurück\n Bitte logge dich mit deinen Passwort ein","Login","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- Spieler[playerid][eingeloggt] = false;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SpielerSpeichern(playerid);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid) {
- case DIALOG_REGISTER: {
- if(strlen(inputtext) >= 24 || strlen(inputtext) <= 5) {
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort eingetragen");
- 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");
- } else {
- Register(playerid,inputtext);
- }
- }
- case DIALOG_LOGIN: {
- if(strlen(inputtext) > 24 || strlen(inputtext) < 5) {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Du hast ein falsches passwort eingetragen, versuche es bitte erneut","Login","Abbrechen");
- } else {
- Login(playerid,inputtext);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement