2 Kleine Fragen

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Nabend ihr Fische,


    und zwar habe ich einmal diese frage : Kann ich das so umschreiben bzw. wie schreibe ich es um das "Bestanden" In Grün und "Nicht Bestanden" In rot is ?


    if(strcmp(cmd,"/Scheine",true)==0) {
    if(IsPlayerConnected(playerid)) {
    new text[8][25],string[1024];
    if(PlayerInfo[playerid][pCarLic]) { text[0]= "bestanden"; } else { text[0]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { text[1]= "bestanden"; } else { text[1]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { text[2]= "bestanden"; } else { text[2]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { text[3]= "bestanden"; } else { text[3]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { text[4]= "bestanden"; } else { text[4]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { text[5]= "bestanden"; } else { text[5]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { text[6]= "bestanden"; } else { text[6]= "nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { text[7]= "bestanden"; } else { text[7]= "nicht bestanden"; }
    format(string,sizeof(string),"- Führerschein: %s\n- Fluglizenz: %s\n- Segelschein: %s\n- Angelschein: %s\n- Waffenschein: %s\n- Motorradschein: %s\n- LKW Schein: %s\n- Rollerschein: %s",
    text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7]);
    ShowPlayerDialog(playerid,128,DIALOG_STYLE_MSGBOX,"Deine Scheine",string,"Ok","");
    return 1;
    }
    }


    Zu der 2ten Frage meine Müllmänner können zurzeit noch überall und egal welches auto ihren Job machen.


    if (strcmp("/Route1", cmd, true) == 0)
    {
    if(Mullabfuhr[playerid] == 0 && PlayerInfo[playerid][pJob] == 17)
    {
    if(PlayerInfo[playerid][pMulltime] == 0)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 408 || Mullabfuhr[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du bist nun im Dienst, fahre nun zu den einzelnen Häusern und Geschäften!");
    SetPlayerCheckpoint(playerid, 2347.8499,-1993.0889,13.9195, 5.0);
    MullabfuhrCP[playerid] = 1;
    Mullabfuhr[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Müllwagen, oder hast bereits eine Runde gestartet!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du musst warten bis du wieder fahren kannst!");
    }
    return 1;
    }
    }


    Wo is der Fehler die abfrage is doch eigentlich drin ^^ ?

  • Bei deiner ersten Frage:
    Ja kannst du. Zum Beispiel so:
    if(PlayerInfo[playerid][pCarLic]) { text[0]= "{00FF00}bestanden"; } else { text[0]= "{FF0000}nicht bestanden"; }
    bestanden nicht bestanden


    Zu deiner zweiten Frage:
    Du musst mit GetVehicleModel abfragen, in welchem Fahrzeug der Spieler sitzt.

  • Zeig mal bitte beide Sachen her, wie du es gerade hast und die Fehlermeldung bzw. was nicht funktioniert.

  • Jo Klar hier.


    C:\Users\Tjalf\Desktop\Play Your Life\Play Your Life\gamemodes\PYL.pwn(48432) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Tjalf\Desktop\Play Your Life\Play Your Life\gamemodes\PYL.pwn(48433) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Tjalf\Desktop\Play Your Life\Play Your Life\gamemodes\PYL.pwn(48434) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Tjalf\Desktop\Play Your Life\Play Your Life\gamemodes\PYL.pwn(48435) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Tjalf\Desktop\Play Your Life\Play Your Life\gamemodes\PYL.pwn(48436) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Tjalf\Desktop\Play Your Life\Play Your Life\gamemodes\PYL.pwn(48437) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Tjalf\Desktop\Play Your Life\Play Your Life\gamemodes\PYL.pwn(48438) : error 047: array sizes do not match, or destination array is too small


    Und hier das jetzige.


    if(strcmp(cmd,"/Scheine",true)==0) {
    if(IsPlayerConnected(playerid)) {
    new text[8][25],string[1024];
    if(PlayerInfo[playerid][pCarLic]) { text[0]= "{0xFF008000}bestanden"; } else { text[0]= "{0xFF0000FF}nicht bestanden"; }
    if(PlayerInfo[playerid][pFlyLic]) { text[1]= "{0xFF008000}bestanden"; } else { text[1]= "{0xFF0000FF}nicht bestanden"; }
    if(PlayerInfo[playerid][pBoatLic]) { text[2]= "{0xFF008000}bestanden"; } else { text[2]= "{0xFF0000FF}nicht bestanden"; }
    if(PlayerInfo[playerid][pFishLic]) { text[3]= "{0xFF008000}bestanden"; } else { text[3]= "{0xFF0000FF}nicht bestanden"; }
    if(PlayerInfo[playerid][pGunLic]) { text[4]= "{0xFF008000}bestanden"; } else { text[4]= "{0xFF0000FF}nicht bestanden"; }
    if(PlayerInfo[playerid][pMotoLic]) { text[5]= "{0xFF008000}bestanden"; } else { text[5]= "{0xFF0000FF}nicht bestanden"; }
    if(PlayerInfo[playerid][pLKWLic]) { text[6]= "{0xFF008000}bestanden"; } else { text[6]= "{0xFF0000FF}nicht bestanden"; }
    if(PlayerInfo[playerid][pRollerLic]) { text[7]= "{0xFF008000}bestanden"; } else { text[7]= "nicht bestanden"; }
    format(string,sizeof(string),"- Führerschein: %s\n- Fluglizenz: %s\n- Segelschein: %s\n- Angelschein: %s\n- Waffenschein: %s\n- Motorradschein: %s\n- LKW Schein: %s\n- Rollerschein: %s",
    text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7]);
    ShowPlayerDialog(playerid,128,DIALOG_STYLE_MSGBOX,"Deine Scheine",string,"Ok","");
    return 1;
    }
    }

  • Übrigens verwendest du das falsche Format für die Farbgebung.
    text[0]= "{0xFF008000}bestanden";
    Du verwendest hier das Format "0xRRGGBBAA", jedoch braucht du nur eine "RRGGBB"-Angabe, denn in einer ClientMessage kann man keine Transparenz verwenden, daher wird bspw. aus "0xFF0080FF" nurnoch "FF0080". Somit müsste dein Code dann so lauten:
    text[0]= "{FF0080}bestanden";