Haus Ingame Erstellen Befehl Fail

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,


    Hab einen Befehl gemacht womit ich Ingame als Admin ein Haus erstellen kann.


    Wenn man den Befehl eingibt, erstellt sich da ein Haus, aber der Server leert die Komplette property.cfg bzw. schreibt in der ersten Zeile einfach nur %s.


    Wenn das erstellte Haus dann jemand kauft kommen die Alten Häuser wieder zurück (85).
    Die HouseInfo ist auf 202 also max. 202 Zeilen, der Server macht dann 117 Zeilen mit diesem einen Haus. (202 - 85 = 117 :D)


    Woran liegt das?


    Der Befehl:


    if(strcmp(cmd, "/ehaus", true) == 0)
    {
    for(new i = 0; i < sizeof(HouseInfo); i++)
    {
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid,x,y,z);
    HouseInfo[i][hEntrancex] = x;
    HouseInfo[i][hEntrancey] = y;
    HouseInfo[i][hEntrancez] = z;
    HouseInfo[i][hExitx] = 244.5000;
    HouseInfo[i][hExity] = 305.0000;
    HouseInfo[i][hExitz] = 999.1484;
    HouseInfo[i][hHealthx] = 0;
    HouseInfo[i][hHealthy] = 0;
    HouseInfo[i][hHealthz] = 0;
    HouseInfo[i][hArmourx] = 0;
    HouseInfo[i][hArmoury] = 0;
    HouseInfo[i][hArmourz] = 0;
    HouseInfo[i][hOwner] = 0;
    HouseInfo[i][hDiscription] = 1;
    HouseInfo[i][hValue] = 500;
    HouseInfo[i][hHel] = 0;
    HouseInfo[i][hArm] = 0;
    HouseInfo[i][hInt] = 1;
    HouseInfo[i][hLock] = 1;
    HouseInfo[i][hOwned] = 0;
    HouseInfo[i][hRooms] = 1;
    HouseInfo[i][hRent] = 1;
    HouseInfo[i][hRentabil] = 1;
    HouseInfo[i][hTakings] = 0;
    HouseInfo[i][hVec] = 418;
    HouseInfo[i][hVcol1] = -1;
    HouseInfo[i][hVcol2] = -1;
    HouseInfo[i][hDate] = 0;
    HouseInfo[i][hLevel] = 1;
    new string2[128];


    new File: file2;
    file2 = fopen("property.cfg", io_write);
    new string3[450];
    ///new File: file2;
    //format(file,sizeof(file),"property.cfg);
    //new File:account = fopen(file,io_write);

    format(string3,sizeof(string3),",%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%s,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,",
    HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez],HouseInfo[i][hExitx],HouseInfo[i][hExity],
    HouseInfo[i][hExitz],HouseInfo[i][hHealthx],HouseInfo[i][hHealthy],HouseInfo[i][hHealthz],HouseInfo[i][hArmourx],
    HouseInfo[i][hArmoury],HouseInfo[i][hArmourz],HouseInfo[i][hOwner],HouseInfo[i][hDiscription],HouseInfo[i][hValue],
    HouseInfo[i][hHel],HouseInfo[i][hArm],HouseInfo[i][hInt],HouseInfo[i][hLock],HouseInfo[i][hOwned],HouseInfo[i][hRooms],
    HouseInfo[i][hRent],HouseInfo[i][hRentabil],HouseInfo[i][hTakings],HouseInfo[i][hVec],HouseInfo[i][hVcol1],HouseInfo[i][hVcol2],
    HouseInfo[i][hDate],HouseInfo[i][hLevel]);
    fwrite(file2);
    fclose(file2);
    //fwrite(string3);
    //fclose(account);


    format(string2, sizeof(string2), "[Haus zu verkaufen - %s]\nPreis: $%d\nLevel: %d\n/buyhouse zum kaufen",HouseInfo[i][hDiscription],HouseInfo[i][hValue],HouseInfo[i][hLevel]);
    HouseInfo[i][Text] = Create3DTextLabel(string2,COLOR_FORSELL,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]+1,15.0,0);
    AddStaticPickup(1273, 1, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez], 0);
    pickups++;
    }
    return 1;
    }

    Hoffe ihr könnt mir Helfen.


    Hab soeinen Befehl noch nie gemacht :D


    -Trust