Checken ob Spieler im Auto ist

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
  • Wie kann ich es machen, dass das Script erkennt, dass wenn ein Spieler ein Fahrzeug betritt. Ich meine es so z.B.:


    forward IsABoat(carid);


    public IsABoat(carid)
    {
    new model = GetVehicleModel(carid);
    if(model==472||model==473||model==493||model==595||model==484||model==430||model==453||model==452||model==446||model==454)
    {
    return true;
    }
    return false;
    }



    Allerdings kann ich ja nicht alle AutoIDs dort einfügen. Wie kann ich es sonst machen?

  • brauchst du nur ne abfrage ob er in einem auto ist oder ob er in bestimmten autos ist ??


    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,ROT,"Du bist nicht der fahrer");
    das were eine ob der spieler der fahrer ist

  • Das ist aber für alles. Also Flugzeug, Boot alles. Brauche es aber nur für Autos. Hatte es so:


    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(SpielerInfo[playerid][pAuto] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Führerschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }

    if(SpielerInfo[playerid][pBoot] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Bootschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }


    if(SpielerInfo[playerid][pMotorrad] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Motorradschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }

    if(SpielerInfo[playerid][pFlug] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Flugschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }

    return 1;
    }


    Aber die Meldung kam bei alles. Also Wenn ich in ein Infernus einsteige kommt ich hab kein Boot.-Flugschein usw. Hab es nun so:


    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(SpielerInfo[playerid][pAuto] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Führerschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }
    if(IsABoat(GetPlayerVehicleID(playerid)))
    {
    if(SpielerInfo[playerid][pBoot] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Bootschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(IsABikeVeh(GetPlayerVehicleID(playerid)))
    {
    if(SpielerInfo[playerid][pMotorrad] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Motorradschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(IsAPlane(GetPlayerVehicleID(playerid)))
    {
    if(SpielerInfo[playerid][pFlug] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "* Du hast keinen Flugschein. Geh zum Fahrlehrer um einen zu bekommen.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    return 1;
    }


    Aber mir fehlt halt noch fürs Auto^^

  • Zitat

    Allerdings kann ich ja nicht alle AutoIDs dort einfügen. Wie kann ich es sonst machen?

    Ich glaube fast du musst das machen.
    Hat jemand eine anderen Idee?

    Die besten Zitate aus dem sa-mp.de Forum

    Zitat

    -Wenn hier die sache nicht drine ist aber sie brachen es vlt kann ich es und dann mache ich es für sie!)

    Zitat

    Die Prüfungen(Fahrprüfungen), welche sehr realitätsnah entworfen sind, kann jeder Spieler allein absolvieren ohne auf andere angewiesen zu sein.

    Zitat

    Features: Ausgeprägte und leicht verständliche Serverregeln!

    Zitat

    aber wer dumme Antworten gibt bekommt eine Dumme zurück ... und chill mal dein Leben!

    Zitat

    Ich bin für Luca, wieso weiß ich nicht, aber der andere hat so hässlige Haare..

    Zitat

    Ich habe mir eig. immer nur die Castings angesehen, weil die da immer Runtergemacht wurden.

    Zitat

    Unknown processor
    übersetzt (by google translator)
    unbekannten Prozessor

    Zitat

    Verkaufe Minecraft Keys
    Nur für 20,-€ PaySafeCard.
    Unfassbar in mindestens 5 Minuten hast du dein Key!