OnPlayerEnterVehicle if-Abfrage klappt 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
  • Hallo


    Ich wollte machen das wenn man in ein Taxi (ID:420, ID:438 ) ein Text kommt!
    Beim Compilieren bekomme ich keine Fehler!!!


    Aber Ingame klappt des nicht. ?(




    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)


    {


    if(IsPlayerInVehicle(playerid,420))


    {


    SendClientMessage(playerid,0xFFFF00FF,"Willkommen beim San Andreas Taxi Team");


    SendClientMessage(playerid,0xFFFF00FF,"Bitte sagen sie dem Fahrer wochin es gehen soll!");


    SendClientMessage(playerid,0xFFFF00FF,"anschließend sagt ihnen der Fahrer einen Preis");


    SendClientMessage(playerid,0xFFFF00FF,"geben sie dem Fahrer bitte dan die gewünschte Geltsumme!");


    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen eine angenehme Fahrt!");


    }



    if(IsPlayerInVehicle(playerid,438))


    {


    SendClientMessage(playerid,0xFFFF00FF,"Willkommen beim San Andreas Taxi Team");


    SendClientMessage(playerid,0xFFFF00FF,"Bitte sagen sie dem Fahrer wochin es gehen soll!");


    SendClientMessage(playerid,0xFFFF00FF,"anschließend sagt ihnen der Fahrer einen Preis");


    SendClientMessage(playerid,0xFFFF00FF,"geben sie dem Fahrer bitte dan die gewünschte Geltsumme!");


    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen eine angenehme Fahrt!");


    }


    return 1;


    }




    public OnPlayerExitVehicle(playerid, vehicleid)


    {


    if(IsPlayerInVehicle(playerid,560))


    {


    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen einen angenehme Weiterreise");


    SendClientMessage(playerid,0xFFFF00FF,"und kommen sie bald zu uns wieder!");


    SendClientMessage(playerid,0xFFFF00FF,"Ihr San Andreas Taxi Team!");


    }



    if(IsPlayerInVehicle(playerid,560))


    {


    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen einen angenehme Weiterreise");


    SendClientMessage(playerid,0xFFFF00FF,"und kommen sie bald zu uns wieder!");


    SendClientMessage(playerid,0xFFFF00FF,"Ihr San Andreas Taxi Team!");


    }


    return 1;


    }




    Ich bitte um schnelle Antwort! Danke :love:

  • OnPlayerEnterVehicle wird bereits beim Drücken von ENTER aufgerufen und da ist der Spieler noch in keinem Fahrzeug, deshalb gibt IsPlayerInVehicle auch Falsch zurück und es kommt kein Text.



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    //ModelID Hohlen vom Fahrzeug das er betritt
    new model = GetVehicleModel(vehicleid);
    //wenn das Model == 420 ODER Model == 438 UND er steigt als Passagier ein
    if( (model == 420 || model == 438) && ispassenger == 1)
    {
    SendClientMessage(playerid,0xFFFF00FF,"Willkommen beim San Andreas Taxi Team");
    SendClientMessage(playerid,0xFFFF00FF,"Bitte sagen sie dem Fahrer wochin es gehen soll!");
    SendClientMessage(playerid,0xFFFF00FF,"anschließend sagt ihnen der Fahrer einen Preis");
    SendClientMessage(playerid,0xFFFF00FF,"geben sie dem Fahrer bitte dan die gewünschte Geltsumme!");
    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen eine angenehme Fahrt!");
    }
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    new model = GetVehicleModel(vehicleid);
    if(model == 420 || model == 438)
    {
    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen einen angenehme Weiterreise");
    SendClientMessage(playerid,0xFFFF00FF,"und kommen sie bald zu uns wieder!");
    SendClientMessage(playerid,0xFFFF00FF,"Ihr San Andreas Taxi Team!");
    }
    return 1;
    }

  • hau das lieber zu public OnPlayerStateChange(playerid, newstate, oldstate)


    und dann über die if abfrage


    if(newstate == PLAYER_STATE_PASSENGER)
    {
    new model = GetVehicleModel(vid);
    if(model == 420 || model == 438 )
    {
    // Deine Texte !
    }
    }


    (E): zu langsam -.-

  • Danke dir :love: :love: :love:


    Ich möcht jetzt nicht besserwiserisch vorkommen oder so ...
    aber du hast beim Exit
    if( (model == 420 || model == 438) && ispassenger == 1)
    :)
    Eine frage wocher weist du die befehle zb && ispassanger == 1 ?