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