Suche ein schönes und übersichtliches Login/Register System

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo zusammen :) ,
    also wie die Überschrift schon sagt suche ich ein Login/Register System, welches ich ganz einfach einfügen kann.
    Mein Problem ist bei den Systemen die ich schon hier auf dem Board gefunden habe, das ich sie alle nicht Downloaden kann.
    Wäre schän wenn einer vo euch sich die Zeit nimmt und mir ein wenig hilft :rolleyes:
    Wenn ihr mir helfen möchtet könnt ihr gerne mit mir Kontakt aufnehmen via PN, ICQ oder Skype aufnehmen... oder hier eben^^ .


    ICQ: 368667419
    Skype: CedBec <-- evtl. könnt ihr mich nicht finden..
    E-Mail: annanessakim@web.de <-- :D



    Ich danke euch schonmal ;)
    Mfg Cedrik

  • #include <a_samp>
    #include <dini>
    #define DIALOG_LOGIN 3
    #define DIALOG_REG 4
    enum spieler_daten
    {
    wanted,
    skin,
    Float:lastx,Float:lasty,Float:lastz,
    eingeloggt
    }
    new Spieler[MAX_PLAYERS][spieler_daten];


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
    }
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat) && Spieler[playerid][eingeloggt])
    {
    dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
    dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
    dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
    dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
    dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
    dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
    }
    Spieler[playerid][eingeloggt] = 0;
    Spieler[playerid][wanted] = 0;
    Spieler[playerid][skin] = 0;
    Spieler[playerid][lastx] = (0.0);
    Spieler[playerid][lasty] = (0.0);
    Spieler[playerid][lastz] = (0.0);
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(dini_Isset(accFormat,"lastx"))
    {
    SetPlayerPos(playerid,Spieler[playerid][lastx],Spieler[playerid][lasty],Spieler[playerid][lastz]);
    }
    return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid) // dialogid auswählen
    {
    case DIALOG_LOGIN: // ID Login
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
    {
    Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
    Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
    Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
    GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
    SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
    Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
    SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
    }
    }
    case DIALOG_REG: // ID Registrieren
    {
    if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
    }
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    Spieler[playerid][eingeloggt] = 1;
    SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
    }
    }
    }
    else
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    }
    }
    return 1;
    }




    Credits :
    Black_FoX_UD

  • Du musst dir aber noch die "Dini Include" holen ,die du unter "www.draco-blue.net" unter Downloads.
    Dann fügst du die Include unter "SA-MP-Server/Pawno/Includes" ein.

  • Danke bist echt nett :)
    //EDIT:


    jetzt bekomme ich 26 Errors...
    ich glaube das liegt daran das das alte vebuggte Login/Register System nicht ganz entfernt wurde kann mir jemand sagen wie ich das Komplett aus dem GF-Edit entfernen kann?
    PS: Es muss etwas mit dem alten System zu tun haben, da mir vorher keine Fehlermeldungen o.ä angezeigt worden sind^^..


    Nochmal kurz:
    ICh muss das alte Login/Register System komplett entfernen, aber wie?

    Einmal editiert, zuletzt von CedBec ()

  • öhm ja xD da giebts nur das prob das ich nix rein gemacht habe :D
    habe mir n GF gedownloadet weil das ausnahmsweise mal ging xD joa und da ist eben das Buggy system drin :D gut das ich noch 3 Kopien habe :D Danke das ihr mir helft :)


    PS: Der GF gamemode ist glaube rellativ schlecht kann die die hier und in anderen Foren zu finden sind nur leider nicht Downloaden ka ob ich n Virus aufn PC hab oder sonstwas xD...

  • Immer gerne, solange keine Kiddies wach sind die rumspammen, wirst du nur hilfeposts sehen ;)


    Und funktionieren die anderen backups ?


    Und ja, GF ist wirklich schlecht, aber es geben manche gefixxte und verbesserte Versionen von GF, wie z.B. German GodFather von Psychosandman ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ja :(
    Ich fand das von dem auch richtig gut.. aber naja mein PC streikt und wills nicht runterladen.... xD und ehm ja bin eben n blutiger anfänger^^ wills nach dem Motto:
    Learning by doing... lernen und dann mal schaun einen recht guten Server aubauen^^