Windrad dreht sich falsch

Verni@hter
Nabend,

hab mir mal ein Windrad gebaut der Rest der dazu gehört kommt dann noch. smile

Das Teil dreht sich auch aber in die falsche Richtung.

Hier mal das Script: (nicht von mir geschrieben, habe ich bei ModsOnline gefunden)


Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
thread rotorSpin(); 

}


rotorSpin() 
{
BH_wings = getEnt( "BH_wings" , "targetname" );
while (1)
{
BH_wings rotateyaw( 25, 1, 0, 0 );
wait 0.9;
}
}




Die 25 ist ja die schnelligkeit der Rest kein Plan, welche Zahl ist denn für die Drehrichtung zuständig oder ist sogar dieses rotateyaw dafür verantwortlich damit es sich in diese Richtung dreht? Wenn es wirklich dieses rotateyaw ist was gibt es denn da noch?

also zu 1. so sollte es sich drehen

und zu 2. so dreht es sich im Moment

T.R.Graves
Yo
Ich habe hier ein anderes Script was du ausprobieren könntest. Stammt von Cod 2 aber sollte auch jetzt in Cod 4 noch klappen.

/*
rotate object script by Roger Abrahamsson

Make object into a script_brushmodel and give it targetname rotate

Key speed sets seconds per revolution.
Key script_noteworthy takes y, x or z and rotates around that axis.

*/


main()
{
rotate_obj = getentarray("BH_wings","targetname");
if(isdefined(rotate_obj))
{
for(i=0;i<rotate_obj.size;i++)
{
rotate_obj[i] thread ra_rotate();
}
}
}

ra_rotate()
{
if (!isdefined(self.speed) || self.speed == 0)
self.speed = 25;
if (!isdefined(self.script_noteworthy))
self.script_noteworthy = "x";

while(true)
{
// rotateYaw(float rot, float time, <float acceleration_time>, <float deceleration_time>);
if (self.script_noteworthy == "y")
self rotateYaw(360,self.speed);
else if (self.script_noteworthy == "x")
self rotateRoll(360,self.speed);
else if (self.script_noteworthy == "z")
self rotatePitch(360,self.speed);
wait ((self.speed)-0.1); // removes the slight hesitation that waittill("rotatedone"); gives.
}
}

Habs mal auf deinen targetname angepasst und das es sich um die Achse x

dreht.

Ciao
Verni@hter
Ich werds mir mal anschauen Danke. Ich habe mir auch mal die Map provence für cod2 angeschaut also es ist definitiv dieses rotateyaw gewesen ich habe dann mal so ein bissl probiert denn dort standen ein paar andere Begriffe drin zb.

rotateto----da gab es Probleme

rotateroll---des hat sofort funktioniert
Verni@hter
@ T.R.Graves

Das Script funktioniert Super nur habe ich mit dem Windrad ansich ein Problem.

Ich habe also das Winrad gebaut und als Prefab gespeichert. Wenn ich es nun auf einer Map platziere auf 45, 90, 180, 360 Grad dann dreht es sich so wie es soll, drehe ich das Prefab ein wenig höher also 46, 91, 181, oder eben auf 270 dreht sich das Rad wie es will und nicht mehr so wie es soll. Ich habe mal Bilder angehangen was ich meine.

1.) Bild Radi



2.) Bild auf der Testmap




Hat jemand ne Ahnung was da nicht richtig ist?


Gruss