Hey,
bin gerade dabei ein eigenes Autohaussystem zu schreiben. Es soll immer einen Dialog mit dem Namen und dem Preis des Autos anzeigen. Nur würde mein Script, bei der Abfrage wie ich sie benutze sehr lang werden. Wie kann ich das kürzer machen also quasi einer ModelID einen Preis bzw. Wert zuweißen ? So habe ich es im Moment.
if(modelid == 411){
new vehiclestring[256];
format(vehiclestring,sizeof(vehiclestring),"Are you sure you want to buy this %s for %i$ ?",GetVehicleName(modelid),PRICE_INFERNUS);
ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX,"Buy",vehiclestring,"Yes","No");
}
if(modelid == 402){
new vehiclestring[256];
format(vehiclestring,sizeof(vehiclestring),"Are you sure you want to buy this %s for %i$ ?",GetVehicleName(modelid),PRICE_BUFFALO);
ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX,"Buy",vehiclestring,"Yes","No");
}
Wie kann ich es irgendwie so in der Art machen :
new vehiclestring[256];
format(vehiclestring,sizeof(vehiclestring),"Are you sure you want to buy this %s for %i$ ?",GetVehicleName(modelid),PRICE_modelid);
ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX,"Buy",vehiclestring,"Yes","No");
Hilfe wäre nett
Logikfrage
- Oskaar1994
- Geschlossen
- Erledigt
-
-
Du packst das ganze in einem Array, also den Preis.
-
new PriceArray[211] = {1,2,3, ...... 211 Preise weiter defineiren];
so anwendung
PriceArray[GetVehicleModel(vid)-400];
-
Habe mir eine kleine Funktion gebastelt, scheint aber nicht zu funktionieren :
stock GetVehiclePrice(VehModelID)
{
new veh_price;
for(new i=0;i<sizeof(DealershipVehicles);i++){
if(DealershipVehicles[i][modelid_veh] != VehModelID) continue;
veh_price = DealershipVehicles[i][price];
}
return veh_price;
} -
stock GetVehiclePrice(VehModelID)
{
for(new i=0;i<sizeof(DealershipVehicles);i++)
{
if(DealershipVehicles[i][modelid_veh] == VehModelID)
{
return DealershipVehicles[i][price];
}
}
return -1;
}Falls das so auch nicht tut, solltest du uns zeigen, wie du die Preise zuweist und abfragst.
-
Ups es lag nicht an der Funktion, hatte wo anders einen kleinen Fehler. Trotzdem danke
-
breadfish.de
Hat das Thema geschlossen.