/repair funktioniert nicht

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 habe folgendes Problem. Habe die Funktion /repair
    Dieso sollte das fahrzeug reparieren. Es kommt aber weder eine Ausgabe noch passiert was.
    if(strcmp(cmd, "/repair", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(JobDuty[playerid] == 1)
    {
    if(PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 18)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Benutze: /repair [SpielerID] [Preis]");
    return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if(money < 1 || money > 2000) { SendClientMessage(playerid, COLOR_GREY, "Repairpreis kann max. $2000 betragen!"); return 1; }
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du bietest %s an sein Auto für $%d zu reparieren.",giveplayer,money);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Mechaniker %s bietet dir an dein Auto für $%d zu reparieren, (Benutze /accept repair) zum akzteptieren.",sendername,money);
    SendClientMessage(playa, COLOR_LIGHTBLUE, string);
    RepairOffer[playa] = playerid;
    RepairPrice[playa] = money;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Spieler nicht in deiner Nähe.");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist offline.");
    }
    }
    }
    return 1;
    }
    }


    Bitte um eure Hilfe

  • Hi,
    du meintest es kommt gar nichts? Meinst du InGame oder beim compilen?
    Printet er einen Error? Oder gibt er InGame eine Nachricht aus?
    In der Konsole könnte auch möglicherweise ein Error gemledet werden.


    Auch kann ich dir mit printf(); zu arbeiten um zu gucken wo er überhaupt hingelangt wenn du den Befehl eingibst.
    Ansonsten auf OCMD, DCMD oder ZCMD wechseln.


    Grüße

  • Oder du machst es sinnvoll, das ein Mechaniker nur 250hp z.B reparieren kann pro /repair :)
    Dann würde das für dich in Frage kommen:
    http://wiki.sa-mp.com/wiki/SetVehicleHealth


    und jenachdem ob du eine Sperre ab 1000 CarHealth einbauen willst dann das
    http://wiki.sa-mp.com/wiki/GetVehicleHealth


    //Edit: Guter Tipp vom Vorposter.
    Bau diese Funktion noch ein:
    http://wiki.sa-mp.com/wiki/IsPlayerInAnyVehicle


    Lg

    Man soll weder annehmen noch besitzen, was man nicht wirklich zum Leben braucht.