|
|
Testen ob Object ein Phsic object ist
#171535
12/06/07 20:31
12/06/07 20:31
|
Joined: Jul 2007
Posts: 288 Germany, NRW
Martek
OP
Member
|
OP
Member
Joined: Jul 2007
Posts: 288
Germany, NRW
|
Hi, wie könnte man checken, ob das Object, welches ich getraced habe, ein Physik object ist???
Mfg, Pingulord
3D Gamestudio A7 Extra
|
|
|
Re: Testen ob Object ein Phsic object ist
[Re: Martek]
#171536
12/06/07 20:59
12/06/07 20:59
|
Anonymous
Unregistered
|
Anonymous
Unregistered
|
phent_enable
schau mal im handbuch. liefert 1 zurück wenn es ein ph objekt ist
Fear411
|
|
|
Re: Testen ob Object ein Phsic object ist
[Re: ]
#171537
12/07/07 12:02
12/07/07 12:02
|
Joined: Jul 2007
Posts: 288 Germany, NRW
Martek
OP
Member
|
OP
Member
Joined: Jul 2007
Posts: 288
Germany, NRW
|
So ich habe jetzt folgendes gescriptet: Code:
if(phent_enable(you,1) == 1) { phent_enable(you,0); do_change = 1; } if(phent_enable(you,0) == 0) // habe es auch mit else probiert { phent_enable(you,1); do_change = 2; } Ich kan das Object jetzt ausschalten, nicht aber wieder anschalten. Wo liegt der Fehler??? Mfg, Pingulord
3D Gamestudio A7 Extra
|
|
|
Re: Testen ob Object ein Phsic object ist
[Re: Martek]
#171538
12/07/07 13:13
12/07/07 13:13
|
Joined: Sep 2005
Posts: 980 Aue, Sachsen, Germany
Wicht
User
|
User
Joined: Sep 2005
Posts: 980
Aue, Sachsen, Germany
|
phent_enable liefert eine 1 zurück, wenn die Funktion erfolgreich ausgeführt wurde. Damit kann man nicht prüfen, ob es im Moment ein Physik-Objekt ist. Damit kann das hier... Code:
if(phent_enable(you,0) == 0) // habe es auch mit else probiert { phent_enable(you,1); do_change = 2; }
... nicht funktionieren. Hier wird ja phent_enable(you,1) nur dann ausgeführt, wenn phent_enable(you,0) nicht erfolgreich war. Zur Not mußt Du ein Skill benutzen, um herauszufinden, ob die Entity im Moment physikalisch reagiert oder nicht. Deinen obigen Code mußt Du so abändern Code:
if (you.skill80 == 1) // es ist eine Physik-Entity { phent_enable(you,0); // ...dann ausschalten you.skill80 = 0; } else { phent_enable(you,1); // ... ansonsten einschalten you.skill80 = 1; }
Zur Sicherheit würde ich noch jeweils eine Abfrage einbauen: Code:
if (you.skill80 == 1) { if (phent_enable(you,0) == 1) // nur wenn die Funktion erfolgreich war... { you.skill80 = 0; } } else { if (phent_enable(you,1) == 1) // nur wenn die Funktion erfolgreich war... { you.skill80 = 1; } }
|
|
|
Re: Testen ob Object ein Phsic object ist
[Re: Wicht]
#171539
12/07/07 13:56
12/07/07 13:56
|
Joined: Jul 2007
Posts: 288 Germany, NRW
Martek
OP
Member
|
OP
Member
Joined: Jul 2007
Posts: 288
Germany, NRW
|
Ok vielen Dank. Jetzt gibt es nur noch eine neue Frage.
Wie könnte man einem Physic object befehlen, das es der maus folgt, also es immer in der Mitte des Fadenkreuzes ist, solange die rechte Maustaste gedrückt ist???
Mfg, Pingulord
Last edited by Pingulord; 12/07/07 13:58.
3D Gamestudio A7 Extra
|
|
|
Re: Testen ob Object ein Phsic object ist
[Re: Wicht]
#171541
12/07/07 14:43
12/07/07 14:43
|
Joined: Jul 2007
Posts: 288 Germany, NRW
Martek
OP
Member
|
OP
Member
Joined: Jul 2007
Posts: 288
Germany, NRW
|
Naja so was ähnliches wie die Gravity-Gun von HL2. Ich möchte aber keinen shooter machen. Und ich benötige es zum bewegen, nicht zum töten...  Mfg, Pingulord
3D Gamestudio A7 Extra
|
|
|
Re: Testen ob Object ein Phsic object ist
[Re: Martek]
#171542
12/07/07 15:14
12/07/07 15:14
|
Joined: Sep 2005
Posts: 980 Aue, Sachsen, Germany
Wicht
User
|
User
Joined: Sep 2005
Posts: 980
Aue, Sachsen, Germany
|
Naja, Du sendest ja einen Trace-Strahl vom Spieler zu dem Punkt, auf den die Maus bzw. das Fadenkreuz zeigt. Die damit anvisierte Entity ist ja dann automatisch you. Ansonsten mußt Du nur noch den Status der Maustasten abfragen. Z.B. über while(mouse_right) { // solange die rechte Maustaste gedrückt wird, mache dieses und jenes } und on_mouse_right... Zum aktivieren/deaktivieren der Physik könnte man sowas machen: Code:
if (!mouse_right) && (you.skill80 == 0) // ursprünglichen Zustand herstellen { if (phent_enable(you,1) == 1) { my.skill80 = 1; } }
while(mouse_right) { if (you.skill80 == 1) // wenn es eine Physik-Entity ist { if (phent_enable(you,0) == 1) // Physik für dieses Objekt ausschalten { my.skill80 = 0; } } wait(1); }
|
|
|
Re: Testen ob Object ein Phsic object ist
[Re: Wicht]
#171543
12/07/07 15:29
12/07/07 15:29
|
Joined: Jul 2007
Posts: 288 Germany, NRW
Martek
OP
Member
|
OP
Member
Joined: Jul 2007
Posts: 288
Germany, NRW
|
Das mit dem Physic aktivieren und deaktivieren klappt jetzt ja schon. Jetzt möchte ich das object aber auch bewegen können. Da dies aber mein erstes Project mit Physic is, kenne ich mich nicht so super aus...
Mfg, Pingulord
3D Gamestudio A7 Extra
|
|
|
|