Server Unknown Command bei /tanken

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 Leute,


    ich habe nun wieder ein problem xD
    und zwar bekomme ich bei meinem /tanken befehl
    immer öffters die meldung das ich an keiner Tanke bin ich glaube das hat was mit den
    returns zu tun doch ich habe kp wohin damit denn an manchen plätzen führt es dazu das
    der cmd gar nicht mehr geht^^

    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else return SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    }
    else return SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    }
    return 1;
    }


    mfg Dedi



    2 Mal editiert, zuletzt von Tomi93 ()

  • Der CMD funzt ja nur im momentanen Aufbau bekomme ich 4 meldungen wenn ich an keiner Tanke bin
    Wenn ich an einer Tanke stehe /tanken eingebe kommt die Meldung noch 3 mal aber es funktioniert trozdem^^


    und wenn ich die Returns anders setze bekomme ich normal die Meldung nur 1x wenn ich an keiner bin
    und wenn ich an einer tanke bin funzt es und die Meldung "Du bist an keiner Tankstelle" kommt nicht
    jedoch kommt dann ständig Server Unkown Command

  • Vergiss es habs Selber gelöst
    Ich deute die stellen jetzt mal mit Auskommentieren hin, ist im Script natürlich nicht so
    Bei diesem Aufbau kommt immer wieder die Nachricht ob ich bei einer Tanke bin oder nicht bin ist egal immer die gleiche nachricht
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }
    }
    /*else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }*/
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    return 1;
    }
    return 1;
    }



    Mit dem Aufbau kommt die Nachricht wenn ich an KEINER Tankstelle bin 4x und dann Server Unknown Command
    und wenn ich bei einer TANKSTELLE bin kommt sie nur 3x und statt das 4. mal kommt der vorgesehene Dialog
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }
    }
    /*else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }*/
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    return 1;
    }
    return 1;
    }


    Mit diesem Aufbau funktionierts aber kommt nach jeder funktion Server Unkown Command (ohne returns)
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }
    }
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    }
    return 1;
    }


    Und mit diesem Aufbau funzt endlich alles so wie es soll (mit returns)
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }
    }
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    return 1;
    }
    return 1;
    }


    Ja bissel viel Text aber ich hoffe ihr kapiert nun jetzt worauf ich hinaus wollte^^
    Und bei den letzen beiden habe ich die auskommentierte stelle komplett raus gelöscht weil die sinnlose war