Scheine an Fahrzeugen zuordnen und abfragen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wow ich gucke es mir an und sehe es nicht einmal, array ist zu klein? ist damit die [20] gemeint?

    Quellcode

    1. {
    2. new string[250],Autoschein[20],Motorradschein[20];
    3. if(pInfo[playerid][pAutoschein]){Autoschein="{FFFFFF}•Autoschein";}else{Autoschein="{{c45461}}•Autoschein";}
    4. if(pInfo[playerid][pMotorradschein]){Motorradschein="{FFFFFF}•Motorradschein";}else{Motorradschein="{{c45461}}•Motorradschein";}
    5. format(string,sizeof(string),"%s\n%s",Autoschein,Motorradschein);
    6. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_MSGBOX,"{FFFFFF}Scheine",string,"Schließen","");
    7. }


    Quellcode

    1. (1931) : warning 217: loose indentation
    2. (1931) : error 047: array sizes do not match, or destination array is too small
    3. (1932) : error 047: array sizes do not match, or destination array is too small
    4. (1932) : error 047: array sizes do not match, or destination array is too small
    5. Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    6. 3 Errors.
    EyL, German Roleplay. Opening 2019
    youtube.com/watch?v=MjWlICSj6Jo
  • Quellcode

    1. ocmd:scheine(playerid,params[])
    2. {
    3. new string[250],Autoschein[30],aPunkte[30],Motorradschein[30],mPunkte[30],LKWschein[30],lPunkte[30],Flugschein[30],fPunkte[30],Bootsschein[30],bPunkte[30],Waffenschein[30];
    4. if(pInfo[playerid][pAutoschein]){Autoschein="{grün}•Autoschein";}else{Autoschein="{c45461}•Autoschein";}
    5. if(pInfo[playerid][aPunkte] < 1){aPunkte="{grün}•Autoschein";}else{aPunkte="{c45461}•Autoschein";}
    6. if(pInfo[playerid][pMotorradschein]){Motorradschein="{FFFFFF}•Motorradschein";}else{Motorradschein="{c45461}•Motorradschein";}
    7. format(string,sizeof(string),"%s\n%s",Autoschein,Motorradschein);
    8. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_MSGBOX,"{FFFFFF}Scheine",string,"Schließen","");
    9. }
    Alles anzeigen
    Ich habe Probleme bei Zeile 6. versuche gerade daneben anzuzeigen das wenn er weniger also 0 Punkte hat die Punkte in grün angezeigt werden und alles andere in Rot, aber so klappt es nicht oder? Brauche dabei Hilfe

    Sollte grob so aussehen dann,

    •Autoschein 0/10
    •LKWschein 0/10
    •Motorradschein 0/10
    •Flugschein 0/10
    •Bootsschein 0/10
    •Waffenschein A|B
    EyL, German Roleplay. Opening 2019
    youtube.com/watch?v=MjWlICSj6Jo
  • PAWN-Quellcode

    1. if(pInfo[playerid][aPunkte] < 1){format(aPunkte, sizeof(aPunkte), "{grün}%d/10", pInfo[playerid][aPunkte]);}else{format(aPunkte, sizeof(aPunkte), "{c45461}%d/10", pInfo[playerid][aPunkte]);}
    Mit freundlichen Grüßen
    FineTime

    JacLos schrieb:

    INFO: Bei mysql_format steht %d immer für dämlich. Deshalb nehmen wir %s für schlau oder %e für elegant.
    [...]
    Wichtig: Diese abfrage muss IMMER bei stocks stehen, ansonsten kann es sein, dass dein computer gelöscht wird.

    Weitere, mehr oder weniger lustige, Zitate findet ihr auf meinem Profil.
  • Bräuchte noch mal Hilfe

    PAWN-Quellcode

    1. ocmd:scheine(playerid,params[])
    2. {
    3. new string[250],Autoschein[30],aPunkte[30],Motorradschein[30],mPunkte[30],LKWschein[30],lPunkte[30],Flugschein[30],fPunkte[30],Bootsschein[30],bPunkte[30],Waffenschein[30];
    4. if(pInfo[playerid][pAutoschein]){Autoschein="{grün}•Autoschein";}else{Autoschein="{c45461}•Autoschein";}
    5. if(pInfo[playerid][aPunkte] < 1){format(aPunkte, sizeof(aPunkte), "{grün}%d/10", pInfo[playerid][aPunkte]);}else{format(aPunkte, sizeof(aPunkte), "{c45461}%d/10", pInfo[playerid][aPunkte]);}
    6. if(pInfo[playerid][pMotorradschein]){Motorradschein="{FFFFFF}•Motorradschein";}else{Motorradschein="{c45461}•Motorradschein";}
    7. format(string,sizeof(string),"%s\n%s",Autoschein,Motorradschein);
    8. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_MSGBOX,"{FFFFFF}Scheine",string,"Schließen","");
    9. }
    Alles anzeigen


    Quellcode

    1. (1931) : warning 219: local variable "aPunkte" shadows a variable at a preceding level
    2. (1931) : warning 219: local variable "mPunkte" shadows a variable at a preceding level
    3. (1934) : error 035: argument type mismatch (argument 1)
    4. (1934) : error 035: argument type mismatch (argument 1)
    5. (1934) : error 035: argument type mismatch (argument 1)
    6. (1934) : fatal error 107: too many error messages on one line
    7. Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    8. 4 Errors.
    Alles anzeigen
    EyL, German Roleplay. Opening 2019
    youtube.com/watch?v=MjWlICSj6Jo
  • Offenbar schmecken dem Compiler deine Variablen nicht, da du sie bereits anderweitig in Verwendung hast.
    Umbenennen sollte genügen ;)
    Mit freundlichen Grüßen
    FineTime

    JacLos schrieb:

    INFO: Bei mysql_format steht %d immer für dämlich. Deshalb nehmen wir %s für schlau oder %e für elegant.
    [...]
    Wichtig: Diese abfrage muss IMMER bei stocks stehen, ansonsten kann es sein, dass dein computer gelöscht wird.

    Weitere, mehr oder weniger lustige, Zitate findet ihr auf meinem Profil.
  • Du benötigst die ganzen Variablen gar nicht.
    Schreibe es so, das ist wesentlich übersichtlicher:

    PAWN-Quellcode

    1. ocmd:scheine(playerid,params[])
    2. {
    3. new string[250];
    4. format(string, sizeof(string), "Du besitzt folgende Scheine:\n\n");
    5. if(pInfo[playerid][pAutoschein]) format(string, sizeof(string), "%s{00FF00}• Autoschein", string);
    6. else format(string, sizeof(string), "%s{C45461}• Autoschein", string);
    7. if(pInfo[playerid][aPunkte] < 1) format(string, sizeof(string), "%s {00FF00}%d/10\n", string, pInfo[playerid][aPunkte]);
    8. else format(string, sizeof(string), "%s {C45461}%d/10\n", string, pInfo[playerid][aPunkte]);
    9. if(pInfo[playerid][pMotorradschein]) format(string, sizeof(string), "%s{00FF00}• Motorradschein", string);
    10. else format(string, sizeof(string), "%s{C45461}• Motorradschein", string);
    11. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_MSGBOX,"{FFFFFF}Scheine",string,"Schließen","");
    12. return 1;
    13. }
    Alles anzeigen

  • PAWN-Quellcode

    1. {
    2. new string[250];
    3. if(pInfo[playerid][pAutoschein]) format(string, sizeof(string), "%s{2AC374}• Autoschein", string);
    4. else format(string, sizeof(string), "%s{C45461}• Autoschein", string);
    5. if(pInfo[playerid][aPunkte] < 1) format(string, sizeof(string), "%s | {2AC374}%d/10\n", string, pInfo[playerid][aPunkte]);
    6. else format(string, sizeof(string), "%s | {C45461}%d/10\n", string, pInfo[playerid][aPunkte]);
    7. if(pInfo[playerid][pMotorradschein]) format(string, sizeof(string), "%s{2AC374}• Motorradschein", string);
    8. else format(string, sizeof(string), "%s{C45461}• Motorradschein", string);
    9. if(pInfo[playerid][mPunkte] < 1) format(string, sizeof(string), "%s | {2AC374}%d/10\n", string, pInfo[playerid][mPunkte]);
    10. else format(string, sizeof(string), "%s | {C45461}%d/10\n", string, pInfo[playerid][mPunkte]);
    11. new string1[250];
    12. format(string1,sizeof(string1),"{FFFFFF}Scheine von %s",Spielername(playerid));
    13. ShowPlayerDialog(playerid,DIALOG_SCHEINE1,DIALOG_STYLE_MSGBOX,string1,string,"Schließen","");
    14. return 1;
    15. }
    Alles anzeigen
    Ich möchte jetzt das die Punkte so perfekt untereinander sind so wie ich es jetzt versucht habe aber es ist nicht genau prntscr.com/j3w1jy
    EyL, German Roleplay. Opening 2019
    youtube.com/watch?v=MjWlICSj6Jo
  • Ich würde das dann mit einem Table machen:


    DIALOG_STYLE_TABLIST


    Musst du dann mit \t arbeiten :)

    beispiel:

    PAWN-Quellcode

    1. {
    2. new string[250];
    3. if(pInfo[playerid][pAutoschein]) format(string, sizeof(string), "%s{2AC374}• Autoschein", string);
    4. else format(string, sizeof(string), "%s{C45461}• Autoschein", string);
    5. if(pInfo[playerid][aPunkte] < 1) format(string, sizeof(string), "%s\t{2AC374}%d/10\n", string, pInfo[playerid][aPunkte]);
    6. else format(string, sizeof(string), "%s\t{C45461}%d/10\n", string, pInfo[playerid][aPunkte]);
    7. if(pInfo[playerid][pMotorradschein]) format(string, sizeof(string), "%s{2AC374}• Motorradschein", string);
    8. else format(string, sizeof(string), "%s{C45461}• Motorradschein", string);
    9. if(pInfo[playerid][mPunkte] < 1) format(string, sizeof(string), "%s\t{2AC374}%d/10\n", string, pInfo[playerid][mPunkte]);
    10. else format(string, sizeof(string), "%s\t{C45461}%d/10\n", string, pInfo[playerid][mPunkte]);
    11. new string1[250];
    12. format(string1,sizeof(string1),"{FFFFFF}Scheine von %s",Spielername(playerid));
    13. ShowPlayerDialog(playerid,DIALOG_SCHEINE1,DIALOG_STYLE_TABLIST,string1,string,"Schließen","");
    14. return 1;
    15. }
    Alles anzeigen


    nicht ausprobiert sollte so klappen :)

    Hallo,
    Meine Hobbys sind, Zocken, Scripten und TeamSpeak einrichtungen sowie konfigurationen.







    m4a_X schrieb:

    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents
  • Danke wusste noch nicht das es \t gibt, irgendwie kommen da Fehler gemeint sind Zeile 7,8,12,13

    PAWN-Quellcode

    1. ocmd:scheine(playerid,params[])
    2. {
    3. new string[250];
    4. if(pInfo[playerid][pAutoschein]) format(string, sizeof(string), "%s{2AC374}• Autoschein", string);
    5. else format(string, sizeof(string), "%s{C45461}• Autoschein", string);
    6. if(pInfo[playerid][aPunkte] < 1) format(string, sizeof(string), "%s\t| {2AC374}%d/10 |", string, pInfo[playerid][aPunkte]);
    7. else format(string, sizeof(string), "%s\t| {C45461}%d/10 |, string, pInfo[playerid][aPunkte]);
    8. if(pInfo[playerid][pMotorradschein]) format(string, sizeof(string), "%s{2AC374}• Motorradschein", string);
    9. else format(string, sizeof(string), "%s{C45461}• Motorradschein", string);
    10. if(pInfo[playerid][mPunkte] < 1) format(string, sizeof(string), "%s\t| {2AC374}%d/10 |", string, pInfo[playerid][mPunkte]);
    11. else format(string, sizeof(string), "%s\t| {C45461}%d/10 |\n", string, pInfo[playerid][mPunkte]);
    12. new string1[250];
    13. format(string1,sizeof(string1),"{FFFFFF}Scheine von %s",Spielername(playerid));
    14. ShowPlayerDialog(playerid,DIALOG_SCHEINE1,DIALOG_STYLE_MSGBOX,string1,string,"Schließen","");
    15. return 1;
    16. }
    Alles anzeigen


    Quellcode

    1. (1938) : error 037: invalid string (possibly non-terminated string)
    2. (1938) : error 029: invalid expression, assumed zero
    3. (1938) : error 017: undefined symbol "t"
    4. (1938) : fatal error 107: too many error messages on one line
    5. Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    6. 4 Errors.
    EyL, German Roleplay. Opening 2019
    youtube.com/watch?v=MjWlICSj6Jo
  • Du musst DIALOG_STYLE_TABLIST machen und nicht MSGBOX

    Hallo,
    Meine Hobbys sind, Zocken, Scripten und TeamSpeak einrichtungen sowie konfigurationen.







    m4a_X schrieb:

    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

    Beitrag von FineTime ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: wurde bereits geschrieben ().
  • Oh danke, passiert mir öfters. @Kevin_CaruZo Es soll in der Form einer MSGBOX angezeigt werden sieht besser aus.

    prntscr.com/j4b4m1 Es sieht trotzdem komisch aus es soll ja alles so untereinander ordentlich geordnet sein

    PAWN-Quellcode

    1. ocmd:scheine(playerid,params[])
    2. {
    3. new string[250];
    4. if(pInfo[playerid][pAutoschein]) format(string, sizeof(string), "%s{2AC374}• Autoschein", string);
    5. else format(string, sizeof(string), "%s{C45461}• Autoschein", string);
    6. if(pInfo[playerid][aPunkte] < 1) format(string, sizeof(string), "%s\t| {2AC374}%d/10 |\n", string, pInfo[playerid][aPunkte]);
    7. else format(string, sizeof(string), "%s\t| {C45461}%d/10 |\n", string, pInfo[playerid][aPunkte]);
    8. if(pInfo[playerid][pMotorradschein]) format(string, sizeof(string), "%s{2AC374}• Motorradschein", string);
    9. else format(string, sizeof(string), "%s{C45461}• Motorradschein", string);
    10. if(pInfo[playerid][mPunkte] < 1) format(string, sizeof(string), "%s\t| {2AC374}%d/10 |", string, pInfo[playerid][mPunkte]);
    11. else format(string, sizeof(string), "%s\t| {C45461}%d/10 |\n", string, pInfo[playerid][mPunkte]);
    12. new string1[250];
    13. format(string1,sizeof(string1),"{FFFFFF}Scheine von %s",Spielername(playerid));
    14. ShowPlayerDialog(playerid,DIALOG_SCHEINE1,DIALOG_STYLE_MSGBOX,string1,string,"Schließen","");
    15. return 1;
    16. }
    Alles anzeigen
    EyL, German Roleplay. Opening 2019
    youtube.com/watch?v=MjWlICSj6Jo

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von BrightLeaN ()

  • Dann nutz nochmal \t

    PAWN-Quellcode

    1. if(pInfo[playerid][aPunkte] < 1) format(string, sizeof(string), "%s\t\t\t| {2AC374}%d/10 |\n", string, pInfo[playerid][aPunkte]);
    2. else format(string, sizeof(string), "%s\t\t\t| {C45461}%d/10 |\n", string, pInfo[playerid][aPunkte]);
    3. [/list]


    so sollte es dann richtig seine evt? :)
    MFG. Mogly1


    Du willst scripten Lernen hier...
    TuTorial

    (vom Register und Login bis zum eigenen Multichar-system)
  • PAWN-Quellcode

    1. ocmd:scheine(playerid,params[])
    2. {
    3. new string[250];
    4. if(pInfo[playerid][pAutoschein]) format(string, sizeof(string), "%s{2AC374}• Autoschein", string);
    5. else format(string, sizeof(string), "%s{C45461}• Autoschein", string);
    6. if(pInfo[playerid][aPunkte] < 1) format(string, sizeof(string), "%s\t\t{2AC374}| %d/10 |\n", string, pInfo[playerid][aPunkte]);
    7. else format(string, sizeof(string), "%s\t\t{C45461}| %d/10 |\n", string, pInfo[playerid][aPunkte]);
    8. //MOTORRADSCHEIN
    9. if(pInfo[playerid][pMotorradschein]) format(string, sizeof(string), "%s{2AC374}• Motorradschein", string);
    10. else format(string, sizeof(string), "%s{C45461}• Motorradschein", string);
    11. if(pInfo[playerid][mPunkte] < 1) format(string, sizeof(string), "%s\t{2AC374}| %d/10 |", string, pInfo[playerid][mPunkte]);
    12. else format(string, sizeof(string), "%s\t{C45461}| %d/10 |\n", string, pInfo[playerid][mPunkte]);
    13. //LKWschein
    14. if(pInfo[playerid][pLKWschein]) format(string, sizeof(string), "%s\n{2AC374}• LKWschein", string);
    15. else format(string, sizeof(string), "%s\n{C45461}• LKWschein", string);
    16. if(pInfo[playerid][lPunkte] < 1) format(string, sizeof(string), "%s\t\t{2AC374}| %d/10 |", string, pInfo[playerid][lPunkte]);
    17. else format(string, sizeof(string), "%s\t\t{C45461}| %d/10 |\n", string, pInfo[playerid][lPunkte]);
    18. //Waffenschein
    19. if(pInfo[playerid][Waffenschein1]) format(string, sizeof(string), "%s\n{2AC374}• Waffenschein A", string);
    20. else format(string, sizeof(string), "%s\n{C45461}• Waffenschein A", string);
    21. if(pInfo[playerid][Waffenschein2]) format(string, sizeof(string), "%s\n{2AC374}• Waffenschein E", string);
    22. else format(string, sizeof(string), "%s\n{C45461}• Waffenschein E", string);
    23. //Flugschein
    24. if(pInfo[playerid][pFlugschein]) format(string, sizeof(string), "%s\n{2AC374}• Flugschein", string);
    25. else format(string, sizeof(string), "%s\n{C45461}• Flugschein", string);
    26. //Bootsschein
    27. if(pInfo[playerid][pBootschein]) format(string, sizeof(string), "%s\n{2AC374}• Bootsschein", string);
    28. else format(string, sizeof(string), "%s\n{C45461}• Bootsschein", string);
    29. new string1[250];
    30. format(string1,sizeof(string1),"{FFFFFF}Scheine von %s",Spielername(playerid));
    31. ShowPlayerDialog(playerid,DIALOG_SCHEINE1,DIALOG_STYLE_MSGBOX,string1,string,"Schließen","");
    32. return 1;
    33. }
    Alles anzeigen
    Oh ja war so klar...

    Kann ich jetzt hier noch abfragen weil wenn der Schein nicht vorhanden ist also Autoschein,LKW,Motorrad dann sollen auch die Punkte Rot sein und nicht Grün der Rest wie gehabt wie soll ich das abfragen?
    EyL, German Roleplay. Opening 2019
    youtube.com/watch?v=MjWlICSj6Jo
  • PAWN-Quellcode

    1. if(pInfo[playerid][lpunkte] < 1 && pInfo[playerid][pLKWSchein] == 1) usw.


    Sollte eigentlich so klappen, habs jetzt so reingeschrieben.

    Hallo,
    Meine Hobbys sind, Zocken, Scripten und TeamSpeak einrichtungen sowie konfigurationen.







    m4a_X schrieb:

    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents