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