3DTextLabel wird nicht am Fahrzeug befestigt

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 Leute,


    Ich hab ein Problem mit meinem Attach3DTextLabelToVehicle..


    Ich lasse bei OnGameModeInit mehrere Busse spawnen..
    bus[0]=AddStaticVehicle(...);
    bus[1]=AddStaticVehicle(...);


    Und so weiter..


    Aber wenn ich UNTER diesen Zeilen
    for(new i=0; i<sizeof(buscar); i++)
    {
    Bus3DText[buscar[i]]=Create3DTextLabel("Leerfahrt",0x00C8E9FF,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Bus3DText[buscar[i]],buscar[i],0.0,0.0,2.0);
    }



    Schreibe,wird weiterhin kein 3D Text gemacht..


    Aber es gibt keinerlei Fehler beim Compilen.


    Was ist da falsch?

  • for(new i=0; i<sizeof(buscar); i++)
    {
    Bus3DText[i]=Create3DTextLabel("Leerfahrt",0x00C8E9FF,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Bus3DText[i],buscar[i],0.0,0.0,2.0);
    }


    Falls es so nicht tut, wie ist denn "buscar" definiert und zu was wird es gesetzt? Und wie ist "Bus3DText" definiert?

  • Ich sehe grade, dass du "bus" verwendest, und nicht "buscar"
    bus[0]=AddStaticVehicle(...);



    Dann müsste es so aussehen:
    new bus[ANZAHL] = {-1,...};


    for(new i=0; i<sizeof(bus); i++)
    {
    if(bus[i] == -1) continue;
    Bus3DText[i]=Create3DTextLabel("Leerfahrt",0x00C8E9FF,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Bus3DText[i],bus[i],0.0,0.0,2.0);
    }

  • Aha.


    Dann füg es mal so ein, und sage uns was in dem server_log steht.
    for(new i=0; i<sizeof(buscar); i++)
    {
    printf("Called %d"; i);
    if(buscar[i] == -1) continue;
    printf("Passed %d"; i);
    Bus3DText[i]=Create3DTextLabel("Leerfahrt",0x00C8E9FF,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Bus3DText[i],buscar[i],0.0,0.0,2.0);
    printf("Progressed %d (Label %d attached to %d)"; i, _:Bus3DText[i], buscar[i]);
    }

  • Mach bitte die Deklarierung von "buscar" zu dem was ich vorhin geschrieben habe, sonst macht der Code keinen Sinn:
    new buscar[ANZAHL] = {-1,...};


    Dann poste es bitte als Text und nicht als Bild, da sieht man nur ein paar Zeilen.

  • buscar[0]=AddStaticVehicleEx(431,1095.8516,-1775.4436,13.4399,90.8237,202,203,130); // bus1
    buscar[1]=AddStaticVehicleEx(431,1095.8394,-1771.6570,13.4451,89.9243,202,203,130); // bus2
    buscar[2]=AddStaticVehicleEx(431,1096.6622,-1766.2585,13.4551,90.0711,202,203,130); // bus3
    buscar[3]=AddStaticVehicleEx(431,1096.3569,-1759.1108,13.4595,90.1655,202,203,130); // bus4
    buscar[4]=AddStaticVehicleEx(431,1065.0988,-1775.2299,13.4428,269.2989,202,203,130); // bus5
    buscar[5]=AddStaticVehicleEx(431,1065.3099,-1771.2938,13.4653,270.2178,202,203,130); // bus6
    buscar[6]=AddStaticVehicleEx(431,1065.2445,-1767.1741,13.4776,269.2612,202,203,130); // bus7
    buscar[7]=AddStaticVehicleEx(431,1065.1586,-1737.7998,13.5843,268.1894,202,203,130); // bus8

  • buscar[0]=AddStaticVehicleEx(431,1095.8516,-1775.4436,13.4399,90.8237,202,203,130); // bus1
    printf("Bus: %d", buscar[0]);
    buscar[1]=AddStaticVehicleEx(431,1095.8394,-1771.6570,13.4451,89.9243,202,203,130); // bus2
    printf("Bus: %d", buscar[1]);
    buscar[2]=AddStaticVehicleEx(431,1096.6622,-1766.2585,13.4551,90.0711,202,203,130); // bus3
    printf("Bus: %d", buscar[2]);
    buscar[3]=AddStaticVehicleEx(431,1096.3569,-1759.1108,13.4595,90.1655,202,203,130); // bus4
    printf("Bus: %d", buscar[3]);
    buscar[4]=AddStaticVehicleEx(431,1065.0988,-1775.2299,13.4428,269.2989,202,203,130); // bus5
    printf("Bus: %d", buscar[4]);
    buscar[5]=AddStaticVehicleEx(431,1065.3099,-1771.2938,13.4653,270.2178,202,203,130); // bus6
    printf("Bus: %d", buscar[5]);
    buscar[6]=AddStaticVehicleEx(431,1065.2445,-1767.1741,13.4776,269.2612,202,203,130); // bus7
    printf("Bus: %d", buscar[6]);
    buscar[7]=AddStaticVehicleEx(431,1065.1586,-1737.7998,13.5843,268.1894,202,203,130); // bus8
    printf("Bus: %d", buscar[7]);


    Ausgabe?


    Wenn alle 0 sind, benutze mal "CreateVehicle" anstatt AddStaticVehicleEx.