Probleme bei meiner Funktion

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 Abend.
    Ich will beim einsteigen prüfen, ob der Spieler in ein Verkaufsauto steigt.
    Hier meine Funktion um zu überprüfen ob es sich um ein Verkaufsauto handelt.


    Leider bekomme ich in jeder Zeile folgenden Error:

    Code
    invalid function or declaration



    Hier mein Code:
    Function IsAVerkaufVeh(carid)
    {
    for(new i = 0; i < sizeof(Autohauscars); i++)
    {
    if(carid == Autohauscars[i])
    {
    return 1;
    }
    }
    return 0;
    }


    Kann mir jemand helfen?
    Vielen Dank

  • Alles klar, danke :)


    Jetzt kommt jedoch der Dialog nicht wenn ich einsteige, wieso?


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if (IsAVerkaufVeh(vehicleid) && !ispassenger)
    {
    new string[150];
    format(string,sizeof(string),"Möchtest du dieses Auto wirklich kaufen?");
    ShowPlayerDialog(playerid,DIALOG_AUTOKAUFEN,DIALOG_STYLE_MSGBOX,"Auto kaufen",string,"Ja","Nein");
    }
    return 1;
    }

  • zu:

    Danke, klappt jedoch immernoch nicht :(
    Ich habe mal ein print eingebaut.
    Die Funktion bei onplayerentervehicle wird nicht ausgeführt. (nicht erkannt)


    Hier mal der Code wie ich das mit den Autos mache, evtl ist ja doch noch ein Fehler drinnen:



    new Autohauscars[3];


    //onGamemodeinit
    Autohauscars[1] = AddStaticVehicle(403,1080.4095,-1766.9658,13.9691,89.2954,40,1); //id 411
    Autohauscars[2] = AddStaticVehicle(411,1273.6696,-1803.5338,13.3912,28,1); // LKW1


    //onplayerentervehicle
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    print("Die funktion wird ausgeführt"); //diese geht
    if(IsAVerkaufVeh(vehicleid))
    {
    print("Die funktion wird ausgeführt, nach der Abfrage"); //geht nicht, bzw erscheint nicht in der log
    new string[150];
    SendClientMessage(playerid,COLOR_GREY,"Das ist ein Verkaufsauto!");
    format(string,sizeof(string),"Möchtest du dieses Auto wirklich kaufen?");
    ShowPlayerDialog(playerid,DIALOG_AUTOKAUFEN,DIALOG_STYLE_MSGBOX,"Auto kaufen",string,"Ja","Nein");
    }
    return 1;
    }
    //function zur Abfrage von Autohauscar
    IsAVerkaufVeh(carid)
    {
    for(new i = 0; i < sizeof(Autohauscars); i++)
    {
    if(carid == Autohauscars[i])
    {
    return 1;
    }
    }
    return 0;
    }


    Jetzt bekomme ich einen Fehler oben bei dem new Autohaus....

    Einmal editiert, zuletzt von Waldläufer ()