Frage zu Shop (else) + (Medipacks)

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
  • Ich habe 2 Teams-2 Shops,
    nun ist meine Frage, kann ich in den shops ein "MediPack" machen,das man nur EINMAL kaufen kann und das man das unterwegs benutzen kann mit einem befehl namens /heal ? :S


    und wie mache ich da eine else hin das da steht "Du bist nicht am Shop!" :) ?
    //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");
    }
    }

  • machst du im Dialog einfach die abfrage mit dini z.B. GetPVarInt(playerid,"MedicPacket") == 1)return SendClientMessage(playerid,ROT,"Du hast bereits das Packet.");


    und dann bei heal ein umgekehrt z.B.


    if(GetPVarInt(playerid,"MedicPacket") == 0)return SendClientMessage(playerid,ROT,"Du besitzt kein Medic Packet.");


    //Edit


    das

    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");
    }
    }
    zu

    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");
    }
    else SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe.");
    }


    MFG

  • So z.B.



    if (strcmp("/buy", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 1, 1575.2797,-1620.1421,13.5469))
    {
    //Hier z.B. die Abfrage hin
    if(GetPVarInt(playerid,"MedicPacket") == 1)return SendClientMessage(playerid,ROT,"Du hast bereits das Packet.");
    {
    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");
    }
    return SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe.");
    }


    if (strcmp("/heal", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid,"MedicPacket") == 0)return SendClientMessage(playerid,ROT,"Du besitzt kein Medic Packet.");
    {
    //Er bekommt das Medic Packet.
    }
    return 1;
    }


    MFG