Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- #define FILTERSCRIPT
- #pragma unused ret_memcpy
- #include <a_samp>
- #include <dini>
- #define WEISS 0xFFFFFFFF
- #define ROT 0xFF0000FF
- #define DIALOG_ALTER 1
- #define DIALOG_RELI 2
- #define DIALOG_TUTORIAL 3
- #define DIALOG_GESCHLECHT 4
- #define DIALOG_REGISTER 5
- #define DIALOG_LOGIN 6
- #if defined FILTERSCRIPT
- new reli[] = "\tKeine\n\tChristentum\n\tJudentum\n\tHinduismus\n\tIslam\n\tBuddhismus\n\tShinto\n\tSikhismus\n\tBahai\n\tJainismus";
- new ges[] = "\tMännlich\n\tWeiblich";
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Register & Login Filterscript by Jason27993 ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Spielerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Du bist bereits Registriert bitte Log dich ein! \n Du hast dich garnicht registriert und musst dich trotzdem \n Einloggen?Kein Problem!\n Du musst dich nur in SA-MP umbennen da dein Name vergeben ist!","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Du scheint neu zu sein!\n Bitte Registriere dich doch auf den Server \n oder klicke Abbrechen um den Server zu Verlassen.","Registrieren","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[MAX_PLAYER_NAME];
- new Spielerdatei[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,WEISS,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Du bist bereits Registriert bitte Log dich ein! \n Du hast dich garnicht registriert und musst dich trotzdem \n Einloggen?Kein Problem!\n Du musst dich nur in SA-MP umbennen da dein Name vergeben ist!","Login","Abbrechen");
- return 1;
- }
- else
- {
- LOGIN(playerid,inputtext);
- SpawnPlayer(playerid);
- return 1;
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- Kick(playerid);
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,WEISS,"Das Passwort ist zu kurz.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Du scheint neu zu sein!\n Bitte Registriere dich doch auf den Server \n oder klicke Abbrechen um den Server zu Verlassen.","Registrieren","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_ALTER)
- {
- if(response==0)
- {
- Kick(playerid);
- }
- if(response==1)
- {
- if(!strval(inputtext))
- {
- SendClientMessage(playerid,WEISS,"Gebe ein Alter an!");
- ShowPlayerDialog(playerid,DIALOG_ALTER, DIALOG_STYLE_INPUT, "Alter", "Gebe dein Alter ein!", "Bestätigen", "Abbrechen");
- return 1;
- }
- else
- {
- if(strval(inputtext) < 150)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- SetPVarInt(playerid,"Alter",strval(inputtext));
- ShowPlayerDialog(playerid,DIALOG_RELI, DIALOG_STYLE_LIST,"Religion",reli,"Bestätigen","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,ROT,"Das Angegeben Alter war zu Hoch!");
- ShowPlayerDialog(playerid,DIALOG_ALTER, DIALOG_STYLE_INPUT, "Alter", "Gebe dein Alter ein!", "Bestätigen", "Abbrechen");
- }
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_RELI)
- {
- if(response==0)
- {
- Kick(playerid);
- }
- if(response==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- switch(listitem)
- {
- case 0:
- {
- SetPVarInt(playerid,"reli",0);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 1:
- {
- SetPVarInt(playerid,"reli",1);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 2:
- {
- SetPVarInt(playerid,"reli",2);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 3:
- {
- SetPVarInt(playerid,"reli",3);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 4:
- {
- SetPVarInt(playerid,"reli",4);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 5:
- {
- SetPVarInt(playerid,"reli",5);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 6:
- {
- SetPVarInt(playerid,"reli",6);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 7:
- {
- SetPVarInt(playerid,"reli",7);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 8:
- {
- SetPVarInt(playerid,"reli",8);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- case 9:
- {
- SetPVarInt(playerid,"reli",9);
- ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
- }
- }
- }
- }
- if(dialogid==DIALOG_GESCHLECHT)
- {
- if(response==0)
- {
- Kick(playerid);
- }
- if(response==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- switch(listitem)
- {
- case 0:
- {
- SetPVarInt(playerid,"geschlecht",0);
- }
- case 1:
- {
- SetPVarInt(playerid,"geschlecht",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.ini",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,WEISS,"Sie haben sich Registriert!");
- dini_IntSet(Spielerdatei,"Level",0);
- dini_IntSet(Spielerdatei,"Wanteds",0);
- dini_IntSet(Spielerdatei,"Adminlevel",0);
- dini_IntSet(Spielerdatei,"Banned",0);
- ShowPlayerDialog(playerid,DIALOG_ALTER, DIALOG_STYLE_INPUT, "Alter", "Gebe dein Alter ein!", "Bestätigen", "Abbrechen");
- 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.ini",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,WEISS,"Du hast dich eingeloggt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,WEISS,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Du bist bereits Registriert bitte Log dich ein! \n Du hast dich garnicht registriert und musst dich trotzdem \n Einloggen?Kein Problem!\n Du musst dich nur in SA-MP umbennen da dein Name vergeben ist!","Login","Abbrechen");
- 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.ini",name);
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"reli",GetPVarInt(playerid,"reli"));
- dini_IntSet(Spielerdatei,"Alter",GetPVarInt(playerid,"Alter"));
- dini_IntSet(Spielerdatei,"geschlecht",GetPVarInt(playerid,"geschlecht"));
- }
- return 1;
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"reli",dini_Int(Spielerdatei,"reli"));
- SetPVarInt(playerid,"Alter",dini_Int(Spielerdatei,"Alter"));
- SetPVarInt(playerid,"geschlecht",dini_Int(Spielerdatei,"geschlecht"));
- if(GetPVarInt(playerid,"Banned")==1)
- {
- SendClientMessage(playerid,ROT,"Du bist gebannt!Falls es ein Grundloser oder nicht gerechtfertigter Ban war");
- SendClientMessage(playerid,ROT,"dann stelle ein Entbannungsantrag im Forum!");
- Kick(playerid);
- }
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment