irgendwas stimmt nicht mit mein Login

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
  • bei meinen script funkt so alles einwand frei nur beim spielen kann so ca ein paar tage mit meinen account spielen und wenn ich mich dann einloggen will geht das auf einmal nicht mehr das passwort wird also nicht mehr angenommen hier mal mein Login
    public OnPlayerLogin(playerid,password[])
    {
    SendClientMessage(playerid, COLOR_WHITE, "[Info:] Nur das Passwort eingeben ohne / oder sonstiges");
    new string2[128];
    format(string2, sizeof(string2), "chepi/Accounts/%s.ini", PlayerName(playerid));
    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(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(PlayerInfo[playerid][pKey],password, 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 ); PlayerInfo[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
    if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strval( val ); }
    if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRegistered] = strval( val ); }
    if( strcmp( key , "Sex" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSex] = strval( val ); }
    if( strcmp( key , "Age" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAge] = strval( val ); }
    if( strcmp( key , "Experience" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pExp] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Gun1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun1] = strval( val ); }
    if( strcmp( key , "Gun2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun2] = strval( val ); }
    if( strcmp( key , "Gun3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun3] = strval( val ); }
    if( strcmp( key , "Gun4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun4] = strval( val ); }
    if( strcmp( key , "Ammo1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo1] = strval( val ); }
    if( strcmp( key , "Ammo2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo2] = strval( val ); }
    if( strcmp( key , "Ammo3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo3] = strval( val ); }
    if( strcmp( key , "Ammo4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo4] = strval( val ); }
    if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBank] = strval( val ); }
    if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
    if( strcmp( key , "Drugs" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugs] = strval( val ); }
    if( strcmp( key , "Materials" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMaterials] = strval( val ); }
    if( strcmp( key , "Products" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pProducts] = strval( val ); }
    if( strcmp( key , "Job" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJob] = strval( val ); }
    if( strcmp( key , "PlayingHours" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayingHours] = strval( val ); }
    if( strcmp( key , "AllowedPayday" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAllowedPayday] = strval( val ); }
    if( strcmp( key , "PayCheck" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayCheck] = strval( val ); }
    if( strcmp( key , "Faction" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFaction] = strval( val ); }
    if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strval( val ); }
    if( strcmp( key , "HouseKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseKey] = strval( val ); }
    if( strcmp( key , "BizKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBizKey] = strval( val ); }
    if( strcmp( key , "SpawnPoint" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSpawnPoint] = strval( val ); }
    if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarnings] = strval( val ); }
    if( strcmp( key , "CarLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarLic] = strval( val ); }
    if( strcmp( key , "FlyLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFlyLic] = strval( val ); }
    if( strcmp( key , "WepLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWepLic] = strval( val ); }
    if( strcmp( key , "VisitPass" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVisitPass] = strval( val ); }
    if( strcmp( key , "PhoneNumber" , true ) == 0 ) { val = ini_GetValue( Data );
    if( strcmp( key , "AccountLocked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocked] = strval( val ); }

    }
    fclose(UserFile);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "[Error:] Falsches Passwort");
    fclose(UserFile);
    return 1;
    }
    if(PlayerInfo[playerid][pFaction] != 255)
    {
    if(DynamicFactions[PlayerInfo[playerid][pFaction]][fUseColor])
    {
    SetPlayerToFactionColor(playerid);
    }
    }
    else
    {
    SetPlayerColor(playerid,COLOR_CIVILIAN);
    }
    if (PlayerInfo[playerid][pLocked])
    {
    KickPlayer(playerid,"SERVER","Account Geschlossen");
    }
    if (PlayerInfo[playerid][pAdmin] > 0)
    {
    format(string2, sizeof(string2), "[Server:] Du bist eingeloggt als LvL %d admin",PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, COLOR_WHITE,string2);
    }
    if (PlayerInfo[playerid][pDonateRank] > 0)
    {
    SendClientMessage(playerid, COLOR_WHITE,"[Server:] Du Bist ein Sonder Bürger ");
    }
    if(PlayerInfo[playerid][pRegistered] == 0)
    {
    PlayerInfo[playerid][pLevel] = 1;
    PlayerInfo[playerid][pCash] = 2500;
    PlayerInfo[playerid][pBank] = 7500;
    PlayerInfo[playerid][pSkin] = 299;
    SetPlayerCash(playerid,PlayerInfo[playerid][pCash]);
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    RegistrationStep[playerid] = 1;
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"[Info:] Wilkommen zu Chaos Episode Austrian RPG Bitte fühlen sie das Formula aus.");
    SendClientMessage(playerid,COLOR_LIGHTGREEN, "|_________Schritt 1_________|");
    SendClientMessage(playerid,COLOR_WHITE,"[Info:] Wie alt bist du? ");
    }
    SetPlayerCash(playerid,PlayerInfo[playerid][pCash]);
    SendClientMessage(playerid, COLOR_WHITE,"[Server:] Für deine commands gib ein /cmds ");
    gPlayerLogged[playerid] = 1;
    SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],CivilianSpawn[X],CivilianSpawn[Y],CivilianSpawn[Z],0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    }
    return 1;
    }


    Hoffe ihr könnt mir helfen und sagen was falsch ist ich verstehe es nicht -.-


    achja wenn ich einen neuen account anlege funkt es



    edit mir ist jetzt gerade aufgefallen bei denn scriptfiles bei denn acc. wo das nicht geht das dass level auf 0 gesetzt worden ist das habe ich jetzt wieder auf 1 gesetzt und jetzt sagt er mir fasches passwort ...sehr merkwürdig

    2 Mal editiert, zuletzt von Optiimal ()

  • Bitte dankeschön für das probieren ^^


    public OnPlayerLogin(playerid,password[])
    {
    SendClientMessage(playerid, COLOR_WHITE, "[Info:] Nur das Passwort eingeben ohne / oder sonstiges");
    new string2[128];
    format(string2, sizeof(string2), "chepi/Accounts/%s.ini", PlayerName(playerid));
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    format(PlayerInfo[playerid][pKey], 128, ini_GetKey( PassData ));
    printf("LoginDEBUG-Matching: %s | %s", password, PlayerInfo[playerid][pKey]);
    if(strcmp(PlayerInfo[playerid][pKey], password, 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 ); PlayerInfo[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
    if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strval( val ); }
    if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRegistered] = strval( val ); }
    if( strcmp( key , "Sex" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSex] = strval( val ); }
    if( strcmp( key , "Age" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAge] = strval( val ); }
    if( strcmp( key , "Experience" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pExp] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Gun1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun1] = strval( val ); }
    if( strcmp( key , "Gun2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun2] = strval( val ); }
    if( strcmp( key , "Gun3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun3] = strval( val ); }
    if( strcmp( key , "Gun4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun4] = strval( val ); }
    if( strcmp( key , "Ammo1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo1] = strval( val ); }
    if( strcmp( key , "Ammo2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo2] = strval( val ); }
    if( strcmp( key , "Ammo3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo3] = strval( val ); }
    if( strcmp( key , "Ammo4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo4] = strval( val ); }
    if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBank] = strval( val ); }
    if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
    if( strcmp( key , "Drugs" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugs] = strval( val ); }
    if( strcmp( key , "Materials" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMaterials] = strval( val ); }
    if( strcmp( key , "Products" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pProducts] = strval( val ); }
    if( strcmp( key , "Job" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJob] = strval( val ); }
    if( strcmp( key , "PlayingHours" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayingHours] = strval( val ); }
    if( strcmp( key , "AllowedPayday" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAllowedPayday] = strval( val ); }
    if( strcmp( key , "PayCheck" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayCheck] = strval( val ); }
    if( strcmp( key , "Faction" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFaction] = strval( val ); }
    if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strval( val ); }
    if( strcmp( key , "HouseKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseKey] = strval( val ); }
    if( strcmp( key , "BizKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBizKey] = strval( val ); }
    if( strcmp( key , "SpawnPoint" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSpawnPoint] = strval( val ); }
    if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarnings] = strval( val ); }
    if( strcmp( key , "CarLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarLic] = strval( val ); }
    if( strcmp( key , "FlyLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFlyLic] = strval( val ); }
    if( strcmp( key , "WepLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWepLic] = strval( val ); }
    if( strcmp( key , "VisitPass" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVisitPass] = strval( val ); }
    if( strcmp( key , "PhoneNumber" , true ) == 0 ) { val = ini_GetValue( Data ); }
    if( strcmp( key , "AccountLocked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocked] = strval( val ); }
    }
    fclose(UserFile);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "[Error:] Falsches Passwort");
    fclose(UserFile);
    return 1;
    }
    if(PlayerInfo[playerid][pFaction] != 255)
    {
    if(DynamicFactions[PlayerInfo[playerid][pFaction]][fUseColor])
    {
    SetPlayerToFactionColor(playerid);
    }
    }
    else SetPlayerColor(playerid,COLOR_CIVILIAN);
    if (PlayerInfo[playerid][pLocked]) return KickPlayer(playerid,"SERVER","Account Geschlossen");
    if (PlayerInfo[playerid][pAdmin] > 0)
    {
    format(string2, sizeof(string2), "[Server:] Du bist eingeloggt als LvL %d admin",PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, COLOR_WHITE,string2);
    }
    if (PlayerInfo[playerid][pDonateRank] > 0) SendClientMessage(playerid, COLOR_WHITE,"[Server:] Du Bist ein Sonder Bürger ");
    if(PlayerInfo[playerid][pRegistered] == 0)
    {
    PlayerInfo[playerid][pLevel] = 1;
    PlayerInfo[playerid][pCash] = 2500;
    PlayerInfo[playerid][pBank] = 7500;
    PlayerInfo[playerid][pSkin] = 299;
    SetPlayerCash(playerid,PlayerInfo[playerid][pCash]);
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    RegistrationStep[playerid] = 1;
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"[Info:] Wilkommen zu Chaos Episode Austrian RPG Bitte fühlen sie das Formula aus.");
    SendClientMessage(playerid,COLOR_LIGHTGREEN, "|_________Schritt 1_________|");
    SendClientMessage(playerid,COLOR_WHITE,"[Info:] Wie alt bist du? ");
    }
    SetPlayerCash(playerid,PlayerInfo[playerid][pCash]);
    SendClientMessage(playerid, COLOR_WHITE,"[Server:] Für deine commands gib ein /cmds ");
    gPlayerLogged[playerid] = 1;
    SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],CivilianSpawn[X],CivilianSpawn[Y],CivilianSpawn[Z],0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    }
    return 1;
    }


    Sollte es nicht gehen, bitte vom ServerLog die Zeile die mit LoginDEBUG-Matching: beginnt hierher bitte schicken, nochmals Danköö ^^

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • hey danke für deine hilfe erstmal ich sehe schon was der fehler ist aber ich kann mir das nicht erklären^^


    [19:26:59] LoginDEBUG-Matching: hier steht das passwort | Key
    [19:27:07] [part] [CE]mipu has left the server (0:1)


    bei hier steht das passwort ist normal mein passwort aber da sehe ich auch diesen strich und key
    was ist da ??

  • Der Vergleich ob das PW richtig herausgelesen worden ist..


    Beim ersten wird angezeigt das PW (Natürlich Verschlüsselt) was eingegeben worden ist und das andere das PW von der Datei (auch Verschlüsselt)

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Du sollst das, was ich oben gepostet habe vom Code (welchen ich überarbeitet, verbessert und gefixxt habe) einfügen und testen ob du nun dich normal einloggen kannst mit deinen passwörtern... Wenn nicht dann bitte das posten was oben steht....

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Bitte das untere neu ersetzen und mir die Zeilen schicken, wo der SPieler eingeloggt wird (also über /login bzw. Dialog Codeausschnitt)


    public OnPlayerLogin(playerid,password[])
    {
    SendClientMessage(playerid, COLOR_WHITE, "[Info:] Nur das Passwort eingeben ohne / oder sonstiges");
    new string2[128];
    format(string2, sizeof(string2), "chepi/Accounts/%s.ini", PlayerName(playerid));
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256], keytmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    format(PlayerInfo[playerid][pKey], 128, valtmp);
    }
    printf("LoginDEBUG-Matching: %s | %s", password, PlayerInfo[playerid][pKey]);
    if(strcmp(PlayerInfo[playerid][pKey], password, 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 ); PlayerInfo[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
    if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strval( val ); }
    if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRegistered] = strval( val ); }
    if( strcmp( key , "Sex" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSex] = strval( val ); }
    if( strcmp( key , "Age" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAge] = strval( val ); }
    if( strcmp( key , "Experience" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pExp] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Gun1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun1] = strval( val ); }
    if( strcmp( key , "Gun2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun2] = strval( val ); }
    if( strcmp( key , "Gun3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun3] = strval( val ); }
    if( strcmp( key , "Gun4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun4] = strval( val ); }
    if( strcmp( key , "Ammo1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo1] = strval( val ); }
    if( strcmp( key , "Ammo2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo2] = strval( val ); }
    if( strcmp( key , "Ammo3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo3] = strval( val ); }
    if( strcmp( key , "Ammo4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo4] = strval( val ); }
    if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBank] = strval( val ); }
    if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
    if( strcmp( key , "Drugs" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugs] = strval( val ); }
    if( strcmp( key , "Materials" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMaterials] = strval( val ); }
    if( strcmp( key , "Products" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pProducts] = strval( val ); }
    if( strcmp( key , "Job" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJob] = strval( val ); }
    if( strcmp( key , "PlayingHours" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayingHours] = strval( val ); }
    if( strcmp( key , "AllowedPayday" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAllowedPayday] = strval( val ); }
    if( strcmp( key , "PayCheck" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayCheck] = strval( val ); }
    if( strcmp( key , "Faction" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFaction] = strval( val ); }
    if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strval( val ); }
    if( strcmp( key , "HouseKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseKey] = strval( val ); }
    if( strcmp( key , "BizKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBizKey] = strval( val ); }
    if( strcmp( key , "SpawnPoint" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSpawnPoint] = strval( val ); }
    if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarnings] = strval( val ); }
    if( strcmp( key , "CarLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarLic] = strval( val ); }
    if( strcmp( key , "FlyLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFlyLic] = strval( val ); }
    if( strcmp( key , "WepLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWepLic] = strval( val ); }
    if( strcmp( key , "VisitPass" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVisitPass] = strval( val ); }
    if( strcmp( key , "PhoneNumber" , true ) == 0 ) { val = ini_GetValue( Data ); }
    if( strcmp( key , "AccountLocked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocked] = strval( val ); }
    }
    fclose(UserFile);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "[Error:] Falsches Passwort");
    fclose(UserFile);
    return 1;
    }
    if(PlayerInfo[playerid][pFaction] != 255)
    {
    if(DynamicFactions[PlayerInfo[playerid][pFaction]][fUseColor])
    {
    SetPlayerToFactionColor(playerid);
    }
    }
    else SetPlayerColor(playerid,COLOR_CIVILIAN);
    if (PlayerInfo[playerid][pLocked]) return KickPlayer(playerid,"SERVER","Account Geschlossen");
    if (PlayerInfo[playerid][pAdmin] > 0)
    {
    format(string2, sizeof(string2), "[Server:] Du bist eingeloggt als LvL %d admin",PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, COLOR_WHITE,string2);
    }
    if (PlayerInfo[playerid][pDonateRank] > 0) SendClientMessage(playerid, COLOR_WHITE,"[Server:] Du Bist ein Sonder Bürger ");
    if(PlayerInfo[playerid][pRegistered] == 0)
    {
    PlayerInfo[playerid][pLevel] = 1;
    PlayerInfo[playerid][pCash] = 2500;
    PlayerInfo[playerid][pBank] = 7500;
    PlayerInfo[playerid][pSkin] = 299;
    SetPlayerCash(playerid,PlayerInfo[playerid][pCash]);
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    RegistrationStep[playerid] = 1;
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"[Info:] Wilkommen zu Chaos Episode Austrian RPG Bitte fühlen sie das Formula aus.");
    SendClientMessage(playerid,COLOR_LIGHTGREEN, "|_________Schritt 1_________|");
    SendClientMessage(playerid,COLOR_WHITE,"[Info:] Wie alt bist du? ");
    }
    SetPlayerCash(playerid,PlayerInfo[playerid][pCash]);
    SendClientMessage(playerid, COLOR_WHITE,"[Server:] Für deine commands gib ein /cmds ");
    gPlayerLogged[playerid] = 1;
    SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],CivilianSpawn[X],CivilianSpawn[Y],CivilianSpawn[Z],0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    }
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich hoffe das ist das richtige


    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid)) return 1;
    //==========================================================================
    JoinCounter = JoinCounter + 1;
    dini_IntSet("chepi/Other/JoinCounter.cfg", "Connections", JoinCounter);
    //==========================================================================
    GameTextForPlayer(playerid,"~g~Nur das Passwort eingeben ~g~ohne /",4500,3);


    ResetStats(playerid);
    SetPlayerScore(playerid, 0);
    ClearScreen(playerid);
    ShowScriptStats(playerid);
    new first[MAX_PLAYER_NAME], last[MAX_PLAYER_NAME];
    if(RPName(PlayerName(playerid),first,last))
    {
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"|____________________STAAT____________________|");
    new sendername[MAX_PLAYER_NAME];
    new accstring[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(accstring, sizeof(accstring), "chepi/Accounts/%s.ini", sendername);
    new File: hFile = fopen(accstring, io_read);
    if (hFile)
    {
    SendClientMessage(playerid, COLOR_WHITE, "[Info:] Du bist in der Stadt schon angemeldet");

    fclose(hFile);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "[Info:] Du bist in dieser Stadt noch nicht angemeldet (Nur das Passwort eingeben ohne / oder sonstiges)");
    }
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"______________________________________________________________________________________");
    }


    return 1;
    }

  • Schau mal unter public OnPlayerText(playerid, text[]) ob da ein OnPlayerLogin steht, wenn ja bitte den ganzen CodeTeil rauskopieren, also alles was in dieser if Abfrage steht.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • da steht nur das


    if(gPlayerLogged[playerid] == 0)
    {
    new accstring[128];
    format(accstring, sizeof(accstring), "chepi/Accounts/%s.ini", PlayerName(playerid));
    new File: hFile = fopen(accstring, io_read);
    if (hFile)
    {
    fclose(hFile);
    OnPlayerLogin(playerid,text);
    return 0;
    }
    else
    {
    OnPlayerRegister(playerid,text);
    OnPlayerLogin(playerid,text);
    return 0;
    }
    }
    new idx;
    tmp = strtok(text, idx);
    if((strcmp("(", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("(")))
    {
    if(text[1] != 0)
    {
    format(string, sizeof(string), "(( %s Sagt: %s ))", PlayerName(playerid),text[1]);
    ProxDetector(20.0, playerid, string,COLOR_NEWOOC,COLOR_NEWOOC,COLOR_NEWOOC,COLOR_NEWOOC,COLOR_NEWOOC);
    OOCLog(string);
    return 0;
    }
    }
    if(RegistrationStep[playerid] == 1)
    {
    new age = strval(text);
    {
    new wstring[128];
    format(wstring, sizeof(wstring), "[Info:] Du hast dein Alter gesetzt auf: %d", age);
    SendClientMessage(playerid,COLOR_WHITE, wstring);
    PlayerInfo[playerid][pAge] = age;
    RegistrationStep[playerid] = 2;
    SendClientMessage(playerid,COLOR_LIGHTGREEN, "|_________Schritt 2_________|");
    SendClientMessage(playerid,COLOR_WHITE,"[Info:] Bist du Mann oder Frau? (Gib ein: Mann oder Frau)");


    }
    return 0;
    }
    if(RegistrationStep[playerid] == 2)
    {
    new idx2;
    tmp = strtok(text, idx2);
    if((strcmp("Mann", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Mann")))
    {
    PlayerInfo[playerid][pSex] = 1;
    SendClientMessage(playerid, COLOR_WHITE, "[Info:] Du bist also Männlich");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Info:] Registration Komplett");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Es folgt ein Kleines Tutorial");
    RegistrationStep[playerid] = 0;
    TogglePlayerControllable(playerid,1);
    PlayerInfo[playerid][pRegistered] = 1;
    return 0;
    }
    else if((strcmp("Frau", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Frau")))
    {
    PlayerInfo[playerid][pSex] = 2;
    SendClientMessage(playerid, COLOR_WHITE, "[Info:] Du bist also eine Frau");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Info:] Registration Komplett");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Es folgt ein Kleines Tutorial");
    RegistrationStep[playerid] = 0;
    TogglePlayerControllable(playerid,1);
    PlayerInfo[playerid][pRegistered] = 1;
    return 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "[Error:] Falsche Geschlechtsangabe, Gib ein Mann oder Frau");
    }
    return 0;
    }

  • Uff ok, du macht es dir was aus, wenn ich es morgen fixxe? Muss jetzt leider gehen, also hau rein. Vielleicht kann auch wer anders helfen ^^. Also bis morgen

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Bitte ersetzen in OnPlayerText:


    if(gPlayerLogged[playerid] == 0)
    {
    new accstring[128];
    format(accstring, sizeof(accstring), "chepi/Accounts/%s.ini", PlayerName(playerid));
    new File: hFile = fopen(accstring, io_read);
    if (hFile)
    {
    fclose(hFile);
    OnPlayerLogin(playerid,text);
    return 0;
    }
    else
    {
    OnPlayerRegister(playerid,text);
    return 0;
    }
    }


    und bei OnPlayerRegister gaanz unten wo steht "Logge dich nun ein..." oder sowas ersetzt du diese Zeile dann mit dem hier:
    OnPlayerLogin(playerid, password);


    dann probierst es nochmal und schickst uns die Log, Danke (bitte dann aufpassen, nicht das dann ein richtiges PW angezeigt wird, weil du es anscheinend nicht Verschlüsselst...)

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!