kleines Probelem bei meinem command

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 alle zusammen ich möchte gern ein coinsystem basteln bin soweit auch fast fertig nur hab ich ihrgend wie ein problem und zwar beim tauschen dieser münzen in Geld



    new kosten;
    pCoin = strval(tmp);
    pCoin = kosten*1000000;
    PlayerInfo[giveplayerid][pCoin] -= strval(tmp);






    nur versteh ich nicht wie ich das hinbekomme vllt könnt ihr mir helfen


    Funktion:
    Ich will Bsp: x(ihrgend eine anzahl) Münzen eintauschen und bekomme pro münze 1mio

  • sry aber ihrgend wie spackt bei mir breadfish das ist der teil des commands



    if(strcmp(cmd, "/IRPMünzen", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|IRPhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /IRPMünzen [Aktion]");
    SendClientMessage(playerid, COLOR_WHITE, "Verfügbare Funktionen: tauschen, Wantedclearen, Knastzeit0, RespektPunkte4, Wetterändern");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(strcmp(tmp,"tauschen",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Benutzung: /IRPMünzen tauschen [Anzahl]");
    return 1;
    }
    new kosten;
    pCoin = strval(tmp);
    pCoin = kosten*1000000;
    PlayerInfo[giveplayerid][pCoin] -= strval(tmp); das ist mein problem das ich kein geld bekomme // das ist eigentlich totaler misst da fehlt halt was

    }


    //edit anmerkung
    // geht es eigentlich so damit



    new menge = pCoin
    menge = strval(tmp);
    new preis = menge*1000000;
    PlayerInfo[giveplayerid][pCoin] -= strval(tmp);
    GivePlayerMoney(playerid, +preis);

  • Ich versteh das nicht ganz...


    new kosten; // = 0
    pCoin = strval(tmp); // = Das 1. EIngegeben
    pCoin = kosten*1000000; // = pCoin wird wieder geändert und ist 0*1000000 ?


    Anmerkungen stehen hinter dem Satz.


    xSpiderx

    Stehe Jederzeit für Fragen zur Verfügung




    Video entfernt

    (Ab 27 Sekunden hören)


  • Nein wenn dann so:



    new menge=strval(tmp);
    new preis = menge*1000000;
    PlayerInfo[giveplayerid][pCoin]=PlayerInfo[giveplayerid][pCoin]-menge;
    GivePlayerMoney(playerid, +preis);


    xSpiderx

    Stehe Jederzeit für Fragen zur Verfügung




    Video entfernt

    (Ab 27 Sekunden hören)


  • nun kommen wegen


    GivePlayerMoney(playerid, +preis);


    die errors


    E:\update 1.2c\IRP7.pwn(40536) : error 029: invalid expression, assumed zero
    E:\update 1.2c\IRP7.pwn(40536) : warning 215: expression has no effect
    E:\update 1.2c\IRP7.pwn(40536) : error 001: expected token: ";", but found ")"
    E:\update 1.2c\IRP7.pwn(40536) : error 029: invalid expression, assumed zero
    E:\update 1.2c\IRP7.pwn(40536) : fatal error 107: too many error messages on one line


    der pwn quellcode geht bei mir nicht gescheit sry

  • danke spider für deine hilfe für das problem


    mal eine frage kennst du dich auch mit den Dialogen aus


    also wenn ich in einem Dialog als listitem weiter hab und wenn ich darauf klcik soll ein neuer Guide also weitere befehle erscheinen



    hier mal ein bespiel


    if(dialogid == DIALOG_H1)


    {


    if(response)
    {
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid, DIALOG_AB, DIALOG_STYLE_LIST, "Allgemeine Befehle", "/Member\nweiter", "Auswählen", "Beenden");


    }
    }
    }


    if(dialogid == DIALOG_AB)



    {


    if(response)
    {
    if(listitem == 2)
    {
    ShowPlayerDialog(playerid, DIALOG_AB, DIALOG_STYLE_LIST, "Allgemeine Befehle", "/leader\nfchat", "Auswählen", "Beenden");


    }
    }


    eigentlich müsste es so gehen nur geht es bei mir nicht
    }