Andere Vehicle ID abfragen

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
  • Hallo wie kann ich eine Abfrage starten, ob man in ein anderes Auto einsteigen möchte.


    Bis jetzt habe ich
    if(GetVehicleModel(vehicleid) == 462)
    else if(GetVehicleModel(vehicleid) == 540)



    Und möchte jetzt noch alles anderen ID's abfragen.
    Habe mal was mit "Another" gesehen :|


    MfG MassivePython :P


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge


  • Ich meinte, das ich halt die angegebenen ID's abfrage und dann noch ein else if und dann z.b. AnotherVehicleID ..
    Wegen dem Führerschein. :rolleyes:


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

  • ich denk mal du willst den "Oder" Operator benutzen


    if(GetVehicleModel(vehicleid) == 540 ||GetVehicleModel(vehicleid) == 462))


    mit case ist es auch möglich mehrere ids reinzupacken

    switch(GetVehicleModel(vehicleid)){
    case: 100..200:
    case: 100,101,102:
    }


    100..200 umfasst alle nummern von 100 - 200 und ist fortlaufend


    sollte dies immer noch nicht die erhoffte Lösung sein so beschreibe dein Problem erneut. Weil aus deinem Anfangssatz kann man keine vernünftige Informationen ziehen und kann somit nur darüber spekulieren.


  • Undzwar ist mein Code folgender maßen:


    if(SpielerInfo[playerid][pFahrerschein] == 0)
    {
    if(GetVehicleModel(vehicleid) == 462)
    {
    if(SpielerInfo[playerid][pLevel] < 3)
    {
    SendClientMessage(playerid,c_rot,"** Um dieses Fahrzeug fahren zu können, musst du unter Level 3 sein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else if(GetVehicleModel(vehicleid) == 540)
    {
    if(!FS[playerid][pmi_bAktiv])
    {
    SendClientMessage(playerid,c_rot,"** Dieses Fahrzeug kann nur ein Fahrschul-Schüler sein!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }


    Aber ich kann alles machen.
    Ich habe den Code gerade neu geschrieben und alles versucht, nur geht das nicht.


    1. Abfrage: Ist kein Führerschein vorhanden, soll er Abfragen ob es ein Roller ist, wenn ja dann soll er abfragen ob er über LEVEL 3 ist.
    Wenn das der Fall ist soll er eine Nachricht bekommen und nicht einsteigen dürfen, als nächstes wenn es kein Roller ist ob er in der nicht Fahrschul Prüfung ist.
    Wenn er halt nicht drinne ist darf er auch nicht in VID: 540 einsteigen und das gleiche passiert.


    Allerdings geht nachdem Text garnichts mehr. Ich kann überall einsteigen.. :thumbdown:
    Wenn ich Level 12 habe kann ich den Roller ohne Effekte betreten, ich kann die Fahrschulautos auch so betreten.


    Kann mir da wer helfen? ?(


    // Ich meine damit, Die Zwei Abfragen wegen den ID's sollen erstmal fallen.
    Wenn das Auto dann eine andere ID hat soll er ohne FSchein nicht einsteigen dürfen, und eine Nachricht kommt. :!: :!:


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

    Einmal editiert, zuletzt von MassivePython ()

  • Da hast du das Problem schon benutz dazu OnPlayerStateChange

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) /
    {
    new vehicleid = GetPlayerVehicleID(playerid);


    dann sollte es gehen da wird das ganze dan aufgerufen wenn der spieler im auto ist. Bei dir ist das Problem das OnPlayerEnterVehicle schon aufgerufen wird wenn versucht wird einzusteigen
    das bedeutet das er durch RemovePlayerFromVehicle im Auto sitzen muss was er nicht tu du kannst den spieler jedoch freezen und danach wieder unfreezen so wird verhindert das auch einsteigen kann.


  • Werde es ausprobieren.


    Beiträge erreicht:[x] 50 Beiträge
    [x] 100 Beiträge
    [x] 150 Beiträge
    [x] 200 Beiträge
    [x] 250 Beiträge
    [x] 300 Beiträge

    Einmal editiert, zuletzt von MassivePython ()