Tanken ?

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
  • Guten Abend liebe Breadfish Community,
    ich habe eine Frage bzw. Suche eine Antwort wie ich das wen der Spieler den Tank (Theoretisch voll hat) nicht mehr weiter Tanken kann
    Jeder Tank von anderen Fahrzeugen ist anders aufgebaut der eine hat 70 Liter der andere wie z.b Motorrad haben 15-20Liter.


    Hier mal mein Code Tanken bzw der vom pRP


    stock Tanken(playerid)
    {
    new string[180];
    if(Spieler[playerid][pTankArt] != 0)
    {
    new kraftstoff[25],biz = 1;
    for(new bizid=1;bizid<MAX_BIZ;bizid++)
    {
    if(BizInfo[bizid][biz_art] == 10)//tankstelle
    {
    if(IsPlayerInRangeOfPoint(playerid,30.0,BizInfo[bizid][biz_x],BizInfo[bizid][biz_y],BizInfo[bizid][biz_z])) biz = bizid;
    }
    }
    if(biz == 0)
    {
    RefillVehicle[Spieler[playerid][pTankVehicle]] = 0;
    DestroyDynamic3DTextLabel(TankenLabel[Spieler[playerid][pTankVehicle]]);
    vFahrzeug[Spieler[playerid][pTankVehicle]][Tank] = Tankcount[playerid];
    Spieler[playerid][pTankArt] = 0;
    Spieler[playerid][pTankState] = false;
    Spieler[playerid][pTankVehicle] = 0;
    Tankcount[playerid] = 0;
    return 1;
    }
    if(Spieler[playerid][pTankState] == true)
    {
    if(IsPlayerInVehicle(playerid,Spieler[playerid][pTankVehicle]))
    {
    vFahrzeug[Spieler[playerid][pTankVehicle]][Tank] += 1.0;
    switch(Spieler[playerid][pTankArt])
    {
    case 1:{kraftstoff="Benzin";}
    case 2:{kraftstoff="Diesel";}
    case 3:{kraftstoff="Turbobenzin";}
    case 4:{kraftstoff="Kerosin";}
    default:{kraftstoff="ERROR";}
    }
    if(vFahrzeug[Spieler[playerid][pTankVehicle]][Tank] >= VehicleInfo[GetVehicleModel(Spieler[playerid][pTankVehicle])-400][vtankvolumen])
    {
    vFahrzeug[Spieler[playerid][pTankVehicle]][Tank] = VehicleInfo[GetVehicleModel(Spieler[playerid][pTankVehicle])-400][vtankvolumen];
    format(string,sizeof(string),"Fahrzeug wurde aufgetankt,gehe bitte zur Kasse. | Kosten Gesamt: %i$ für die Tankfüllung.",floatround(BizInfo[biz][biz_artikel][Spieler[playerid][pTankArt]]*(vFahrzeug[Spieler[playerid][pTankVehicle]][Tank]-Tankcount[playerid])));
    SendClientMessage(playerid,0x4BB400FF,string);
    PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
    Spieler[playerid][pTankState] = false;
    }
    format(string,sizeof(string),"Liter: %.1f/%.1f\nTreibstoff: %s\nPreis pro 1.0L: %i$/1.0L\nKosten: %i$\nTaste: SPRINT-TASTE um Tankvorgang zu starten/stoppen",
    vFahrzeug[Spieler[playerid][pTankVehicle]][Tank],VehicleInfo[GetVehicleModel(Spieler[playerid][pTankVehicle])-400][vtankvolumen],kraftstoff,BizInfo[biz][biz_artikel][Spieler[playerid][pTankArt]],floatround(BizInfo[biz][biz_artikel][Spieler[playerid][pTankArt]]*(vFahrzeug[Spieler[playerid][pTankVehicle]][Tank]-Tankcount[playerid]),floatround_ceil));
    UpdateDynamic3DTextLabelText(TankenLabel[Spieler[playerid][pTankVehicle]],0xFF3C00D9,string);
    }
    }
    }
    return 1;
    }


    Bitte um Hilfe und um eventuell Tipps wo ich das einsetzten muss


    mfg. CranK


    Since 2012

  • Ja glaube schon, aber wen der Spieler eigentlich fertig ist sprich Tankvoll ist kann man immer noch weiter die Sprinttaste drücken und man kann es weiter machen man bezahlt woll nicht mehr möchte aber gerne das er das Stoppt

    Since 2012