Floats werden nicht gespeicht

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Hey,


    ich habe ein cmd mit dem ich eigentlich meiner derzeitige Postion in einer Datei speichern möchte, aber die Floats werden nicht dort rein gespeichert.
    Da steht einfach nur 0.00000


    CMD:


    if(strcmp(cmd, "/ctanke", true) == 0)
    {
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_RED, "BENUTZUNG: /Tanke [Max. Liter(100-1000)]");
    return 1;
    }
    new tankeid, Float:x, Float:y, Float:z, pname[MAX_PLAYER_NAME];
    GetPlayerPos(playerid, x,y,z);
    tankeid = strval(tmp);
    if(GueltigeLiter(tankeid))
    {
    Tankeerstellt ++;
    new id = Tankeerstellt;
    GetPlayerName(playerid,pname,sizeof(pname));
    tanke[id][tInt] = 0;
    tanke[id][tID] = id;
    tanke[id][tLiter] = tankeid;
    tanke[id][tX] = x;
    tanke[id][tY] = y;
    tanke[id][tZ] = z;
    tanke[id][tPX] = 0.000;
    tanke[id][tPY] = 0.000;
    tanke[id][tPZ] = 0.000;
    strmid(tanke[id][tBesitzer], pname,0, sizeof(pname)-1, MAX_PLAYER_NAME);
    SpeicherTanke(id);
    SendClientMessage(playerid, COLOR_RED,"Tanke erstellt!");
    ErlaubeTankPickup[playerid] = id;
    SendClientMessage(playerid, COLOR_RED,"Erstelle nun ein Tankstellen Pickup. [/ctankepickup]");
    GetPlayerPos(playerid, TankeX,TankeY,TankeZ);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Mind. 100 L - Max. 1000 L");
    }
    return 1;
    }


    MfG: Apoolecu

  • wie so holst du denn 2mal deine position?


    außerdem zeig mal dein SpeicherTanke code. Oder hast du in deinem Enum einfach die floats vergessen?
    also Float:tx

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Hey,


    die anderen Cords brauche ich noch :D wollte da nur testen ob es maybe daran liegt :/ ne an der Enum liegt es nicht :D.


    Code:


    public SpeicherTanke(id)
    {
    new str[256];
    if(id <= 0)
    {
    return 1;
    }
    format(str, sizeof(str), "SAP/%d.tanke", id);
    dini_Create(str);
    {
    dini_Set(str,"Besitzer",tanke[id][tBesitzer]);
    dini_IntSet(str,"ID",tanke[id][tID]);
    dini_IntSet(str,"Liter",tanke[id][tLiter]);
    dini_IntSet(str,"MLiter",tanke[id][tMLiter]);
    dini_FloatSet(str,"tX", tanke[id][tX]);
    dini_FloatSet(str,"tY", tanke[id][tY]);
    dini_FloatSet(str,"tZ", tanke[id][tZ]);
    dini_FloatSet(str,"tPX", tanke[id][tPX]);
    dini_FloatSet(str,"tPY", tanke[id][tPY]);
    dini_FloatSet(str,"tPZ", tanke[id][tPZ]);
    dini_IntSet(str,"Interior", tanke[id][tInt]);
    }
    return 1;
    }