Beiträge von -SAmMY-

    Ersteinmal möchte ich mich schonmal bei allen bedanken, die versuchen werden mir bei diesen Fehler zu helfen.
    Ich persönlich finde diesen Fehler einfach nur komisch und bescheuert aber ich habe echt klein Plan was ich da machen soll...


    Nun zur Beschreibung des Fehlers:
    Sobald ich eine Reihe von SendClientMessage Befehlen habe, setzt er sie im Spiel in einer falschen Reihenfolge.
    Zum Beispiel:

    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_GREEN, "|________________Polizei Deparment________________|");
    SendClientMessage(playerid, COLOR_WHITE, "Dies ist das Polizei Deparment (PD). Solltest du in");
    SendClientMessage(playerid, COLOR_WHITE, "Schwierigkeiten sein, kannst du immer ins PD rennen.");
    SendClientMessage(playerid, COLOR_WHITE, "Die Beamten werden dir sofort helfen, sofern du ihnen");
    SendClientMessage(playerid, COLOR_WHITE, "kein Theaterstück vorspielst!");
    SendClientMessage(playerid, COLOR_WHITE, "WICHTIG!! Die Polizei dient nicht für Personenschutz.");
    SendClientMessage(playerid, COLOR_WHITE, "Solang du im PD bist werden sie dich beschützen.");
    SendClientMessage(playerid, COLOR_WHITE, "Doch sobald du draußen bist ist der Schutz vorbei.");
    SendClientMessage(playerid, COLOR_WHITE, "");

    So sieht es im Script aus und im Spiel sieht es wie folgt aus:
    -----------------------------------------------------------------------------
    WICHTIG!! Die Polizei dient nicht für Personenschutz.
    Solang du im PD bist werden sie dich beschützen.
    Doch sobald du draußen bist ist der Schutz vorbei.



    |________________Polizei Deparment________________|
    Dies ist das Polizei Deparment (PD). Solltest du in
    Schwierigkeiten sein, kannst du immer ins PD rennen.
    Die Beamten werden dir sofort helfen, sofern du ihnen
    kein Theaterstück vorspielst!
    -----------------------------------------------------------------------------


    Könnt ihr mir weiterhelfen? ;(


    EDIT: Das Problem ist nur auf Linux Servern. Auf Windows Servern geht alles einwandfrei...

    Es gibt keine Fehlermeldung! ^^
    Das Script ist auch eig. ohne Fehler geschrieben, es ist halt nur der Fehler, dass das Passwort entweder Verschlüsselt mit dem Klartext Passwort verglichen wird, oder dass das Passwort garnicht ausgelesen wird.
    Es könnte aber auch sein das der Fehler bei der Regestration verursacht wird und das Passwort falsch gespeichert wird...


    //EDIT
    Das Problem habe ich gerade selbst gelöst...^^
    Danke an alle die mir helfen wollten! :)

    Das Problem ist immernoch nicht gelöst.
    Wir würden uns wirklich freuen wenn uns jemand helfen könnte.
    Derjenige würde einfach meine Teamviewer ID + PW via PN bekommen und sich dann darüber mein Script ansehen.
    Es ist nur 1k Zeilen lang... (Übersichtlich)


    Problemschilderung:
    Das auslesen des Passwortes funktioniert nicht.

    wenn uns jemand helfen könnte... :)
    Das Auslesen des Passwortes funktioniert nicht...
    Wenn man es richtig eingibt, kommt trotzdem die Nachricht, dass es falsch ist! :(


    WICHTIG!!! Beide Abschnitte wurden gekürzt, sodass nur das notwendige zusehen ist...



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == Loginmenu)
    {
    if(response)
    {
    Encrypt(inputtext);
    OnPlayerLogin(playerid,inputtext);
    }
    else
    {
    Kick(playerid);
    }
    }
    return 1;
    }


    public OnPlayerLogin(playerid,inputtext[])
    {
    new tmp2[256];
    new string2[256];
    new playername2[256];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "user/%s.ini", playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(Info[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(Info[playerid][pKey],inputtext, true ) == 0 )
    {
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pAdmin] = strval( val ); }
    if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pDonateRank] = strval( val ); }
    if( strcmp( key , "ConnectedTime" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pConnectTime] = strval( val ); }
    if( strcmp( key , "Sex" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pSex] = strval( val ); }
    if( strcmp( key , "Muted" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pMuted] = strval( val ); }
    if( strcmp( key , "Respect" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pExp] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pBank] = strval( val ); }
    if( strcmp( key , "Wanted" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pWanted] = strval( val ); }
    if( strcmp( key , "Crimes" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pCrimes] = strval( val ); }
    if( strcmp( key , "Arrested" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pArrested] = strval( val ); }
    if( strcmp( key , "Phonebook" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pPhoneBook] = strval( val ); }
    if( strcmp( key , "JailTime" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pJailTime] = strval( val ); }
    if( strcmp( key , "Leader" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pLeader] = strval( val ); }
    if( strcmp( key , "Member" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pMember] = strval( val ); }
    if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pRank] = strval( val ); }
    if( strcmp( key , "Char" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pChar] = strval( val ); }
    if( strcmp( key , "Job" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pJob] = strval( val ); }
    if( strcmp( key , "Wmoney" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pWmoney] = strval( val ); }
    if( strcmp( key , "FishSkill" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pFishSkill] = strval( val ); }
    if( strcmp( key , "Model" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pModel] = strval( val ); }
    if( strcmp( key , "PhoneNr" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pPhonenumber] = strval( val ); }
    if( strcmp( key , "House" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pHousekey] = strval( val ); }
    if( strcmp( key , "Bizz" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pBiskey] = strval( val ); }
    if( strcmp( key , "DriveLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pDriveLic] = strval( val ); }
    if( strcmp( key , "CarLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pCarLic] = strval( val ); }
    if( strcmp( key , "FlyLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pFlyLic] = strval( val ); }
    if( strcmp( key , "FishLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pFishLic] = strval( val ); }
    if( strcmp( key , "GunLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pGunLic] = strval( val ); }
    if( strcmp( key , "PayDay" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pPayDay] = strval( val ); }
    if( strcmp( key , "Tutorial" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pTut] = strval( val ); }
    if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pWarns] = strval( val ); }
    }
    fclose(UserFile);
    }
    else
    {
    fclose(UserFile);
    gPlayerLogTries[playerid]++;
    if(gPlayerLogTries[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Falsches Passwort!! (1/3)");
    new girismsg[128];
    format(girismsg,128,"Hallo %s,\nGebe bitte dein Passwort ein:",playername2);
    ShowPlayerDialog(playerid,Loginmenu,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmelden","Abbrechen");
    return 1;
    }
    else if(gPlayerLogTries[playerid] == 2)
    {
    SendClientMessage(playerid, COLOR_GREY, "Falsches Passwort!! (2/3)");
    new girismsg[128];
    format(girismsg,128,"Hallo %s,\nGebe bitte dein Passwort ein:",playername2);
    ShowPlayerDialog(playerid,Loginmenu,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmelden","Abbrechen");
    return 1;
    }
    else if(gPlayerLogTries[playerid] == 3){ SendClientMessage(playerid, COLOR_GREY, "Falsches Passwort!! (3/3)"); Kick(playerid); }
    }
    }
    return 1;
    }