Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Willkommen auf United Santos Roleplay!");
- new Spielerdatei[64];
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"United Santos Roleplay - Login","Willkommen zurück! Bitte log Dich nun ein.","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"United Santos Roleplay - Registrierung","Willkommen auf unserem Server!\nUm auf dem Server spielen zu können benötigst Du\neinen Account. Bitte gib nun Dein gewünschtes Passwort ein!","Registrieren","Abbruch");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveAccount(playerid);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast die Registration abgebrochen, Du wirst nun gekickt!");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Bitte gib ein Passwort ein um fortzufahren.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"United Santos Roleplay - Registrierung","Bitte gib ein gültiges Passwort ein!","Registrieren","Abbruch");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast den Loginvorgang abgebrochen, Du wirst nun gekickt!");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Bitte gib Dein Passwort ein um fortzufahren.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"United Santos Roleplay - Login","Willkommen zurück! Bitte log Dich nun ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- 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.txt",Name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SetPVarInt(playerid,"Fraktion",0);
- SetPlayerScore(playerid,1);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Erfolgreich registriert! Viel Spaß auf USR!");
- 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.txt",Name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Erfolgreich eingeloggt, viel Spaß weiterhin!");
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Falsche Passwort, bitte versuch es erneut!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"United Santos Roleplay - Login","Du hast ein falsches Passwort eingegeben, bitte versuch es erneut!","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.txt",Name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
- return 1;
- }
- stock SaveAccount(playerid)
- {
- new Spielerdatei[64];
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement