Trucker Problem (0/o Produkten)

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 Community,


    ich hab das Problem wenn ich /buyprods eingebe das da steht Du hast 0/0 Produkten obwohl ich sie ja kaufen möchte kann mir einer helfen?


    Hab Sufu benutzt aber nix gefunden was mir hilft da es bei mir anders ist.



    /buyprods:
    if(strcmp(cmd, "/buyprods", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    new compcost = 50;
    if(IsPlayerInRangeOfPoint(playerid,60.0, -64.96,-1120.59,1.08))
    {
    if(IsATruck(tmpcar))
    {
    if(PlayerHaul[tmpcar][pLoad] < PlayerHaul[tmpcar][pCapasity])
    {
    new amount;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /buyprods [Menge]");
    return 1;
    }
    amount = strval(tmp);
    if(amount < 1 || amount > 500) { SendClientMessage(playerid, COLOR_GREY, " Die Menge muss zwischen 1 und 100 sein !"); return 1; }
    new check= PlayerHaul[tmpcar][pLoad] + amount;
    if(check > PlayerHaul[tmpcar][pCapasity])
    {
    format(string, sizeof(string), " Du hast das Limit mit %d Prods erreicht, Produkte: %d.",PlayerHaul[tmpcar][pCapasity],PlayerHaul[tmpcar][pLoad]);
    SendClientMessage(playerid, COLOR_GREY, string);
    return 1;
    }
    new cost = amount*compcost;
    if(GetPlayerMoney(playerid) >= cost)
    {
    PlayerHaul[tmpcar][pLoad] += amount;
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Du hast %d Produkte für $%d gekauft.", amount,cost);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    GivePlayerMoney(playerid,-cost);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    return 1;
    }
    else
    {
    format(string, sizeof(string), "Du kannst nicht %d Produkte für $%d anfordern!", amount,cost);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, TEAM_GROVE_COLOR, "Dieses Fahrzeug kann keine Produkte ausliefern.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht an den LS Docks!");
    return 1;
    }
    }
    return 1;
    }


    IsAtruck:
    public IsATruck(carid)
    {
    new model = GetVehicleModel(carid);
    if(model==403||model==514||model==515)
    {
    return 1;
    }
    return 0;
    }


    wenn ihr noch was braucht schirebt es ich kann alles eisnteigen alles aber nur keine Produkte kaufen da steht 0/0 Produkten


    DAnke für die Hilfe im Vorraus.


    MFg
    Vitali

  • ok danke geht aber jetzt nur bei einem Truck bei den 2 anderen ent so hab ich es :


    new lkw = AddStaticVehicleEx(514,-77.5039,-1108.1729,1.6683,161.8915,-1,-1,-1);PlayerHaul[lkw][pCapasity] = 250;
    new lkw1 = AddStaticVehicleEx(514,-72.3507,-1109.7822,1.6670,161.7769,-1,-1,-1);PlayerHaul[lkw][pCapasity] = 250;
    new lkw2 = AddStaticVehicleEx(514,-67.0126,-1111.7156,1.6688,160.4800,-1,-1,-1);PlayerHaul[lkw][pCapasity] = 250;


    geht nur bei einem Lkw ;(

  • new PlayerHaul[750][pHaul]; // Die Menge die alle Trucks zusammen laden können


    PlayerHaul[ID vom LKW][pCapasity] = 250;
    PlayerHaul[ID vom LKW][pCapasity] = 250;
    PlayerHaul[ID vom LKW][pCapasity] = 250;


    ... und du hast ja auch nur einen LKW angegeben bei deiner Zeile...



    new lkw = AddStaticVehicleEx(514,-77.5039,-1108.1729,1.6683,161.8915,-1,-1,-1);PlayerHaul[lkw][pCapasity] = 250;
    new lkw1 = AddStaticVehicleEx(514,-72.3507,-1109.7822,1.6670,161.7769,-1,-1,-1);PlayerHaul[lkw1][pCapasity] = 250;
    new lkw2 = AddStaticVehicleEx(514,-67.0126,-1111.7156,1.6688,160.4800,-1,-1,-1);PlayerHaul[lkw2][pCapasity] = 250;