Problem mit /load und /unload

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, ich habe das problem ich kann bei den Tankstellen nichts abladen "Benzin"
    Genauso kein Benzin laden warum?


    Beim Mats Transport bekommt man kein Geld.
    Man sollte pro 1 mats was man abliefert 6$ bekommen.
    Wäre nice wen ihr helfen könntet :thumbup:

  • wegen dem geld bei mats
    hier
    new money = int*6;
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/unload [Menge]");
    das musst du tauschen

    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/unload [Menge]");
    new money = int*6;

    denn 0*6 ist 0:D

  • Danke jetzt bekommt man geld :)


    frage



    format(string, sizeof(string), "* Staatskasse hat dir %d$ überwiesen. Betreff: Materialien abgeliefert (%d)", money, Vehicle[vehicleid][vehProds]);
    SendClientMessage(playerid, COLOR_GREEN, string);


    bei Materialien abgeliefert steht 0? obwohl ich 50.000 abgeliefert habe?

  • Vehicle[vehicleid][vehProds] -= int


    das geht schon mal nicht zeigt er mir ich habe 30.000 obwohl ich nur 10.000 rein gemacht habe

  • zeig den abschnitt gerade nochmal bitte wie du es gerade hast

    So sieht es derzeit aus :)

  • wow neiin so hier :D
    format(string, sizeof(string), "* Staatskasse hat dir %d$ überwiesen. Betreff: Materialien abgeliefert (%d)", money, int);

    so letzte frage :D


    dann ist das abgeschlossen :D (Außer das mit unload bei bizen und tanken)


    Wen ich jetzt /load eingebe soll kommen:


    Ladung: Materialien
    Materialien: %d/50000


    Heißt wen ich nur /load eingebe ohnen einen Wert

  • versuch mal über

    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/load [Menge]");

    das hiier zu machen

    SendClientMessage(playerid, COLOR_WHITE, "Ladung: Materialien");
    format(string, sizeof(string), "{21DD00}Materialien: %d/50000", Vehicle[vehicleid][vehProds]);
    SendClientMessage(playerid, COLOR_WHITE, string);

    also so dann

    SendClientMessage(playerid, COLOR_WHITE, "Ladung: Materialien");
    format(string, sizeof(string), "{21DD00}Materialien: %d/50000", Vehicle[vehicleid][vehProds]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/load [Menge]");

  • Gut Danke.




    Andere frage wen ich jetz hergehe.


    Möchte Benzin Laden habe den LKW genauso wie den Trailer dazu funktioniert das nicht.
    Bin aber am Punkt wo man es laden kann.
    Aber er nimmt es nicht an es geschied nichts

  • yo print mal also das hier

    CMD:load(playerid, params[])
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2185.9954,-2262.5286,13.5721))
    {
    if(GetVehicleModel(vehicleid) == 428)
    {
    new string[128], int;
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/load [Menge]");
    if(!(Spieler[playerid][pFraktion] == 14))return SendClientMessage(playerid, COLOR_RED, "Du bist kein Member der Transport GmbH.");
    if(int < 1 || int > 50000)return SendClientMessage(playerid, COLOR_RED, "Du kannst nur maximal 50000 Produkte aufladen.");
    new money = int*4;
    if(GetMoney(playerid) < money)return SendClientMessage(playerid, COLOR_GREY, ERROR_MONEY);
    if((int+Vehicle[vehicleid][vehProds]) > 50000)return SendClientMessage(playerid, COLOR_RED, "Du kannst nur maximal 50000 Materialien aufladen.");
    Vehicle[vehicleid][vehProds] += int;
    GiveMoney(playerid, -money);
    SendClientMessage(playerid, COLOR_WHITE,"{21DD00}Ladung: Materialien");
    format(string, sizeof(string), "{21DD00}Menge: %d/50000", Vehicle[vehicleid][vehProds], money);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, -14.7640,-277.4165,5.4297))
    {
    if(GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 514)
    {
    if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 435)
    {
    new string[128], int;
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/load [Menge]");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "** Du befindest dich in keinem Lieferwagen.");
    if(!(Spieler[playerid][pFraktion] == 14))return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Member der Transport GmbH.");
    if(int < 1 || int > 200)return SendClientMessage(playerid, COLOR_GREY, "** Du kannst nur maximal 200 Produkte aufladen.");
    new money = int*40;
    if(GetMoney(playerid) < money)return SendClientMessage(playerid, COLOR_GREY, ERROR_MONEY);
    if((int+Vehicle[vehicleid][vehProds]) > 200)return SendClientMessage(playerid, COLOR_GREY, "** Du kannst nur maximal 200 Produkte aufladen.");
    Vehicle[vehicleid][vehProds] += int;
    GiveMoney(playerid, -money);
    SendClientMessage(playerid, COLOR_WHITE,"{21DD00}Ladung: Produkte");
    format(string, sizeof(string), "{21DD00}Menge: %d/200", Vehicle[vehicleid][vehProds]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    }
    printf("1");
    else if(IsPlayerInRangeOfPoint(playerid, 2.0, 264.9876,1392.1984,10.2901))
    {
    printf("2");
    if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 584)
    {
    printf("3");
    new string[128], int;
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/load [Menge]");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "** Du befindest dich in keinem Tanker.");
    if(!(Spieler[playerid][pFraktion] == 14))return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Member der Transport GmbH.");
    if(int < 1 || int > 2500)return SendClientMessage(playerid, COLOR_GREY, "** Du kannst nur maximal 2500 Liter aufladen.");
    new money = int*15;
    if(GetMoney(playerid) < money)return SendClientMessage(playerid, COLOR_GREY, ERROR_MONEY);
    if((int+Vehicle[GetVehicleTrailer(vehicleid)][vehProds]) > 2500)return SendClientMessage(playerid, COLOR_GREY, "** Du kannst nur maximal 2500 Liter aufladen.");
    Vehicle[GetVehicleTrailer(vehicleid)][vehProds] += int;
    GiveMoney(playerid, -money);
    SendClientMessage(playerid, COLOR_WHITE,"{21DD00}Ladung: Benzin");
    format(string, sizeof(string), "{21DD00}Liter: %d/2500", Vehicle[GetVehicleTrailer(vehicleid)][vehProds]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    printf("4");
    return 1;
    }

  • Hey evt. die xyz Koordinaten falsch?


    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 264.9876,1392.1984,10.2901))


    wenn nicht mach nen test befehl

    if(!strcmp(cmdtext, "/check", true))
    {
    SetPlayerCheckpoint(playerid,264.9876,1392.1984,10.2901,3);
    return 1;
    }

    fahr zum Checkpoint und gib den befehl ein

  • hab mal versucht den Code bisschen anders zu machen vilt geht es so,


    aber bekomme 1 warning


    C:\Users\Medion\Desktop\Daten Medion\GTA SA Datein\GTA Scripts\New Generation\gamemodes\GTA1.pwn(8920) : warning 219: local variable "i" shadows a variable at a preceding level

  • Es klappt nicht,


    Trotz ich im LKW + Trailer + am Punkt bin will es einfach nicht.
    Er lest ja aus das ich am Punkt bin aber gibt mir ja nichts aus....

  • HEy versuch mal den Code

    CMD:unload(playerid, params[])
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1563.4137,-1694.5535,5.8906))
    {
    if(GetVehicleModel(vehicleid) == 428)
    {
    new string[128], int;
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/unload [Menge]");
    new money = int*6;
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "** Du befindest dich in keinem Lieferwagen.");
    if(!(Spieler[playerid][pFraktion] == 14))return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Member der Transport GmbH.");
    if(Frak[1][frakEisen] + int > 250000)return SendClientMessage(playerid, -1, "Das Lager ist bei diesem Int-Wert voll");
    if(Vehicle[GetPlayerVehicleID(playerid)][vehProds] <= 0)return SendClientMessage(playerid, -1, "Keine Produkte");
    Frak[1][frakEisen] += (int);
    Vehicle[vehicleid][vehProds] -= int;
    format(string, sizeof(string), "{B4B5B7}Verbrecher mit /arrest einsperren\n\n{21DD00}Waffenkammer (LSPD)\n%d/250000\nMaterialien", Frak[1][frakEisen]);
    Update3DTextLabelText(lspd3d, COLOR_LSPDSTOR, string);
    format(string, sizeof(string), "{21DD00}Gehalt: %d$", money);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), "{21DD00}Materialien: %d/50000", Vehicle[vehicleid][vehProds]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    Spieler[playerid][pBank] += money;
    format(string, sizeof(string), "* Staatskasse hat dir %d$ überwiesen. Betreff: Materialien abgeliefert (%d)", money, int);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    }
    else if(GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 514)
    {
    if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 435)
    {
    new string[128], int;
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/unload [Menge]");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Mitglied der Transport GmbH");
    if(int < 1 || int > 200)return SendClientMessage(playerid, COLOR_GREY, "** Du kannst nur maximal 200 Produkte abladen.");
    if(int > Vehicle[vehicleid][vehProds])return SendClientMessage(playerid, COLOR_GREY, "** Soviele Produkte hast du nicht dabei.");
    if(!(Spieler[playerid][pFraktion] == 14))return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Mitglied der Transport GmbH");
    for(new i=1;i<MAX_BIZ;i++)
    {
    if(Biz[i][bCreated] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, Biz[i][bEnterX], Biz[i][bEnterY], Biz[i][bEnterZ]))
    {
    if(GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 514)
    {
    if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 435)
    {
    if(Biz[i][bProdukte] == Biz[i][bMaxProdukte])return SendClientMessage(playerid, COLOR_GREY, "** Dieses Geschäft hat bereits die maximale Anzahl an Produkten.");
    new bizmoney = Biz[i][bKasse];
    new kosten = (Biz[i][bProdPreis]*int);
    if(bizmoney < kosten)return SendClientMessage(playerid, COLOR_GREY, "** Die Geschäftskasse hat nicht genügend Geld für die Ware.");
    if(int > (Biz[i][bMaxProdukte]-Biz[i][bProdukte]))return SendClientMessage(playerid, COLOR_GREY, "** Soviel Produkte kann dieses Geschäft nicht haben.");
    Vehicle[vehicleid][vehProds] -= int;
    Biz[i][bProdukte] += int;
    format(string, sizeof(string), "* Du hast dem Geschäft %d Produkte für $%d verkauft.", int, kosten);
    Biz[i][bKasse] -= kosten;
    GiveMoney(playerid, kosten);
    SendClientMessage(playerid, COLOR_GREEN, string);
    UpdateBizLabel(i, Biz[i][bOwned]);
    }
    }
    }
    }
    }
    }
    else if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 584)
    {
    if(sscanf(params, "i", int))return SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze {33AA33}/unload [Menge]");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "** Du befindest dich in keinem Tanker.");
    if(!(Spieler[playerid][pFraktion] == 14))return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Member der Transport GmbH.");
    if(int < 1 || int > 2500)return SendClientMessage(playerid, COLOR_GREY, "** Du kannst nur maximal 2500 Liter abladen.");
    if(int > Vehicle[GetVehicleTrailer(vehicleid)][vehProds])return SendClientMessage(playerid, COLOR_GREY, "** Soviel Liter hast du nicht dabei.");
    for(new it=1;it<MAX_TANKEN;it++)
    {
    if(Tanke[it][tCreated] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, Tanke[it][tPickupX], Tanke[it][tPickupY], Tanke[it][tPickupZ]))
    {
    if(Tanke[it][tLiter] == Tanke[it][tMaxLiter])return SendClientMessage(playerid, COLOR_GREY, "** Diese Tankstelle hat bereits die maximale Anzahl an Benzin.");
    new cash = Tanke[it][tKasse];
    new kosten = (Tanke[it][tBenzinAnkauf]*int);
    if(cash < kosten)return SendClientMessage(playerid, COLOR_GREY, "** Die Kasse hat nicht genügend Geld für das Benzin.");
    if(int > (Tanke[it][tMaxLiter]-Tanke[it][tLiter]))return SendClientMessage(playerid, COLOR_GREY, "** Soviel Liter kann diese Tankstelle nicht haben.");
    Vehicle[GetVehicleTrailer(vehicleid)][vehProds] -= int;
    new Float:intfloat = float(int);
    new Float:add = floatadd(intfloat, Tanke[it][tLiter]);
    Tanke[it][tLiter] = add;
    format(string, sizeof(string), "* Du hast der Tankstelle %d Liter für $%d verkauft.", int, kosten);
    Tanke[it][tKasse] -= kosten;
    GiveMoney(playerid, kosten);
    SendClientMessage(playerid, COLOR_GREEN, string);
    UpdateTankLabel(it, Tanke[it][tOwned]);
    }
    }
    }
    }
    }
    return 1;
    }



  • do.de - Domain-Offensive - Domains für alle und zu super Preisen