Befehl lässt sich überall Ausführen bzw. an keiner Stelle?

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
  • hi
    wie die überschrift schon sagt hab ich ein problem mit einem befehl
    in mom ist es so das man nirgendwo bezahlen kann



    if(strcmp("/bezahlen", cmdtext, true, 10) == 0)
    {
    if(!IstAtTankBezahlPoint(playerid))// mache ich ! weg kann man überall bezahlen
    {
    if(IsPlayerConnected(playerid) && TankBezahlen[playerid] == 1 && !IsPlayerInAnyVehicle(playerid))
    {
    Tanken(playerid);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_FILL_ERROR,DIALOG_STYLE_MSGBOX,"Fehler","Dein Auto wurde noch nicht aufgetankt !","OK","");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Geh in die Tankstelle um zu /bezahlen !!!");
    }
    return true;
    }



    public IstAtTankBezahlPoint(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, -30.8488,-29.0138,1003.5573)) // Bezahlen Tanke lspd
    {
    }
    else if(IsPlayerInRangeOfPoint(playerid, 3.0, -78.9283,-1169.8322,2.1484))
    {
    }



    warum geht es nicht ???
    bitte auch um aufklärung
    mfg

  • Warum ersparrst du dir nicht das Public und setzt die Abfrage gleich oben hin?
    if(strcmp("/bezahlen", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, -30.8488,-29.0138,1003.5573) || IsPlayerInRangeOfPoint(playerid, 3.0, -78.9283,-1169.8322,2.1484) )
    {
    if(IsPlayerConnected(playerid) && TankBezahlen[playerid] == 1 && !IsPlayerInAnyVehicle(playerid))
    {
    Tanken(playerid);
    }
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_FILL_ERROR,DIALOG_STYLE_MSGBOX,"Fehler","Dein Auto wurde noch nicht aufgetankt !","OK","");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Geh in die Tankstelle um zu /bezahlen !!!");
    }
    return true;
    }


    Ist doch viel einfacher ^^



    MfG


    //edit Code verbessert 8|

  • sry hab eben noch am payday geschraubt


    Zitat

    error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    if(strcmp("/bezahlen", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, -30.8488,-29.0138,1003.5573) || IsPlayerInRangeOfPoint(playerid, 3.0, -78.9283,-1169.8322,2.1484) )
    {
    if(IsPlayerConnected(playerid) && TankBezahlen[playerid] == 1 && !IsPlayerInAnyVehicle(playerid))
    {
    Tanken(playerid);
    }//das sieht irgendwie seltsam aus jedoch sind es genau 10 klammern (die gehört doch nicht so oder?)
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_FILL_ERROR,DIALOG_STYLE_MSGBOX,"Fehler","Dein Auto wurde noch nicht aufgetankt !","OK","");
    }
    else //hier ist der Error
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Geh in die Tankstelle um zu /bezahlen !!!");
    }
    return true;
    }