Rotierender Scheinwerfer

Verni@hter
Hi,


wollte gerne so einen Suchscheinwerfer bei mir einbauen. Habe dazu auch eine Anleitung bei Mods-Online gefunden und gleich nachgebastelt. Habe als Script Model das hier genommen...xmodel/light_flaksheinwerfer_on habe dann eine Script Brushmodel gemacht der um den ganzen sheinwerfer geht und hab ihm als Value lighthouse_light eingetragen und als Key targetname. Das sollte ja eigentlich schon alles gewesen sein außer noch das Script...


mp_testmap_fx.gsc

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:
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:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:

// Made by Sgt. Skywalker

// Copyright 2005

main()

{

  level._effect["light_beam"] = loadfx ("fx/map_sicily1/v_light_lighthouse.efx");

// which effect will we use

  wait(2); // wait 2 seconds to get some cpu threads

  level thread lighthouse_light(); // call thread "lighthouse_light"

}



lighthouse_light() // the fx thread

{

  lighthouse_lights = getentarray("lighthouse_light","targetname");

// create an array of all script_models and script_brushmodels

// which targetname is lighthouse_light

  for ( i = 0; i < lighthouse_lights.size; i++ ) // loop the whole time

  {

    playfxontag( level._effect["light_beam"], lighthouse_lights[i], "tag_light" ); // play fx

    lighthouse_lights thread lighthouse_move(); // call thread lighthouse_light_move

    wait(0.2); // wait 0,2 seconds or it will look silly if 10 lighthouses rotate identically

  }

}



lighthouse_light_move() // move the fx

{

  while(1) // yet another loop

  {

    self rotateto((0,45,0),4,1,1); // rotate within 4 seconds by 45 degrees on y-axis

    self waittill("rotatedone"); // wait until the rotation is done

   self rotateto((0,-45,0),4,1,1); // Play it again, Sam

    self waittill("rotatedone"); // yet another waiting time

  }

}



Wenn ich jetzt die Map starte bekomme ich folgende Fehlermeldung..


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:
Loading 'ui_mp/ingame_leave.menu'...
	Loading 'ui_mp/ingame_callvote.menu'...
	Loading 'ui_mp/wm_quickmessage.menu'...
------- Game Initialization -------
gamename: Call of Duty 2
gamedate: May  1 2006
----------------------
Game: G_SetupWeaponDef
----------------------

******* script compile error *******
unknown function: (file 'maps/mp/mp_testmap_fx.gsc', line 33)
    lighthouse_lights thread lighthouse_move(); // call thread lighthouse_light_move
                             *
************************************
writing to: E:\Call of Duty 2\servercache.dat
Error during initialization:
script compile error
(see console for details)




wer mal den Link zum Tut braucht. Hier ist er

Weiß jemand was ich falsch gemacht habe und kann mir helfen?
Kelli

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

code:
1:
2:
3:
4:
5:
6:
7:

    lighthouse_lights thread lighthouse_move(); // call thread lighthouse_light_move

lighthouse_light_move() // move the fx





******* script compile error *******
unknown function: (file 'maps/mp/mp_testmap_fx.gsc', line 33)
lighthouse_lights thread lighthouse_move(); // call thread lighthouse_light_move
*
************************************

lighthouse_lights thread lighthouse_move();

lighthouse_light_move()
Verni@hter
Mhhhhhh, was willst du mir jetzt damit sagen?
Kelli
Soweit ich das beurteilen kann rufst du die Funktion thread lighthouse_move() auf. Die gibt es aber nicht, du hast nur eine Funktion lighthouse_light_move() definiert.
OLD MAN WITH GUN
Noch eine Anmerkung am Rande.
Die Anleitung ist für CoD:UO und funktioniert in CoD2 nicht.
Erstens gibt es bei CoD2 den Effekt "fx/map_sicily1/v_light_lighthouse.efx" nicht und zweitens benötigt der entsprechende Effekt (fx/misc/spotlight_decoytown.efx) in CoD2 immer einen Zielpunkt (soweit mir bekannt), den du per Script nicht verändern kannst (Der Zielpunkt bleibt also immer der Selbe).
Desweiteren besitzt das xmodel "light_flaksheinwerfer_on" keinerlei tags (also gibt es kein "tag_light") womit du dort auch keinen Effekt per playfxontag abspielen lassen kannst.

Aus deinem animierten Suchscheinwerfer in CoD2 dürfte wohl nichts werden.
Verni@hter
Schade, wusste ja das es für cod UO ist aber ich probiere natürlich alles von oben nach unten durch könnte ja sein das irgendetwas auch bei CoD 2 funktioniert. Vielleicht mag sich ja einer mal meine Mappics anschauen zufinden in diesem Thread Link
Private Grob

Zitat:

Original von energun222
.... könnte ja sein das irgendetwas auch bei CoD 2 funktioniert......


Leider nicht. Hatte ich auch schon kurz überlegt Augenzwinkern

P.S. Bilder sehen gut aus!

Grüße
Private Grob
(Micka)
OLD MAN WITH GUN
Also ich muss meine letzte Aussage widerrufen.

Mit der richtigen Überredungskunst bekommt man auch einen animierten Scheinwerfer hin.

Guckst Du hier! animierter Flakscheinwerfer

Allerdings ist das noch ein frühes Werk (Modell und FX müssen noch ein wenig überarbeitet werden).

grosses Grinsen
Verni@hter
Hast du das gemacht? Wenn ja ich bin begeistert!!! grosses Grinsen
OLD MAN WITH GUN
Ein wenig Spielerei von mir smile
Verni@hter
Spiel schön weiter! grosses Grinsen


EDIT: ist das nicht sehr FPS fressend?
OLD MAN WITH GUN
Effekte fressen immer FPS. Kann aber jetzt nicht sagen das es sonderlich mehr ist, als ein feststehender Effekt. Aber an dem Effekt bin ich noch am bauen, der gefällt mir so noch nicht.
Private Grob

Zitat:

Original von OLD MAN WITH GUN
Ein wenig Spielerei von mir smile


Klasse Spielerei !!!! Gefällt mir schon sehr gut !!!!

Grüße
Private Grob
(Micka)