door script erweitern?

Marvin
Hi,

wollt mal fragen ob man auch eine tür mit Bewegungsmelder einbauen kann? Also sprich sich vor die Tür stellen und diese automatisch öffnet. Wenn möglich soll das Teil nicht nur so wie eine normale Tür aufgehen sondern entweder. Nach rechts in die Wand schieben, nach oben oder nach links. Das ist mir völlig egal hauptsache sie geht nicht auf wie eine normale Tür.

Lg Marvin

Ps: Hab mal versucht statt einem trigger use_touch nur einen trigger use zunemen aber das wollte nicht so.
Marvin
Habe noch ein problem und zwar mit meinem compass. Alles funzt soweit nur wird er irgendwie zusammen gequetscht. Weis jemand rat?
steinacker
eins nach dem anderen
mit der compass map hab ich auch noch meine probleme

heir was zu deiner türe, iss allerdings ohne sound
doorMover
hat schonmal jemand gefragt, nur find ich den fred grad net
aber lad dir das zip-file mal runter da iss ein tür prefab drin zusammen mit dem script, da kannst du dir abgucken wie's funzt


Edit:
hab den fred wieder gefunden Augenzwinkern
Marvin
Okay das mit der türe hat schonmal geklappt. Hab das script noch an meine tür angepasst. Ich weis leider immer noch nicht wie das mit dem compass funktioniert. DAU?
Marvin
Okay neues Problem: Wenn ich eine zweite Tür in meine Map einbauen will dann öffnen sie sich nicht mehr. Keine Ahnung warum. Weißt du rat?

Marvin
steinacker
wenn ich mich recht erinnere dann benötigt jede türe und der dazugehörige trigger einen eigenen targetname
z.b.
switch1
door1

switch2
door2

usw.
Marvin
Muss ich das dann wieder neu einscripten oder geht das leichter?Alter Schwede! das wäre harte Arbeit!
Marvin
Habs jetzt geschafft. Der compass wird richtig angezeigt. Das Problem war: Ich habe die Script origins falsch gesetzt! grosses Grinsen
steinacker
hab hier noch was gefunden von tiger, in diesem ursprünglichen tutorial, da gibts jede menge türen

von tiger:

Zitat:

So ich war mal so frei und habe das skript für zwei Trigger erweitert und es getestet, es sollte funktionieren.

code:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
main()
{
//door1
door1_trigger1 = getentarray("door1_trigger_right","targetname");
for(i = 0; i < door1_trigger1.size; i++)
door1_trigger1[i] thread door1_think1();

door1_trigger2 = getentarray("door1_trigger_left","targetname");
for(i = 0; i < door1_trigger2.size; i++)
door1_trigger2[i] thread door1_think2();
}

//door1
door1_think1()
{
self.door1_moving1 = false;
self.door1_closed1 = true;
self.door1_model1 = getent(self.target, "targetname");

while (1)
{
self waittill("trigger");
if(!self.door1_moving1)
self thread door1_move1();
}
}

door1_move1()
{
self.door1_moving1 = true;
if(self.door1_closed1)
{
self.door1_model1 rotateyaw(90,2,1,1);
self.door1_model1 waittill("rotatedone");
self.door1_closed1 = false;
}
else
{
self.door1_model1 rotateyaw(-90,2,1,1);
self.door1_model1 waittill("rotatedone");
self.door1_closed1 = true;
}
self.door1_moving1 = false;
}

door1_think2()
{
self.door1_moving2 = false;
self.door1_closed2 = true;
self.door1_model2 = getent(self.target, "targetname");

while (1)
{
self waittill("trigger");
if(!self.door1_moving2)
self thread door1_move2();
}
}

door1_move2()
{
self.door1_moving2 = true;
if(self.door1_closed2)
{
self.door1_model2 rotateyaw(-90,2,1,1);
self.door1_model2 waittill("rotatedone");
self.door1_closed2 = false;
}
else
{
self.door1_model2 rotateyaw(90,2,1,1);
self.door1_model2 waittill("rotatedone");
self.door1_closed2 = true;
}
self.door1_moving2 = false;
}



nur als beispiel gedacht...
schau dir das okinol tutorial mal an und lies aufmerksam durch
ich wünsch dir schonmal viel spass mit deinen türen Augenzwinkern
Marvin

Zitat:

hab hier noch was gefunden von tiger, in diesem ursprünglichen tutorial, da gibts jede menge türen


Jo das habe ich mir schonmal durchgelesen, aber er hat einen kleinen Fehler gemacht. Statt targetname hat er Tagretname geschrieben. Deshalb habe ich die überarbeitete Version gemacht:
[Tutorial] Öffnende Tür erstellen (überarbeitet)

Zitat:

ich wünsch dir schonmal viel spass mit deinen türen Augenzwinkern


jo danke. Hab mir schon ne Gittertür für meine mp_biolab gebastelt. Die ist aber noch nicht soweit. Hab gestern erst angefangen zu bauen! Augenzwinkern