Pickups und Texte werden nicht erstellt - Haussystem funktioniert nicht - Wieso?

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
  • Hi Leute,
    ich hab in letzter Zeit so viele Sache angefangen das ich einfach andauernd Probleme habe und nicht weiss wie ich da denn weiter komme !


    Problem: Pickup und Text wird nicht erstellt ... habe schon prints gemacht wird bis zum ende ausgeführt! Aber die Pickups und texte werden nicht erstellt!


    public OnHousesLoad()
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(!num_rows)return 1;
    for(new i=0; i<num_rows; i++)
    {
    new id=getFreeHouseID();
    new tmp_name[MAX_PLAYER_NAME];
    hInfo[id][h_x]=cache_get_field_content_float(i,"hx", dbhandle);
    hInfo[id][h_y]=cache_get_field_content_float(i,"hy", dbhandle);
    hInfo[id][h_z]=cache_get_field_content_float(i,"hz", dbhandle);
    hInfo[id][hi_x]=cache_get_field_content_float(i,"hix", dbhandle);
    hInfo[id][hi_y]=cache_get_field_content_float(i,"hiy", dbhandle);
    hInfo[id][hi_z]=cache_get_field_content_float(i,"hiz", dbhandle);
    hInfo[id][h_x]=cache_get_field_content_int(i,"hinterior", dbhandle);
    cache_get_field_content(i, "besitzer", tmp_name,dbhandle);
    strmid(hInfo[id][h_besitzer], tmp_name, 0, sizeof(tmp_name), sizeof(tmp_name));
    hInfo[id][h_id]=cache_get_field_content_int(i, "id", dbhandle);
    hInfo[id][h_preis]=cache_get_field_content_int(i, "hpreis", dbhandle);
    new string[128];
    if(!strlen(hInfo[id][h_besitzer]))
    {
    hInfo[id][h_pickup]=CreatePickup(1273, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 0);
    format(string,sizeof(string),"Zum Verkauf\nPreis: %i$\nhauskaufen", hInfo[id][h_preis]);
    hInfo[id][h_text]=Create3DTextLabel(string, COLOR_LIGHTGREEN, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 1);
    }
    else
    {
    hInfo[id][h_pickup]=CreatePickup(1239, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 0);
    format(string,sizeof(string),"Besitzer: %s\n/enter", hInfo[id][h_besitzer]);
    hInfo[id][h_text]=Create3DTextLabel(string, COLOR_YELLOW, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 1);;
    }
    }
    return 1;
    }

  • so vielleicht?

  • habe schon prints gemacht


    Dann mach mal n richtigen print-Debug in der Schleife und lass dir folgendes ausgeben:


    //Schreib das ans ende deiner schleife
    printf("ID: %d | Name: %s",id,tmp_name);


    und dann kannste ja sehen, was nicht funktioniert ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • hInfo[id][h_x]=cache_get_field_content_int(i,"hinterior", dbhandle);
    Schau ;)
    Damit überschreibst du die X-Koordinate ;)