Object löschen wenn es noch da ist

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

monkfurts

Betreff: Object löschen wenn es noch da ist

BeitragDo, Dez 01, 2011 17:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie mache ich das ein objekt nur gelöscht wird wenn es noch existiert?
beispiel Code: [AUSKLAPPEN]

while not keyhit(1)
if schaden# >1 then freeentity ziel
wend

Jetzt kommt natürlich noch eine Fehlermeldung weil er es noch einmal löschen will obwohl es nicht mehr existiert.
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram

Xeres

Moderator

BeitragDo, Dez 01, 2011 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Normalerweise würde man die Verwaltung gleich mit Types machen, wobei dieser Fall gar nicht mehr auftreten kann.
Aber es geht auch so:
BlitzBasic: [AUSKLAPPEN]
If schaden# >1 Then 
If ziel<>0 Then
FreeEntity ziel
ziel=0
EndIf
EndIf


Wenn das Objekt gelöscht wurde, brauchst du auch das Handle nicht mehr, und kannst es einfach mit 0 Überschreiben. Jedes Objekt das erfolgreich geladen wurde, hat ein Handle ungleich 0.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

monkfurts

BeitragDo, Dez 01, 2011 17:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok vielen dank.
Hat funktioniert Smile
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group