Getent used with more than one entity

Banana2077
Hey Leute,

ich möchte an meinem Riesenrad die Gondel so im "Wind schwingen lassen"
Das script sieht so aus:

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:
main()
{
	level endon ("gondola_triggered");
		
	gondola_cab = GetEnt( "gondola_cab", "targetname" );  

								
	while( 1 )
	{
		randomSwingAngle = RandomFloatRange( 2, 5 );
		randomSwingTime = RandomFloatRange( 2, 3 );
		
		gondola_cab RotateTo( (randomSwingAngle*0.5,(randomSwingAngle*0.6)+90,randomSwingAngle*.8), randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );
		wait( randomSwingTime );
		gondola_cab RotateTo( ((randomSwingAngle*0.5)*-1,(randomSwingAngle*-1*0.6)+90,randomSwingAngle*.8*-1), randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );
		wait( randomSwingTime );
	}
}



Bei einer Gondel geht das auch nur bei mehrern kommt der oben genannte error...

Was kann ich da tun?


danke

banana
FubarKiller
Hey,
dabei geht es um folgene Zeile(5):
gondola_cab = GetEnt( "gondola_cab", "targetname" );
Dies darf nur mit einem entity genutzt werden.
Ich habe in meinen Scripts immer versucht dies zu umgehen.
Allerding sehe ich hier auf den ersten Blick mal keine schnelle Lösung außer das du für jede Gondel nen eignen Abschnitt machst mit demensprechend jeweils nem anderen targetname.
Vielleicht hat jemand noch ne bessere Lösung die würde mich dann auch interessieren.
BadMan
So solte es gehen

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:
main()
{
gondola_cab = GetEntArray( "gondola_cab", "targetname" ); 
 
for(i=0;i<gondola_cab.size;i++)
	{
	gondola_cab[i] thread gondola_swing();
	}
 
 
gondola_swing()
{
level endon ("gondola_triggered");

while( 1 )
{
randomSwingAngle = RandomFloatRange( 2, 5 );
randomSwingTime = RandomFloatRange( 2, 3 );
 
self RotateTo( (randomSwingAngle*0.5,(randomSwingAngle*0.6)+90,randomSwingAngle*.8), randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );
wait( randomSwingTime );
self RotateTo( ((randomSwingAngle*0.5)*-1,(randomSwingAngle*-1*0.6)+90,randomSwingAngle*.8*-1), randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );
wait( randomSwingTime );
}
}
 


Banana2077
okey so:

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:
main()
{
gondola_cab = GetEntArray( "gondola_cab", "targetname" ); 
 
for(i=0;i<gondola_cab.size;i++)
	{
	gondola_cab[i] thread gondola_swing();
	}
}
 
gondola_swing()
{
level endon ("gondola_triggered");

while( 1 )
{
randomSwingAngle = RandomFloatRange( 2, 5 );
randomSwingTime = RandomFloatRange( 2, 3 );
 
self RotateTo( (randomSwingAngle*0.5,(randomSwingAngle*0.6)+90,randomSwingAngle*.8), randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );
wait( randomSwingTime );
self RotateTo( ((randomSwingAngle*0.5)*-1,(randomSwingAngle*-1*0.6)+90,randomSwingAngle*.8*-1), randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );
wait( randomSwingTime );
}
}
 



geht es jetzt danke!
musste übrigens was ändern badman bei deinem kam ein syntax error..

Jetzt die frage, wie schaff ich es das sie sich im richtigen winkel bewegen?
die schaukeln jetzt sozusagen 30 grad gedreht vor sich hin...


danke!
wacko
nachdem ich nullkommanull ahnung hab, wie oder was ich mit so nem script machen würde, wenn ich eins hätte (kommt das dann in die mapname.gsc rein? und dann?), wäre es natürlich cool, das ganze mal als zip zu bekommen und dann würde ich auch sehen was wohin schaukelt und könnte es sicher korrigieren.
aber vielleicht schaffst du das auch selbst.
self RotateTo( (randomSwingAngle*0.5,(randomSwingAngle*0.6)+90,randomSwingAngle*.8, randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );
und
self RotateTo( ((randomSwingAngle*0.5)*-1,(randomSwingAngle*-1*0.6)+90,randomSwingAngle*.8
*-1), randomSwingTime, randomSwingTime*0.3, randomSwingTime*0.3 );

Da wird geschaukelt!
Ich gehe davon aus, dass in den Klammern der Reihe nach definiert ist:
Rotationswinkel um die X-Achse, die Y-Ache, die Z-Ache, die Rotationsgeschwindigkeit um die X-, die Y-, und die Z-Achse. So oder so ähnlich.
Wenn Du anders schaukeln willst, musst Du diese Werte verändern. Spiel halt mal mit den Werten rum, setzte welche auf 0 oder so, dann wirst Du schon sehen, was sich wie ändert und es dann auch verstehen.
have phun!