Autohaus Problem

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 zusammen,
    und zwar habe ich das Problem, wenn ich das Autohaus kaufe wird es nicht in der Datei auf Besetzt gestellt. Der Besitzer bleibt auch weiterhin gleich.


    Ausschnitt vom Code

    new ADatei[150];
    format(ADatei,150,"/Autohaus/%s",ahInfo[i][Name]);
    SendClientMessage(playerid,BLAU,"Du hast erfolgreich das Autohaus gekauft!");
    dini_IntSet(ADatei,"Besetzt",1);
    dini_Set(ADatei,"Besitzer",name);


    Hier die for Schleife:

    for(new i = 0; i <sizeof ahInfo; i++)


    Hoffe ihr könnt mir helfen!

  • Wo haste denn da "name" definiert?
    new ADatei[150];
    format(ADatei,150,"/Autohaus/%s",ahInfo[i][Name]);
    SendClientMessage(playerid,BLAU,"Du hast erfolgreich das Autohaus gekauft!");
    dini_IntSet(ADatei,"Besetzt",1);
    dini_Set(ADatei,"Besitzer",name);

  • Oben beim Enum von Autohaus habe ich Name:

    enum ahhInfo //Alle Autohäuser
    {
    Name[128],
    Besitzer[64],
    Besetzt,
    Float:PosX,
    Float:PosY,
    Float:PosZ,
    Float:SpawnX,
    Float:SpawnY,
    Float:SpawnZ,
    Float:SpawnA,
    Preis,
    Konto,
    Level,
    Text3D:Label
    }
    new ahInfo[1][ahhInfo] = {
    //{"Los Santos Autohaus","Staat",0,2131.7117,-1150.7976,24.1167,2149.3691,-1138.6053,25.2008,269.2181,1000000,0,4},
    {"Luxus Autohaus San Fierro","Staat",0,-1657.8760,1207.7266,7.2500,-1644.6211,1304.5051,6.7556,133.7924,2500000,0,4}
    };

    --Das war das Enum



    ocmd:ahkaufen(playerid,params[])
    {
    for(new i = 0; i <sizeof ahInfo; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,ahInfo[i][PosX],ahInfo[i][PosY],ahInfo[i][PosZ]))
    {
    if(GetPlayerMoney(playerid) >= ahInfo[i][Preis])
    {
    if(GetPlayerScore(playerid) >= ahInfo[i][Level])
    {
    if(ahInfo[i][Besetzt] == 0)
    {
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new ADatei[150];
    format(ADatei,150,"/Autohaus/%s",ahInfo[i][Name]);
    SendClientMessage(playerid,BLAU,"Du hast erfolgreich das Autohaus gekauft!");
    dini_IntSet(ADatei,"Besetzt",1);
    dini_Set(ADatei,"Besitzer",name);
    GivePlayerMoney(playerid,-ahInfo[i][Preis]);
    Delete3DTextLabel(ahInfo[i][Label]);
    format(string,sizeof(string),"%s\nBesitzer: %s",ahInfo[i][Name],ahInfo[i][Besitzer]);
    ahInfo[i][Label] = Create3DTextLabel(string,BLAU,ahInfo[i][PosX],ahInfo[i][PosY],ahInfo[i][PosZ],15,0,0);
    }
    else SendClientMessage(playerid,ROT,"Das Autohaus hat bereits einen Besitzer!");
    }
    else SendClientMessage(playerid,ROT,"Dein Level ist zu niedrig, um das Autohaus zu kaufen!");
    }
    else SendClientMessage(playerid,ROT,"Du hast nicht genug Geld, um das Autohaus zu kaufen!");
    }
    }
    return 1;
    }


    --Das war der Befehl.


    Hoffe du kannst mir helfen.


    MFG