Position Speichert 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
  • Hallo Breadfish Community,
    Ich benötige einmal hilfe undzwar habe ich probiert über MySQL meine letzte Position zu Speichern aber es will scheinbar nicht Funktionieren und ich verstehen gerade nicht warum evtl übersehe ich es einfach...


    stock SavePlayerStats(playerid)
    {
    if(!PlayerInfo[playerid][pLoggedIn]) return 1;
    new query[256];


    mysql_format(handle, query, sizeof(query), "UPDATE spieler SET level = '%d', exp = '%d', skin = '%d', geld = '%d', bank = '%d', kills = '%d', tode = '%d', ersterlogin='%d', WHERE id = '%d'",
    PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pGeld], PlayerInfo[playerid][pBank], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pTode], PlayerInfo[playerid][pErsterLogin], PlayerInfo[playerid][p_id]);
    mysql_pquery(handle, query);
    new Float:pos_X, Float:pos_Y, Float:pos_Z, Float:pos_R;
    GetPlayerPos(playerid, pos_X, pos_Y, pos_Z);
    GetPlayerFacingAngle(playerid, pos_R);
    mysql_format(handle, query, sizeof(query), "UPDATE spieler SET `posX`=%f, `posY`=%f, `posZ`=%f, `posZ`=%f, `posR`=%f WHERE id = '%d'",
    pos_X, pos_Y, pos_Z, pos_R, PlayerInfo[playerid][p_id]);
    mysql_pquery(handle, query);
    PlayerInfo[playerid][pLoggedIn] = false;


    printf("[Spieler] (%s) Ausgeloggt und gespeichert!", PlayerInfo[playerid][pName]);
    return 1;
    }


    der Print wird ausgegeben es wird auch alles gespeichert nur die Position nicht wie es aussieht..


    Ich hoffe ihr könnt mir helfen!


    Mit freundlichen Grüßen,
    Kevin

  • mysql_format(handle, query, sizeof(query), "UPDATE spieler SET `posX`='%f', `posY`='%f', `posZ`='%f', `posZ`='%f', `posR`='%f' WHERE id = '%d'", pos_X, pos_Y, pos_Z, pos_R, PlayerInfo[playerid][p_id]);
    einfach die zeile umändern wie ich sie geschickt hab.
    Du hast bei den %f und %d die ' vergessen.

  • Beitrag von Mogly1 ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Erledigt ().
  • evt. so?

    stock SavePlayerStats(playerid)
    {
    if(!PlayerInfo[playerid][pLoggedIn]) return 1;
    new query[256];
    new Float:pos_X, Float:pos_Y, Float:pos_Z, Float:pos_R;
    GetPlayerPos(playerid, pos_X, pos_Y, pos_Z);
    GetPlayerFacingAngle(playerid, pos_R);
    mysql_format(handle, query, sizeof(query),
    "UPDATE `spieler` SET `level` = '%d', `exp` = '%d', `skin` = '%d', `geld` = '%d', vbank` = '%d', `kills` = '%d', `tode` = '%d', `ersterlogin`='%d', `posX`='%f', `posY`='%f', `posZ`='%f', `posZ`='%f', `posR`='%f' WHERE `id` = '%d'",
    PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pGeld],
    PlayerInfo[playerid][pBank], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pTode], PlayerInfo[playerid][pErsterLogin],
    pos_X, pos_Y, pos_Z, pos_R, PlayerInfo[playerid][p_id]);
    mysql_pquery(handle, query);
    PlayerInfo[playerid][pLoggedIn] = false;
    printf("[Spieler] (%s) Ausgeloggt und gespeichert!", PlayerInfo[playerid][pName]);
    return 1;
    }

  • Komischerweise bekomme ich jetzt eine leerzeile ausgegeben:

    Code
    [Spieler] (Kev) eingeloggt und geladen!
    
    
    [Spieler] (Kev) Ausgeloggt und gespeichert!


    MySQL Log zeigt folgendes:

  • und so?

    stock SavePlayerStats(playerid)
    {
    if(!PlayerInfo[playerid][pLoggedIn]) return 1;
    new query[256];
    new Float:pos_X, Float:pos_Y, Float:pos_Z, Float:pos_R;
    GetPlayerPos(playerid, pos_X, pos_Y, pos_Z);
    GetPlayerFacingAngle(playerid, pos_R);
    mysql_format(handle, query, sizeof(query),
    "UPDATE `spieler` SET `level` = '%d', `exp` = '%d', `skin` = '%d', `geld` = '%d', `vbank` = '%d', `kills` = '%d', `tode` = '%d', `ersterlogin`='%d', `posX`='%f', `posY`='%f',`posZ`='%f', `posR`='%f' WHERE `id` = '%d'",
    PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pGeld],
    PlayerInfo[playerid][pBank], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pTode], PlayerInfo[playerid][pErsterLogin],
    pos_X, pos_Y, pos_Z, pos_R, PlayerInfo[playerid][p_id]);
    mysql_pquery(handle, query);
    PlayerInfo[playerid][pLoggedIn] = false;
    printf("[Spieler] (%s) Ausgeloggt und gespeichert!", PlayerInfo[playerid][pName]);
    printf("%s", query);
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von SanPrader ()

    Dieser Beitrag wurde von Developer gelöscht ().