Trucker

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 habe ein Prob mit dem Trucker wenn ich in ein Truck einsteig steht da 0/0 Prods normaler weiße müsste da stehen 0/100 Prods oder so:)


    hier mal alle cods


    if(strcmp(cmd, "/load", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    if(!IsATruck(tmpcar))
    {
    GameTextForPlayer(playerid, "~r~Du musst in einem Lieferwagen sein", 5000, 1);
    return 1;
    }
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "TankInhalt: %d/%d.", PlayerHaul[tmpcar][pTLoad],PlayerHaul[tmpcar][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    }
    return 1;
    }
    if(strcmp(cmd, "/buyfuel", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    new compcost = 2;
    if(IsPlayerInRangeOfPoint(playerid,30, 276.3275,1465.2264,10.5859))
    {
    if(IsATruck(tmpcar))
    {
    if(PlayerHaul[tmpcar][pTLoad] < PlayerHaul[tmpcar][pTankInhalt])
    {
    if(PlayerHaul[tmpcar][pCLoad] >=1 )
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst nur Produkte ODER Benzin laden!");
    return 1;
    }
    new amount;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /buyfuel [Menge]");
    return 1;
    }
    amount = strval(tmp);
    if(amount < 1 || amount > 10000) { SendClientMessage(playerid, COLOR_GREY, " Die Menge muss zwischen 1 und 10000 sein !"); return 1; }
    new check= PlayerHaul[tmpcar][pTLoad] + amount;
    if(check > PlayerHaul[tmpcar][pTankInhalt])
    {
    format(string, sizeof(string), "Deine Gewählten Produkten von %d passt nicht in den Truck!, Die Maximal anzahl Beträgt: %d.",PlayerHaul[tmpcar][pTankInhalt],PlayerHaul[tmpcar][pTLoad]);
    SendClientMessage(playerid, COLOR_GREY, string);
    return 1;
    }
    new cost = amount*compcost;
    if(PlayerMoney[playerid] >= cost)
    {
    PlayerHaul[tmpcar][pTLoad] += amount;
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "TankInhalt: %d/%d.", PlayerHaul[tmpcar][pTLoad],PlayerHaul[tmpcar][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Du hast %d Benzin für $%d gekauft.", amount,cost);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    PlayerMoney[playerid] = PlayerMoney[playerid]-cost;
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    return 1;
    }
    else
    {
    format(string, sizeof(string), "You cant afford %d Products at $%d !", amount,cost);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    else
    {
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pTLoad],PlayerHaul[tmpcar][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, TEAM_GROVE_COLOR, "Dieses Fahrzeug kann kein Benzin ausliefern.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, TEAM_GROVE_COLOR, "Du bist nicht an den Las Vegas bei der Benzin Fabrik [Roter Punkt auf Karte].");
    SetPlayerCheckpoint(playerid,276.3275,1465.2264,10.5859,30);
    return 1;
    }
    }
    return 1;
    }
    if(strcmp(cmd, "/buyprods", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    new compcost = 2;
    if(IsPlayerInRangeOfPoint(playerid,30, 2464.0186,-2546.4260,13.6534))
    {
    if(IsATruck(tmpcar))
    {
    if(PlayerHaul[tmpcar][pCLoad] < PlayerHaul[tmpcar][pCapasity])
    {
    if(PlayerHaul[tmpcar][pTLoad] >=1 )
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst nur Produkte ODER Benzin laden!");
    return 1;
    }
    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 > 100) { SendClientMessage(playerid, COLOR_GREY, " Die Menge muss zwischen 1 und 100 sein !"); return 1; }
    new check= PlayerHaul[tmpcar][pCLoad] + amount;
    if(check > PlayerHaul[tmpcar][pCapasity])
    {
    format(string, sizeof(string), " You went over the Truck Products Carry Limit of %d, you currently carry %d.",PlayerHaul[tmpcar][pCapasity],PlayerHaul[tmpcar][pCLoad]);
    SendClientMessage(playerid, COLOR_GREY, string);
    return 1;
    }
    new cost = amount*compcost;
    if(PlayerMoney[playerid] >= cost)
    {
    PlayerHaul[tmpcar][pCLoad] += amount;
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],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);
    PlayerMoney[playerid] = PlayerMoney[playerid]-cost;
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    return 1;
    }
    else
    {
    format(string, sizeof(string), "You cant afford %d Products at $%d !", amount,cost);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    else
    {
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    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, TEAM_GROVE_COLOR, "Du bist nicht an den Los Angeles Docks [Roter Punkt auf Karte].");
    SetPlayerCheckpoint(playerid,2464.0186,-2546.4260,13.6534,30);
    return 1;
    }
    }
    return 1;
    }
    if(strcmp(cmd, "/sellprods", true) == 0)
    {
    new cashmade;
    new tmpcar;
    if(IsPlayerConnected(playerid))
    {
    tmpcar = GetPlayerVehicleID(playerid);
    if(!IsATruck(tmpcar))
    {
    GameTextForPlayer(playerid, "~r~Du musst in einem Lieferwagen sein", 5000, 1);
    return 1;
    }
    if(PlayerHaul[tmpcar][pCLoad] == 0)
    {
    GameTextForPlayer(playerid, "~r~Lieferwagen ist leer!", 5000, 1);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    for(new i = 0; i < sizeof(BizzInfo); i++)
    {
    if (IsPlayerInRangeOfPoint(playerid,10,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
    {
    //printf("Found House :%d",i);
    for(new l = PlayerHaul[tmpcar][pCLoad]; l > 0; l--)
    {
    if(BizzInfo[i][bProducts] == BizzInfo[i][bMaxProducts])
    {
    GameTextForPlayer(playerid, "~r~Unser Geschaeft ist voll", 5000, 1);
    format(string, sizeof(string), "Einnahme: $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    return 1;
    }
    if(BizzInfo[i][bPriceProd] > BizzInfo[i][bTill])
    {
    GameTextForPlayer(playerid, "~r~Business ist Pleite", 5000, 1);
    format(string, sizeof(string), "Einnahme: $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    return 1;
    }
    PlayerHaul[tmpcar][pCLoad]--;
    BizzInfo[i][bProducts]++;
    cashmade = cashmade+BizzInfo[i][bPriceProd];
    ConsumingMoney[playerid] = 1;
    PlayerMoney[playerid] = PlayerMoney[playerid]+BizzInfo[i][bPriceProd];
    BizzInfo[i][bTill] -= BizzInfo[i][bPriceProd];
    if(PlayerHaul[tmpcar][pCLoad] == 0)
    {
    GameTextForPlayer(playerid, "~r~Lieferwagen ist leer!", 5000, 1);
    format(string, sizeof(string), "Einnahme: $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    return 1;
    }
    }
    OnPropUpdate();
    return 1;
    }
    }
    }
    for(new i = 0; i < sizeof(SBizzInfo); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,10,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
    {
    if(IsAtGasStation(playerid))
    {
    if(PlayerHaul[tmpcar][pCLoad] >= 1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Die Tankstelle braucht Benzin keine Produkte!");
    return 1;
    }
    }
    //printf("Found House :%d",i);
    for(new l = PlayerHaul[tmpcar][pCLoad]; l > 0; l--)
    {
    if(SBizzInfo[i][sbProducts] == SBizzInfo[i][sbMaxProducts])
    {
    GameTextForPlayer(playerid, "~r~Laden ist Voll", 5000, 1);
    format(string, sizeof(string), "Verdienst $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    if(SBizzInfo[i][sbPriceProd] > SBizzInfo[i][sbTill])
    {
    GameTextForPlayer(playerid, "~r~Business ist Pleite", 5000, 1);
    format(string, sizeof(string), "Verdienst $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    PlayerHaul[tmpcar][pCLoad]--;
    SBizzInfo[i][sbProducts]++;
    cashmade = cashmade+SBizzInfo[i][sbPriceProd];
    ConsumingMoney[playerid] = 1;
    PlayerMoney[playerid] = PlayerMoney[playerid]+SBizzInfo[i][sbPriceProd];
    SBizzInfo[i][sbTill] -= SBizzInfo[i][sbPriceProd];
    if(PlayerHaul[tmpcar][pCLoad] == 0)
    {
    GameTextForPlayer(playerid, "~r~Truck ist leer!", 5000, 1);
    format(string, sizeof(string), "Verdienst $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pCLoad],PlayerHaul[tmpcar][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    OnPropUpdate();
    return 1;
    }
    }
    GameTextForPlayer(playerid, "~r~Kein Business in der Naehe", 5000, 1);
    return 1;
    }
    if(strcmp(cmd, "/sellfuel", true) == 0)
    {
    new cashmade;
    new tmpcar;
    if(IsPlayerConnected(playerid))
    {
    tmpcar = GetPlayerVehicleID(playerid);
    if(!IsATruck(tmpcar))
    {
    GameTextForPlayer(playerid, "~r~Du musst in einem Lieferwagen sein", 5000, 1);
    return 1;
    }
    if(PlayerHaul[tmpcar][pTLoad] == 0)
    {
    GameTextForPlayer(playerid, "~r~Lieferwagen ist leer!", 5000, 1);
    format(string, sizeof(string), "Benzin: %d/%d.", PlayerHaul[tmpcar][pTLoad],PlayerHaul[tmpcar][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    for(new i = 0; i < sizeof(SBizzInfo); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,10,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
    {
    //printf("Found House :%d",i);
    for(new l = PlayerHaul[tmpcar][pTLoad]; l > 0; l--)
    {
    if(SBizzInfo[i][sbProducts] == SBizzInfo[i][sbMaxProducts])
    {
    GameTextForPlayer(playerid, "~r~Laden ist Voll", 5000, 1);
    format(string, sizeof(string), "Verdienst $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Benzin: %d/%d.", PlayerHaul[tmpcar][pTLoad],PlayerHaul[tmpcar][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    if(SBizzInfo[i][sbPriceProd] > SBizzInfo[i][sbTill])
    {
    GameTextForPlayer(playerid, "~r~Business ist Pleite", 5000, 1);
    format(string, sizeof(string), "Verdienst $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Benzin: %d/%d.", PlayerHaul[tmpcar][pTLoad],PlayerHaul[tmpcar][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    PlayerHaul[tmpcar][pTLoad]--;
    SBizzInfo[i][sbProducts]++;
    cashmade = cashmade+SBizzInfo[i][sbPriceProd];
    ConsumingMoney[playerid] = 1;
    PlayerMoney[playerid] = PlayerMoney[playerid]+SBizzInfo[i][sbPriceProd];
    SBizzInfo[i][sbTill] -= SBizzInfo[i][sbPriceProd];
    if(PlayerHaul[tmpcar][pTLoad] == 0)
    {
    GameTextForPlayer(playerid, "~r~Truck ist leer!", 5000, 1);
    format(string, sizeof(string), "Verdienst $%d.", cashmade);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[tmpcar][pTLoad],PlayerHaul[tmpcar][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    return 1;
    }
    }
    OnPropUpdate();
    return 1;
    }
    }
    }



    if(IsATruck(vehicleid) && !ispassenger)
    {
    format(string, sizeof(string), "Produkte: %d/%d.", PlayerHaul[vehicleid][pCLoad],PlayerHaul[vehicleid][pCapasity]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    format(string, sizeof(string), "TankInhalt: %d/%d.", PlayerHaul[vehicleid][pTLoad],PlayerHaul[vehicleid][pTankInhalt]);
    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
    SendClientMessage(playerid, COLOR_WHITE, "INFO: Du kannst mit diesem Fahrzeug Produkte ausliefern.");
    SendClientMessage(playerid, COLOR_WHITE, "INFO: Die Befehle lauten: /load /buyprods /buyfuel /sellprods");
    }
    new newcar = GetPlayerVehicleID(playerid);
    if(oldcar != 301)
    {
    if((housecar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != housecar))
    {
    if(gLastDriver[oldcar] == playerid && oldcar != newcar)
    {
    gLastDriver[oldcar] = 300;
    gCarLock[oldcar] = 0;
    UnLockCar(oldcar);
    }
    }
    }