Hätte mehrere Fragen.
Wie fragt man ab mit IsPlayerInVehicle ob er in einem Taxi Fahrzeug ist die schon mit TaxiCar[0,1,2,...] erstellt wurden richtig ab da habe ich paar probleme. (for-Schleifen weiss ich.)
Wie berechnet man 19% vom Gehalt den man an den Staat zahlen muss.
1. Code:
ocmd:taxiduty(playerid, params[])
{
new viiid;
if(GetPVarInt(playerid, "TaxiDuty") == 0)
{
new preis_taxi, taxi_schild[64];
if(pInfo[playerid][pJob] != 2)return scm(playerid, COLOR_RED, "Du bist kein Taxifahrer!");
if(sscanf(params,"i",preis_taxi))return scm(playerid, COLOR_YELLOW, "Benutzung: /taxiduty [Preis/Pro Fahrt]");
if(preis_taxi < 0 || preis_taxi > 999)return scm(playerid, COLOR_GREY, "Minimum: 0$ || Maximum: 999$!");
format(taxi_schild, sizeof(taxi_schild), "Eine Fahrt kostet %i SA-$", preis_taxi);
for(new xo=0; xo<sizeof(TaxiCar); xo++)
{
if(IsPlayerInVehicle(playerid, TaxiCar[xo]))
{
TaxiSchild[viiid]=Create3DTextLabel(taxi_schild, COLOR_CYAN, 0.0, 0.0, 0.0, 45, 0, 0);
Attach3DTextLabelToVehicle(TaxiSchild[viiid], viiid, 0.0, 0.0, 1.0);
TaxiPreis[viiid] = preis_taxi;
SetPVarInt(playerid, "TaxiVeh", viiid);
SetPVarInt(playerid, "TaxiDuty", 1);
return 1;
}
else
{
scm(playerid, COLOR_RED, "Du sitz in keinem Taxi-Fahrzeug!");
return 1;
}
}
}
else if(GetPVarInt(playerid, "TaxiDuty") == 1)
{
if(IsPlayerInVehicle(playerid, GetPVarInt(playerid, "TaxiVeh")))
{
viiid = GetPVarInt(playerid, "TaxiVeh");
Delete3DTextLabel(TaxiSchild[viiid]);
TaxiPreis[viiid] = 0;
DeletePVar(playerid, "TaxiVeh");
SetPVarInt(playerid, "TaxiDuty", 0);
RepairVehicle(viiid);
RemovePlayerFromVehicle(playerid);
SetVehicleToRespawn(viiid);
return 1;
}
else
{
scm(playerid, COLOR_RED, "Du sitz nicht in deinem Taxi-Fahrzeug!");
return 1;
}
}
return 1;
}
Ich hoffe ihr könntet es mir beantworten.
LG,
Skoam
