/buy Dialog funktoniert nicht

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
  • Guten Tag,


    Es geht um folgenden Befehl:



    //----------------------------------[Buy im 24/7]-----------------------------------------------
    if(strcmp(cmd, "/buy", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (!PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53))//centerpoint 24-7
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem 24-7 Shop!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    /*SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /buy [itemnummer]");
    SendClientMessage(playerid, COLOR_GREEN, "|_______ 24-7 _______|");
    SendClientMessage(playerid, COLOR_GRAD1, "| 1: Bier 25$ 2: Rubbellos 7500$");
    SendClientMessage(playerid, COLOR_GRAD2, "| 3: Telefonbuch 500$ 4: Würfel 500$");
    SendClientMessage(playerid, COLOR_GRAD3, "| 5: Köder 100$ 6: Autoschloss 5000$");
    SendClientMessage(playerid, COLOR_GRAD4, "| 7: Kondome 15$ 8: CD-Player 2500$");
    SendClientMessage(playerid, COLOR_GRAD5, "| 9: Chicken $10 10: Hamburger 10$");
    SendClientMessage(playerid, COLOR_GRAD5, "| 11: Gefrorene Pizza 10$ 12: Armbanduhr 500$");
    SendClientMessage(playerid, COLOR_GRAD5, "| 13: Navigation 2500$ 14: Maske 4500$ ");*/
    ShowPlayerDialog(playerid, STOREMENU, DIALOG_STYLE_LIST, "24/7 Shop", "[$25]Bier\n[$500]Telefonbuch\n[$7500]Rubbellos\n[$15]Kondom\n[$2500]CD Player\n[$15]Pizza\n[$15]Hamburger \n[$1000Kamera\n[$45]Blumen\n[$15]Sprunk\n[$2500]Navigation\n[$4500]Maske\n[$100]Koeder\n[$1500]Angel\nTankrechnung", "Kaufen", "Abbrechen");
    return 1;
    }
    new item = strval(tmp);
    if(SBizzInfo[10][sbProducts] == 0)
    {
    GameTextForPlayer(playerid, "~r~Das Lager ist leer!", 5000, 1);
    return 1;
    }
    if (item == 1 && GetPlayerMoney(playerid) > 1000)
    {
    if(PlayerInfo[playerid][pTraderPerk] > 0)
    {
    new skill = 500 / 100;
    new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
    new payout = 25 - price;
    format(string, sizeof(string), "~r~-%d$", payout);
    GameTextForPlayer(playerid, string, 5000, 1);
    //GivePlayerMoney(playerid,- payout);
    PlayerMoney[playerid] = PlayerMoney[playerid]-payout;
    SBizzInfo[10][sbTill] += payout;
    SBizzInfo[10][sbProducts] -= 5;
    ExtortionSBiz(10, payout);
    }
    else
    {
    format(string, sizeof(string), "~r~-%d$", 500);
    GameTextForPlayer(playerid, string, 5000, 1);
    //GivePlayerMoney(playerid,-25);
    PlayerMoney[playerid] = PlayerMoney[playerid]-25;
    SBizzInfo[10][sbTill] += 25;
    ExtortionSBiz(10, 25);
    // Mehr hab ich jetzt nicht eingefügt, weil sonst die Zeichen ANzahl im Forum überschritten wird
    }


    Naja zumindest öffnet sich der Dialog, aber wenn ich was Auswähle, passiert nichts,
    Was muss ich tun?


    Liebe Grüße und Viele Dank
    Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Zeig uns STOREMENU


    Und ich würde es aus der IF schleife raus tun da es eigentlich dort kein Sinn hat, da man sonst das umgehen könnte in dem man einfach /buy 1 eingibt bsp