Dialog Verarscht mich??? Need Help

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
  • Hoi,


    Also ich hab n problem und zwar:


    Immer wen ich die ID ein gebe für das Jenige haus, setzt der die ID immer auf 49 egal welche zahl ich eingebe.


    also was ist hieder fehler?? es leuft über ein Dialog.


    if(dialogid == DIALOG_HOUSE_ID)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast die Aktion Abgebrochen!");
    }
    if(response == 1)
    {
    new sql[5];
    format(sql,sizeof(sql),"INSERT INTO `house` (`ID`) VALUE ('%d')",inputtext);
    mysql_query(sql);
    new string[256];
    format(string,sizeof(string),"ID: %d",inputtext);
    SendClientMessage(playerid,COLOR_GREEN,string);
    ShowPlayerDialog(playerid,DIALOG_HOUSENAME,DIALOG_STYLE_INPUT,"Haus Erstellen","Gib den Namen Des Hauses ein!","Ok","Abbrechen");
    }
    }


    Mein zweites Problem ist:
    Wenn ich dan die Kosten einge,be dass das haus kosten soll, dann Setzt er die Kosten immer auf einen wert von 6 bis 9. So zu sagen erkennt er meine werte nicht X(


    if(dialogid == DIALOG_HOUSE_MONEY)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast die Aktion Abgebrochen!");
    }
    if(response == 1)
    {
    new sql[256];
    format(sql,sizeof(sql),"UPDATE `house` SET `Kosten` = '%d' WHERE `ID` = '%d'",inputtext,HouseInfo[playerid][ID]);
    mysql_query(sql);
    ShowPlayerDialog(playerid,DIALOG_HOUSEENDE,DIALOG_STYLE_MSGBOX,"Haus Erstellen","Dein Haus wurde Erstellt","OK","");
    }
    }


    Hoffe ihr könnt mri Helfen

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

  • bei dem format wen ich strval(inputtext) mache kommt garnix und wo ich das weg gelassen hab gings also mach ich mal bei SendClientMessagne n Return 1; hin


    //edit
    gibt mri immer noch den wert von 49 aus.


    //edit
    er gibt nun den wert von 1 aus jedoch hab ich in der mysql log etz was gefunden da er das haus nicht speicherte.


    SQL
    [15:56:39] CMySQLHandler::Query(INSE) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSE' at line 1)

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

  • if(dialogid == DIALOG_HOUSE_ID)
    {
    if(response)
    {
    new query[128];
    format(query, sizeof(query), "INSERT INTO `house` (ID) VALUES ('%s')", inputtext);
    mysql_query(query);
    new string[256];
    format(string, sizeof(string), "ID: %s", inputtext);
    SendClientMessage(playerid, COLOR_GREEN, string);
    ShowPlayerDialog(playerid, DIALOG_HOUSENAME, DIALOG_STYLE_INPUT, "Haus Erstellen", "Gib den Namen Des Hauses ein!", "Ok", "Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast die Aktion Abgebrochen!");
    }
    }


    if(dialogid == DIALOG_HOUSE_MONEY)
    {
    if(response)
    {
    new query[128];
    format(query, sizeof(query), "UPDATE `house` SET `Kosten` = '%s' WHERE `ID` = '%d' LIMIT 1", inputtext, HouseInfo[playerid][ID]);
    mysql_query(query);
    ShowPlayerDialog(playerid, DIALOG_HOUSEENDE, DIALOG_STYLE_MSGBOX, "Haus Erstellen", "Dein Haus wurde Erstellt", "OK", "");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast die Aktion Abgebrochen!");
    }
    }


    Probier's mal bitte so...


    Du hattest paar unsinnige Fehler drin, wie beispielsweise den
    Query so zu definieren:


    new sql[5]; - wo doch mehr als 5 Zeichen im Query sind...


    Und noch was war, das ich aber vergessen habe :D

  • ich habs eteinfach mal format mit strval gemacht und mein wert wieder auf 256 gesetzt von der variable sql etz speichert er es auch.


    Jedoch erstellter die Pickups nicht und ich kann auch nicht kaufen wen ich /hauskaufen mach kommt "Du hast das haus für $0 gekauft"
    wobei eig. wen man ins pickup rent n Draw Text kommen solte und man es nur kaufen kann sobald man im pickup is
    hier ma code


    public OnPlayerConnect(playerid)
    {
    if(HouseInfo[playerid][Verkauft] == 0)
    {
    CreatePickup(1273, 2, HouseInfo[playerid][EnterPos_X], HouseInfo[playerid][EnterPos_Y], HouseInfo[playerid][EnterPos_Z]);
    pickups++;
    }
    if(HouseInfo[playerid][Verkauft] == 1)
    {
    CreatePickup(1274, 2, HouseInfo[playerid][EnterPos_X], HouseInfo[playerid][EnterPos_Y], HouseInfo[playerid][EnterPos_Z]);
    pickups++;
    }
    pickups = CreatePickup(HouseInfo[playerid][PickID],2, HouseInfo[playerid][EnterPos_X], HouseInfo[playerid][EnterPos_Y], HouseInfo[playerid][EnterPos_Z]);
    pickuptimer = SetTimer("CustomPickups", 1000, 1);
    LoadHouseOwner(playerid);
    return 1;
    }


    forward CustomPickups(playerid);
    public CustomPickups(playerid)
    {
    new string[256];
    if(PlayerToPoint(0.0,playerid,HouseInfo[playerid][EnterPos_X],HouseInfo[playerid][EnterPos_Y],HouseInfo[playerid][EnterPos_Z]))
    {
    if(HouseInfo[playerid][ID] >= 0)
    {
    if(HouseInfo[playerid][Verkauft] == 1)
    {
    format(string,sizeof(string),"Dieses haus gehört %s",HouseInfo[playerid][Besitzer]);
    GameTextForPlayer(playerid,string,60000,1);
    }
    else
    {
    format(string,sizeof(string),"Dieses Haus Kostet $%d",HouseInfo[playerid][Kosten]);
    GameTextForPlayer(playerid,string,60000,1);
    }
    }
    }
    return 1;
    }

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich