Befehl funktioniert nich richtig ?

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
  • Abend


    mein /abliefern befehl funktioniert nicht richtig, er zieht zwar die Prods ab die der Spieler hate aber der spieler bekommt kein Geld und auch keine Nachricht wieso ?..



    ocmd:abliefern(playerid, params[])
    {
    new string[70];
    if(IsPlayerInRangeOfPoint(playerid,2.0,-116.9020,-322.6821,1.4952))
    if(IsPlayerInVehicle(playerid,498))return SendClientMessage(playerid, DUNKELROT, "Du bist in keinem Lieferwagen !");
    {
    if(GetPVarInt(playerid,"Prods") != 500)
    {
    SetPVarInt(playerid,"Prods", 0);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SendClientMessage(playerid,BLAU,string);
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }

  • ach epic fail xDD habe es ausversehen so entfernt ..ehm hier ist er neu


    ocmd:abliefern(playerid, params[])
    {
    new string[70];
    if(IsPlayerInRangeOfPoint(playerid,2.0,-116.9020,-322.6821,1.4952))
    if(IsPlayerInVehicle(playerid,498))return SendClientMessage(playerid, DUNKELROT, "Du bist in keinem Lieferwagen !");
    {
    if(GetPVarInt(playerid,"Prods") != 500)
    {
    SetPVarInt(playerid,"Prods", 0);
    format(string,sizeof(string),"Du hast 500 Pakete Abgeladen, und erhälst dadruch 1500€");
    SendClientMessage(playerid,BLAU,string);
    GivePlayerMoney(playerid, 1500);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }

  • Wird denn ein Checkpoint erstellt? Wenn nicht dann hast du wahrscheinlich nicht ganz genau 500 Produkte dabei.
    Ich würde dir ja diese Abfrage empfehlen:
    if(GetPVarInt(playerid,"Prods") >= 500)
    und dann nachher das hier:SetPVarInt(playerid,"Prods", (GetPVarInt(playerid,"Prods") - 500));

  • Also ich habe es jetzt so Drine es geht aber irgend wie immer noch nicht es kommt einfahr keine nachricht an ?...


    ocmd:abliefern(playerid, params[])
    {
    new string[70];
    if(IsPlayerInRangeOfPoint(playerid,2.0,-116.9020,-322.6821,1.4952))
    if(IsPlayerInVehicle(playerid,498))return SendClientMessage(playerid, DUNKELROT, "Du bist in keinem Lieferwagen !");
    {
    if(GetPVarInt(playerid,"Prods") >= 500)
    {
    SetPVarInt(playerid,"Prods", 0);
    format(string,sizeof(string),"Du hast 500 Pakete Abgeladen, und erhälst dadruch 1500€");
    SendClientMessage(playerid,BLAU,string);
    GivePlayerMoney(playerid, 1500);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }