Schiebetür öffnen |
|
|
Ich habe in meiner Map ne Schiebetür, die nach oben aufgeht. Die Tür heißt d3, der Trigger d3t und der Origin d3o.
door3()
{
sound_d3 = getent ("d3o", "targetname");
door3 = getent ("d3", "targetname");
trigger3 = getent ("d3t", "targetname");
while (1)
{
trigger3 waittill ("trigger");
door3 movez (78, 1.5, 0, 0.5);
sound_d3 playsound ("door_3");
door3 waittill ("movedone");
wait (2.5);
door3 movez (-78, 1, 0, 0.5);
door3 waittill ("movedone");
}
}
|
|
|
|
|
|
|
Hallo Zordiac,
hier das Fahrstuhlscript:
// Original by LordBlank
// Modified by Sgt. Skywalker and Private Grob
main() {
level.elevatorDown = true; // elevator starts at bottom: true/false
level.elevatorMoving = false; // elevator is not currently moving
thread elevator_start();
}
elevator_start() {
elevator = getentarray ("elevatorswitch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
}
elevator_think() {
while (1) {
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move() {
elevatormodel = getent ("elevatormodel", "targetname");
level.elevatorMoving = true;
speed = 3;
height = -320;
if (level.elevatorDown) { // moves to top
wait (1);
elevatormodel playsound ("elevator1");
elevatormodel moveZ (height, speed);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
}
else { // moves to bottom
wait (1);
elevatormodel playsound ("elevator1");
elevatormodel moveZ (height - (height * 2), speed);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
Grüße
Private Grob
(Micka)
|
|
|
|
|
Zordiac
Tele-Tubbie
Dabei seit: 08.05.2006
Beiträge: 114

|
|
Danke für die schnellen Antworten.
Ich werde die scipts gleich mal für meine Bedürfnisse umschreiben.
Schiebetür()
{
Tuersound = getent ("Schiebetuer", "targetname");
Schiebetuer = getent ("Schiebetuer", "targetname");
Switch = getent ("Switch", "targetname");
while (1)
{
Switch waittill ("trigger");
Schiebetuer movex (640, 4, 0, 0.5);
Tuersound playsound ("barn_door_open");
Schiebetuer waittill ("movedone");
wait (5);
Schiebetuer movex (-640, 4, 0, 0.5);
Tuersound playsound ("barn_door_open");
Schiebetuer waittill ("movedone");
}
self thread schiebetuer
return;
}
@K4noenfutter
Wieso hast Du denn den Sound extra auf ein Origin gelegt?
Wenn du ihn auf die Schiebetür legst wie ich oben beschrieben, dann wandert der Sound mit.
Den Sound habe ich noch von COD-UO importiert.
funzt Super. danke für die Anregungen.
@Grob der Fahrstuhl funzt ohne Probs. alles in Ordnung
__________________ Wissen ist Macht. Nichts wissen macht nichts.
....fragt mich!!!
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Zordiac: 11.05.2006 15:17.
|
|
|
|
|
|
|
Rollendes Fahrzeug ist eigentlich recht einfach:
Fahrzeug moveto ((x,y,z),s);
Fahrzeug waittill ("movedone");
Das war es eigentlich schon.
Grüße
Private Grob
(Micka)
|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|