Bizkassen Problem

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
    Wenn ich an einer Tankstelle bin und folgenden Befehl tippe
    ocmd:tankstellenkasse(playerid,params[])
    {
    if(GetPVarInt(playerid,"Tankstelle")==0)return SendClientMessage(playerid,grau,"Du besitzt keine Tankstelle.");
    new Tankstellenpfad[64];
    for(new i=0; i<MAX_TANKSTELLEN; i++)
    {
    format(Tankstellenpfad,sizeof(Tankstellenpfad),"/Tankstellen/Tanke%i.txt",i+1);
    if(IsPlayerInRangeOfPoint(playerid,5,dini_Float(Tankstellenpfad,"X"),dini_Float(Tankstellenpfad,"Y"),dini_Float(Tankstellenpfad,"Z")))
    {
    if(!strcmp(dini_Get(Tankstellenpfad,"Besitzer"),SpielerName(playerid),false))
    {
    new dialogtext[128];
    format(dialogtext,sizeof(dialogtext),"Deine Tankstellenkasse enthält %i$\nWie viel möchtest du auszahlen :",dini_Int(Tankstellenpfad,"Geld"));
    ShowPlayerDialog(playerid,DIALOG_STYLE_INPUT,DIALOG_TANKSTELLENKASSE,"Tankstellenkasse",dialogtext,"Auszahlen","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,grau,"Du bist nicht der Inhaber.");
    }
    }
    }
    return 1;
    }


    Dann erscheint zwar ein Dialog aber ohne text und wenn ich auf die button drücke werde ich iwie zum Registrationsdialog weitergeleitet, bitte um hilfe


    if(dialogid==DIALOG_TANKSTELLENKASSE)
    {
    if(response==0)
    {
    return 1;
    }
    if(response==1)
    {
    new Tankstellenpfad[64];
    for(new i=0; i<MAX_TANKSTELLEN; i++)
    {
    format(Tankstellenpfad,sizeof(Tankstellenpfad),"/Tankstellen/Tanke%i.txt",i+1);
    if(IsPlayerInRangeOfPoint(playerid,5,dini_Float(Tankstellenpfad,"X"),dini_Float(Tankstellenpfad,"Y"),dini_Float(Tankstellenpfad,"Z")))
    {
    if(!strcmp(dini_Get(Tankstellenpfad,"Besitzer"),SpielerName(playerid),false))
    {
    if(strval(inputtext)>dini_Int(Tankstellenpfad,"Geld"))return SendClientMessage(playerid,grau,"Du hast nicht so viel Geld in deiner Tankstellenkasse.");
    GivePlayerMoney(playerid,strval(inputtext));
    dini_IntSet(Tankstellenpfad,"Geld",dini_Int(Tankstellenpfad,"Geld")-strval(inputtext));
    return 1;
    }
    else
    {
    SendClientMessage(playerid,grau,"Du bist nicht der Inhaber.");
    }
    }
    }
    return 1;
    }
    }

    GELD verdienen durch Websites angucken ? (Klick hier oder den Banner)


  • Falsche Reihenfolge der Argumente/Parameter.
    Dein Falscher Code:
    ShowPlayerDialog(playerid,DIALOG_STYLE_INPUT,DIALOG_TANKSTELLENKASSE,
    Achte auf DIALOG_STYLE_INPUT das ersetzt sozusagen den Wert 1 als Style.
    Und bei ShowPlayerDialog kommt als 2. Parameter die Dialog ID und in diesen Fall ist es DIALOG_STYLE_INPUT also 1 deswegen dein Reg Dialog.



    Lösung:
     ShowPlayerDialog(playerid,DIALOG_TANKSTELLENKASSE,DIALOG_STYLE_INPUT,