/Sellcar Problem

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
  • Habe ein Problem, unzwar wird bei /Sellcars immernur
    der Preis des letzten Fahrzeugs in der enum Angezeigt.
    (Hier der Alpha)


    new Buycars1[][AKInfoGeneral] = {
    {561,"Stratum", 800000, 552.0965,-1263.8053,17.0473,181.3320},
    {602, "Alpha",245000, 547.3640,-1291.3431,17.0540,332.0273}
    };


    if(strcmp(cmd, "/Sellcars",true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][pAuto] == 1)
    {
    for(new i = 0; i < sizeof Buycars1; i++)
    {
    new preis = Buycars1[i][Preis]; // <--- Hier wird immer der Preis des Alphas angezeigt, was allerdings nicht so sein sollte..
    new wert = floatround(0.8 * preis);
    format(string,sizeof(string),"Dein Fahrzeug ist nur noch $%d wert, das sind 80 Prozent des Neupreises.\nMöchtest du es trotzdem verkaufen?",wert);
    ShowPlayerDialog(playerid,DIALOG_CARSELL,DIALOG_STYLE_MSGBOX,"/sellcars",string,"Verkaufen","Abbruch");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED," Du besitzt kein Fahrzeug!");
    }
    }
    return 1;
    }


    Kann mir da jemand sagen wo das Problem liegt?

  • Du wendest dein Array nicht korrekt an.


    new Buycars1[2][AKInfoGeneral] = {
    {561,"Stratum", 800000, 552.0965,-1263.8053,17.0473,181.3320},
    {602, "Alpha",245000, 547.3640,-1291.3431,17.0540,332.0273}
    };


    Sieste oben deinen Fehler? Ansonsten studiere mal diese Seite unter "Multidimensional arrays" ;]


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • Das war falsch, stimmt. Jedoch Funktioniert es immernoch nicht ich weiß auch wo der Fehler liegt, doch ich weiß nicht wie ich ihn behebe,
    deshalb mal eine Frage:
    Kann ich die ModelID des Fahrzeugs auslesen um die richtige Position in der Array zu finden?
    Zb: Ich gib ein /sellcars nun liest er die modelID des Privatwagens aus. Sagen wir es wär die 561 also der Stratum.
    Kann ich nun mit der ModelID auf die entsprechende Zeile zugreifen?
    So nach der Art if Model ID = 561 -> Zeile 1.


    /edit. Problem gelöst. Habe einen anderen Weg gewählt ( Den Preis einfach beim Kauf gespeichert so muss er nicht neu ausgelesen werden )