|
 |
Flugzeuge mit verschiedenen Geschwindigkeiten |
|
|
Klar geht das. So sieht das bei mir aus:
main()
{
thread plane1();
thread plane2();
thread plane3();
}
plane1()
{
level.PlaneSpeed = 3.5;
stuka1 = getent ("stuka1","targetname");
temp = getent (stuka1.target,"targetname");
stuka1.dest = temp.origin;
stuka1.start = stuka1.origin;
stuka1 hide();
wait 20;
while (1)
{
stuka1 thread plane_flyby1("stuka_flyby");
wait 180;
}
}
plane_flyby1(sound)
{
if (isdefined (sound))
self playsound ("siren");
wait 10;
self playsound (sound);
wait 2;
self playsound ("stuka_shoot");
self show();
self moveto(self.dest, level.PlaneSpeed, 0.1, 0.1);
wait level.PlaneSpeed;
self hide();
self.origin = self.start;
}
plane2()
{
level.PlaneSpeed = 3.5;
spitfire1 = getent ("spitfire1","targetname");
temp = getent (spitfire1.target,"targetname");
spitfire1.dest = temp.origin;
spitfire1.start = spitfire1.origin;
spitfire1 hide();
wait 40;
while (1)
{
spitfire1 thread plane_flyby2("spitfire_flyby");
wait 240;
}
}
plane_flyby2(sound)
{
if (isdefined (sound))
self playsound (sound);
wait 2;
self playsound ("stuka_shoot");
self show();
self moveto(self.dest, level.PlaneSpeed, 0.1, 0.1);
wait level.PlaneSpeed;
self hide();
self.origin = self.start;
}
plane3()
{
level.PlaneSpeed = 3.5;
condor1 = getent ("condor1","targetname");
temp = getent (condor1.target,"targetname");
condor1.dest = temp.origin;
condor1.start = condor1.origin;
condor1 hide();
wait 60;
while (1)
{
condor1 thread plane_flyby3("condor_flyby");
wait 120;
}
}
plane_flyby3(sound)
{
if (isdefined (sound))
self playsound (sound);
wait 11;
self show();
self moveto(self.dest, level.PlaneSpeed, 0.1, 0.1);
wait level.PlaneSpeed;
self hide();
self.origin = self.start;
}
Wie Du siehst, musst Du die Threads am Anfang in Ihrer Reihenfolge angeben und dann aufführen.
Gruss
Bernie
__________________

|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|