Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- public OnPlayerConnect(playerid)
- {
- 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_INPUT,"Einloggen","Account wurde gefunden \nBitte gib dein Passwort ein","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registrieren","Wähle dein gewünschtes Passwort","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,hellrot,"Du wurdest vom Server gekickt \nGrund : Login Abgebrochen");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, hellblau, "Dein Passwort war nicht lang genug");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Account wurde gefunden \nBitte gib dein Passwort ein","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid, inputtext);
- if(GetPVarInt(playerid,"Startbonus")==0)
- {
- SendClientMessage(playerid,BLAU,"Du hast dein Startbonus noch nicht eingelöst! Löse den Startbonus mit /startbonus ein!");
- }
- return 1;
- }
- }
- return 1;
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,hellrot,"Du wurdest vom Server gekickt \nGrund : Registrierung Abgebrochen");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, hellblau, "Dein Passwort war nicht lang genug");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registrieren","Wähle dein gewünschtes Passwort","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid, inputtext);
- SendClientMessage(playerid,BLAU,"Herzlich Willkommen auf Houston Reallife. Mit /startbonus bekommst du ein Willkommensgeschenk");
- 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.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid, hellblau,"Dein Account wurde Erfolgreich angelegt.");
- dini_IntSet(Spielerdatei,"Level",1);
- SetPVarInt(playerid,"loggedin",1);
- 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"),false)) //Liest das Passwort aus. Wenn es Falsch ist wird der Teil nach dem else Angezeigt. (False steht für Groß und Kleinschreibung nicht Beachten)
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,hellblau,"Erfolgreich eingeloggt");
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,hellrot,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Account wurde gefunden \nBitte gib 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.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
- //SetPVarInt(playerid,"Respekt",dini_Int(Spielerdatei,"Respekt"));
- SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
- SetPVarInt(playerid,"Mute",dini_Int(Spielerdatei,"Mute"));
- SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
- SetPVarInt(playerid,"Startbonus",dini_Int(Spielerdatei,"Startbonus"));
- SetPVarInt(playerid,"AdminFahrzeug",dini_Int(Spielerdatei,"AdminFahrzeug"));
- SetPVarInt(playerid,"AdminDuty",dini_Int(Spielerdatei,"AdminDuty"));
- SetPVarInt(playerid,"SupportTicket",dini_Int(Spielerdatei,"SupportTicket"));
- if(GetPVarInt(playerid,"Banned")==1)
- {
- SendClientMessage(playerid,Rot,"Du wurdest vom Server gebannt. Melde dich im Forum unter www.forum.de , wenn dies zu Unrecht geschehen ist.");
- Kick(playerid);
- }
- 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.txt",name);
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
- //dini_IntSet(Spielerdatei,"Respekt",GetPVarInt(playerid,"Respekt"));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Skin"));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
- dini_IntSet(Spielerdatei,"Mute",GetPVarInt(playerid,"Mute"));
- dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
- dini_IntSet(Spielerdatei,"Startbonus",GetPVarInt(playerid,"Startbonus"));
- dini_IntSet(Spielerdatei,"AdminFahrzeug",GetPVarInt(playerid,"AdminFahrzeug"));
- dini_IntSet(Spielerdatei,"AdminDuty",GetPVarInt(playerid,"AdminDuty"));
- dini_IntSet(Spielerdatei,"SupportTicket",GetPVarInt(playerid,"SupportTicket"));
- return 1;
- }
- return 1;
- }
- stock isPlayerAnAdmin(playerid,rank)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=rank)return 1;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement