Bei deinen Befehl würde nur der untere funktionieren, ich hab nicht soviel zeit für erklärungen also so währe es richtig
//Polizei Shop
if (strcmp("/buy", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1, 1575.2797,-1620.1421,13.5469))
{
ShowPlayerDialog(playerid, ShopDialog , DIALOG_STYLE_LIST, "Shop", "Schutzweste (500,00$)\nM4 (1500,00$)\nSMG (1200,00$)\nDeagle (1000,00$)\nSchrotflinte (1000,00)\nSniper (1500,00$$)", "Kaufen", "Abbrechen");
}
else if(IsPlayerInRangeOfPoint(playerid, 1, 1087.4868,-1233.6852,15.8203)) // else -> oder
{
ShowPlayerDialog(playerid, KaufenDialog , DIALOG_STYLE_LIST, "Shop", "Schutzweste (500,00$)\nAK47 (1500,00$)\nSMG (1200,00$)\nDeagle (1000,00$)\nSchrotflinte (1000,00)\nSniper (1500,00$$)", "Kaufen", "Abbrechen");
}
}
Du musst einfach eine else, hinzufügen wo das Script automatisch hin
"springt" wenn die erste abfrage nicht erfolgreich ist bzw. 0 wiedergibt
für nicht an der Position und wenn er nicht an der Pos ist, dann sprint
er zum nächsten also if else if else if etc.