GetVehicleParamsEx und SetVehicleParamsEx funktionieren nicht.

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,


    der Titel sagt schon alles.
    Die folgenden Fahrzeuge sind nicht abgeschlossen, lediglich der Motor ist aus.
    Ich komm nicht drauf wo der Fehler ist.


    Bus[0] = AddStaticVehicleEx(431,1065.0999756,-1775.5999756,13.6000004,270.0000000,0,79,-1);
    Bus[1] = AddStaticVehicleEx(431,1065.0999756,-1769.6999512,13.6000004,270.0000000,0,79,-1);
    Bus[2] = AddStaticVehicleEx(431,1096.1999512,-1775.5999756,13.6000004,89.9999390,0,79,-1);
    Bus[3] = AddStaticVehicleEx(431,1065.0999756,-1737.3000488,13.6000004,270.0000000,0,79,-1);
    Bus[4] = AddStaticVehicleEx(431,1096.1999512,-1763.8000488,13.6000004,89.9945068,0,79,-1);
    Bus[5] = AddStaticVehicleEx(431,1080.5999756,-1754.9000244,13.6000004,270.0000000,0,79,-1);
    Bus[6] = AddStaticVehicleEx(437,1064.9000244,-1746.0999756,13.6999998,270.0000000,0,79,-1);
    Bus[7] = AddStaticVehicleEx(437,1081.0999756,-1760.8000488,13.6999998,89.9999390,0,79,-1);

    for(new i; i<sizeof Bus; i++)
    {
    GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
    }

  • Würde das so jetzt klappen?
    Funktioniert nicht.


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    if(vehicleid == Bus[8])
    {
    SetVehicleParamsForPlayer(Bus[8], forplayerid, 1, 1;
    }
    return 1;
    }

    2 Mal editiert, zuletzt von Andrzejxy' () aus folgendem Grund: text, text

  • Bus[0] = AddStaticVehicleEx(431,1065.0999756,-1775.5999756,13.6000004,270.0000000,0,79,-1);
    Bus[1] = AddStaticVehicleEx(431,1065.0999756,-1769.6999512,13.6000004,270.0000000,0,79,-1);
    Bus[2] = AddStaticVehicleEx(431,1096.1999512,-1775.5999756,13.6000004,89.9999390,0,79,-1);
    Bus[3] = AddStaticVehicleEx(431,1065.0999756,-1737.3000488,13.6000004,270.0000000,0,79,-1);
    Bus[4] = AddStaticVehicleEx(431,1096.1999512,-1763.8000488,13.6000004,89.9945068,0,79,-1);
    Bus[5] = AddStaticVehicleEx(431,1080.5999756,-1754.9000244,13.6000004,270.0000000,0,79,-1);
    Bus[6] = AddStaticVehicleEx(437,1064.9000244,-1746.0999756,13.6999998,270.0000000,0,79,-1);
    Bus[7] = AddStaticVehicleEx(437,1081.0999756,-1760.8000488,13.6999998,89.9999390,0,79,-1);

    for(new i; i<sizeof Bus; i++)
    {
    GetVehicleParamsEx(Bus[i],engine,lights,alarm,doors,bonnet,boot,objective);//<<<--- Willst ja nicht i Getten sondern Bus[i] ;)
    SetVehicleParamsEx(Bus[i],VEHICLE_PARAMS_OFF,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
    }


  • Das ist ja auch dämlich was du da machst.


    Du musst mit einer forschleife überprüfen ob das Auto, welches gestreamed wurde, eins der Busse ist.
    Falls ja, sollst du es zusperren. Mit dem Code sperrst du nur das Auto mit der ID von Bus[8] ab.
    Bus[8] existiert allerdings nicht :S


  • Funktioniert nicht.
    Pille:


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    for(new i; i<sizeof Bus; i++)
    {
    SetVehicleParamsForPlayer(Bus[i], forplayerid, 1, 1);
    }
    return 1;
    }
    Das verwirrt mich etwas, diese ganzen schleifen dann [] etc.

  • 1. eine Forschleife starten die sich so oft wiederholt, wie es Busse gibt.
    2. Abfragen, ob das Fahrzeug, das gestreamt ist, mit der ID des Busses übereinstimmt
    (du hast insgesamt 8 Busse: Bus[0], Bus[1], Bus[2], Bus[3], Bus[4], Bus[5], Bus[6], Bus[7])


    Durch die forschleife brauchst du die nicht einzeln überprüfen sondern kannst anstatt den Zahlen
    in den eckigen Klammern die Variable in der forschleife hernehmen.


    Sollte jetzt das übereinstimmen
    3. schließt du das gestreamte Auto für den Spieler zu
    4. beendest das Callback mit return 1; (oder break;)

  • Nochmal:


    Sobald ein Spieler ein Fahrzeug (egal welches) gestreamt bekommt, werden alle 8 Busse abgesperrt.
    Es würde allerdings reichen, wenn du nur dann den Bus absperrst, wenn er gestreamt wird.


    Denn wenn ein Roller gestreamed wird bringt es nichts, wenn die Busse abgeschlossen werden.

  • In der Forschleife mit einer if-abfrage.


    Wenn das Fahrzeug, das gerade gestreamed wird, mit der eines Busses übereinstimmt,
    soll es zugeschlossen werden. Wenn nicht, dann soll er den nächsten Bus überprüfen.


    Lies dir am besten ein paar Antworten davor durch, da hab ich es bisschen näher erklärt.

    Einmal editiert, zuletzt von Pille ()