Brauche Hilfe bei Reparatur System

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 Breadfish


    Ich wollte ein Repair Befehl erstellen aber so dass man an einen bestimmten Punkt sein muss um ihn auszuführen.


    Wie mache ich es richtig irgendwie klappt es nicht aber warum?
    Wenn ich den Befehl eingebe an dem Punkt steht da dass ich nicht in der Werkstatt bin. Es ist bestimmt was einfaches was ich nicht sehen kann :D


    Hat jemand eine Idee? :hm:



    if(strcmp(cmd, "/reparieren", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0, x,y,z))
    {
    SendClientMessage(playerid, rot,"Du bist nicht in der Werkstatt");
    return 1;
    }
    if(PlayerInfo[playerid][pJob] != 7)
    {
    SendClientMessage(playerid, rot, "Du bist kein KFZ Mechatroniker!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, rot, "Benutze: /reparieren [playerid] [Preis]");
    return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if(money < 1 || money > 3000) { SendClientMessage(playerid, rot, " Der Preis darf nicht unter 1 oder über 3000 liegen!"); return 1; }
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
    {
    if(playa == playerid) { SendClientMessage(playerid, rot, " Du kannst dein Auto nicht selber reparieren!"); return 1; }
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast %s die Reparatur seines Wagens für $%d angeboten .",giveplayer,money);
    SendClientMessage(playerid, COLOR_ORANGE, string);
    format(string, sizeof(string), "* KFZ Mechatroniker %s bietet dir eine Reparatur für $%d an, (gib /accept repair) ein um anzunehmen.",sendername,money);
    SendClientMessage(playa, COLOR_ORANGE, string);
    RepairOffer[playa] = playerid;
    RepairPrice[playa] = money;
    }
    else
    {
    SendClientMessage(playerid, rot, " Dieser Spieler ist nicht in deiner Nähe / nicht in deinem Wagen.");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, rot, " Der Spieler ist Offline.");
    }
    }
    return 1;
    }