Problem mit /repair

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
  • Huhu Breadfish!


    Habe ein kleines Problem, und zwar möchte ich das die Fraktion Ordnungsamt (ID: 12) und die Mechaniker (ID: 7) /repair und /refill machen können! Das Problem ist, das wenn ich jetzt O-Amt eintrage steht da: Du bist kein Mechaniker/O-Amt!


    Wie kommt das? Kann mir das jemand machen das auch Fraktion 12 die Befehle machen kann? Ich nehme als Beispiel nun /repair:




    if(strcmp(cmd, "/repair", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] != 7)
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Mechaniker/Ordnungsamt!");
    return 1;
    }
    tmp = strtok2(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /repair [Spieler ID] [Preis]");
    return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok2(cmdtext, idx);
    money = strval(tmp);
    if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, " Price not lower then 1, or above 99999!"); return 1; }
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
    {
    if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " Can't do that!"); return 1; }
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));


    format(string, sizeof(string), "* You offerd %s to fix his car for $%d .",giveplayer,money);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), "* Car Mechanic %s wants to repair your car for $%d, (type /accept repair) to accept.",sendername,money);
    SendClientMessage(playa, COLOR_WHITE, string);
    RepairOffer[playa] = playerid;
    RepairPrice[playa] = money;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " That Spieler ist nicht in deiner Nähe / not in a car.");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline.");
    }
    }
    return 1;
    }



    mehrere sachen probiert nix geht :D

    Einmal editiert, zuletzt von Shanon ()

  • if(PlayerInfo[playerid][pJob] != 7 || PlayerInfo[playerid][pJob] != 12)
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Mechaniker/Ordnungsamt!");
    return 1;
    }
    Sicher das es alls Jobs sind?

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • if(PlayerInfo[playerid][pJob] != 7 || PlayerInfo[playerid][Member] != 12 || PlayerInfo[playerid][Leader] != 12 )
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Mechaniker/Ordnungsamt!");
    return 1;
    }

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Dann würde das aber nicht funktionieren.
    Das heißt er bekommt die meldung wenn er KEIN Meachaniker ist UND KEIN Ordnungsamt
    es soll aber funktionieren wenn er eins davon ist

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Also @ BlackAce


    Dort Steht alles 3 Hintereinander mit &


    Also wird es nur nicht gehen wenn er nix von allem ist.


    Ist hatte das Problem mal mit der /ad an verschiedenen Punkten ^^


    xSpiderx


    //edit Deutsche Schwer

    Stehe Jederzeit für Fragen zur Verfügung




    Video entfernt

    (Ab 27 Sekunden hören)