SAMP Parkbefehl

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
  • Guten Tag liebe Brotfische,


    aktuell habe ich mal wieder ein Problem bei meinem Parken Befehl. Sobald das Fahrzeug kaputt geht wird dieses nicht an die neue Position gespawnt. Hat jemand eine Idee woran dies liegt ?


    Einmal der Parkbefehl als Code



    for(new id = 0; id < sizeof(cInfo); id++)
    {
    if(cInfo[id][id_x] == veh)
    {



    if(cInfo[id][fraktion] == PlayerInfo[playerid][pMember])
    {
    GetVehiclePos(cInfo[id][id_x],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z]);
    GetVehicleZAngle(cInfo[id][id_x],cInfo[id][c_r]);
    new query[256];
    format(query,sizeof(query),"UPDATE fautos SET x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r],cInfo[id][db_id]);
    mysql_pquery(handle, query);
    return SendClientMessage(playerid,COLOR_RED,"Ab sofort findest du dieses Fraktionsfahrzeug hier.");
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Du besitzt keinen Schlüssel für dieses Fahrzeugs");
    }
    }
    }

  • Du liest doch sicherlich irgendwo auf die Position aus - beim Starten des GMs z.b.
    Du musst natürlich noch die Positions Variablen in deinem Script aktualisieren auf die neue Position.
    Zeig uns mal dein Fahrzeug Enum (Wo du es lädst) und wie Leon bereits schrieb, einmal OnVehicleDeath.

  • Du liest doch sicherlich irgendwo auf die Position aus - beim Starten des GMs z.b.
    Du musst natürlich noch die Positions Variablen in deinem Script aktualisieren auf die neue Position.
    Zeig uns mal dein Fahrzeug Enum (Wo du es lädst) und wie Leon bereits schrieb, einmal OnVehicleDeath.

    enum carEnum{
    id_x,
    model,
    besitzer,
    Float:c_x,
    Float:c_y,
    Float:c_z,
    Float:c_r,
    c_gespeert,
    db_id,
    color1,
    color2,
    color3,
    key,
    g_preis,
    fraktion



    }

  • Du liest doch sicherlich irgendwo auf die Position aus - beim Starten des GMs z.b.
    Du musst natürlich noch die Positions Variablen in deinem Script aktualisieren auf die neue Position.

    Das macht er hier bereits:

    GetVehiclePos(cInfo[id][id_x],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z]);
    GetVehicleZAngle(cInfo[id][id_x],cInfo[id][c_r]);
    new query[256];
    format(query,sizeof(query),"UPDATE fautos SET x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r],cInfo[id][db_id]);
    mysql_pquery(handle, query);

    Wo setzt du denn das Fahrzeug auf die geparkte Position nachdem es zerstört wurde?
    Du musst es bei OnVehicleSpawn natürlich auch an die richtige Position setzen.

  • Das macht er hier bereits:

    Wo setzt du denn das Fahrzeug auf die geparkte Position nachdem es zerstört wurde?Du musst es bei OnVehicleSpawn natürlich auch an die richtige Position setzen.

    Ich möchte nicht, dass es geparkt wird sobald es zerstört ist. Sofern ich den Befehl /parken eingebe und das Fahrzeug danach zerstöre spawnt es noch am alten platz und nicht am neuen

  • Beitrag von Canna ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Ich möchte nicht, dass es geparkt wird sobald es zerstört ist. Sofern ich den Befehl /parken eingebe und das Fahrzeug danach zerstöre spawnt es noch am alten platz und nicht am neuen

    Ja, das ist klar. Wenn das Fahrzeug erstellt wird, wird es ja auch mit den alten Koordinaten erstellt und wenn es respawnt musst du es an die neue Position manuell setzen, da das Fahrzeug mit den alten Koordinaten erstellt wurde, und wenn SAMP aus da wieder spawnt.
    Du musst bei OnVehicleSpawn das Fahrzeug zu c_x, c_y und c_z setzen, damit es an der geparkten Position wieder steht.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wird der genannte Wert in der MySQL Datenbank gespeichert?
    mach den befehl /save und dann /parken dann guck unter Ducoments\GTA SA User Files\SAMP\saves.txt (oder so war das)


    Danach überprüfst du die Coordinaten, ob die gesetzt wurden.
    Wenn das nicht klappt Gib die Coordinaten, sowie die DB_ID aus, damit die in der Konsole ausgegeben wird.
    Und zeig uns mal den Code der Respawn Funktion


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • Wird der genannte Wert in der MySQL Datenbank gespeichert?
    mach den befehl /save und dann /parken dann guck unter Ducoments\GTA SA User Files\SAMP\saves.txt (oder so war das)


    Danach überprüfst du die Coordinaten, ob die gesetzt wurden.
    Wenn das nicht klappt Gib die Coordinaten, sowie die DB_ID aus, damit die in der Konsole ausgegeben wird.

    Die Positionen werden einwandfrei gespeichert in der Datenbank. Nur ohne Restart / Relog befindet sich das Fahrzeug nie an der neuen Position.