Schulzi
Hallo Guys.
Frage:
Kann man eine Platte, die sich dreht, auch auf eine andere Platte setzen, die sich dreht und die erste Platte ("Kann man eine Platte, die sich dreht") sich dann auch mit der zweiten Platte ("auch auf eine andere Platte setzten") mitdreht, zum laufen kriegen?
Normal:
Kann man eine Platte, die sich dreht, auch auf eine andere Platte setzen, die sich dreht und die erste Platte sich dann auch mit der zweiten Platte mitdreht, zum laufen kriegen?
Also sozusagen wie ein BreakDance.
Dazu braucht man doch 2 targetnames, oder nicht?
Kann man soetwas überhaupt hinbekommen?
---------------------------------
Ich habs mal versucht mit "targetname_1" und "targetname_2".
Aber hat leider nicht geklappt.
Würde mich über Antworten freuen.
Danke.
Schulzi
Hat keiner Ahnung?
vatterger
also eine platte dreht sich und die andere kommt von oben auf die platte und dreht sich mit?
das sollte eig machbar sein
man muss die platte die runterkommt dann an die drehende platte dranlinken
will aber nochma genau wissen was du meinst/wie du dir das vorstellst!
VlG vatter
Schulzi
Du hast es falsch verstanden.
Hier hab ich mal ein Bild:
Das grüne ist die Platte, die sich dreht. Und der blaue Kreis ist die zweite Platte, die sich auch dreht. Der blaue Kreis soll sich aber noch gleichzeitig mit dem grünen Kreis mitdrehen.
Also dreht sich die drehende blaue Platte mit der grünen mit.
Verstanden?
vatterger
ich glaube, sowas geht nur nur mit viel scripting erfahrung, ich hab echt kein plan, wie man die kleine platte auchnoch drehen kann, währed sie sich mit der großen mitdreht
VlG
Schulzi
Hmmm, ok, danke aber trotzdem. Dann warte ich einfach noch, bis einer eine Idee hat.
Schulzi
Gibt es "pivot" im Radianten?
Oi!mel
Ich weiß nicht ob das geht, aber vllt ein Ansatz:
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
grosseplatte = getent( "grosseplatte", "targetname" );
kleineplatte = getent( "kleineplatte", "targetname" );
kleineplatte enablelinkto();
kleineplatte linkto( grosseplatte );
while(1)
{
kleineplatte rotateyaw( 360, 5, 0, 0 );
grosseplatte rotateyaw( 360, 5, 0, 0 );
wait 4.9;
} |
|
Einfach mal ausprobieren, kp ob es geht.
Schulzi
Also, danke schonmal. Aber leider klappt es noch nicht.
Dieser Fehler kommt, wenn ich dein Script benutze:
bad syntax: (file 'maps/mp/drehung.gsc', line 1)
grosseplatte = getent( "grosseplatte", "targetname");
Ich hab den Script dann mal bearbeitet:
main()
{
maps\mp\_load::main();
thread grosseplatte();
thread kleineplatte();
}
grosseplatte()
{
grosseplatte = getent("grosseplatte", "targetname");
while(1)
{
grosseplatte rotateyaw(-360, 5, 0, 0 );
wait 4.9;
}
}
kleineplatte()
{
kleineplatte = getent("kleineplatte", "targetname");
kleineplatte enablelinkto();
kleineplatte linkto( grosseplatte );
while(1)
{
kleineplatte rotateyaw(360, 5, 0, 0 );
wait 4.9;
}
}
Aber dann bekomme ich diesen Fehler:
uninitialised variable 'grosseplatte': (file 'maps/mp/mp_drehung.gsc', line 25)
kleineplatte linkto( grosseplatte );
Wenn ich aber dann bei "( grosseplatte )" die Anführungsstriche noch hinzufüge...:
main()
{
maps\mp\_load::main();
thread grosseplatte();
thread kleineplatte();
}
grosseplatte()
{
grosseplatte = getent("grosseplatte", "targetname");
while(1)
{
grosseplatte rotateyaw(-360, 5, 0, 0 );
wait 4.9;
}
}
kleineplatte()
{
kleineplatte = getent("kleineplatte", "targetname");
kleineplatte enablelinkto();
kleineplatte linkto( "grosseplatte" );
while(1)
{
kleineplatte rotateyaw(360, 5, 0, 0 );
wait 4.9;
}
}
...,bekomme ich diese Fehler:
entity already has linkTo enabled: (file 'maps/mp/mp_drehung.gsc', line 24)
kleineplatte enablelinkto();
*
called from:
(file 'maps/mp/mp_drehung.gsc', line 6)
thread kleineplatte();
*
started from:
(file 'maps/mp/mp_drehung.gsc', line 1)
main()
*
Ich glaube, dass ich schon nahe dran bin,
oder?
OLD MAN WITH GUN
Original von Oi!mel
Einfach mal ausprobieren, kp ob es geht.
Ich kann dir sagen das es nicht geht.
Soblad man ein Objekt per linkto an ein anderes heftet, kann man es nicht mehr bewegen/rotieren etc (alle Befehle diesbezüglich werden einfach ignoriert).
Das geht erst wieder wenn man das Objekt per unlink befehl 'befreit' hat.
Schulzi
Also gibt es keine möglichkeit?, soetwas zu machen, was ich vor habe.
vatterger
kann man die kleine platte denn nicht eine kreisförmige bahn abfahren lassen, und sie dann noch gleichzeitig drehen, sodass es aussieht als wäre sie mit der großen platte verbunden?
Schulzi
hmm,
aber dann müsst man doch auch wieder 2 targetnames für die kleine Platte benutzen,oder?