CreateVehicle aus einer Datei

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
  • Hi also, habe eben einen /park Befehl gemacht damit will ich das man park macht und das auto dann beim nächsten Connecten genau da wieder steht.



    Also das ist mein CMD
    new spielername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, spielername, sizeof(spielername));
    new Float:A, Float:B, Float:C, Float:R;
    new auto = GetPlayerVehicleID(playerid);

    if(strcmp(cmdtext, "/park", true)==0)
    {
    GetPlayerPos(playerid, A, B, C);
    GetPlayerFacingAngle(playerid, R);
    format(string, sizeof(string), "%s-cars.ini", spielername);
    new File:pos=fopen(string, io_write);
    format(string, 256, "%s = CreateVehicle(%s, %f, %f, %f, %f, 1,1);",spielername, auto, A, B, C, R);
    fwrite(pos, string);
    fclose(pos);
    SendClientMessage(playerid, COLOR_YELLOW, "Test durchgeführt");
    return 1;
    }


    Und das kommt dabei raus:


    Zitat

    AlexandA = CreateVehicle(_;
    ÉAlexandA, 2215.424072, -1602.469970, 19.392202, 356.609588, 1,1);


    es sollte aber eig. sowas rauskommen


    Code
    AlexandA = CreateVehicle(522, 2215.424072, -1602.469970, 19.392202, 356.609588, 1,1);


    Weiß einer woran das liegt oder was ich falsch gemacht habe?



    Und wie kann ich die beim connecten jetzt lesen, also nicht nur lesen sondern auch das auto auf den angegeben koords spawnt.




    Sry, habe noch nie mit Dateien gearbeitet.

    ...

  • Dein Script sieht mir NICHT fehlerhaft aus...


    Nebenbei :P
    Diese Klammern kannst du weglassen bei sizeof
    also statt:
    GetPlayerName(playerid, spielername, sizeof(spielername));
    das:
    GetPlayerName(playerid, spielername, sizeof spielername);

  • Also... Antwort auf das eigentliche Problem habe ich sicherlich nicht aber...
    CreateVehicle(%s, %f, %f, %f, %f, 1,1)
    Die AutoID ist eien dezimalzahl... %d und übrigends fehlt da noch zum Schluss die Respawnzeit
    Weiß nicht, obs was damit zu tun hat:
    Aber das "auto" ist bei die in blau geschreiben (bei pawno) es wird wohl i-eine Funktion haben... deshalb hab ichs bei mir umbennant^^
    //EDIT: Vllt doch fündig geworden...:
    format(string, sizeof(string), "%s-cars.ini", spielername);//das ist der string der dateiname
    new File:pos=fopen(string, io_write);
    format(string, 256, "%s = CreateVehicle(%s, %f, %f, %f, %f, 1,1);",spielername, auto, A, B, C, R);//hier ist der gleiche string auf einmal das, was gespichert werden soll

    Einmal editiert, zuletzt von KeksOfDeath ()

  • Jo gut aber jetzt wird es immernoch nicht richtig angezeigt:


    Zitat

    AlexandA = CreateVehicle(Œ– AlexandA, 1151540544, -1859.534179, 13.255393, 269.293640, 1,1, 90000);


    Muss man das vielleicht auch so machen?



    GetPlayerVehicleID(playerid, auto);

    also auto dahinter?



    Und zu deinem Edit:


    Aber der Rest wird ja angezeigt, also X,Y,Z,Rotation.. nur halt das CarModel nicht.
    Kann es daran trotzdem liegen?




    *Edit: Hat denn mal jemand einen funktionierenden /park system wo ich gucken kann wie es da ist ? Wäre echt geil.

  • Mit GetVehicleModel()
    new spielername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, spielername, sizeof(spielername));
    new Float:A, Float:B, Float:C, Float:R;
    new auto = GetPlayerVehicleID(playerid);
    new model=GetVehicleModel(auto);


    if(strcmp(cmdtext, "/park", true)==0)
    {
    GetPlayerPos(playerid, A, B, C);
    GetPlayerFacingAngle(playerid, R);
    format(string, sizeof(string), "%s-cars.ini", spielername);
    new File:pos=fopen(string, io_write);
    format(string, 256, "%s = CreateVehicle(%d, %f, %f, %f, %f, 1,1,60000);",spielername, model, A, B, C, R);
    fwrite(pos, string);
    fclose(pos);
    SendClientMessage(playerid, COLOR_YELLOW, "Test durchgeführt");
    return 1;
    }

    ICQ Scripting - Support 495961653
    Montags-Freitags ab 15 Uhr