Problem beim House,Biz und TankLoad.

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.
    Undzwar habe ich ein kleines Problem mit meinem HouseLoad, BizLoad und TankeLoad.
    Wenn ich bei den folgenden 3 Funktionen die Zeilen drinnen habe, welche abfragen ob die Koordinaten 0 betragen, und dann ein Haus erstelle im Spiel, dann ändert sich der 3DText von Haus zu Tanke.


    forward TankeLoad();
    public TankeLoad()
    {
    new tanke[12];
    for(new i=1;i<MAX_TANKEN;i++)
    {
    format(tanke, sizeof(tanke), "%d", i);
    Tanke[i][tID] = mysql_GetInt("tanken", "ID", "ID", tanke);
    Tanke[i][EnterX] = mysql_GetFloat("tanken", "EnterX", "ID", tanke);
    Tanke[i][EnterY] = mysql_GetFloat("tanken", "EnterY", "ID", tanke);
    Tanke[i][EnterZ] = mysql_GetFloat("tanken", "EnterZ", "ID", tanke);
    format(Tanke[i][tBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("tanken", "Besitzer", "ID", tanke));
    format(Tanke[i][tName], 32, "%s", mysql_GetString("tanken", "Name", "ID", tanke));
    Tanke[i][tFillCost] = mysql_GetInt("tanken", "FillCost", "ID", tanke);
    Tanke[i][tKasse] = mysql_GetInt("tanken", "Kasse", "ID", tanke);
    Tanke[i][tBenzin] = mysql_GetInt("tanken", "Benzin", "ID", tanke);
    Tanke[i][tMaxBenzin] = mysql_GetInt("tanken", "MaxBenzin", "ID", tanke);
    Tanke[i][tPreis] = mysql_GetInt("tanken", "Preis", "ID", tanke);
    new tStr[128];
    if(Tanke[i][EnterX] == 0.0)
    {
    Tanke[i][tPickup] = CreatePickup(1239, 0, 0.0, 0.0, -20, 0);
    Tanke[i][tText] = Create3DTextLabel("-", COLOR_PROP, 0.0, 0.0, -20, 10.0, 0,0);
    return 1;
    }
    if(strcmp(Tanke[i][tBesitzer], "Niemand", true) == 0)
    {
    format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[i][tName], Tanke[i][tPreis]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    else
    {
    format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[i][tName], Tanke[i][tBesitzer], Tanke[i][tFillCost], Tanke[i][tBenzin], Tanke[i][tMaxBenzin]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    }
    return 1;
    }



    forward BizLoad();
    public BizLoad()
    {
    new biz[12];
    for(new i=1;i<MAX_BIZES;i++)
    {
    format(biz, sizeof(biz), "%d", i);
    Biz[i][bID] = mysql_GetInt("bizes", "ID", "ID", biz);
    Biz[i][EnterX] = mysql_GetFloat("bizes", "EnterX", "ID", biz);
    Biz[i][EnterY] = mysql_GetFloat("bizes", "EnterY", "ID", biz);
    Biz[i][EnterZ] = mysql_GetFloat("bizes", "EnterZ", "ID", biz);
    Biz[i][ExitX] = mysql_GetFloat("bizes", "ExitX", "ID", biz);
    Biz[i][ExitY] = mysql_GetFloat("bizes", "ExitY", "ID", biz);
    Biz[i][ExitZ] = mysql_GetFloat("bizes", "ExitZ", "ID", biz);
    format(Biz[i][bBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("bizes", "Besitzer", "ID", biz));
    format(Biz[i][bName], 32, "%s", mysql_GetString("bizes", "Name", "ID", biz));
    Biz[i][bPreis] = mysql_GetInt("bizes", "Preis", "ID", biz);
    Biz[i][bLock] = mysql_GetInt("bizes", "Lock", "ID", biz);
    Biz[i][bInterior] = mysql_GetInt("bizes", "Interior", "ID", biz);
    Biz[i][bKasse] = mysql_GetInt("bizes", "Kasse", "ID", biz);
    Biz[i][bEintritt] = mysql_GetInt("bizes", "Eintritt", "ID", biz);
    Biz[i][bWaren] = mysql_GetInt("bizes", "Waren", "ID", biz);
    Biz[i][bMaxWaren] = mysql_GetInt("bizes", "MaxWaren", "ID", biz);
    Biz[i][bWarenPreis] = mysql_GetInt("bizes", "WarenPreis", "ID", biz);
    //Erstellen der Pickups etc.
    new bStr[128];
    if(Biz[i][EnterX] == 0.0)
    {
    Biz[i][tPickup] = CreatePickup(1239, 0, 0.0, 0.0, -20, 0);
    Biz[i][tText] = Create3DTextLabel("-", COLOR_PROP, 0.0, 0.0, -20, 10.0, 0,0);
    return 1;
    }
    if(strcmp(Biz[i][bBesitzer], "Niemand", true) == 0)
    {
    format(bStr, sizeof(bStr), "Dieses Geschäft ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buybiz ein", Biz[i][bName], Biz[i][bPreis]);
    Biz[i][bPickup] = CreatePickup(1239, 0, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 0);
    Biz[i][bText] = Create3DTextLabel(bStr, COLOR_PROP, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 10.0, 0, 0);
    }
    else
    {
    format(bStr, sizeof(bStr), "%s\n\nBesitzer: %s\nEintritt: %d$\nWaren-Preis: %d$\nWaren: %d/%d", Biz[i][bName], Biz[i][bBesitzer], Biz[i][bEintritt], Biz[i][bWarenPreis], Biz[i][bWaren], Biz[i][bMaxWaren]);
    Biz[i][bPickup] = CreatePickup(1239, 0, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 0);
    Biz[i][bText] = Create3DTextLabel(bStr, COLOR_PROP, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 10.0, 0, 0);
    }
    }
    return 1;
    }


    forward HouseLoad();
    public HouseLoad()
    {
    new house[12];
    for(new i=1;i<MAX_HOUSES;i++)
    {
    format(house, sizeof(house), "%d", i);
    Haus[i][hID] = mysql_GetInt("houses", "ID", "ID", house);
    Haus[i][EnterX] = mysql_GetFloat("houses", "EnterX", "ID", house);
    Haus[i][EnterY] = mysql_GetFloat("houses", "EnterY", "ID", house);
    Haus[i][EnterZ] = mysql_GetFloat("houses", "EnterZ", "ID", house);
    Haus[i][ExitX] = mysql_GetFloat("houses", "ExitX", "ID", house);
    Haus[i][ExitY] = mysql_GetFloat("houses", "ExitY", "ID", house);
    Haus[i][ExitZ] = mysql_GetFloat("houses", "ExitZ", "ID", house);
    Haus[i][hInterior] = mysql_GetInt("houses", "Interior", "ID", house);
    format(Haus[i][hBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("houses", "Besitzer", "ID", house));
    format(Haus[i][hName], 32, "%s", mysql_GetString("houses", "Name", "ID", house));
    Haus[i][hPreis] = mysql_GetInt("houses", "Preis", "ID", house);
    Haus[i][hMieten] = mysql_GetInt("houses", "Mieten", "ID", house);
    Haus[i][hLock] = mysql_GetInt("houses", "Lock", "ID", house);
    Haus[i][hMietPreis] = mysql_GetInt("houses", "MietPreis", "ID", house);
    //Erstellen der Pickups etc.
    if(Haus[i][EnterX] == 0.0)
    {
    Haus[i][tPickup] = CreatePickup(1239, 0, 0.0, 0.0, -20, 0);
    Haus[i][tText] = Create3DTextLabel("-", COLOR_PROP, 0.0, 0.0, -20, 10.0, 0,0);
    return 1;
    }
    if(strcmp(Haus[i][hBesitzer], "Niemand", true) == 0)
    {
    new hStr[128];
    format(hStr, sizeof(hStr), "Dieses Haus ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buyhouse ein", Haus[i][hName], Haus[i][hPreis]);
    Haus[i][hPickup] = CreatePickup(1239, 0, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 0);
    Haus[i][hText] = Create3DTextLabel(hStr, COLOR_PROP, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 10, 0, 0);
    }
    else
    {
    if(Haus[i][hMieten] == 0)
    {
    new hStr[128];
    format(hStr, sizeof(hStr), "Besitzer: %s\nBeschreibung: %s", Haus[i][hBesitzer], Haus[i][hName]);
    Haus[i][hPickup] = CreatePickup(1239, 0, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 0);
    Haus[i][hText] = Create3DTextLabel(hStr, COLOR_PROP, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 10, 0, 0);
    }
    else if(Haus[i][hMieten] == 1)
    {
    new hStr[128];
    format(hStr, sizeof(hStr), "Dieses Haus ist zu vermieten\n\nBesitzer: %s\nBeschreibung: %s\nMiet-Preis: %d$\nZum mieten tippe /hausmieten ein", Haus[i][hBesitzer],Haus[i][hName], Haus[i][hMietPreis]);
    Haus[i][hPickup] = CreatePickup(1239, 0, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 0);
    Haus[i][hText] = Create3DTextLabel(hStr, COLOR_PROP, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 10, 0, 0);
    }
    }
    }
    return 1;
    }

    Sprich z.B. if(Haus[i][EnterX] == 0.0)
    Wenn ich das draußen habe und ein Haus erstelle klappt alles gut.
    Ist es aber drinnen buggt alles und der Haus-3DText wird zum Tanken-3DText.
    Ich möchte, wenn die Position von einem Haus auf 0 ist, sprich noch nicht erstellt o.ä dass diese -20 Meter geht, sodass diese niemand stören und diese niemand sieht.
    Kann jemand helfen?

  • versuchs mal wenn du bei den hier

    if(Haus[i][EnterX] == 0.0)

    das return 1 entfernst
    ich wette daran liegt der fehler da er ab da abbricht
    das selbe oben bei den Tanken