Vehicle ID Abfrage funktioniert 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 Forum,


    ich scripte momentan an einem kleinen Radio Filterscript. Ich würde es gerne so anstellen das beim aufsteigen auf ein Fahrrad die Automatische Radio-Abfrage ausfällt da Fahrräder nunmal keine Radios haben ;D


    Allerdings funktioniert mein aktueller Code nicht.



    Code
    Wieso wenn ich fragen darf? :D


    LG
    iCyber

  • Der RadioAbfrage Dialog öffnet sich aber beim aufsteigen auf ein Fahrrad trotzdem...


    //edit :
    So gehts auch nicht.

    public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    if(IsPlayerInVehicle(playerid, 510 || 509 || 481 ))
    {
    SCM(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben ;)");
    }
    else
    {
    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von y0sh1 ()

  • public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    if(IsPlayerInVehicle(playerid, 510 || 509 || 481 )) return SCM(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben ;)");

    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");


    }
    return 1;
    }


  • Da fehlt ein Else xD


    public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    if(IsPlayerInVehicle(playerid, 510 || 509 || 481 )) return SCM(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben ;)");
    }
    else
    {
    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");


    }
    return 1;

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if (GetVehicleModel(vehicleid)==596)
    ist ja eben die normale Funktion, um die Modellid zu überprüfen. Wie wäre es denn, wenn du


    if (GetVehicleModel(car)==596 || GetVehicleModel(car)==597 || GetVehicleModel(car)==598)

    das mal so versuchst?

  • public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    new vID = GetPlayerVehicleID(playerid);
    if(vID == 510 || vID == 509 || vID == 481) return SCM(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben");

    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");
    }
    return 1;
    }

    2 Mal editiert, zuletzt von x0rYyy ()

  • dann muesste man aber car als GetPlayerVehicleID(playerid)oder sowas aehnliches definieren :)


    EDIT:


    So mueste es gehen :)
    public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 510 || 509 || 481 )
    {
    SendClientMessage(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben ;)");
    }
    else
    {
    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");
    }
    }
    return 1;
    }

    2 Mal editiert, zuletzt von firestormZ ()

  • public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    new vID = GetPlayerVehicleID(playerid);
    if(vID == 510 || vID == 509 || vID == 481) return SendClientMessage(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben ");


    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");
    }
    return 1;
    }


    Sorry, vorhin war ein Klammerfehler drinn..


    EDIT: @[RF]DeeKay: Du brauchst da kein else, da er sowieso returnt wenn das aus der if Abfrage auftritt ;)

    Einmal editiert, zuletzt von x0rYyy ()

  • if(GetVehicleModel(GetPlayerVehicleID(playerid)) == Car id)

    public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 510 || 509 || 481)) return SendClientMessage(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben ");
    {
    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");
    }
    }
    return 1;
    }


  • Wenn ichs so mache kommt der Radio Dialog nie sondern immer die Nachricht.


    //Edit :
    @ firestormZ : Wenn ichs so mache kommt der Radio Dialog nie sondern immer die Nachricht. :D

    Einmal editiert, zuletzt von y0sh1 ()

  • Ich versuchs auch mal:



    public OnPlayerEnterVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"Radio-Abfrage")==1)
    {
    if(GetVehicleModel(vehicleid)) == 510 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 )
    {
    SendClientMessage(playerid,Rot,"RadioAbfrage fällt aus da Fahrräder keine Radios haben ;)");
    }
    else
    {
    ShowPlayerDialog(playerid,dRadio,DIALOG_STYLE_LIST,"{960000}We {009600}aRe {000096}oNe {4F00FF}- Radioauswahl","Technobase.fm \nHardbase.fm \nTrancebase.fm \nCoretime.fm \nClubtime.fm \nHousetime.fm","Auswählen","Abbrechen");
    }
    }
    return 1;
    }

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen