Hallo.
Ich verzweifle derzeit an einer simplen Rechnung.
Das macht aber wahrscheinlich die Müdigkeit aus, und dass ich 9-10 Wochen nicht mehr in der Schule aufgrund einer Krankheit war.
Nun denn, hier das Problem.
Wenn ich jetzt zum Beispiel eine Tankstelle auffülle, diese 5000 Liter braucht, mein Tanker aber nur 2000 maximal hat, wird der Tanker auf -3000/2000 Liter gesetzt und die Tankstelle hat dann 5000.
Hier mal der Befehl:
[pwn]
CMD:unloadbenzin(playerid, params[])
{
if(Spieler[playerid][pFraktion] == 9)
{
new string[128];
new t = IsPlayerAtTanke(playerid);
if(t == 999)return SendClientMessage(playerid, COLOR_GREY, "Du bist an keiner Tankstelle!");
new vID = GetPlayerVehicleID(playerid);
new aID = GetVehicleTrailer(vID);
if(IsPlayerInAnyVehicle(playerid) && (vID == virtualtruck[0]
vID == virtualtruck[2]
vID == virtualtruck[4]))
{
if(IsTrailerAttachedToVehicle(vID) && (aID == virtualtruck[1]
aID == virtualtruck[3]
aID == virtualtruck[5]))
{
if(Tanke[t][tBenzin] >= Tanke[t][tMaxBenzin])return SendClientMessage(playerid, COLOR_GREY, "Die Tankstelle ist voll!");
if(strcmp(Tanke[t][tBesitzer], "Niemand", true) == 0)return SendClientMessage(playerid, COLOR_GREY, "Diese Tankstelle hat keinen Besitzer!");
new Anzahl = Tanke[t][tMaxBenzin] - Tanke[t][tBenzin];
Benzin[aID] -= Anzahl;
new FirstGehalt = Anzahl*Tanke[t][tFillCost];
new FinalGehalt = FirstGehalt/2;
format(string, sizeof(string), "Du hast %d Liter abgeliefert und $%d verdient.", Anzahl, FinalGehalt);
SendClientMessage(playerid, COLOR_GREEN, string);
Spieler[playerid][pPayCheck] += FinalGehalt;
Tanke[t][tKasse] -= FinalGehalt;
Tanke[t][tBenzin] += Anzahl;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du hast keinen Anhänger angehängt.");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Truck.");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Virtual Truck GmbH Mitglied.");
return 1;
}
return 1;
}[/pwn]
Ich hoffe ihr könnt mir helfen, dass es nicht noch weiter Buggt.
Ich verzweifle derzeit an einer simplen Rechnung.
Das macht aber wahrscheinlich die Müdigkeit aus, und dass ich 9-10 Wochen nicht mehr in der Schule aufgrund einer Krankheit war.
Nun denn, hier das Problem.
Wenn ich jetzt zum Beispiel eine Tankstelle auffülle, diese 5000 Liter braucht, mein Tanker aber nur 2000 maximal hat, wird der Tanker auf -3000/2000 Liter gesetzt und die Tankstelle hat dann 5000.
Hier mal der Befehl:
[pwn]
CMD:unloadbenzin(playerid, params[])
{
if(Spieler[playerid][pFraktion] == 9)
{
new string[128];
new t = IsPlayerAtTanke(playerid);
if(t == 999)return SendClientMessage(playerid, COLOR_GREY, "Du bist an keiner Tankstelle!");
new vID = GetPlayerVehicleID(playerid);
new aID = GetVehicleTrailer(vID);
if(IsPlayerInAnyVehicle(playerid) && (vID == virtualtruck[0]


{
if(IsTrailerAttachedToVehicle(vID) && (aID == virtualtruck[1]


{
if(Tanke[t][tBenzin] >= Tanke[t][tMaxBenzin])return SendClientMessage(playerid, COLOR_GREY, "Die Tankstelle ist voll!");
if(strcmp(Tanke[t][tBesitzer], "Niemand", true) == 0)return SendClientMessage(playerid, COLOR_GREY, "Diese Tankstelle hat keinen Besitzer!");
new Anzahl = Tanke[t][tMaxBenzin] - Tanke[t][tBenzin];
Benzin[aID] -= Anzahl;
new FirstGehalt = Anzahl*Tanke[t][tFillCost];
new FinalGehalt = FirstGehalt/2;
format(string, sizeof(string), "Du hast %d Liter abgeliefert und $%d verdient.", Anzahl, FinalGehalt);
SendClientMessage(playerid, COLOR_GREEN, string);
Spieler[playerid][pPayCheck] += FinalGehalt;
Tanke[t][tKasse] -= FinalGehalt;
Tanke[t][tBenzin] += Anzahl;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du hast keinen Anhänger angehängt.");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Truck.");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Virtual Truck GmbH Mitglied.");
return 1;
}
return 1;
}[/pwn]
Ich hoffe ihr könnt mir helfen, dass es nicht noch weiter Buggt.

Mit freundlichen Grüßen, Ap0llinaris.
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]