Autohaus, Auto soll erstellt werden

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
  • Hey,


    Ich will das genau jetzt in diesem Dialog schon das Auto an einer X Y Z Position gespawnt wird
    Wie mache ich das, dass er genau das selbe Fahrzeug an dieser Stelle spawnt, hoffe einer kann mir behilflich sein :)

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • ist nur eine idee
    hab noch nicht ganz verstanden was du vor hast


    formatierung anpassen!


  • Wie mache ich das, dass er genau das selbe Fahrzeug an dieser Stelle spawnt, hoffe einer kann mir behilflich sein

    Das Fahrzeug in dem der Spieler sitzt, oder eine "Kopie" davon?
    Sind die Fahrzeugdaten in einem Array bekannt (Model, Farbe, Tunings, ...), wenn ja, welches?
    Ist die Position bekannt, wenn ja, welche?


    PS:
    Achte unbedingt zukünftig bei deinen Codes immer darauf, for-Schleifen ebenfalls zu "unterklammern", wie du es bei if-Abfragen auch machst!
    Das ist wichtig, sonst führt das früher oder später zu Fehlern.

  • Gut danke für den zukünftigen Tipp habe die Schleife angepasst,
    War zu doof um ein Array zu erstellen deswegen habe ich alles einzeln angepasst das heißt



    Code
    new Autohausauto1[ 15 ];
    new Autohausauto1_preis[ 15 ];
    new Autohausauto1_name[ 15 ][16];

    Das heißt habe jetzt z.b Autohausauto1[1]=Turismo gemacht um das Auto im Dialog anzuzeigen, ich weiß ziemlich dumm und kompliziert.
    Man sollte die Farbe und Tunings voher auswählen können aber soweit bin ich noch nicht, wollte es erst mal simple halten.


    Es soll das selbe Fahrzeug also nur die ID an einer X Y Z Position spawnen, ganz einfach wenn ich in einem Turismo sagen wir dann das Autohausauto[ 1 ] sitze soll er mir auch nach dem kauf den Turismo spawnen. also sind 12 Positionen habe noch keine Position wollte ich im Nachhinein machen. Also eine Position noch nicht bekannt.
    Also so das es zufällig an einen der 12 Positionen spawnt.

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Melde mich seit langem mal wieder um hier mal weiter zu machen mir hat die Motivation gefehlt weil mir das sehr schwer viel.


    Habe es jetzt so gemacht, habe auch eine Zufallsfarbe genommen weiß aber nicht ob das falsch ist habe ein random von - 127 gemacht und dieser wird dann bei Farbe eingesetzt aber müsste doch eigentlich gehen da der Wert -1 ja irgendwie nicht so ganz funktioniert.


    Problem dabei Das Auto spawnt nicht woran liegts?


    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Melde mich seit langem mal wieder um hier mal weiter zu machen mir hat die Motivation gefehlt weil mir das sehr schwer viel.

    Schön, dass du weiter machst! :)



    Problem dabei Das Auto spawnt nicht woran liegts?

    Du erstellst das neue Fahrzeug mit der VehicleID des Autohausauto's, anstelle der ModelID.
    CreateVehicle(Autohausauto1[i], SAHSpawn[SP][0], SAHSpawn[SP][1], SAHSpawn[SP][2], SAHSpawn[SP][3], FB, FB, 0);
    zu:
    CreateVehicle(GetVehicleModel(Autohausauto1[i]), SAHSpawn[SP][0], SAHSpawn[SP][1], SAHSpawn[SP][2], SAHSpawn[SP][3], FB, FB, 0);

  • Super, danke!


    Den Rest kriege ich hin, nur wie soll ich das am besten machen das dieses Fahrzeug auch in der Datenbank abgespeichert wird?


    Gespeichert werden muss ja,
    Tank, X, Y, Z, R und die ganzen Tuning-Sachen Farbe, Nitro und alles

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Verstehe dieses Tutorial nicht so ganz, liegt an der MYSQL glaube ich ist ja bisschen älter.


    Hab so bisschen geschaut wie ich das mache, irgendwie kriege ich Fehler, habe keinen weiteren Plan.
    Was passiert wenn ich 2 Autos habe? Das selbe mit 2 am Ende (P_X2 e.g)


    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Danke!



    Jetzt ist halt nur was hiermit falsch


    Code
    id = cache_get_value_name_int(0, "ID");

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Was passiert wenn ich 2 Autos habe? Das selbe mit 2 am Ende (P_X2 e.g)

    new PCar[MAX_PCARS][PCarEnum];
    zu:
    new PCar[MAX_PLAYERS][MAX_PCARS][PCarEnum];


    Außerdem musst du dann alle
    PCarEnum[id][enumWert]
    zu:
    PCarEnum[playerid][id][enumWert]
    ändern.


    Und in LoadPlayerCars mit einer Schleife arbeiten.




    Verstehe dieses Tutorial nicht so ganz, liegt an der MYSQL glaube ich ist ja bisschen älter.

    Das stimmt, aber du hast es doch schon gut hinbekommen. Kleine Änderungen sind durch den Wechsel auf R40+ notwendig. Das Grundprinzip bleibt aber gleich.

  • Wie jedes mal habe ich wieder das Problem mit der Schleife, habe dazu immer noch Fehler woran kann es wohl liegen


    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Beitrag von LeonMrBonnie ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Du kannst es so machen:
    forward LoadPlayerCars(playerid);
    public LoadPlayerCars(playerid)
    {
    new rows, id;
    cache_get_row_count(rows);
    for(new i = 0; i < rows; i++)
    {
    cache_get_value_name_int(i, "ID", PCar[playerid][i][P_ID]);
    cache_get_value_name_float(i,"P_X",PCar[playerid][i][P_X]);
    cache_get_value_name_float(i,"P_Y",PCar[playerid][i][P_Y]);
    cache_get_value_name_float(i,"P_Z",PCar[playerid][i][P_Z]);
    cache_get_value_name_float(i,"p_R",PCar[playerid][i][P_R);
    cache_get_value_name_int(i,"P_C1",PCar[playerid][i][P_C1);
    cache_get_value_name_int(i,"P_C2",PCar[playerid][i][P_C2]);
    cache_get_value_name_int(i,"P_MID",PCar[playerid][i][P_MID]);
    }
    return 1;
    }

  • Danke dir!
    Trotzdem habe ich noch einige Fehler, dazu noch eine Frage warum du P_ID hinzugefügt hast.



    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Danke dir!
    Trotzdem habe ich noch einige Fehler, dazu noch eine Frage warum du P_ID hinzugefügt hast.

    Code
    cache_get_value_name_float(i,"p_R",PCar[playerid][i][P_R);
    cache_get_value_name_int(i,"P_C1",PCar[playerid][i][P_C1);


    Zu




    Code
    cache_get_value_name_float(i,"p_R",PCar[playerid][i][P_R]);
    cache_get_value_name_int(i,"P_C1",PCar[playerid][i][P_C1]);

    da haben die „]“ gefehlt.


    - Via Handy

  • Danke dir, hab mir die Zeilen anguckt und nichts bemerkt sorry.


    Trotzdem habe ich tag mismatches und "id" wird nicht benutzt?


    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen