Dialog zeigt nicht mehr an

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 Leute :)
    Wenn ich was in die Gewerbekasse einzahlen will wird das Geld in der DB nicht addiert.
    Wie kann ich das Geld (inputtext) dann noch abziehen?


    Code:

    new query[128];
    format(query, sizeof(query), "UPDATE `Gewerbe` SET `Gewerbekasse`+='%d' WHERE `Besitzer` = '%s'",inputtext, PlayerName[playerid]);
    mysql_query(query);
    SaveGewerbe(playerid);




    Zweiter Bug steht ganz unten.

    Einmal editiert, zuletzt von [Markus] ()

  • Wie meinst du das?
    Und mit dem Geld das das dann noch mir abgezogen wird?

  • Danke aber der DB Wert verändert sich nach dem ein/auszahlen nicht.



    GewerbeInfo[playerid][gGewerbekasse] += strval(inputtext);
    new query[128];
    format(query, sizeof(query), "UPDATE `Gewerbe` SET `Gewerbekasse`+='%d' WHERE `Besitzer` = '%s'",inputtext, PlayerName[playerid]);
    mysql_query(query);
    GivePlayerMoney(playerid, -strval(inputtext));
    SaveGewerbe(playerid);
    ShowPlayerDialog(playerid,DIALOG_GVERWALTEN_OK,DIALOG_STYLE_MSGBOX,"Gewerbe","Geld eingezahlt.","Okay","Zurück");

  • Danke :)
    Nur habe ein bug :/



    Wenn ich den Server restarte und dann ein Gewerbe eröffnen will (normal :D) dann kommt der erste Dialog aber der 2. nicht mehr..
    Wenn ich alles Gewerbe lösche (user glaube ich auch) dann geht das erst wieder...


    Save/load/create:

    stock CreateGewerbe(playerid)
    {
    new query[256],Name[MAX_PLAYER_NAME];
    new GewerbeID = GetPVarInt(playerid,"GewerbeID");
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    format(query, sizeof(query), "INSERT INTO `Gewerbe` (`Besitzer`, `GewerbeID`) VALUES ('%s', '%d')", Name, GewerbeID);
    mysql_query(query);
    return true;
    }




    stock SaveGewerbe(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    mysql_SetInt("Gewerbe", "Gewerbename", GewerbeInfo[playerid][gGewerbename], "Besitzer", GewerbeInfo[playerid][gBesitzer]);
    mysql_SetInt("Gewerbe", "Besitzer", GewerbeInfo[playerid][gBesitzer], "Besitzer", GewerbeInfo[playerid][gBesitzer]);
    mysql_SetInt("Gewerbe", "Gewerbekategorie", GewerbeInfo[playerid][gGewerbekategorie], "Besitzer", GewerbeInfo[playerid][gBesitzer]);
    mysql_SetInt("Gewerbe", "Gewerbekasse", GewerbeInfo[playerid][gGewerbekasse], "Besitzer", GewerbeInfo[playerid][gBesitzer]);
    }
    }
    return 1;
    }


    stock LoadGewerbe(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GewerbeInfo[playerid][gGewerbename] = mysql_GetInt("Gewerbe", "Gewerbename", "Besitzer", GewerbeInfo[playerid][gGewerbename]);
    GewerbeInfo[playerid][gBesitzer] = mysql_GetInt("Gewerbe", "Besitzer", "Besitzer", GewerbeInfo[playerid][gBesitzer]);
    GewerbeInfo[playerid][gGewerbekategorie] = mysql_GetInt("Gewerbe", "Gewerbekategorie", "Besitzer", GewerbeInfo[playerid][gGewerbekategorie]);
    GewerbeInfo[playerid][gGewerbekasse] = mysql_GetInt("Gewerbe", "Gewerbekasse", "Besitzer", GewerbeInfo[playerid][gGewerbekasse]);
    }
    return 1;
    }


    Ich hoffe das ist richtig so...

    Einmal editiert, zuletzt von [Markus] ()