Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //enum Pastebin
- //zeile 119 anfangsgeld ändern
- #include <a_samp>
- #include <dini>
- #define DIALOG_LOGIN 10
- #define DIALOG_REGISTER 11
- #define BLAU 0x0087FFFF
- enum Player
- {
- Name[MAX_PLAYER_NAME],
- Level,
- Adminlevel,
- Fraktion,
- Morde,
- Tode,
- Baned
- };
- new Spieler[MAX_PLAYERS][Player];
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Spieler[playerid][Tode]++;//1+ zu den Toden
- Spieler[killerid][Morde]++;//1+ zu den Morden
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(IsPlayerNPC(playerid))return 1;
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
- if(dini_Int(Spielerdatei,"Baned")==1)
- {
- SendClientMessage(playerid, BLAU, "Du bist vom Server Gebannt");
- Kick(playerid);
- }
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort Ein","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe nun dein Passwort ein\nDiese brauchst du später zum Login","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort Ein","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe nun dein Passwort ein\nDiese brauchst du später zum Login","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- return 1;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- Spieler[playerid][Level]=1;
- SetPlayerScore(playerid, 0);
- SetPVarInt(playerid,"loggedin",1);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, 15000);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,BLAU,"Eingeloggt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe dein Passwort Ein","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, dini_Int(Spielerdatei, "Geld"));
- Spieler[playerid][Level]=dini_Int(Spielerdatei, "Level");
- Spieler[playerid][Adminlevel]=dini_Int(Spielerdatei, "Adminlevel");
- Spieler[playerid][Fraktion]=dini_Int(Spielerdatei, "Fraktion");
- Spieler[playerid][Tode]=dini_Int(Spielerdatei, "Tode");
- Spieler[playerid][Morde]=dini_Int(Spielerdatei, "Morde");
- format(Spieler[playerid][Name], MAX_PLAYER_NAME, "%s",dini_Get(Spielerdatei, "Name"));
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.lol",name);
- dini_Set(Spielerdatei,"Name", Spieler[playerid][Name]);
- dini_IntSet(Spielerdatei,"Level",Spieler[playerid][Level]);
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",Spieler[playerid][Adminlevel]);
- dini_IntSet(Spielerdatei,"Level",Spieler[playerid][Level]);
- dini_IntSet(Spielerdatei,"Fraktion",Spieler[playerid][Fraktion]);
- dini_IntSet(Spielerdatei,"Tode",Spieler[playerid][Tode]);
- dini_IntSet(Spielerdatei,"Morde",Spieler[playerid][Morde]);
- dini_IntSet(Spielerdatei,"Baned",Spieler[playerid][Baned]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement