Pickup verschwindet nicht

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


    Habe ein kleines Problem, dass mich aber nervt.


    Ich erstelle ein Pickup mit einem Array, also


    new PickupTest[MAX_TEST];


    dies fülle ich durch einen Befehl:


    PickupTest[1] = CreateDynamicPickup(blablabla);


    Dies ist das erste Pickup.


    Nun mach ich den Befehl nochmal und hab noch ein Pickup:


    PickupTest[2] = CreateDynamicPickup(blablabla);


    Nun möchte ich das erste Pickup durch einen Befehl wieder entfernen:


    DestroyDynamicPickup(PickupTest[1]);


    Nur bleibt jetzt das Pickup.


    Wenn ich allerdings das 2. Pickup lösche, dann ist auch das Icon weg.


    Nach dem löschen frage ich ab, ob das Pickup gültig ist
    if(IsValidDynamicPickup(PickupTest[1]))


    und lasse "Ja" anzeigen (print("Ja")), wenn es gültig ist. Doch das Ja kommt gar nicht. Das heisst für mich, dass das Pickup gelöscht ist.


    Aber wieso ist das dann noch da?


    Hat da jemand ne Ahnung?


    MFG

  • Das klingt sehr merkwürdig.


    Hast du mal versucht das Pickup ohne Streamer zu erstellen
    und zu versucht es dann wieder zu löschen? Das würde ich
    dir empfehlen.


    Ansonsten kannst du versuchen, den Startwert des Arrays
    bei 0 zu beginnen, da dieser gewöhnlich 0 ist und nicht eins.

  • Das klingt sehr merkwürdig.


    Hast du mal versucht das Pickup ohne Streamer zu erstellen
    und zu versucht es dann wieder zu löschen? Das würde ich
    dir empfehlen.


    Ja hab ich auch schon überlegt, muss ich mal ausprobieren. Nur 2 verschiedene Systeme dafür sind schon ein bisschen unnötig, doch wenn es dann nicht anders geht...


    Ansonsten kannst du versuchen, den Startwert des Arrays
    bei 0 zu beginnen, da dieser gewöhnlich 0 ist und nicht eins.


    Ups, klar.. das sollte statt eine 1 eine 0 sein und statt einer 2 eine 1.. :D


    Ich probier das morgen nochmal aus, dann melde ich mich wieder, thx für die Antwort! :thumbup:


    MFG



    //edit: habs ausprobiert.. klappt auch nicht mit CreatePickup.
    Allerdings habe ich die gleiche Struktur mit einem Textlabel, was allerdings tadellos funktioniert. :huh:


    Man kann nur immer das zuletzt erstellte Pickup löschen, obwohl es aber die richtigen pickup ids anzeigt..


    auch wenn ich ein anderes Pickup nehme, verschwindet es nicht.. hmm..



    keiner ne idee? :(