Unterirdische Schnellbahn |
|
|
| Unterirdische Schnellbahn |
 |
Hi ich bin gerade dabei MashtuurCity aufzuwerten mit Aufzug, Türen usw.. und baue nun gerade einen unterirdischen Teil dazu und damit man nicht so weit laufen muss dachte ich an eine unterirdische Schnellbahn..
Ich probiere es gerade anhand des Türöffnungsscript einfach ne Plattform in X-Richtung zu bewegen.
Meine Frage ist nun weiß jemand genau wie das funktionieren könnte? Also es soll sich einfach in x Richtung um eine bestimmte Weite bewegen und zwar durch Knopfdruck.
Danke schonmal
Grüße
|
|
|
|
|
|
|
Hi danke für die Antworten funktioniert wunderbar nur wenn der Trigger nun auf der Schnellbahn ist bewegt er sich natürlich nicht mit.
Weiß jemand was ich ins Script schreiben muss damit der Trigger sich mitbewegt?
Dieses Problem gabs ja auch schon bei den öffnenden Türen.
Hoffe es weißt jemand
Wenn nicht kann ichs sicher auch anders lösen^^
Grüße
|
|
|
|
|
|
|
Ich benutze das Script vom Aufzug und möchte das der Trigger eben sich auf dem Fahrzeug mitbewegt. Bei den Türen gibt es ja extra eine Zeile damit der Trigger auf der Tür bleibt.
Dioch wo füge ich etwas in das Script des Aufzugs ein, damit der Trigger sich mitbewegt?
|
|
|
|
|
|
|
Meinst Du das?
trig_1 linkto(elevator);
ToM
__________________

|
|
|
|
|
|
|
Könnte das sein
Ich probiers mal aus. In welche Zeile muss das denn dann?
Mein Script lautet folgendermaßen:
Code 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:
|
main()
{
level.elevatorDown2 = true;
level.elevatorMoving2 = false;
thread elevator_start2();
}
elevator_start2()
{
elevator2 = getentarray ("switch2","targetname");
if ( isdefined(elevator2) )
for (n = 0; n < elevator2.size; n++)
elevator2[n] thread elevator_think2();
}
elevator_think2()
{
while (1)
{
self waittill ("trigger");
if (!level.elevatorMoving2)
thread elevator_move2();
}
}
elevator_move2()
{
elevatormodel2 = getent ("elevator2", "targetname");
level.elevatorMoving2 = true;
speed = 5;
height = 5600;
if (level.elevatorDown2)
{
elevatormodel2 movex (height, speed);
elevatormodel2 waittill ("movedone");
level.elevatorDown2 = false;
}
else
{
elevatormodel2 movex (height - (height * 2), speed);
elevatormodel2 waittill ("movedone");
level.elevatorDown2 = true;
}
level.elevatorMoving2 = false;
}
|
|
|
|
|
|
|
|
|
Probiers mal so, ich hoff ich hab keinen Fehler eingebaut:
Code 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:
|
main(){
level.elevatorDown2 = true;
level.elevatorMoving2 = false;
thread elevator_start2();
}
elevator_start2(){
elevator2 = getentarray ("switch2","targetname");
if ( isdefined(elevator2) )
for (n = 0; n < elevator2.size; n++)
elevator2[n] thread elevator_think2();
}
elevator_think2(){
while (1){
self waittill ("trigger");
if (!level.elevatorMoving2)
thread elevator_move2();
}
}
elevator_move2(){
elevator2 = getentarray ("switch2","targetname");
elevatormodel2 = getent ("elevator2", "targetname");
level.elevatorMoving2 = true;
speed = 5;
height = 5600;
if (level.elevatorDown2){
elevatormodel2 movex (height, speed);
elevator2 linkto (elevatormodel2);
elevatormodel2 waittill ("movedone");
level.elevatorDown2 = false;
}
else{
elevatormodel2 movex (height - (height * 2), speed);
elevator2 linkto (elevatormodel2);
elevatormodel2 waittill ("movedone");
level.elevatorDown2 = true;
}
level.elevatorMoving2 = false;
}
|
|
ToM
__________________

|
|
|
|
|
|
|
So ich will euch dann mal ein paar Bilder von der Schnellbahn zeigen
Leider bleiben die Models ,wie im vorherigen Post geschrieben, am Anfang stehen. Mal schauen wie ich das noch löse.
Aber sonst düst die Bahn schon schön hin und her und erspart so lange Märsche. Und man wird nicht immer von Snipern aufs Korn genommen^^
Bild1
Bild2
Bild3
Die Bahn ist noch nicht final^^ Ich verschöner die sicher noch etwas. Sie fährt etwa eine Länge von 5800 Kästchen
Längeneinheit weiß ich leider nicht)
Grüße
|
|
|
|
|
|
|
HMM ok danke das werde ich mal versuchen. Habe nur mal versucht die Models mit W mit dem Brushmodel zu verknüpfen, das hat aber leider nicht funktioniert.
|
|
|
|
|
-tiger-
Steuerzahler

Dabei seit: 22.01.2008
Beiträge: 189

|
|
Original von [EF]Nosferatu
HMM ok danke das werde ich mal versuchen. Habe nur mal versucht die Models mit W mit dem Brushmodel zu verknüpfen, das hat aber leider nicht funktioniert.
Das geht auch nicht ein Brush oder X Model muss einen Classname haben zb. Skript_Brush oder Model und die zu verbindenden Objekte mussen auch den gleiche Classname haben.
__________________
Processor: Intel Core2 Quad Q6600 | Mainboard: ABIT IP35 | Grafikkarte: GeForce 9800 GTX | Arbeitsspeicher: 2 GB G-Skill | Netzteil: Be Quiet! Straight Power
|
|
|
|
|
|
|
Ja funktioniert leider nicht. Dann lass ich das mit den Models auf dem Fahrzeug einfach. Schaut dann zwar leider nicht sooo toll aus, aber der Zweck des 10sec fahrens erfüllt es trotzdem^^
Wird sicher lustig wenn alle da unten hin und herfahren
|
|
|
|
|
|
|
Ok danke
Aber hab eine eigentlich schöne Bahn auch ohne Models hingebracht^^ Bin eh schon knapp am Modelslimit also spare ich so ein paar.
Grüße
|
|
|
|
|
|
|
Ich habe es versucht, aber genau dieses Problem konnte ich bisher nicht lösen -.- Das gleiche Problem habe ich auch noch beim Aufzug.
Bisher fährt die Bahn eben lautlos xD Ist doch auch ganz toll lol^^^ Wenn ichs schaffen sollte sage ich natürlich bescheid.
|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|