habe das nun als mein script.
main()
{
thread movelight1();
}
movelight1()
{
lamp = getent("lampmove1","targetname");
trig = getent ("lightschwitch1", "targetname");
while(1)
{
height= 150;
speed = 0.005;
trig waittill("trigger");
lamp movez(height,speed); // der lamp movez(500,0.05); befehl bestimmt wie viele einheiten das licht bewegt wird!!!
lamp waittill("movedone");
trig waittill("trigger");
lamp movez(height-(height*2),speed);
lamp waittill("movedone");
}
}
verglich es und da war eig kein fehler, schaute gleich aus wie deines was du ausgebessert hast.
habe nun aber die "height" von 100 bis 400 in 50er schritten ausprobiert und es kommt kein licht.
glaub mal ich hab irgendwas anderes falsch gemacht.
1.erstellt man ein lich (rechtsklick light) mit diesen werten.
_color 1.000000 1.000000 0.909804
classname .........light
def .....................light_point_linear
exponent ............0
fov_inner ............80
fov_outer ...........110
intensity ............1.5
maxmove ...........500
origin ................0 0 0
radius ...............700
spawnflags........ 5
target ...............auto900 (link zum gruenen wuerfel ,info_null - auto900,auto901...usw)
targetname....... lampmove1 (jedes licht muss ein script haben...lightmove1,lightmove2...usw)
...und
Primary_omni
primary_scriptable
2.eine info_null. (rechtsklick-->info-->null)
Werte:
targetname .......auto900
3. sucht man sich irgendeinen lichtschalter zur demonstration, bzw zum real-life.
4.über den, bzw neben, oberhalb.... legt man einen trigger (rechtsklick-->trigger-->use)
Werte:
classname .......trigger_use
cursorhint ........HINT_ACTIVATE
intensity ..........0.6
targetname ......lightschwitch1
5. in das update zonefile diese befehle rechts reinschreiben.
Werte:
rawfile,maps/mp/_door.gsc
rawfile,maps/mp/_light_move.gsc
diese werte werden nur reingeschrieben, da man ja diese datein als eine extra .gsc datei hat.
6. mapname.gsc
in die mapname.gsc kommen auch noch zwei zeilen.
main()
{
maps\mp\_light_move::main();
maps\mp\_door::main();
maps\mp\_load::main();
ambientPlay("ambient_backlot_ext");
game["allies"] = "sas";
game["axis"] = "russian";
game["attackers"] = "axis";
game["defenders"] = "allies";
game["allies_soldiertype"] = "woodland";
game["axis_soldiertype"] = "woodland";
setdvar( "r_specularcolorscale", "1" );
setdvar("r_glowbloomintensity0",".25");
setdvar("r_glowbloomintensity1",".25");
setdvar("r_glowskybleedintensity0",".3");
setdvar("compassmaxrange","1800");
}
stimmt das nun alles so wie ich es beschrieben habe, oder nicht?
Habe es genau so gemacht.
und die höhe wie weit dass das licht rauf soll habe ich mit einem brush ausgemessen.
(obere seite =ziel
untere seite = anfang
und die höhe wird ja dann von dem brush angezeigt.
passt das nun alles?