Float werte werden nicht weiter gegeben

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 Abend,
    Ich weiß nicht was los ist aber ich habe aus meinen anderen Script last x y z raus genommen beide scripts arbeiten mit der selben mysql version
    aber aus irgend einen grund gibt er die float daten nicht weiter bei dem neuen script



    so siehts es aus vom code



    spieler enum
    Float:pLastX,
    Float:pLastY,
    Float:pLastZ,


    public OnPlayerDisconnect(playerid, reason)
    {
    GetPlayerPos(playerid, SpielerInfo[playerid][pLastX], SpielerInfo[playerid][pLastY], SpielerInfo[playerid][pLastZ]);


    login spieler laden
    SpielerInfo[playerid][pLastX] = cache_get_field_content_float(0, "LastX");
    SpielerInfo[playerid][pLastY] = cache_get_field_content_float(0, "LastY");
    SpielerInfo[playerid][pLastZ] = cache_get_field_content_float(0, "LastZ");


    speichern
    format(addquery, sizeof(addquery),"`spawn`='%i', `LastX`='%f', `LastY`='%f', `LastZ`='%f',`interior`='%i',`world`='%i' ",
    SpielerInfo[playerid][pSpawn],SpielerInfo[playerid][pLastX], SpielerInfo[playerid][pLastY], SpielerInfo[playerid][pLastZ],SpielerInfo[playerid][pInterior],SpielerInfo[playerid][pWorld]);
    strcat(query, addquery);

    in dem anderen script ist es genauso und dort geht alles nur bei diesem nicht ist es falsch angeordnet der standard public oder pawno kaputt ich weiß nicht weiter da ist kein fehler drin da es ja geht...

  • Werden sie denn richtig in die Datenbank gespeichert?


    Was sagt der MySQL Log oder printe dir mal das query, dann weißt du ja, wo der Fehler liegt ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Diese Aussage ist zu wischi waschi...


    Was bleibt null, die Werte in der Datenbank oder die im Query?


    Und rufst du das GetPlayerPos vor dem Query auf? ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ja de stock saveaccount ist ganz unten alles wird davor gesetzt
    und ja in der datenbanl bei den benutzer bleiben auf 0 ausser fraktion admin level das wird normal gespiechert nur die float werte nicht... ich bekomme noch das kotzen -.- in anderm script geht es mit der selben art..

  • Es ist egal, wo sich das im Skript befindet, entscheidend ist, wo es aufgerufen wird.


    Zudem scheinst du meine Fragen nicht richtig zu lesen, ich frage dich, WAS IM QUERY steht.


    Das bedeutet, du schaust in den MySQL Log oder printest dir das query um diese Frage zu beantworten :D


    Beruhige dich, solche Fehler treten super oft auf und sind meistens Kleinigkeiten.

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • er gibt mir leider keine query log oder error log aus das ist es ja -.-
    sorry es ist immer so nervig bei sowas ich habe nirgends ein fehler



    stock SaveAccount(playerid)
    {
    new query[2800], addquery[256];
    format(addquery, sizeof(addquery), "UPDATE `accounts` SET `level`='%i',`adminlevel`='%i', `fraktion`='%i', `geld`='%i', `verwarnung`='%i', ",
    SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdmin], SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pVerwarnung]);
    strcat(query, addquery);
    format(addquery, sizeof(addquery),"`alter`='%i', `rank`='%i', `banned`='%i', `sex`='%i', `skin`='%i', `textsperre`='%i', ",
    SpielerInfo[playerid][pAlter], SpielerInfo[playerid][pRank],SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pSex],SpielerInfo[playerid][pSkin],SpielerInfo[playerid][pTextsperre]);
    strcat(query, addquery);
    format(addquery, sizeof(addquery),"`spawn`='%i', `LastX`='%f', `LastY`='%f', `LastZ`='%f',`interior`='%i',`world`='%i' ",
    SpielerInfo[playerid][pSpawn],SpielerInfo[playerid][pLastX], SpielerInfo[playerid][pLastY], SpielerInfo[playerid][pLastZ],SpielerInfo[playerid][pInterior],SpielerInfo[playerid][pWorld]);
    strcat(query, addquery);
    format(addquery, sizeof(addquery), "WHERE `name`='%s' ", GetName(playerid));
    strcat(query, addquery);
    mysql_tquery(MySQLConnection,query);
    return true;
    }

  • er gibt mir leider keine query log oder error log aus das ist es ja -.-

    Das müsstest du ja auch mit mysql_log(ALL); unter OnGameModeInit erstmal aktivieren.


    Abgesehen davon, reicht ja auch ein einfaches print :D

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • ehm nicht bekannt
    ich habe es so




    public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
    {
    Log("mysql_error", error);
    Log("mysql_error", query);
    return true;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen