Hilfe (2 gleichnaimge Befehle)

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


    ich hab 2 shops gemacht, es kommen keine errors, beide haben den selben befehl sind aber an anderen Stellen, hab ich was falsch gemacht?


    //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");
    }
    return 1;
    }
    //Mafia Shop
    if (strcmp("/buy", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 1, 1087.4868,-1233.6852,15.8203))
    {
    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");
    }
    return 1;
    }
    return 0;
    }

  • 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.