Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ***************************************************************************************************************************************
- Willkommen im Script von AshkanN!
- Dieses Script wurde von AshkanN erstellt und veröffentlicht.
- Du darfst dieses Script editieren, aber NICHT weiter veröffentlichen!
- Copyright (c) 2009-2016, AshkanN
- ***************************************************************************************************************************************
- */
- //Accountsystem (+inklusive Register/Login System) erstellt von AshkanN.
- //
- //Es wird das include dini benötigt!
- // Downloadlink zu Dini: https://dracoblue.net/download-release/dini-1.6/dini_1_6.zip
- //
- //Installation ins Script:
- //Erstelle einen Ordner mit dem Namen Accounts im scriptfiles Ordner
- //Folgendes ganz oben im Script einfügen:
- #include <dini>
- #define Login_Color 0x00C3FFFF
- #define Error_Color 0xFF0000FF
- #define DIALOG_LOGIN 2300
- #define DIALOG_REGISTER 2301
- enum PInfo
- {
- Level,
- Geld,
- Admin,
- Fraktion
- }
- new Spieler[MAX_PLAYERS][PInfo];
- //Kopiere den Inhalt unter das hier, und füge es in deinem Script ganz unten ein!
- stock IstSpielerAdmin(playerid, level) //Adminabfrage
- {
- if(Spieler[playerid][Admin] >= level) return 1;
- return 0;
- }
- stock Register(playerid,key[]) //Registrierung
- {
- new SpielerDat[128];
- format(SpielerDat,sizeof(SpielerDat),"/Accounts/%s.ini", SName(playerid));
- dini_Create(SpielerDat);
- dini_Set(SpielerDat,"Passwort",key);
- dini_IntSet(SpielerDat,"Level", 1);
- dini_IntSet(SpielerDat,"Geld", 200000);
- dini_IntSet(SpielerDat,"Admin", 0);
- dini_IntSet(SpielerDat,"Fraktion", 0);
- SetPlayerScore(playerid,1);
- GivePlayerMoney(playerid,200000);
- return 1;
- }
- stock Login(playerid,key[]) //Login
- {
- new SpielerDat[128];
- format(SpielerDat,sizeof(SpielerDat),"/Accounts/%s.ini", SName(playerid));
- if(!strcmp(key,dini_Get(SpielerDat,"Passwort"),false))
- {
- SpielerLaden(playerid);
- SendClientMessage(playerid, Login_Color, "** Du hast dich erfolgreich eingeloggt!");
- }
- else
- {
- SendClientMessage(playerid,Error_Color,"** Dein Passwort ist ungültig");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Einloggen","Bitte gib dein Passwort ein, um dich einzuloggen","Weiter","Abbrechen");
- }
- return 1;
- }
- stock SpielerLaden(playerid) //Spieler wird geladen
- {
- new SpielerDat[128];
- format(SpielerDat,sizeof(SpielerDat),"/Accounts/%s.ini", SName(playerid));
- Spieler[playerid][Level] = dini_Int(SpielerDat,"Level");
- Spieler[playerid][Geld] = dini_Int(SpielerDat,"Geld");
- Spieler[playerid][Admin] = dini_Int(SpielerDat,"Admin");
- Spieler[playerid][Fraktion] = dini_Int(SpielerDat,"Fraktion");
- GivePlayerMoney(playerid,Spieler[playerid][Geld]);
- SetPlayerScore(playerid,Spieler[playerid][Level]);
- SetPVarInt(playerid,"Logged", 1);
- return 1;
- }
- stock SpielerSpeichern(playerid) //Spieler wird gespeichert
- {
- if(GetPVarInt(playerid,"Logged") == 1)
- {
- new SpielerDat[128];
- format(SpielerDat,sizeof(SpielerDat),"/Accounts/%s.ini", SName(playerid));
- dini_IntSet(SpielerDat,"Level", GetPlayerScore(playerid));
- dini_IntSet(SpielerDat,"Geld", GetPlayerMoney(playerid));
- dini_IntSet(SpielerDat,"Admin", Spieler[playeri][Admin]);
- dini_IntSet(SpielerDat,"Fraktion", Spieler[playeri][Fraktion]);
- }
- return 1;
- }
- stock SName(playerid)
- {
- new GetName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,GetName,sizeof(GetName));
- return GetName;
- }
- //Kopiere den Inhalt unter das hier, und füge es an den passenden Stellen ein!
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Error_Color,"** Du hast den Login Vorgang abgebrochen!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,Error_Color,"** Dein Passwort ist ungültig");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Einloggen","Bitte gib dein Passwort ein, um dich einzuloggen","Weiter","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Error_Color,"** Du hast den Registrier Vorgang abgebrochen");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,Error_Color,"** Das Passwort ist ungültig");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Registrierung","Bitte gib ein Passwort ein, um dich zu registrieren","Weiter","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new SpielerDat[128];
- format(SpielerDat,sizeof(SpielerDat),"/Accounts/%s.ini",SName(playerid));
- if(dini_Exists(SpielerDat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Einloggen","Bitte gib dein Passwort ein, um dich einzuloggen","Weiter","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Bitte gib ein Passwort ein, um dich zu registrieren","Weiter","Abbrechen");
- }
- }
- //Wie man das Adminsystem benutzt:
- //
- //Beispiel (mit OCMD):
- ocmd:ban(playerid, params[]) //<-- Beispiel Befehl
- {
- if(IstSpielerAdmin(playerid, ADMINLEVEL))
- {
- Ban(AngegebenerSpieler); //<-- Das passiert, wenn der Spieler den Adminlevel 3 hat (Oben angegeben)
- }
- else //<-- Das heisst 'oder', also wenn der Spieler kein Admin ist
- {
- SendClientMessage(playerid, Rot, "** Du bist kein Admin"); //<-- Das passiert, wenn der Spieler kein Admin ist
- }
- }
Add Comment
Please, Sign In to add comment