variable geht nicht höher?

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
  • Hi wenn ich das Passwort falsch eingebe kommt das 1 aber danach kommt nicht noch 1 versuch und beim 3 wird man auch nicht gekickt ? Warum nicht
    stock Login(playerid,key[])
    {
    new Data[64],fpw[MAX_PLAYERS];
    format(Data,sizeof(Data),"/accounts/%s.ini",SpielerName(playerid));
    if(!strcmp(key,dini_Get(Data,"Password"),true))
    {
    LoadPlayer(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,-1,"Falsches Passwort! Bei 3 Falschen versuchen wirst du gekickt!");
    fpw[playerid]++;
    if(fpw[playerid]==1)
    {
    SendClientMessage(playerid,-1,"Du hast noch 2 Versuche! 1/3");
    new str[128],str2[128];
    format(str,sizeof(str),"Login - {005EFF}%s",SpielerName(playerid));
    format(str2,sizeof(str2),"{FFFFFF}Hallo {005EFF}%s {FFFFFF}wilkommen zurück auf German Trucking\n\n Du hast noch 2 Versuche! 1/3",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIA_LOG,DIALOG_STYLE_PASSWORD,str,str2,"Login","Verlassen");
    }
    else if(fpw[playerid]==2)
    {
    SendClientMessage(playerid,-1,"Du hast noch 1 Versuche! 2/3");
    new str[128],str2[128];
    format(str,sizeof(str),"Login - {005EFF}%s",SpielerName(playerid));
    format(str2,sizeof(str2),"{FFFFFF}Hallo {005EFF}%s {FFFFFF}wilkommen zurück auf German Trucking\n\n Du hast noch 1 Versuche! 2/3",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIA_LOG,DIALOG_STYLE_PASSWORD,str,str2,"Login","Verlassen");
    }
    else if(fpw[playerid]==3)
    {
    SendClientMessage(playerid,-1,"Das Passwort war Falsch du wirst gekickt! 3/3");
    SetTimerEx("KICKED",3000,0,"d",playerid);
    }
    return 1;
    }
    }


    Guter Support, Gute Preise! Freunde das ist kein Speed das ist Lichtgeschwindigkeit!
    Atrox Devolpment[/size]
    [size=24][color=#ff0000]Kunde | Top WBB Produkte

  • Nutz switch und case



    switch (fpw[playerid])
    {
    case 1:{}
    case 2:{}
    case 3:{}
    }


    Da ich den Code nur teilweise sehe (handy)
    setzt in jedem case das fpw[player]++;

  • Mach fpw global. Sie ist bei dir lokal, als wird sie bei jedem Aufruf von Login zurückgesetzt. Wenn sie global ist, musst du sie auch bei OnPlayerConnect auf 0 setzen.


    //EDiT: Ignorier den Post, der oben ist, der ändert garnichts. Sorry rawr ^^