Befehl wird nicht anerkannt

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 Morgen


    ich bin zurzeit an meinen Biz system zugange und stehe vor einen Rätsel
    ich habe mir ein Befehl gemacht, wo man die Bizdaten ändern kann sihe hier die codes
    dcmd_biz(playerid,params[])
    {
    #pragma unused params
    if(getBiz(playerid)==-1)return 1;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(biz2[getBiz(playerid)][bOwner],name)!=0)return 1;
    bizdialog(playerid,getBiz(playerid));
    return 1;
    }
    stock bizdialog(playerid,i)
    {
    new sendstr[300],onoff[6]="Ja";
    if(biz2[i][bPayentry])onoff="Nein";
    format(sendstr,sizeof sendstr,"Eintrittspreis:\t%d$\nProdpreis:\t%d$\nKasse:\t\t%d$\nEintritt:\t\t%s\nNamen Ändern",biz2[i][bEnter],biz2[i][bPP],biz2[i][bKasse],onoff);
    ShowPlayerDialog(playerid,diaBiz,DIALOG_STYLE_LIST,biz2[i][bName],sendstr,"Ändern","Fertig");
    return 1;
    }
    if(dialogid==diaBiz&&response)
    {
    //Eintrittspreis:\t%d$\nProdpreis:\t%d$\nKasse:\t\t%d$\nEintritt:\t\t%s
    if(listitem==0)
    {
    ShowPlayerDialog(playerid,diaBizEintrittspreis,DIALOG_STYLE_INPUT,biz2[getBiz(playerid)][bName],"Eintrittspreis (0$-99999$)","OK","Abbrechen");
    return 1;
    }
    if(listitem==1)
    {
    ShowPlayerDialog(playerid,diaBizProdpreis,DIALOG_STYLE_INPUT,biz2[getBiz(playerid)][bName],"Prodpreis (0$-99999$)","OK","Abbrechen");
    return 1;
    }
    if(listitem==2)
    {
    //BIZKASSE
    return 1;
    }
    if(listitem==3)
    {
    new i=getBiz(playerid);
    if(biz2[i][bPayentry]==0)biz2[i][bPayentry]=1;
    else biz2[i][bPayentry]=0;
    bizdialog(playerid,getBiz(playerid));
    return 1;
    }
    if(listitem==4)
    {
    ShowPlayerDialog(playerid,diaBizName,DIALOG_STYLE_INPUT,biz2[getBiz(playerid)][bName],"Neuer Name:","OK","Abbrechen");
    return 1;
    }
    return 1;
    }
    if(dialogid==diaBizEintrittspreis)
    {
    if(!response)return bizdialog(playerid,getBiz(playerid));
    new val=strval(inputtext);
    if(val<0||val>99999)return ShowPlayerDialog(playerid,diaBizEintrittspreis,DIALOG_STYLE_INPUT,biz2[getBiz(playerid)][bName],"Eintrittspreis (0$-99999$)","OK","Abbrechen");
    biz2[getBiz(playerid)][bEnter]=val;
    bizicon2(getBiz(playerid));
    return bizdialog(playerid,getBiz(playerid));
    }
    if(dialogid==diaBizProdpreis)
    {
    if(!response)return bizdialog(playerid,getBiz(playerid));
    new val=strval(inputtext);
    if(val<0||val>99999)return ShowPlayerDialog(playerid,diaBizProdpreis,DIALOG_STYLE_INPUT,biz2[getBiz(playerid)][bName],"Prodpreis (0$-99999$)","OK","Abbrechen");
    biz2[getBiz(playerid)][bPP]=val;
    bizicon2(getBiz(playerid));
    return bizdialog(playerid,getBiz(playerid));
    }
    if(dialogid==diaBizName)
    {
    if(!response)return bizdialog(playerid,getBiz(playerid));
    format(biz2[getBiz(playerid)][bName],45,"%s",inputtext);
    bizicon2(getBiz(playerid));
    return bizdialog(playerid,getBiz(playerid));
    }
    Es kommt nichts wenn ich den eingebe weder in den biz noch irgendwoanders
    ich hoffe, das ihr den Fehler finden könnt

  • "hust" bist du sicher, dass das so funktioniert?


    if(dialogid==diaBiz&&response)


    Ich meine ja nur, "response" wird mit einem "true" oder "1" bestätigt ;]
    Und so wie du es abfragen lässt, fragst du ab, ob "diaBiz & response" = "dialogid" sind.


    Machs mal lieber so:


    if((dialogid == diaBiz) && (response == 1))


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • bekomme trotzden bei den Befehl nichts angezeigt -.-

  • also ich gebe /biz ein wenn ich in keiner der Bizze bin und nichts erscheint
    wenn ich aber in den Piz Pickup /biz eingebe kommt auch nix

  • steht doch da oben^^


    ((komm mal Skype on is schneller und Besser zu erklären als hier))

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • hä worauf willst du hinaus?


    alle befehle von mir sind unten mit dcmd_blabla(playerid,params[]) und bei commandtext mit dcmd(blabla,6,cmdtext); formatiert und es geht ja jeder befehl nur der nicht

  • Ich wusste gar nicht das in deinem Script alle Spieler die Playerid "3" besitzen XD


    Mir scheint als hättest du einen zusätzlichen Parameter vergessen ^^


    Kleiner Tipp:

    SQL
    BIZID IF NOT PLAYERID


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • versteh ich zwar nicht aber nungut ich weiß soweit bei den hier das dies so aufgebaut ist:


    dcmd = klar der vorcommant
    blabla = der eigendliche command
    6 = Die länge des commandes
    cmdtext = brauch ich nicht weiter erklären


    und worauf du hinaus willst schnall ich net

  • Ich hab das ja auch mit ocmd mit der guten alten Klassischen art und da ging es auch nicht irgendwo ist da ein fehler in den command aber ich weiß nicht welcher

  • /OT
    find ich auch besser ich mit meinen lahmen internet .....