[EF]Nosferatu
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
OLD MAN WITH GUN
Schau mal hier rein, wird dir eventuell weiterhelfen.
Mit dem dortigen Script wird eine Plattform per Knopfdruck gestartet, gestoppt und die Richtung geändert. Die Stoppfunktion kannst du ja entfernen, wenn man unterwegs nicht anhalten soll.
Edit: den Link sollte ich schon angeben
Scripten = geschwindigkeit
steinacker
gucks du mal meinen letzten beitrag im aufzugs tut an
aufzug
da hab ich zwei platten mit eingbaut, die in x-richtung bewegt werden
[EF]Nosferatu
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
steinacker
also bei mir hat das funtioniert mit den türen, da hab ich einfach die trigger groß genug gemacht...
wenn du die platte am ziel wieder zurückbewegen willst, dann mach da den gleichen trigger mit dem selben targetname, wenn du mein script benutzt
[EF]Nosferatu
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?
Nightwing
Meinst Du das?
trig_1 linkto(elevator);
ToM
[EF]Nosferatu
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;
}
|
|
Nightwing
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
[EF]Nosferatu
Ok ich werds mal probieren morgen

Danke schonmal. Jetzt habe ich aber noch ein Problem:
Und zwar habe ich eine schöne Bahn gebaut aber wollte ein MG draufsetzen. Leider kann man ja Models nicht zu nem Brushmodel machen.
Wie kann ich es dann machen, dass die Models die ich auf die Bahn setze mitfahren, also an der Stelle bleiben.
Wenns nicht geht schaut die Bahn halt leider etwas langweilig aus.
Hoffe das geht irgendwie.
Habe das Script nun doch noch getestet. Hat leider nicht funktioniert. Hab nen Script Runtime Error gekriegt.
[EF]Nosferatu
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
T.R.Graves
Lol sieht aus wie bei James Bond bin mal gespannt drauf.
Ciao
steinacker
Leider bleiben die Models ,wie im vorherigen Post geschrieben, am Anfang stehen
du könntest mal versuchen den models, den gleichen targetname zu geben
oder du gibst den models, jedem einen eigenen targetname und machst das so, wie mit dem trigger
[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.
-tiger-
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.
[EF]Nosferatu
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
Panther[GER]
Ich hatte das Problem auch schon (bei meiner CoD2 Map "The Village" hatte ich auch 'n kleines Vehikel

)
Die Lösung is eigentlich nich schlimm ... du musst einfach nur die Bewegung von jedem xmodel einzeln Scripten ... bei 3-4 Models is das ja nich weiter schlimm .... ne andere Lösung hab ich leider auch nie hinbekommen .
(das gleiche hab ich bei meinem Heli in der CoD4 Map gemacht)
Also die script_brush
mit script 1 bewegen und die Model's alle einzeln ... für deine Bahn + 4 xmodels brauchst du also 5 scripte (je Model auch nen anderen targetname !! aber den gleichen trigger nutzen !)
[EF]Nosferatu
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
steinacker
hast du deiner schnellbahn eigentlich auch einen sound zugewiesen a la soundalias
und wenn ja , wie machst du das, dass der sound "mitfährt"
[EF]Nosferatu
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.