Taxi Befehl verbuggt :(

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
  • Hey Brotfischen,


    Was ist hierran falsch, dass wenn der Dialog kommt,und wenn ich auf den Namen klicke, steht da automatisch , dass kein taxi gerufen wurde ??


    if(TaxiCall < 999)
    {
    if(IsPlayerConnected(TaxiCall))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(TaxiCall, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Du hast den Auftrag von %s angenommen, fahre zu dem Marker auf der MiniMap.",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Taxi Fahrer %s ist unterwegs zu dir.Bitte warte an deiner momentanen Position.",sendername);
    SendClientMessage(TaxiCall, COLOR_LIGHTBLUE, string);
    GameTextForPlayer(playerid, "~w~Taxi Fahrer~n~~r~Goto redmarker", 5000, 1);
    TaxiCallTime[playerid] = 1;
    TaxiAccepted[playerid] = TaxiCall;
    TaxiCall = 999;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Keiner hat ein Taxi gerufen!");
    return 1;
    }
    }


    Code vom Befehl :


    if(strcmp(cmdtext,"/accept taxi",true) == 0)
    {
    if(GetPVarInt(playerid,"TaxiStatus") == 1)
    {
    for(new i= 0; i < MAX_PLAYERS; i++)
    {
    if(GetPVarInt(i,"TaxiAn") == 1)
    {
    new tstr[200];
    format(tstr,sizeof(tstr),"%s\n",SpielerName(i));
    ShowPlayerDialog(playerid,DIALOG_TSERVICE,DIALOG_STYLE_LIST,"Taxi-Anforderungen",tstr,"Ok","Abbrechen");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht als Taxifahrer im Dienst");
    }
    }


    Bitte um hilfe :(

    Mit freundlichen Grüßen


    Atomfisch

  • Naja,
    Beim Oberen arbeitest du mit TaxiCall.
    Unten aber mit einem Pvar.
    Entscheide dich für eins von beiden ;)

  • TaxiCall


    oder das untere mit der TaxiCall Variable


    Also muss ich was machen =?


    Sehr präzise ausgedrückt :p
    Er meint eine Array.
    Du solltest grundsätzlich erst verstehen, was du schreibst, bevor du versucht (für dich) schwere Systeme zu schreiben.
    -> Wenn du sowas nicht verstehst z.B. Array oder PVars, dann ist Google dein bester Freund ;).
    Entscheide dich für eins und poste den aktuellen Quellcode.
    -> Das Verstehen nicht vergessen!


    L.G.

  • Dasn GF und ich bin immer noch neu im scirpten ... :(


    Und das ist der Punkt.
    Du bist neu und weißt gar nicht so genau, was du dort schreibst.
    Deswegen solltest du versuchen erst die Zeilen zu verstehen bevor du sie versuchst anzuwenden.
    Nun Google:
    Array, PVar und gucke was das ist, was es macht...
    Wenn du dort dann wieder Fremdbegriffe findest Googlest du sie nochmal :p
    -> Nennt man überings "Analysieren". ^^


    L.G.

  • Seit wann ist das hier ein "Ich würde gerne, dass ihr mir hier den Code ändert" - Bereich.


    Versuch es selber und wir werden dir bei Problemen helfen.
    Solltest du weiter am GF festhalten und nichts eigenes versuchen, wird das so nichts bringen.


    Abgesehen davon: zeig uns mal deinen Befehl, wo er das Taxi ruft.

    ik bin der vito c:

  • if(listitem == 3)
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast ein Taxi angefordert, warte bis ein Fahrer diese Akzeptiert");
    SetPVarInt(playerid,"TaxiAn",1);
    for(new i= 0; i < MAX_PLAYERS; i++)
    {
    if(GetPVarInt(i,"TaxiStatus") == 1)
    {
    SendClientMessage(i,COLOR_LIGHTBLUE,"Es wurde ein Taxi angefordert ! (/accept taxi)");
    }
    }
    }

    Mit freundlichen Grüßen


    Atomfisch

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