Trucker JOB Help pls

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,


    weis wer wie ich es so machen kann das ich nur mit den Trucks von den Trucker Job /prods get 10 machen kann und /prods deliver ??? Weil momentan kann man mit allen Laden -.-



    LG

  • Ist er den Trucker oder kann man mit allen jobs das machen?

  • ^momentan kann man mit allen autos die produkte aufnehmen am punkt, die trucks aber nur als trukcer also ich bin trukcer und kann mit allen autos /prods get 10 machen ^^

  • Als erstes
    forward IsATruck (carid);
    Dann
    /buyprods
    if(strcmp(cmd, "/buyprods", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new newcar = GetPlayerVehicleID(playerid);
    new compcost = 100;
    if(IsATruck(newcar))
    {
    if(PlayerHaul[newcar][pLoad] < PlayerHaul[newcar][pCapasity])
    {
    new amount;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Nutze: /buyprods [anzahl]");
    return 1;
    }
    amount = strval(tmp);
    if(amount < 1 || amount > 100)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst nicht weniger als 1 oder mehr als 100 Produkte kaufen !");
    return 1;
    }
    new check= PlayerHaul[newcar][pLoad] + amount;
    if(check > PlayerHaul[newcar][pCapasity])
    {
    format(string, sizeof(string), " Du hast die Tragefläche überschritten von %d, nun trägst du %d.",PlayerHaul[newcar][pCapasity],PlayerHaul[newcar][pLoad]);
    SendClientMessage(playerid, COLOR_GREY, string);
    return 1;
    }
    new cost = amount*compcost;
    if(GetPlayerMoney(playerid) >= cost)
    {
    PlayerHaul[newcar][pLoad] += amount;
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Du hast %d Produkte gekauft für %d$.", 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 kaufen mit %d$ !", amount,cost);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    else
    {
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, TEAM_GROVE_COLOR, "Dieses Auto kann keine Produkte liefern.");
    return 1;
    }
    }
    return 1;
    } hoffe es funkt bin selber noch Anfänger:)

  • if(strcmp(cmd,"/prods",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pJob] != 16)
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Trucker!");
    return 1;
    }
    new x_nr[256];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr)) {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /prods [name]");
    SendClientMessage(playerid, COLOR_WHITE, "Verfügbare Namen: Get, Deliver.");
    return 1;
    }
    if(strcmp(x_nr,"get",true) == 0)
    {
    if(PlayerToPoint(5.0,playerid,2215.5356,-2233.9429,13.9219))
    {
    if(MatsHolding[playerid] >= 10)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du kannst keine Produkte mehr laden!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /prods get [betrag]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "Die Ladenummer kann nicht unter 1 und über 10 sein!"); return 1; }
    new price = moneys * 500;
    if(GetPlayerMoney(playerid) > price)
    {
    format(string, sizeof(string), "* Du hast %d Produkte für %d$ gekauft.", moneys, price);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    GivePlayerMoney(playerid, - price);
    MatsHolding[playerid] = moneys;
    }
    else
    {
    format(string, sizeof(string), "Du hast keine %d$!", price);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht an der LadeStation!");
    return 1;
    }
    }


    so ist das nun bei mir und wo kann ich machen da es nur mit dem "IsATruck" geht ?

  • if(IsPlayerConnected(playerid))
    {
    tmpcar = GetPlayerVehicleID(playerid);
    if(!IsATruck(tmpcar))
    {
    GameTextForPlayer(playerid, "~r~You are not in a delivery truck", 5000, 1);
    return 1;
    }
    if (PlayerInfo[playerid][pJob] != 16)
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Trucker!");
    return 1;
    }

    Greetz [Spirit]
    [font='Tahoma, Arial, Helvetica, sans-serif']


    [size=8]*** Ultimate GF RolePlay v0.5.0 ***
    *** Release & © by [Spirit] 2009 - 2011 ***
    *** Scriptstatus - |||||[color=#ff0000]|||||
    ***

  • aso ok geht aber 2 errors ^^



    C:\Users\Shepperd\Desktop\includes\backup.pwn(26977) : error 017: undefined symbol "tmpcar"
    C:\Users\Shepperd\Desktop\includes\backup.pwn(26978) : error 017: undefined symbol "tmpcar"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    if(strcmp(cmd,"/prods",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmpcar = GetPlayerVehicleID(playerid);
    if(!IsATruck(tmpcar))
    {
    GameTextForPlayer(playerid, "~r~Du bist in keinem Truck, besorg dir einen beim TruckerDepo", 5000, 1);
    return 1;
    }
    if (PlayerInfo[playerid][pJob] != 16)
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Trucker!");
    return 1;
    }

    Einmal editiert, zuletzt von Vergeltung ()