Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //[==========Login/Register-System==========]//
- //[==========]-by blur. & iNeeed- [=========]//
- /*
- Dieses Login/Register System wurde von blur. & iNeeed erstellt.
- Ihr könnt mit dem Filterscript machen was ihr wollt, das ist mir auch dann egal,
- denn ich gebe euch alle Rechte für dieses Filterscript.*/
- //Erstellt mit Pawnfox!
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #define GRÜN 0x00FF1EFF
- #define BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #define WEISS 0xFFFFFFFF
- #define LILA 0xA000FFFF
- //Andere Define
- #define DIALOG_QUIT 1
- #define DIALOG_REGISTER 2//Dialog zum Registrieren
- #define DIALOG_LOGIN 3//Dialog zum Einloggen
- //Textdraws
- new Text:Textdraw0;
- new Text:Textdraw2;
- new Text:Textdraw1;
- new Text:Textdraw3;
- public OnFilterScriptInit()
- {
- print("\n");
- print("************************************");
- print("* *");
- print("* ----------------- *");
- print("* Login/Register System *");
- print("* ----------------- *");
- print("* By blur. & iNeeed *");
- print("* *");
- print("************************************");
- print("\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n");
- print("************************************");
- print("* *");
- print("* ----------------- *");
- print("* Login/Register System *");
- print("* ----------------- *");
- print("* By blur. & iNeeed *");
- print("* *");
- print("************************************");
- print("\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SelectTextDraw(playerid, 0xA3B4C5FF);
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw3); //Die Funktion TextDrawShowForPlayer ---> Zeigt dem Spieler die Textdraws an
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw2);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid); //Beim Ausloggen speichern sich die Daten des Spielers
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,1334.0764,-984.5204,33.8966);
- SetPlayerFacingAngle(playerid,270.2146);
- TextDrawHideForPlayer(playerid,Textdraw0); //Die Funktion TextDrawHideForPlayer ---> Löscht die Textdraws beim Spawnen
- TextDrawHideForPlayer(playerid,Textdraw2);
- TextDrawHideForPlayer(playerid,Textdraw1);
- TextDrawHideForPlayer(playerid,Textdraw3);
- CancelSelectTextDraw(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return SendClientMessage(playerid,BLAU," Dieser Befehl existiert nicht! Bitte verwende /hilfe.");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_QUIT)
- {
- if(response)
- {
- SendClientMessage(playerid, GRÜN, "Du hast dich entschieden den Server nicht zu verlassen!");
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du hast den Server verlassen ...");
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen ...");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Achtung: Das Passwort ist nicht lang genug!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Willkommen zurück!\nGib dein Passwort in das untere Textfeld ein, um dich anzumelden!","Anmelden","Verlassen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen ...");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Achtung: Das Passwort ist nicht lang genug bzw. zu unsicher!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Um Spielen zu können, musst du dich Registrieren,\ngebe dazu dein gewünschtes Passwort in das Textfeld ein:","Registrieren","Verlassen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnGameModeInit()
- {
- Textdraw0 = TextDrawCreate(3.000000, 280.000000, "Login/Register");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 3);
- TextDrawLetterSize(Textdraw0, 0.639998, 2.099999);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 3);
- TextDrawUseBox(Textdraw0, 1);
- TextDrawBoxColor(Textdraw0, 1179010815);
- TextDrawTextSize(Textdraw0, 175.000000, 25.000000);
- Textdraw1 = TextDrawCreate(181.000000, 280.000000, "Quit");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 3);
- TextDrawLetterSize(Textdraw1, 0.699998, 2.099999);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 3);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 1010580735);
- TextDrawTextSize(Textdraw1, 250.000000, 30.000000);
- Textdraw2 = TextDrawCreate(1.000000, 262.000000, "Your Last Reallife");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 0);
- TextDrawLetterSize(Textdraw2, 0.509998, 1.299999);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- Textdraw3 = TextDrawCreate(164.000000, 305.000000, "by blur. & iNeed");
- TextDrawBackgroundColor(Textdraw3, 255);
- TextDrawFont(Textdraw3, 1);
- TextDrawLetterSize(Textdraw3, 0.330000, 1.200000);
- TextDrawColor(Textdraw3, -1);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawSetProportional(Textdraw3, 1);
- TextDrawSetShadow(Textdraw3, 1);
- TextDrawSetSelectable(Textdraw0, true); //Anklickbar
- TextDrawSetSelectable(Textdraw1, true); //Anklickbar
- TextDrawSetSelectable(Textdraw2, false); //Nicht Anklickbar
- TextDrawSetSelectable(Textdraw3, false); //Nicht Anklickbar
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(_:clickedid != INVALID_TEXT_DRAW)
- {
- if(clickedid == Textdraw0)
- {
- SetPlayerPos(playerid, 2277.7588,-876.4705,114.8142);
- SetPlayerCameraPos(playerid,2277.7588,-876.4705,114.8142);
- SetPlayerCameraLookAt(playerid, 2277.3167,-877.0394,114.6272);
- }
- {
- SpawnPlayer(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_PASSWORD,"Anmeldung","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Willkommen zurück!\nGib dein Passwort in das untere Textfeld ein, um dich anzumelden!","Anmelden","Verlassen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Um Spielen zu können, musst du dich Registrieren,\ngebe dazu dein gewünschtes Passwort in das Textfeld ein:","Registrieren","Verlassen");
- }
- }
- }
- if(clickedid == Textdraw1)
- {
- ShowPlayerDialog(playerid, DIALOG_QUIT, DIALOG_STYLE_MSGBOX, "Quit","Möchtest du das Spiel wirklich beenden?","Nein", "Ja");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpawnPlayer(playerid);
- }
- SetPlayerVirtualWorld(playerid,1+playerid);
- SetPlayerPos(playerid, 2277.7588,-876.4705,114.8142);
- SetPlayerCameraPos(playerid,2277.7588,-876.4705,114.8142);
- SetPlayerCameraLookAt(playerid, 2277.3167,-877.0394,114.6272);
- return 1;
- }
- //Stock ...
- 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,WEISS,"Du hast dich erfolgreich registriert. Das {0005FF}Admin-Team {FEFEFE}wünscht dir noch Viel Spaß!");
- SetPlayerScore(playerid,0);
- 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))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,WEISS,"Du hast dich erfolgreich eingeloggt. Das {0005FF}Admin-Team {FEFEFE}wünscht dir Viel Spaß!");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Achtung: Das eingegebene Passwort ist falsch. Bitte versuch es erneut!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Willkommen zurück!\nGib dein Passwort in das untere Textfeld ein, um dich anzumelden!","Anmelden","Verlassen");
- 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"));
- SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
- if(GetPVarInt(playerid,"Baned")==1)
- {
- SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- 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.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"));
- dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
- }
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- //Stock-Ende
Advertisement
Add Comment
Please, Sign In to add comment