Abfrage ist Falsch

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 liebe leite ich komme nicht weiter mit meinem Fahrschulsystem:/


    Ich möchte in meiner Theorieprüfung 10 Fragen haben und habe schon 20 Fragen erstellt wo Random 10 rausgesucht werden sollen


    Aber bei den 10 raussuchen gibt es ein Problem


    new string[164];
    if(GetPVarInt(playerid,"TheoFrage1")==-1)
    {
    Fragenrand(playerid);
    SetPVarInt(playerid,"TheoFrage1",tfrage[playerid]);
    format(string,sizeof(string),"{00FFFA}[Frage] {FFFFFF}1= %i ",tfrage[playerid]);
    SendClientMessage(playerid,Weiss,string);
    return 1;
    }
    if(GetPVarInt(playerid,"TheoFrage2")==-1)
    {
    Fragenrand(playerid);
    if(Fragewieder(playerid))
    {
    SetPVarInt(playerid,"TheoFrage2",tfrage[playerid]);
    SendClientMessage(playerid,Weiss,"{00FFB4}[Prüfung] {FFFFFF}Die frage kam nochnicht!");
    format(string,sizeof(string),"{00FFFA}[Frage] {FFFFFF}2= %i ",tfrage[playerid]);
    SendClientMessage(playerid,Weiss,string);
    }else{SendClientMessage(playerid,Weiss,"{00FFB4}[Prüfung] {FFFFFF}Die frage kam schonmal!");}
    return 1;
    }
    Ich habe für jede Frage eine Variable erstellt zb. GetPVarInt(playerid,"TheoFrage1")
    Für die erste Frage


    Wenn ich jetzt die 1.Frage aufrufe wird eine zahl zwischen 1-20 gesetzt


    so diese Zahl darf aber bei der 2.Frage nicht auftauchen .
    jetzt habe ich eine Abfrage gemacht aber irgendwie ist diese Falsch


    stock Fragewieder(playerid)
    {
    new string[126];
    for(new i=1; i<11; i++)
    {
    format(string,sizeof(string),"TheoFrage%i",i);
    if(tfrage[playerid]==GetPVarInt(playerid,string))
    {
    format(string,sizeof(string),"{00AFFA}[SchleifeFrage] {FFFFFF} %i ",i);
    SendClientMessage(playerid,Weiss,string);
    return 0;
    }
    }
    return 1;
    }


    Kann mir bitte einer Helfen ?


    oder mach ich das zu kompliziert ?

  • Ich weiß nicht ob das sinnhaft ist aber evt. hilft dir das hier wenn nicht Sry ^^

    new QFahr[MAX_PLAYERS][11];
    onplayerconnect
    {
    for(new i=0;i<11;i++)
    {
    QFahr[playerid][i]=0;
    }
    }
    stock RandQuestionDude(playerid)
    {
    new value = random(20);
    value+=1;//somit nicht Null
    new check=0;
    for(new i=0;i<11;i++)
    {
    if(QFahr[playerid][i]!=value)
    {
    QFahr[playerid][i]=value;
    check=1;
    //Frage senden geben
    if(value==1)//erste frage
    {

    }
    if(value==2)//2frage
    {

    }
    //oder wie auch immer
    return 1;
    }
    }
    if(check==0)
    {
    return RandQuestionDude(playerid);
    }
    }

  • Beitrag von Mogly1 ()

    Dieser Beitrag wurde von seegras aus folgendem Grund gelöscht: Sicherlich ().