Abfrage

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
  • Hallo habe eine frage wie kann es machen das ich diese riesiege funktion nicht 4 mal abfragen muss
    if(strcmp(cmdtext,"/kaufen",true)==0)
    {
    for(new i=1;i<MAX_biz;i++)
    {
    new ps[256];
    if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[i][VerkaufsPlatz1x],BizInfo[i][VerkaufsPlatz1y],BizInfo[i][VerkaufsPlatz1z]))
    {
    switch(BizInfo[i][Produkte])
    {
    case 0:
    {
    format(ps,sizeof(ps),"Wir besitzen\nnoch keine\nProdukte oder\nes sind\nkeine mehr vorhanden.");
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Willkommen",ps,"Kaufen","Zurück");
    }
    case 1:
    {
    format(ps,sizeof(ps),"%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 2:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 3:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 4:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 5:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 6:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],BizInfo[i][Anzahl6]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 7:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 8:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7],BizInfo[i][produkt8],BizInfo[i][Anzahl8]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 9:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i",BizInfo[i][produkt1],
    BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],
    BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],
    BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7],BizInfo[i][produkt8],BizInfo[i][Anzahl8],
    BizInfo[i][produkt9],BizInfo[i][Anzahl9]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 10:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",
    BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],
    BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],
    BizInfo[i][produkt6],BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7],BizInfo[i][produkt8],
    BizInfo[i][Anzahl8],BizInfo[i][produkt9],BizInfo[i][Anzahl9],BizInfo[i][produkt10],BizInfo[i][Anzahl10]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    }
    }
    }
    return 1;
    }


    also das ich diese abfrage if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[i][VerkaufsPlatz1x],BizInfo[i][VerkaufsPlatz1y],BizInfo[i][VerkaufsPlatz1z])) mit anderen zusammen binde und mehrere hab dann und eine zutrifft das dann dies passiert : switch(BizInfo[i][Produkte])
    {
    case 0:
    {
    format(ps,sizeof(ps),"Wir besitzen\nnoch keine\nProdukte oder\nes sind\nkeine mehr vorhanden.");
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Willkommen",ps,"Kaufen","Zurück");
    }
    case 1:
    {
    format(ps,sizeof(ps),"%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 2:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 3:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 4:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 5:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 6:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],BizInfo[i][Anzahl6]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 7:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 8:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7],BizInfo[i][produkt8],BizInfo[i][Anzahl8]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 9:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i",BizInfo[i][produkt1],
    BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],BizInfo[i][Anzahl3],
    BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],BizInfo[i][produkt6],
    BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7],BizInfo[i][produkt8],BizInfo[i][Anzahl8],
    BizInfo[i][produkt9],BizInfo[i][Anzahl9]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    case 10:
    {
    format(ps,sizeof(ps),"%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.\n%s: %i.",
    BizInfo[i][produkt1],BizInfo[i][Anzahl1],BizInfo[i][produkt2],BizInfo[i][Anzahl2],BizInfo[i][produkt3],
    BizInfo[i][Anzahl3],BizInfo[i][produkt4],BizInfo[i][Anzahl4],BizInfo[i][produkt5],BizInfo[i][Anzahl5],
    BizInfo[i][produkt6],BizInfo[i][Anzahl6],BizInfo[i][produkt7],BizInfo[i][Anzahl7],BizInfo[i][produkt8],
    BizInfo[i][Anzahl8],BizInfo[i][produkt9],BizInfo[i][Anzahl9],BizInfo[i][produkt10],BizInfo[i][Anzahl10]);
    ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"Weiter",ps,"Weiter","Abbrechen");
    }
    }


    meine abfragen währen genau 4 also if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[i][VerkaufsPlatz2x],BizInfo[i][VerkaufsPlatz2y],BizInfo[i][VerkaufsPlatz2z]))
    if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[i][VerkaufsPlatz3x],BizInfo[i][VerkaufsPlatz3y],BizInfo[i][VerkaufsPlatz3z]))
    if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[i][VerkaufsPlatz4x],BizInfo[i][VerkaufsPlatz4y],BizInfo[i][VerkaufsPlatz4z]))
    if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[i][VerkaufsPlatz1x],BizInfo[i][VerkaufsPlatz1y],BizInfo[i][VerkaufsPlatz1z]))

    wie kann ich diese kombinieren sodass ich am ende nur einmal die abfragen hab und dann nurnoch else hab also wenn keine zutriff?




    MFG janpplayer


    //edit abfrage hinzugefügt

  • wie kombinieren? Du schreibst absolut undeutlich...


    Sollen die Spieler auf allen 4 Punkten sein oder entweder auf dem oder auf dem oder...


    Dann mach einfach dazwischen das rein


    IsPlayerInRangeOfPoint........ || IsPlayerInRangeOfPoint.... || ..... || ..... // || = ODER

  • ich meine das ich nicht 4 mal das ganze machen muss sondern nur einmal und das der spieler auf einem der 4 verkaufstellen sein muss
    also das wenn er nicht auf 1 ist 2 abgefragt wird und wenn er da auch nicht ist 3 und wenn er da nicht ist 4 wenn er nirgendwo der 4 verkaufsstellen ist das dann etwas anderes passiert also das ich nicht mit 4 mal if untereinander arbeiten muss denn dann muss ich 4 mal diese riesige funktion ausführen


    hoffe mich versteht jemand :)





    MFG janpplayer