[Hilfe]Loginpasswort kann beliebig sein

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
  • Moin Brotfische , also mein Problem ist es das Loginsystem meines Servers ,jedes Beliebige Passwort nimmt .
    Also mein Passwort ist "abc" ich gebe brotfisch ein und ich komme online , warum das so ist verstehe ich nicht :


    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);
    printf("Spielerdatei: '%s'\nkey: '%s'\ndini Key: '%s'",Spielerdatei, key , dini_Get(Spielerdatei,"Key") );
    if(!strcmp(key,dini_Get(Spielerdatei,"Key"),false))


    {
    LoadAccount(playerid);
    SendClientMessage(playerid,COLOR_BLUE,"Willkommen zurück auf High Definition Reallife!");
    return 1;
    }
    else
    {


    SendClientMessage(playerid,COLOR_RED,"Das Passwort ist Falsch!");
    Kick(playerid);
    return 1;
    }
    }


    Was ich mit der Zeit gemerkt habe ist das in den Scriptfiles vor das "Key" ein ÿ kommt :P


    das heißt ungrfähr so


    ÿÿKey=*******


    ich hoffe jemand kann mir helfen !


    mfg MenInBlack!

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

  • 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,"key",Key);
    dini_IntSet(Spielerdatei,"LevelMoney",12000);
    dini_IntSet(Spielerdatei,"Wanted",0);
    dini_IntSet(Spielerdatei,"Banned",0);
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"PayDay",0);
    dini_IntSet(Spielerdatei,"Monate",0);
    dini_IntSet(Spielerdatei,"Perso",0);
    return 1;
    }


    da isses

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

  • Machs mal so:
    1.Registrieren und überprüfen ob Register() ausgeführt wurde.
    2.Nachschaun ob in der Datei das richtige Passwort steht.
    3.Wenn ja, ein printf() bei Login() setzen um zu überprüfen ob das Passwort korrekt geladen wird.
    4.Wenns korrekt geladen wird dann nochmal hier schreiben ;)


    ^ :thumbup: Klasse Internet, oder? :thumbup: ^