Variable wird nicht richtig gesetzt. Hilfe bitte.

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
  • Hey liebe Community,
    ich habe ein Schulsystem aber immer wenn man beispielweise 10 Punkte hat sollte man eigentlich den Absschluss = 3 bekommen. Aber man bekommt immer Abschluss = 2.
    Was hab ich falsch gemacht?


    if(GetPVarInt(playerid,"Punkte") >= 5 || GetPVarInt(playerid,"Punkte") <= 7)
    {
    new string[128];
    format(string,sizeof(string),"Dein Ergebniss sieht wie folgt aus:\n\nDeine Punktzahl: %d | Dein Abschluss: Realschule\n\nWir wünschen dir viel Erfolg!",GetPVarInt(playerid,"Punkte"));
    pDaten[playerid][Abschluss] = 2;
    ShowPlayerDialog(playerid,D_Ergebniss,DIALOG_STYLE_MSGBOX,"Das Ergebniss",string,"Auf","Wiedersehen");
    }
    if(GetPVarInt(playerid,"Punkte") >=8 || GetPVarInt(playerid,"Punkte") <= 10 )
    {
    new string[128];
    format(string,sizeof(string),"Dein Ergebniss sieht wie folgt aus:\n\nDeine Punktzahl: %d | Dein Abschluss:Abitur\n\nWir wünschen dir viel Erfolg!",GetPVarInt(playerid,"Punkte"));
    pDaten[playerid][Abschluss] = 3;
    ShowPlayerDialog(playerid,D_Ergebniss,DIALOG_STYLE_MSGBOX,"Das Ergebniss",string,"Auf","Wiedersehen");
    }

  • if(GetPVarInt(playerid,"Punkte") >= 5 || GetPVarInt(playerid,"Punkte") <= 7)


    ersetzt das mal durch if(GetPVarInt(playerid,"Punkte") >= 5 && GetPVarInt(playerid,"Punkte") <= 7)


    und


    if(GetPVarInt(playerid,"Punkte") >=8 || GetPVarInt(playerid,"Punkte") <= 10 )


    durch


    if(GetPVarInt(playerid,"Punkte") >=8 && GetPVarInt(playerid,"Punkte") <= 10 )